Collector Type: Agent
Category: Application Monitors
Application Name: Riak
Global Template Name: Linux - Riak DB Monitors
Introduction
Riak is a distributed NoSQL key-value data store that offers high availability, fault tolerance, operational simplicity, and scalability. Riak implements the principles from Amazon Dynamo paper with heavy influence from the CAP Theorem. Written in Erlang, Riak has fault tolerant data replication and automatic data distribution across the cluster for performance and resilience.
Prerequisite: Riak REST API
Parameters
Name | Default Value | Description |
---|---|---|
Host IP Address | 127.0.0.1 | The host on which Riak is running. |
Protocol | http | The protocol to be used. |
Port | 8098 | The port on which Riak web interface is running. |
URI | stats | The URI for getting stats of Riak. |
Note: All field attributes are mandatory, use default values wherever applicable.
Collected Metrics
Metric Name | Display Name | Description |
---|---|---|
riak.vnode.gets | Riak Vnode GETs | Average number of GETs coordinated by local vnodes per second. |
riak.vnode.puts | Riak Vnode PUTs | Average number of PUTS coordinated by local vnodes per second. |
riak.node.gets | Riak Node GETs | Average number of GETs coordinated by this node per second, including GETs to non-local vnodes. |
riak.node.puts | Riak Node PUTs | Average number of PUTs coordinated by this node per second, including PUTs to non-local vnodes. |
riak.read_repairs | Riak Read Repairs | Average number of read repair operations this node has coordinated per second. |
riak.redir_requests | Riak Redirected Requests | Average number of requests this node has redirected to other nodes for coordination per second. |
riak.vnode_index_reads | Riak Vnode Index Reads | Average number of vnode index read operations performed per second. |
riak.vnode_index_writes | Riak Vnode Index Writes | Average number of vnode index write operations performed per second. |
riak.vnode_index_deletes | Riak Vnode Index Deletes | Average number of vnode index delete operations performed per second. |
riak.node_get_fsm_objsize_mean | Riak Get Fsm Mean Object Size | Mean object size encountered by this node within the last minute. |
riak.node_get_fsm_objsize_median | Riak Get Fsm Median Object Size | Median object size encountered by this node within the last minute. |
riak.node_get_fsm_objsize_95 | Riak Get Fsm 95 Object Size | 95th percentile object size encountered by this node within the last minute. |
riak.node_get_fsm_objsize_100 | Riak Get Fsm 100 Object Size | 100th percentile object size encountered by this node within the last minute. |
riak.node_get_fsm_siblings_mean | Riak Get Fsm Mean Siblings | Mean number of siblings encountered during all GET operations by this node within the last minute. |
riak.node_get_fsm_siblings_median | Riak Get Fsm Median Siblings | Median number of siblings encountered during all GET operations by this node within the last minute. |
riak.node_get_fsm_siblings_95 | Riak Get Fsm 95 Siblings | 95th percentile of siblings encountered during all GET operations by this node within the last minute. |
riak.node_get_fsm_siblings_100 | Riak Get Fsm 100 Siblings | 100th percentile of siblings encountered during all GET operations by this node within the last minute. |
riak.node_get_fsm_time_mean | Riak Get Fsm Mean Time | Mean time between reception of client GET request and subsequent response to client. |
riak.node_get_fsm_time_median | Riak Get Fsm Median Time | Median time between reception of client GET request and subsequent response to client. |
riak.node_get_fsm_time_95 | Riak Get Fsm 95 Time | 95th percentile time between reception of client GET request and subsequent response to client. |
riak.node_get_fsm_time_100 | Riak Get Fsm 100 Time | 100th percentile time between reception of client GET request and subsequent response to client. |
riak.node_put_fsm_time_mean | Riak Put Fsm Mean Time | Mean time between reception of client PUT request and subsequent response to client. |
riak.node_put_fsm_time_median | Riak Put Fsm Median Time | Median time between reception of client PUT request and subsequent response to client. |
riak.node_put_fsm_time_95 | Riak Put Fsm 95 Time | 95th percentile time between reception of client PUT request and subsequent response to client. |
riak.node_put_fsm_time_100 | Riak Put Fsm 100 Time | 100th percentile time between reception of client PUT request and subsequent response to client. |
riak.kv_vnodes.running.count | Riak Running KV Vnodes | Number of key/value virtual node queues running in the last minute. |
riak.pipe_vnodes.running.count | Riak Running Pipe Vnodes | Number of pipe virtual node queues running in the last minute. |
riak.memory.processes_used | Riak Memory Used | Total amount of memory used by Erlang processes. |
riak.sys.process_count | Riak Process Count | Number of Erlang processes. |
riak.pbc_connectsf | Riak New PB Connections | Number of new protocol buffer connections established during the last minute. |
riak.pbc_active | Riak Active PB Connections | Number of currently active protocol buffer connections. |
riak.ring_num_partitions | Riak Ring Partitions | Number of partitions in the ring. |
riak.precommit.fails | Riak Pre-commit Failures | Number of pre commit hook failures. |
riak.postcommit.fails | Riak Post-commit Failures | Number of post commit hook failures. |
riak.pipeline.active | Riak Active Pipelines | The number of pipelines active in the last 60 seconds. |
riak.pipeline.creates | Riak Pipeline Creations | The average number of pipelines created per second. |
riak.pipeline.errors | Riak Pipeline Errors | The average number of pipeline creation errors per second. |