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

NameDefault ValueDescription
Host IP Address127.0.0.1The host on which Riak is running.
ProtocolhttpThe protocol to be used.
Port8098The port on which Riak web interface is running.
URIstatsThe URI for getting stats of Riak.

Note: All field attributes are mandatory, use default values wherever applicable.

Collected Metrics

Metric NameDisplay NameDescription
riak.vnode.getsRiak Vnode GETsAverage number of GETs coordinated by local vnodes per second.
riak.vnode.putsRiak Vnode PUTsAverage number of PUTS coordinated by local vnodes per second.
riak.node.getsRiak Node GETsAverage number of GETs coordinated by this node per second, including GETs to non-local vnodes.
riak.node.putsRiak Node PUTsAverage number of PUTs coordinated by this node per second, including PUTs to non-local vnodes.
riak.read_repairsRiak Read RepairsAverage number of read repair operations this node has coordinated per second.
riak.redir_requestsRiak Redirected RequestsAverage number of requests this node has redirected to other nodes for coordination per second.
riak.vnode_index_readsRiak Vnode Index ReadsAverage number of vnode index read operations performed per second.
riak.vnode_index_writesRiak Vnode Index WritesAverage number of vnode index write operations performed per second.
riak.vnode_index_deletesRiak Vnode Index DeletesAverage number of vnode index delete operations performed per second.
riak.node_get_fsm_objsize_meanRiak Get Fsm Mean Object SizeMean object size encountered by this node within the last minute.
riak.node_get_fsm_objsize_medianRiak Get Fsm Median Object SizeMedian object size encountered by this node within the last minute.
riak.node_get_fsm_objsize_95Riak Get Fsm 95 Object Size95th percentile object size encountered by this node within the last minute.
riak.node_get_fsm_objsize_100Riak Get Fsm 100 Object Size100th percentile object size encountered by this node within the last minute.
riak.node_get_fsm_siblings_meanRiak Get Fsm Mean SiblingsMean number of siblings encountered during all GET operations by this node within the last minute.
riak.node_get_fsm_siblings_medianRiak Get Fsm Median SiblingsMedian number of siblings encountered during all GET operations by this node within the last minute.
riak.node_get_fsm_siblings_95Riak Get Fsm 95 Siblings95th percentile of siblings encountered during all GET operations by this node within the last minute.
riak.node_get_fsm_siblings_100Riak Get Fsm 100 Siblings100th percentile of siblings encountered during all GET operations by this node within the last minute.
riak.node_get_fsm_time_meanRiak Get Fsm Mean TimeMean time between reception of client GET request and subsequent response to client.
riak.node_get_fsm_time_medianRiak Get Fsm Median TimeMedian time between reception of client GET request and subsequent response to client.
riak.node_get_fsm_time_95Riak Get Fsm 95 Time95th percentile time between reception of client GET request and subsequent response to client.
riak.node_get_fsm_time_100Riak Get Fsm 100 Time100th percentile time between reception of client GET request and subsequent response to client.
riak.node_put_fsm_time_meanRiak Put Fsm Mean TimeMean time between reception of client PUT request and subsequent response to client.
riak.node_put_fsm_time_medianRiak Put Fsm Median TimeMedian time between reception of client PUT request and subsequent response to client.
riak.node_put_fsm_time_95Riak Put Fsm 95 Time95th percentile time between reception of client PUT request and subsequent response to client.
riak.node_put_fsm_time_100Riak Put Fsm 100 Time100th percentile time between reception of client PUT request and subsequent response to client.
riak.kv_vnodes.running.countRiak Running KV VnodesNumber of key/value virtual node queues running in the last minute.
riak.pipe_vnodes.running.countRiak Running Pipe VnodesNumber of pipe virtual node queues running in the last minute.
riak.memory.processes_usedRiak Memory UsedTotal amount of memory used by Erlang processes.
riak.sys.process_countRiak Process CountNumber of Erlang processes.
riak.pbc_connectsfRiak New PB ConnectionsNumber of new protocol buffer connections established during the last minute.
riak.pbc_activeRiak Active PB ConnectionsNumber of currently active protocol buffer connections.
riak.ring_num_partitionsRiak Ring PartitionsNumber of partitions in the ring.
riak.precommit.failsRiak Pre-commit FailuresNumber of pre commit hook failures.
riak.postcommit.failsRiak Post-commit FailuresNumber of post commit hook failures.
riak.pipeline.activeRiak Active PipelinesThe number of pipelines active in the last 60 seconds.
riak.pipeline.createsRiak Pipeline CreationsThe average number of pipelines created per second.
riak.pipeline.errorsRiak Pipeline ErrorsThe average number of pipeline creation errors per second.