[In Development] Monitoring Riak CS

Configure the Server Density agent to monitor your Riak storage to:

• Collect important metrics, such as block, bucket, object & manifest stats
• Identify overall server slowdowns caused by the storage platform

Note: This plugin is still in development and is not yet available to install. We will add new plugins to our release notes.

Monitored metrics

See below for monitored metrics.

Configuring the agent to monitor Riak CS

1. Configure /etc/sd-agent/conf.d/riakcs.yaml

init_config:

instances:
  - access_id: access-key
access_secret: access-secret
  • If you run Riak CS on a non-standard port, different host or need to connect via SSL, amend the rest of the config file as necessary

2. Restart the agent

sudo /etc/init.d/sd-agent restart

Verifying the configuration
Execute info to verify the configuration with the following:

sudo /etc/init.d/sd-agent info 

If the agent has been configured correctly you’ll see an output such as:

riakcs
-----
  - instance #0 [OK]
  - Collected 1 metrics & 3 service checks

Configuring graphs

Click the name of your server from the Devices list in your Server Density account then go to the Metrics tab. Click the + Graph button on the right then choose the Riak CS metrics to display the graphs. The metrics will also be available to select when building dashboard graphs.

Monitored metrics

  • riakcs.block_delete.latency_95
  • riakcs.block_delete.latency_99
  • riakcs.block_delete.latency_mean
  • riakcs.block_delete.latency_median
  • riakcs.block_delete.meter_count
  • riakcs.block_delete.meter_rate
  • riakcs.block_get.latency_95
  • riakcs.block_get.latency_99
  • riakcs.block_get.latency_mean
  • riakcs.block_get.latency_median
  • riakcs.block_get.meter_count
  • riakcs.block_get.meter_rate
  • riakcs.block_get_retry.latency_95
  • riakcs.block_get_retry.latency_99
  • riakcs.block_get_retry.latency_mean
  • riakcs.block_get_retry.latency_median
  • riakcs.block_get_retry.meter_count
  • riakcs.block_get_retry.meter_rate
  • riakcs.block_put.latency_95
  • riakcs.block_put.latency_99
  • riakcs.block_put.latency_mean
  • riakcs.block_put.latency_median
  • riakcs.block_put.meter_count
  • riakcs.block_put.meter_rate
  • riakcs.bucket_create.latency_95
  • riakcs.bucket_create.latency_99
  • riakcs.bucket_create.latency_mean
  • riakcs.bucket_create.latency_median
  • riakcs.bucket_create.meter_count
  • riakcs.bucket_create.meter_rate
  • riakcs.bucket_delete.latency_95
  • riakcs.bucket_delete.latency_99
  • riakcs.bucket_delete.latency_mean
  • riakcs.bucket_delete.latency_median
  • riakcs.bucket_delete.meter_count
  • riakcs.bucket_delete.meter_rate
  • riakcs.bucket_get_acl.latency_95
  • riakcs.bucket_get_acl.latency_99
  • riakcs.bucket_get_acl.latency_mean
  • riakcs.bucket_get_acl.latency_median
  • riakcs.bucket_get_acl.meter_count
  • riakcs.bucket_get_acl.meter_rate
  • riakcs.bucket_list_keys.latency_95
  • riakcs.bucket_list_keys.latency_99
  • riakcs.bucket_list_keys.latency_mean
  • riakcs.bucket_list_keys.latency_median
  • riakcs.bucket_list_keys.meter_count
  • riakcs.bucket_list_keys.meter_rate
  • riakcs.bucket_list_pool.overflow
  • riakcs.bucket_list_pool.size
  • riakcs.bucket_list_pool.workers
  • riakcs.bucket_put_acl.latency_95
  • riakcs.bucket_put_acl.latency_99
  • riakcs.bucket_put_acl.latency_mean
  • riakcs.bucket_put_acl.latency_median
  • riakcs.bucket_put_acl.meter_count
  • riakcs.bucket_put_acl.meter_rate
  • riakcs.manifest_siblings_bp_sleep.latency_95
  • riakcs.manifest_siblings_bp_sleep.latency_99
  • riakcs.manifest_siblings_bp_sleep.latency_mean
  • riakcs.manifest_siblings_bp_sleep.latency_median
  • riakcs.manifest_siblings_bp_sleep.meter_count
  • riakcs.manifest_siblings_bp_sleep.meter_rate
  • riakcs.object_delete.latency_95
  • riakcs.object_delete.latency_99
  • riakcs.object_delete.latency_mean
  • riakcs.object_delete.latency_median
  • riakcs.object_delete.meter_count
  • riakcs.object_delete.meter_rate
  • riakcs.object_get.latency_95
  • riakcs.object_get.latency_99
  • riakcs.object_get.latency_mean
  • riakcs.object_get.latency_median
  • riakcs.object_get.meter_count
  • riakcs.object_get.meter_rate
  • riakcs.object_get_acl.latency_95
  • riakcs.object_get_acl.latency_99
  • riakcs.object_get_acl.latency_mean
  • riakcs.object_get_acl.latency_median
  • riakcs.object_get_acl.meter_count
  • riakcs.object_get_acl.meter_rate
  • riakcs.object_head.latency_95
  • riakcs.object_head.latency_99
  • riakcs.object_head.latency_mean
  • riakcs.object_head.latency_median
  • riakcs.object_head.meter_count
  • riakcs.object_head.meter_rate
  • riakcs.object_put.latency_95
  • riakcs.object_put.latency_99
  • riakcs.object_put.latency_mean
  • riakcs.object_put.latency_median
  • riakcs.object_put.meter_count
  • riakcs.object_put.meter_rate
  • riakcs.object_put_acl.latency_95
  • riakcs.object_put_acl.latency_99
  • riakcs.object_put_acl.latency_mean
  • riakcs.object_put_acl.latency_median
  • riakcs.object_put_acl.meter_count
  • riakcs.object_put_acl.meter_rate
  • riakcs.request_pool.overflow
  • riakcs.request_pool.size
  • riakcs.request_pool.workers
  • riakcs.service_get_buckets.latency_95
  • riakcs.service_get_buckets.latency_99
  • riakcs.service_get_buckets.latency_mean
  • riakcs.service_get_buckets.latency_median
  • riakcs.service_get_buckets.meter_count
  • riakcs.service_get_buckets.meter_rate
Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request

Comments

Monday  —  Friday.

10am  —  6pm UK.

Dedicated Support.