Monitoring and collecting data from Riak

Riak KV is a distributed NoSQL database that is highly available, scalable and easy to operate. It automatically distributes data across the cluster to ensure fast performance and fault-tolerance.

More information on: http://basho.com/

How it works

This plugin analyzes the performance of your Riak server. No additional configuration is required.

The minimal supported version of riak-admin is 1.2.

Installation

The plugin needs to be installed together with a CoScale agent, instructions on how to install the CoScale agent can be found here. If you want to monitor Riak inside Docker containers using CoScale, check out the instructions here.

Metrics

Riak

Name Unit Dimensions
Riak - Executing mappers #  
Riak - Late put fsm coordinator ack #  
Riak - Number of gossip messages received in the last minute msg  
Riak - Number of handoff timeouts encountered by this node    
Riak - Number of requests this node has redirected to other nodes for coordination since node startup req  
Riak - skipped read repairs #  
Riak - skipped read repairs total #  
Riak - Total number of ignored gossip messages since node was started msg  
Riak - Total number of post-commit hook failures #  
Riak - Total number of pre-commit hook failures #  
Riak - Total number of requests dropped by local vnodes since the node was started req  
Riak active check latency s  
Riak active check uptime %  

Riak / Consistent

Name Unit Dimensions
Riak - 100th-percentile object size for strongly consistent GETs on this node in the last minute b  
Riak - 100th-percentile object size for strongly consistent PUTs on this node in the last minute b  
Riak - 100th-percentile time between reception of client GETs to strongly consistent keys and subsequent response s  
Riak - 100th-percentile time between reception of client PUTs to strongly consistent keys and subsequent response s  
Riak - 95th-percentile object size for strongly consistent GETs on this node in the last minute b  
Riak - 95th-percentile object size for strongly consistent PUTs on this node in the last minute b  
Riak - 95th-percentile time between reception of client GETs to strongly consistent keys and subsequent response s  
Riak - 95th-percentile time between reception of client PUTs to strongly consistent keys and subsequent response s  
Riak - 99th-percentile object size for strongly consistent GETs on this node in the last minute b  
Riak - 99th-percentile object size for strongly consistent PUTs on this node in the last minute b  
Riak - 99th-percentile time between reception of client GETs to strongly consistent keys and subsequent response s  
Riak - 99th-percentile time between reception of client PUTs to strongly consistent keys and subsequent response s  
Riak - Mean object size for strongly consistent GETs on this node in the last minute b  
Riak - Mean object size for strongly consistent PUTs on this node in the last minute b  
Riak - Mean time between reception of client GETs to strongly consistent keys and subsequent response s  
Riak - Mean time between reception of client PUTs to strongly consistent keys and subsequent response s  
Riak - Median object size for strongly consistent GETs on this node in the last minute b  
Riak - Median object size for strongly consistent PUTs on this node in the last minute b  
Riak - Median time between reception of client GETs to strongly consistent keys and subsequent response s  
Riak - Median time between reception of client PUTs to strongly consistent keys and subsequent response s  
Riak - Number of strongly consistent GETs coordinated by this node in the last minute #  
Riak - Number of strongly consistent PUTs coordinated by this node in the last minute #  
Riak - Total number of strongly consistent GETs coordinated by this node #  
Riak - Total number of strongly consistent PUTs coordinated by this node #  

Riak / Converge

Name Unit Dimensions
Riak - Last observed histogram value in milliseconds describing time taken for the ring to converge after ring changes s  
Riak - Maximum time in milliseconds describing time taken for the ring to converge after ring changes s  
Riak - Mean time in milliseconds describing time taken for the ring to converge after ring changes s  
Riak - Minimum time in milliseconds describing time taken for the ring to converge after ring changes s  

Riak / Counter

Name Unit Dimensions
Riak - 100th-percentile actor counter #  
Riak - 95th-percentile actor counter    
Riak - 99th-percentile actor counter #  
Riak - Mean actor counter #  
Riak - Median actor counter #  

Riak / Cpu

Name Unit Dimensions
Riak - Number of operating system processes procs  
Riak - The average number of active processes for the last 1 minute procs  
Riak - The average number of active processes for the last 15 minutes procs  
Riak - The average number of active processes for the last 5 minutes procs  

Riak / Index

Name Unit Dimensions
Riak - Number of active Secondary Index FSMs #  
Riak - Number of Secondary Index query FSM creation errors in the last minute #  
Riak - Number of Secondary Index query FSMs created in the last minute #  

Riak / KV

Name Unit Dimensions
Max queue size of all local Riak KV virtual nodes in the last minute b  
Mean queue size of all local Riak KV virtual nodes in the last minute b  
Median queue size of all local Riak KV virtual nodes in the last minute b  
Minimum queue size of all local Riak KV virtual nodes in the last minute b  
Number of local Riak KV virtual nodes running #  
Riak - Total number of ownership handoff operations rejected by the node since it was started #  
Total queue size of all local Riak KV virtual nodes in the last minute b  

Riak / List

Name Unit Dimensions
Riak - Number of active Keylisting FSMs #  
Riak - Number of Keylisting FSM creation errors in the last minute errors  
Riak - Number of Keylisting FSMs created in the last minute #  
Riak - Total number of Keylisting FSM creation errors errors  
Riak - Total number of Keylisting FSMs created #  

Riak / Map

Name Unit Dimensions
Riak - 100th-percentile map actor counter #  
Riak - 95th-percentile map actor counter #  
Riak - 99th-percentile map actor counter #  
Riak - Mean map actor counter #  
Riak - Median map actor counter #  

Riak / Memory

Name Unit Dimensions
Riak - Total allocated memory (sum of processes and system) b  
Riak - Total allocated memory that is not directly related to an Erlang process b  
Riak - Total amount of memory allocated for Erlang code b  
Riak - Total amount of memory allocated for Erlang processes b  
Riak - Total amount of memory currently allocated for atom storage b  
Riak - Total amount of memory currently used for atom storage b  
Riak - Total amount of memory used by Erlang processes b  
Riak - Total amount of memory used for binaries b  
Riak - Total available system memory b  
Riak - Total memory allocated for Erlang Term Storage b  
Riak - Total memory allocated for this node b  

Riak / Node / Get

Name Unit Dimensions
Riak - 100th percentile object size encountered by this node within the last minute b  
Riak - 100th percentile object size encountered by this node’s counter within the last minute b  
Riak - 100th percentile of siblings encountered during all GET operations by this node within the last minute #  
Riak - 100th percentile of siblings encountered during all GET operations by this node’s counter within the last minute #  
Riak - 100th percentile time between reception of client GET request and subsequent response to client s  
Riak - 100th percentile time between reception of client GET request and subsequent response to client (counter) s  
Riak - 100th-percentile node get fsm map objsize b  
Riak - 100th-percentile node get fsm map siblings #  
Riak - 100th-percentile node get fsm map time s  
Riak - 100th-percentile node get fsm set objsize #  
Riak - 100th-percentile node get fsm set siblings #  
Riak - 100th-percentile node get fsm set time s  
Riak - 95th percentile object size encountered by this node within the last minute b  
Riak - 95th percentile object size encountered by this node’s counter within the last minute b  
Riak - 95th percentile of siblings encountered during all GET operations by this node within the last minute #  
Riak - 95th percentile of siblings encountered during all GET operations by this node’s counter within the last minute #  
Riak - 95th percentile time between reception of client GET request and subsequent response to client s  
Riak - 95th percentile time between reception of client GET request and subsequent response to client (counter) s  
Riak - 95th-percentile node get fsm map objsize b  
Riak - 95th-percentile node get fsm map siblings #  
Riak - 95th-percentile node get fsm map time s  
Riak - 95th-percentile node get fsm set objsize #  
Riak - 95th-percentile node get fsm set siblings #  
Riak - 95th-percentile node get fsm set time s  
Riak - 99th percentile object size encountered by this node within the last minute b  
Riak - 99th percentile object size encountered by this node’s counter within the last minute b  
Riak - 99th percentile of siblings encountered during all GET operations by this node within the last minute #  
Riak - 99th percentile of siblings encountered during all GET operations by this node’s counter within the last minute #  
Riak - 99th percentile time between reception of client GET request and subsequent response to client s  
Riak - 99th percentile time between reception of client GET request and subsequent response to client (counter) s  
Riak - 99th-percentile node get fsm map objsize b  
Riak - 99th-percentile node get fsm map siblings #  
Riak - 99th-percentile node get fsm map time s  
Riak - 99th-percentile node get fsm set objsize #  
Riak - 99th-percentile node get fsm set siblings #  
Riak - 99th-percentile node get fsm set time s  
Riak - Average number of GET FSMs dequeued by Sidejob #  
Riak - Average number of GET FSMs enqueued by Sidejob #  
Riak - Mean number of siblings encountered during all GET operations by this node within the last minute #  
Riak - Mean number of siblings encountered during all GET operations by this node’s counter within the last minute #  
Riak - Mean object size encountered by this node within the last minute b  
Riak - Mean object size encountered by this node’s counter within the last minute b  
Riak - Mean time between reception of client GET request and subsequent response to client s  
Riak - Mean time between reception of client GET request and subsequent response to client (counter) s  
Riak - Median number of siblings encountered during all GET operations by this node within the last minute #  
Riak - Median number of siblings encountered during all GET operations by this node’s counter within the last minute #  
Riak - Median object size encountered by this node within the last minute b  
Riak - Median object size encountered by this node’s counter within the last minute b  
Riak - Median time between reception of client GET request and subsequent response to client s  
Riak - Median time between reception of client GET request and subsequent response to client (counter) s  
Riak - Node get fsm errors errors  
Riak - Node get fsm map objsize mean b  
Riak - Node get fsm map objsize median b  
Riak - Node get fsm map siblings mean #  
Riak - Node get fsm map siblings median #  
Riak - Node get fsm map time mean s  
Riak - Node get fsm map time median s  
Riak - Node get fsm set objsize mean #  
Riak - Node get fsm set objsize median #  
Riak - Node get fsm set siblings mean #  
Riak - Node get fsm set siblings median #  
Riak - Node get fsm set time mean s  
Riak - Node get fsm set time median s  
Riak - Node get total fsm errors errors  
Riak - Node gets counter total #  
Riak - Node gets map #  
Riak - Node gets map total #  
Riak - Node gets set #  
Riak - Node gets set total #  
Riak - Node gets total #  
Riak - Number of active GET FSMs b  
Riak - Number of GET FSMs active in the last minute b  
Riak - Number of GET FSMs actively being rejected by Sidejob’s overload protection #  
Riak - Number of GET FSMs rejected by Sidejob’s overload protection in the last minute #  
Riak - Number of GETs coordinated by this node #  
Riak - Number of GETs coordinated by this node, including GETs to non-local vnodes in the last minute #  
Riak - Total number of GET FSMs rejected by Sidejob’s overload protection #  

Riak / Node / Put

Name Unit Dimensions
Riak - 100h percentile node put fsm set time s  
Riak - 100th percentile node put fsm counter time s  
Riak - 100th percentile node put fsm map time s  
Riak - 100th percentile time between reception of client PUT request and subsequent response to client s  
Riak - 95h percentile node put fsm set time s  
Riak - 95th percentile node put fsm counter time s  
Riak - 95th percentile node put fsm map time s  
Riak - 95th percentile time between reception of client PUT request and subsequent response to client s  
Riak - 99h percentile node put fsm map time s  
Riak - 99h percentile node put fsm set time s  
Riak - 99th percentile node put fsm counter time s  
Riak - 99th percentile time between reception of client PUT request and subsequent response to client s  
Riak - Average number of PUT FSMs dequeued by Sidejob #  
Riak - Average number of PUT FSMs enqueued by Sidejob #  
Riak - Mean time between reception of client PUT request and subsequent response to client s  
Riak - Median time between reception of client PUT request and subsequent response to client s  
Riak - Node put fsm counter time mean s  
Riak - Node put fsm counter time median s  
Riak - Node put fsm map time mean s  
Riak - Node put fsm map time median s  
Riak - Node put fsm set time mean s  
Riak - Node put fsm set time median s  
Riak - Node puts counter #  
Riak - Node puts counter total #  
Riak - Node puts map #  
Riak - Node puts map total #  
Riak - Node puts set #  
Riak - Node puts set total #  
Riak - Number of active PUT FSMs #  
Riak - Number of PUT FSMs active in the last minute #  
Riak - Number of PUT FSMs actively being rejected by Sidejob’s overload protection #  
Riak - Number of PUT FSMs rejected by Sidejob’s overload protection in the last minute #  
Riak - Number of PUTs coordinated by this node, including PUTs to non-local vnodes on this node within the last minute #  
Riak - Total number of PUT FSMs rejected by Sidejob’s overload protection #  
Riak - Total number of PUTs coordinated by this node, including PUTs to non-local vnodes #  

Riak / Object

Name Unit Dimensions
Riak - 100th percentile object merge time s  
Riak - 95th percentile object merge time s  
Riak - 99th percentile object merge time s  
Riak - Object merge #  
Riak - Object merge time mean s  
Riak - Object merge time median s  
Riak - Object merge total #  

Riak / Object / Counter

Name Unit Dimensions
Riak - 100th percentile time it takes to perform an Update Counter operation #  
Riak - 95th percentile time it takes to perform an Update Counter operation s  
Riak - 99th percentile time it takes to perform an Update Counter operation s  
Riak - Mean time it takes to perform an Update Counter operation s  
Riak - Median time it takes to perform an Update Counter operation s  
Riak - Object counter merge #  
Riak - Total time it takes to perform an Update Counter operation s  

Riak / Object / Map

Name Unit Dimensions
Riak - 100th percentile time it takes to perform an Update Map operation s  
Riak - 95th percentile time it takes to perform an Update Map operation s  
Riak - 99th percentile time it takes to perform an Update Map operation s  
Riak - Mean time it takes to perform an Update Map operation s  
Riak - Median time it takes to perform an Update Map operation s  
Riak - Object map merge #  
Riak - Total time it takes to perform an Update Map operation s  

Riak / Object / Set

Name Unit Dimensions
Riak - 100th percentile time it takes to perform an Update Set operation s  
Riak - 95th percentile time it takes to perform an Update Set operation s  
Riak - 99th percentile time it takes to perform an Update Set operation s  
Riak - Mean time it takes to perform an Update Set operation s  
Riak - Median time it takes to perform an Update Set operation s  
Riak - Object set merge #  
Riak - Total time it takes to perform an Update Set operation s  

Riak / Pbc

Name Unit Dimensions
Riak - Number of currently active protocol buffer connections conn  
Riak - Number of new protocol buffer connections established during the last minute conn  
Riak - Total number of Protocol Buffers connections made conn  

Riak / Pipe

Name Unit Dimensions
Max queue size of local Riak Pipe virtual nodes in the last minute msg  
Mean queue size of local Riak Pipe virtual nodes in the last minute msg  
Median queue size of local Riak Pipe virtual nodes in the last minute msg  
Minimum queue size of local Riak Pipe virtual nodes in the last minute msg  
Number of local Riak Pipe virtual nodes running #  
Total queue size of all local Riak Pipe virtual nodes in the last minute msg  

Riak / Pipeline

Name Unit Dimensions
Riak - The number of pipeline creation errors in the last 60 seconds pipe  
Riak - The number of pipelines active in the last 60 seconds pipe  
Riak - The number of pipelines created in the last 60 seconds pipe  
Riak - The total number of pipeline creation errors since the node was started pipe  
Riak - The total number of pipelines created since the node was started pipe  

Riak / Read

Name Unit Dimensions
Riak - Number of read repair operations this node has coordinated in the last minute #  
Riak - Read repairs counter #  
Riak - Read repairs counter total #  
Riak - Read repairs map #  
Riak - Read repairs map total #  
Riak - Read repairs set #  
Riak - Read repairs set total #  
Riak - Total number of Read Repairs this node has coordinated #  

Riak / Rebalance

Name Unit Dimensions
Riak - Last observed histogram value in milliseconds describing time taken for the ring to rebalance after ring changes s  
Riak - Maximum time in milliseconds taken to calculate partition rebalance during a cluster membership change s  
Riak - Mean time in milliseconds describing time taken for the ring to rebalance after ring changes s  
Riak - Minimum time in milliseconds taken to calculate partition rebalance during a cluster membership change s  

Riak / Ring

Name Unit Dimensions
Riak - Number of ring reconciliation operations in the last minute #  
Riak - Ring creation size #  
Riak - The number of partitions in the ring #  
Riak - Total number of ring reconciliation operations since node was started #  

Riak / Set

Name Unit Dimensions
Riak - 100th percentile set actor counts #  
Riak - 95th percentile set actor counts #  
Riak - 99th percentile set actor counts #  
Riak - set actor counts mean #  
Riak - set actor counts median #  

Riak / Sys

Name Unit Dimensions
Riak - Number of logical processors available on the system cores  
Riak - Number of processes currently running in the Erlang VM procs  
Riak - Number of threads in the asynchronous thread pool threads  
Riak - sys monitor count #  
Riak - sys port count #  

Riak / Vnode

Name Unit Dimensions
Riak - Number of GET operations coordinated by vnodes on this node within the last minute #  
Riak - Number of GETs coordinated by local vnodes since node startup #  

Riak / Vnode / Counter

Name Unit Dimensions
Riak - 100th percentile time it takes to perform Update Counters operations coordinated by local vnodes s  
Riak - 95th percentile time it takes to perform Update Counters operations coordinated by local vnodes s  
Riak - 99th percentile time it takes to perform Update Counters operations coordinated by local vnodes s  
Riak - Mean time it takes to perform Update Counters operations coordinated by local vnodes s  
Riak - Median time it takes to perform Update Counters operations coordinated by local vnodes s  
Riak - Total time it takes to perform Update Counters operations coordinated by local vnodes s  
Riak - Update Counters operations coordinated by local vnodes #  

Riak / Vnode / Get

Name Unit Dimensions
Riak - 100th percentile vnode get fsm time s  
Riak - 95th percentile vnode get fsm time s  
Riak - 99th percentile vnode get fsm time s  
Riak - Vnode get fsm time mean s  
Riak - Vnode get fsm time median s  

Riak / Vnode / Index

Name Unit Dimensions
Riak - Number of individual secondary index values deleted in the last minute #  
Riak - Number of individual secondary index values written in the last minute #  
Riak - Number of local replicas participating in secondary index deletes in the last minute #  
Riak - Number of local replicas participating in secondary index reads in the last minute #  
Riak - Number of local replicas participating in secondary index writes in the last minute #  
Riak - Number of secondary indexes refreshed on this node during secondary index anti-entropy in the last minute #  
Riak - Total number of indexes refreshed during secondary index anti-entropy #  
Riak - Total number of individual secondary index values deleted #  
Riak - Total number of individual secondary index values written #  
Riak - Total number of local replicas participating in secondary index deletes #  
Riak - Total number of local replicas participating in secondary index reads #  
Riak - Total number of local replicas participating in secondary index writes #  

Riak / Vnode / Map

Name Unit Dimensions
Riak - 100th percentile vnode map update time s  
Riak - 95th percentile vnode map update time s  
Riak - 99th percentile vnode map update time s  
Riak - Update Maps operations coordinated by local vnodes #  
Riak - vnode map update time mean s  
Riak - vnode map update time median s  
Riak - vnode map update total #  

Riak / Vnode / Put

Name Unit Dimensions
Riak - 100th percentile vnode put fsm time s  
Riak - 95th percentile vnode put fsm time s  
Riak - 99th percentile vnode put fsm time s  
Riak - Number of PUT operations coordinated by local vnodes on this node in the last minute #  
Riak - Total number of PUTS coordinated by local vnodes #  
Riak - vnode put fsm time mean s  
Riak - vnode put fsm time median s  

Riak / Vnode / Set

Name Unit Dimensions
Riak - 100th percentile vnode set update time s  
Riak - 95th percentile vnode set update time s  
Riak - 99th percentile vnode set update time s  
Riak - Update Sets operations coordinated by local vnodes #  
Riak - vnode set update time mean s  
Riak - vnode set update time median s  
Riak - vnode set update total #  

Riak / Write

Name Unit Dimensions
Riak - 100th percentile write once put time s  
Riak - 95th percentile write once put objsize b  
Riak - 95th percentile write once put time s  
Riak - 99th percentile write once put objsize b  
Riak - 99th percentile write once put time s  
Riak - Write once merge #  
Riak - write once put objsize b  
Riak - Write once put objsize mean b  
Riak - Write once put objsize median b  
Riak - Write once put time mean s  
Riak - Write once put time median s  
Riak - Write once puts #  
Riak - Write once puts total #  

Events

Name Description Attributes
RIAK service state watcher State watcher status