Cassandra

Cassandra logo

Cassandra

Author: Outlyer | Version: 1.0.1 | License: MIT | Categories:

Apache Cassandra is a free and open-source distributed wide column store NoSQL database management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure. Cassandra offers robust support for clusters spanning multiple datacenters, with asynchronous masterless replication allowing low latency operations for all clients.

This integration will monitor your Cassandra cluster by collecting metrics via JMX.

Once enabled you will get a default Cassandra overview dashboard to help you get started monitoring your key Cassandra performance metrics.

Metric Name Type Labels Unit Description
cassandra.reads Gauge   read/second The number of local read requests per second.
cassandra.writes Gauge   write/second The number of local write requests per second.
cassandra.read_latency_99th_percentile Gauge   microsecond The local read latency - p99.
cassandra.write_latency_99th_percentile Gauge   microsecond The local write latency - p99.
cassandra.compaction_pending_tasks Gauge   task The number of pending compactions.
cassandra.total_disk_space_used Gauge keyspace byte The total disk space used by the keyspace in this node.
cassandra.exceptions_read_timeouts Gauge   error/second Read requests not acknowledged within configurable timeout window.
cassandra.exceptions_write_timeouts Gauge   error/second Write requests not acknowledged within configurable timeout window.
cassandra.exceptions_read_unavailables Gauge   error/second Read requests for which the required number of nodes was unavailable.
cassandra.exceptions_write_unavailables Gauge   error/second Write requests for which the required number of nodes was unavailable.
cassandra.threadpool_request_pending_tasks Gauge stage task The number of pending tasks for the thread pool.
cassandra.threadpool_request_currently_blocked_tasks Gauge stage task The number of currently blocked tasks for the thread pool.
cassandra.open_file_descriptors Gauge   file The number of opened file descriptors.
cassandra.max_file_descriptors Gauge   file The maximum number of file descriptors.

Just run the Cassandra plugin against your Cassandra instances and it will start collecting metrics.

Plugin Environment Variables

The Cassandra plugin can be customized via environment variables.

Variable Default Description
port 7199 Cassandra JMX port.
Version Release Date Description
1.0.1 20-Nov-2018 Plugin fix: get host from the ip env var instead of host.
1.0 9-Jul-2018 Initial version of our Cassandra monitoring integration.