Skip to content

Instantly share code, notes, and snippets.

@timc3
Created December 4, 2017 09:51
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save timc3/ca9824fb701e1c1673976ff1b6dc0060 to your computer and use it in GitHub Desktop.
Save timc3/ca9824fb701e1c1673976ff1b6dc0060 to your computer and use it in GitHub Desktop.
Cassandra 3.11 CollectD for Stackdriver configuration
# This is the monitoring configuration for Cassandra 3.11
# Taken and modified from Google Stackdrivers Cassandra 2.2.x configuration.
# Look for CASSANDRA_HOST and CASSANDRA_PORT to adjust your configuration file.
LoadPlugin java
<Plugin "java">
JVMARG "-Djava.class.path=/opt/stackdriver/collectd/share/collectd/java/collectd-api.jar:/opt/stackdriver/collectd/share/collectd/java/generic-jmx.jar"
LoadPlugin "org.collectd.java.GenericJMX"
<Plugin "GenericJMX">
<MBean "cassandra_storageservice-load">
ObjectName "org.apache.cassandra.metrics:type=Storage,name=Load"
<Value>
Type "gauge"
InstancePrefix "storage_service-load"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_storageservice-exceptions">
ObjectName "org.apache.cassandra.metrics:type=Storage,name=Exceptions"
<Value>
Type "counter"
InstancePrefix "storage_service-exception_count"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_commitlog-pending">
ObjectName "org.apache.cassandra.metrics:type=CommitLog,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "commitlog-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_commitlog-completed">
ObjectName "org.apache.cassandra.metrics:type=CommitLog,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "commitlog-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_commitlog-totalsize">
ObjectName "org.apache.cassandra.metrics:type=CommitLog,name=TotalCommitLogSize"
<Value>
Type "gauge"
InstancePrefix "commitlog-total_size"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_compactionmanager-pending">
ObjectName "org.apache.cassandra.metrics:type=Compaction,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "compaction_manager-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_compactionmanager-completed">
ObjectName "org.apache.cassandra.metrics:type=Compaction,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "compaction_manager-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_stage_MutationStage-active">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=MutationStage,name=ActiveTasks"
<Value>
Type "gauge"
InstancePrefix "mutation_stage-active_count"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_stage_MutationStage-blocked">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=MutationStage,name=CurrentlyBlockedTasks"
<Value>
Type "gauge"
InstancePrefix "mutation_stage-currently_blocked_tasks"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_stage_MutationStage-pending">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=MutationStage,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "mutation_stage-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_stage_MutationStage-completed">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=MutationStage,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "mutation_stage-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_stage_ReadRepairStage-active">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=ReadRepairStage,name=ActiveTasks"
<Value>
Type "gauge"
InstancePrefix "read_repair_stage-active_count"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_stage_ReadRepairStage-blocked">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=ReadRepairStage,name=CurrentlyBlockedTasks"
<Value>
Type "gauge"
InstancePrefix "read_repair_stage-currently_blocked_tasks"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_stage_ReadRepairStage-pending">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=ReadRepairStage,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "read_repair_stage-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_stage_ReadRepairStage-completed">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=ReadRepairStage,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "read_repair_stage-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_stage_ReadStage-active">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=ReadStage,name=ActiveTasks"
<Value>
Type "gauge"
InstancePrefix "read_stage-active_count"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_stage_ReadStage-blocked">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=ReadStage,name=CurrentlyBlockedTasks"
<Value>
Type "gauge"
InstancePrefix "read_stage-currently_blocked_tasks"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_stage_ReadStage-pending">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=ReadStage,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "read_stage-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_stage_ReadStage-completed">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=ReadStage,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "read_stage-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_stage_RequestResponseStage-active">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=RequestResponseStage,name=ActiveTasks"
<Value>
Type "gauge"
InstancePrefix "request_response_stage-active_count"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_stage_RequestResponseStage-blocked">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=RequestResponseStage,name=CurrentlyBlockedTasks"
<Value>
Type "gauge"
InstancePrefix "request_response_stage-currently_blocked_tasks"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_stage_RequestResponseStage-pending">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=RequestResponseStage,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "request_response_stage-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_stage_RequestResponseStage-completed">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=request,scope=RequestResponseStage,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "request_response_stage-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_AntiEntropyStage-active">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=AntiEntropyStage,name=ActiveTasks"
<Value>
Type "gauge"
InstancePrefix "anti_entropy_stage-active_count"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_AntiEntropyStage-blocked">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=AntiEntropyStage,name=CurrentlyBlockedTasks"
<Value>
Type "gauge"
InstancePrefix "anti_entropy_stage-currently_blocked_tasks"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_internal_AntiEntropyStage-pending">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=AntiEntropyStage,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "anti_entropy_stage-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_AntiEntropyStage-completed">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=AntiEntropyStage,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "anti_entropy_stage-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_FlushWriter-active">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MemtableFlushWriter,name=ActiveTasks"
<Value>
Type "gauge"
InstancePrefix "flush_writer-active_count"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_FlushWriter-blocked">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MemtableFlushWriter,name=CurrentlyBlockedTasks"
<Value>
Type "gauge"
InstancePrefix "flush_writer-currently_blocked_tasks"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_internal_FlushWriter-pending">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MemtableFlushWriter,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "flush_writer-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_FlushWriter-completed">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MemtableFlushWriter,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "flush_writer-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_GossipStage-active">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=GossipStage,name=ActiveTasks"
<Value>
Type "gauge"
InstancePrefix "gossip_stage-active_count"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_GossipStage-blocked">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=GossipStage,name=CurrentlyBlockedTasks"
<Value>
Type "gauge"
InstancePrefix "gossip_stage-currently_blocked_tasks"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_internal_GossipStage-pending">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=GossipStage,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "gossip_stage-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_GossipStage-completed">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=GossipStage,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "gossip_stage-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_HintsDispatcher-active">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=HintsDispatcher,name=ActiveTasks"
<Value>
Type "gauge"
InstancePrefix "hinted_handoff-active_count"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_HintsDispatcher-blocked">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=HintsDispatcher,name=CurrentlyBlockedTasks"
<Value>
Type "gauge"
InstancePrefix "hinted_handoff-currently_blocked_tasks"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_internal_HintsDispatcher-pending">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=HintsDispatcher,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "hinted_handoff-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_HintsDispatcher-completed">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=HintsDispatcher,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "hinted_handoff-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_InternalResponseStage-active">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=InternalResponseStage,name=ActiveTasks"
<Value>
Type "gauge"
InstancePrefix "internal_response_stage-active_count"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_InternalResponseStage-blocked">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=InternalResponseStage,name=CurrentlyBlockedTasks"
<Value>
Type "gauge"
InstancePrefix "internal_response_stage-currently_blocked_tasks"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_internal_InternalResponseStage-pending">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=InternalResponseStage,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "internal_response_stage-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_InternalResponseStage-completed">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=InternalResponseStage,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "internal_response_stage-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_MemtablePostFlusher-active">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MemtablePostFlush,name=ActiveTasks"
<Value>
Type "gauge"
InstancePrefix "memtable_post_flusher-active_count"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_MemtablePostFlusher-blocked">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MemtablePostFlush,name=CurrentlyBlockedTasks"
<Value>
Type "gauge"
InstancePrefix "memtable_post_flusher-currently_blocked_tasks"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_internal_MemtablePostFlusher-pending">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MemtablePostFlush,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "memtable_post_flusher-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_MemtablePostFlusher-completed">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MemtablePostFlush,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "memtable_post_flusher-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_MigrationStage-active">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MigrationStage,name=ActiveTasks"
<Value>
Type "gauge"
InstancePrefix "migration_stage-active_count"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_MigrationStage-blocked">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MigrationStage,name=CurrentlyBlockedTasks"
<Value>
Type "gauge"
InstancePrefix "migration_stage-currently_blocked_tasks"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_internal_MigrationStage-pending">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MigrationStage,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "migration_stage-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_MigrationStage-completed">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MigrationStage,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "migration_stage-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_MiscStage-active">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MiscStage,name=ActiveTasks"
<Value>
Type "gauge"
InstancePrefix "misc_stage-active_count"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_MiscStage-blocked">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MiscStage,name=CurrentlyBlockedTasks"
<Value>
Type "gauge"
InstancePrefix "misc_stage-currently_blocked_tasks"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_internal_MiscStage-pending">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MiscStage,name=PendingTasks"
<Value>
Type "gauge"
InstancePrefix "misc_stage-pending_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_internal_MiscStage-completed">
ObjectName "org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=MiscStage,name=CompletedTasks"
<Value>
Type "counter"
InstancePrefix "misc_stage-completed_tasks"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_Cache_KeyCache-Hits">
ObjectName "org.apache.cassandra.metrics:type=Cache,scope=KeyCache,name=Hits"
<Value>
Type "counter"
InstancePrefix "cache_key_cache-hits"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_ClientRequest_Read-Latency">
ObjectName "org.apache.cassandra.metrics:type=ClientRequest,scope=Read,name=Latency"
<Value>
Type "gauge"
InstancePrefix "client_request_read-latency-max"
Table false
Attribute "Max"
</Value>
<Value>
Type "gauge"
InstancePrefix "client_request_read-latency-99p"
Table false
Attribute "99thPercentile"
</Value>
<Value>
Type "gauge"
InstancePrefix "client_request_read-latency-95p"
Table false
Attribute "95thPercentile"
</Value>
<Value>
Type "gauge"
InstancePrefix "client_request_read-latency-50p"
Table false
Attribute "50thPercentile"
</Value>
</MBean>
<MBean "cassandra_ClientRequest_Write-Latency">
ObjectName "org.apache.cassandra.metrics:type=ClientRequest,scope=Write,name=Latency"
<Value>
Type "gauge"
InstancePrefix "client_request_write-latency-max"
Table false
Attribute "Max"
</Value>
<Value>
Type "gauge"
InstancePrefix "client_request_write-latency-99p"
Table false
Attribute "99thPercentile"
</Value>
<Value>
Type "gauge"
InstancePrefix "client_request_write-latency-95p"
Table false
Attribute "95thPercentile"
</Value>
<Value>
Type "gauge"
InstancePrefix "client_request_write-latency-50p"
Table false
Attribute "50thPercentile"
</Value>
</MBean>
<MBean "cassandra_ColumnFamily-MaxRowSize">
ObjectName "org.apache.cassandra.metrics:type=ColumnFamily,name=MaxRowSize"
<Value>
Type "gauge"
InstancePrefix "column_family-max_row_size"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_ColumnFamily-CompressionRatio">
ObjectName "org.apache.cassandra.metrics:type=ColumnFamily,name=CompressionRatio"
<Value>
Type "gauge"
InstancePrefix "column_family-compression_ratio"
Table false
Attribute "Value"
</Value>
</MBean>
<MBean "cassandra_DroppedMessage_MUTATION-Dropped">
ObjectName "org.apache.cassandra.metrics:type=DroppedMessage,scope=MUTATION,name=Dropped"
<Value>
Type "counter"
InstancePrefix "dropped_message_mutation-dropped-count"
Table false
Attribute "Count"
</Value>
</MBean>
<MBean "cassandra_DroppedMessage_READ-Dropped">
ObjectName "org.apache.cassandra.metrics:type=DroppedMessage,scope=READ,name=Dropped"
<Value>
Type "counter"
InstancePrefix "dropped_message_read-dropped-count"
Table false
Attribute "Count"
</Value>
</MBean>
<Connection>
# When using non-standard Cassandra configurations, replace the below with
#ServiceURL "service:jmx:rmi:///jndi/rmi://CASSANDRA_HOST:CASSANDRA_PORT/jmxrmi"
ServiceURL "service:jmx:rmi:///jndi/rmi://localhost:7199/jmxrmi"
InstancePrefix "cassandra"
Collect "cassandra_storageservice-load"
Collect "cassandra_storageservice-exceptions"
Collect "cassandra_commitlog-pending"
Collect "cassandra_commitlog-completed"
Collect "cassandra_commitlog-totalsize"
Collect "cassandra_compactionmanager-pending"
Collect "cassandra_compactionmanager-completed"
Collect "cassandra_stage_MutationStage-active"
Collect "cassandra_stage_MutationStage-blocked"
Collect "cassandra_stage_MutationStage-pending"
Collect "cassandra_stage_MutationStage-completed"
Collect "cassandra_stage_ReadRepairStage-active"
Collect "cassandra_stage_ReadRepairStage-blocked"
Collect "cassandra_stage_ReadRepairStage-pending"
Collect "cassandra_stage_ReadRepairStage-completed"
Collect "cassandra_stage_ReadStage-active"
Collect "cassandra_stage_ReadStage-blocked"
Collect "cassandra_stage_ReadStage-pending"
Collect "cassandra_stage_ReadStage-completed"
Collect "cassandra_stage_RequestResponseStage-active"
Collect "cassandra_stage_RequestResponseStage-blocked"
Collect "cassandra_stage_RequestResponseStage-pending"
Collect "cassandra_stage_RequestResponseStage-completed"
Collect "cassandra_internal_AntiEntropyStage-active"
Collect "cassandra_internal_AntiEntropyStage-blocked"
Collect "cassandra_internal_AntiEntropyStage-pending"
Collect "cassandra_internal_AntiEntropyStage-completed"
Collect "cassandra_internal_FlushWriter-active"
Collect "cassandra_internal_FlushWriter-blocked"
Collect "cassandra_internal_FlushWriter-pending"
Collect "cassandra_internal_FlushWriter-completed"
Collect "cassandra_internal_GossipStage-active"
Collect "cassandra_internal_GossipStage-blocked"
Collect "cassandra_internal_GossipStage-pending"
Collect "cassandra_internal_GossipStage-completed"
Collect "cassandra_internal_HintsDispatcher-active"
Collect "cassandra_internal_HintsDispatcher-blocked"
Collect "cassandra_internal_HintsDispatcher-pending"
Collect "cassandra_internal_HintsDispatcher-completed"
Collect "cassandra_internal_InternalResponseStage-active"
Collect "cassandra_internal_InternalResponseStage-blocked"
Collect "cassandra_internal_InternalResponseStage-pending"
Collect "cassandra_internal_InternalResponseStage-completed"
Collect "cassandra_internal_MemtablePostFlusher-active"
Collect "cassandra_internal_MemtablePostFlusher-blocked"
Collect "cassandra_internal_MemtablePostFlusher-pending"
Collect "cassandra_internal_MemtablePostFlusher-completed"
Collect "cassandra_internal_MigrationStage-active"
Collect "cassandra_internal_MigrationStage-blocked"
Collect "cassandra_internal_MigrationStage-pending"
Collect "cassandra_internal_MigrationStage-completed"
Collect "cassandra_internal_MiscStage-active"
Collect "cassandra_internal_MiscStage-blocked"
Collect "cassandra_internal_MiscStage-pending"
Collect "cassandra_internal_MiscStage-completed"
Collect "cassandra_Cache_KeyCache-Hits"
Collect "cassandra_ClientRequest_Read-Latency"
Collect "cassandra_ClientRequest_Write-Latency"
Collect "cassandra_ColumnFamily-MaxRowSize"
Collect "cassandra_ColumnFamily-CompressionRatio"
Collect "cassandra_DroppedMessage_MUTATION-Dropped"
Collect "cassandra_DroppedMessage_READ-Dropped"
</Connection>
<MBean "jvm_localhost_Threading">
ObjectName "java.lang:type=Threading"
<Value>
Type "gauge"
InstancePrefix "threading-daemon_thread_count"
Table false
Attribute "DaemonThreadCount"
</Value>
<Value>
Type "gauge"
InstancePrefix "threading-thread_count"
Table false
Attribute "ThreadCount"
</Value>
<Value>
Type "gauge"
InstancePrefix "threading-peak_thread_count"
Table false
Attribute "PeakThreadCount"
</Value>
</MBean>
<MBean "jvm_localhost_Memory">
ObjectName "java.lang:type=Memory"
<Value>
Type "memory"
InstancePrefix "memory-heap_usage_committed"
Table false
Attribute "HeapMemoryUsage.committed"
</Value>
<Value>
Type "memory"
InstancePrefix "memory-non_heap_usage_committed"
Table false
Attribute "NonHeapMemoryUsage.committed"
</Value>
<Value>
Type "memory"
InstancePrefix "memory-heap_usage_used"
Table false
Attribute "HeapMemoryUsage.used"
</Value>
<Value>
Type "memory"
InstancePrefix "memory-non_heap_usage_used"
Table false
Attribute "NonHeapMemoryUsage.used"
</Value>
<Value>
Type "memory"
InstancePrefix "memory-heap_usage_max"
Table false
Attribute "HeapMemoryUsage.max"
</Value>
<Value>
Type "memory"
InstancePrefix "memory-non_heap_usage_max"
Table false
Attribute "NonHeapMemoryUsage.max"
</Value>
</MBean>
<MBean "jvm_localhost_Runtime">
ObjectName "java.lang:type=Runtime"
<Value>
Type "counter"
InstancePrefix "runtime-uptime"
Table false
Attribute "Uptime"
</Value>
</MBean>
<MBean "jvm_localhost_os">
ObjectName "java.lang:type=OperatingSystem"
<Value>
Type "gauge"
InstancePrefix "os-open_fd_count"
Table false
Attribute "OpenFileDescriptorCount"
</Value>
<Value>
Type "counter"
InstancePrefix "os-process_cpu_time"
Table false
Attribute "ProcessCpuTime"
</Value>
</MBean>
<MBean "jvm_localhost_gc">
ObjectName "java.lang:type=GarbageCollector,name=*"
InstanceFrom "name"
<Value>
Type "counter"
InstancePrefix "gc-collection_count"
Table false
Attribute "CollectionCount"
</Value>
<Value>
Type "counter"
InstancePrefix "gc-collection_time"
Table false
Attribute "CollectionTime"
</Value>
</MBean>
<Connection>
# When using non-standard Cassandra configurations, replace the below with
#ServiceURL "service:jmx:rmi:///jndi/rmi://CASSANDRA_HOST:CASSANDRA_PORT/jmxrmi"
ServiceURL "service:jmx:rmi:///jndi/rmi://localhost:7199/jmxrmi"
InstancePrefix "jvm"
Collect "jvm_localhost_Threading"
Collect "jvm_localhost_Memory"
Collect "jvm_localhost_Runtime"
Collect "jvm_localhost_os"
Collect "jvm_localhost_gc"
</Connection>
</Plugin>
</Plugin>
LoadPlugin match_regex
LoadPlugin target_set
LoadPlugin target_replace
<Chain "GenericJMX_cassandra">
<Rule "rewrite_genericjmx_to_cassandra">
<Match regex>
Plugin "^GenericJMX$"
PluginInstance "^cassandra.*$"
</Match>
<Target "replace">
PluginInstance "cassandra" ""
</Target>
<Target "set">
Plugin "cassandra"
</Target>
</Rule>
<Rule "go_back">
Target "return"
</Rule>
</Chain>
<Chain "PreCache">
<Rule "jump_to_GenericJMX_cassandra">
<Target "jump">
Chain "GenericJMX_cassandra"
</Target>
</Rule>
</Chain>
PreCacheChain "PreCache"
<Chain "GenericJMX_jvm">
<Rule "rewrite_genericjmx_to_jvm">
<Match regex>
Plugin "^GenericJMX$"
PluginInstance "^jvm.*$"
</Match>
<Target "replace">
PluginInstance "jvm" ""
</Target>
<Target "set">
Plugin "jvm"
</Target>
Target "return"
</Rule>
</Chain>
<Chain "PreCache">
<Rule "jump_to_GenericJMX_jvm">
<Target "jump">
Chain "GenericJMX_jvm"
</Target>
</Rule>
</Chain>
PreCacheChain "PreCache"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment