Skip to content

Sample Cassandra metrics4j.conf

Brian Hawkins edited this page Dec 17, 2019 · 1 revision

I was playing around with exporting metrics from Cassandra and this is the config file that was generated and I used. There are _disabled tags throughout as I was playing with selecting only a subset of the metrics to report.

metrics4j: {
	#_dump-file: "dump.conf"
	sources {
		#_collector: nullCollector
		_trigger: myTrigger
		_sink: ["kairos"]
		_formatter: template

		_disabled: true
		java {
			lang {
				ClassLoading {
					LoadedClassCount {}
					TotalLoadedClassCount {}
					UnloadedClassCount {}
				}
				Compilation {
					TotalCompilationTime {}
				}
				GarbageCollector {
					CollectionCount {}
					CollectionTime {}
				}
				Memory {
					ObjectPendingFinalizationCount {}
				}
				MemoryPool {
					CollectionUsageThresholdCount {}
					UsageThresholdCount {}
				}
				OperatingSystem {
					_disabled: false
					AvailableProcessors {}
					CommittedVirtualMemorySize {}
					FreePhysicalMemorySize {}
					FreeSwapSpaceSize {}
					MaxFileDescriptorCount {}
					OpenFileDescriptorCount {}
					ProcessCpuLoad {}
					ProcessCpuTime {}
					SystemCpuLoad {}
					SystemLoadAverage {}
					TotalPhysicalMemorySize {}
					TotalSwapSpaceSize {}
				}
				Runtime {
					StartTime {}
					Uptime {}
				}
				Threading {
					CurrentThreadCpuTime {}
					CurrentThreadUserTime {}
					DaemonThreadCount {}
					PeakThreadCount {}
					ThreadCount {}
					TotalStartedThreadCount {}
				}
			}
			nio {
				BufferPool {
					Count {}
					MemoryUsed {}
					TotalCapacity {}
				}
			}
		}
		org {
			#_disabled: true
			apache {
				cassandra {
					db {
						_disabled: false
						BatchlogManager {
							TotalBatchesReplayed {}
						}
						ColumnFamilies {
							DroppableTombstoneRatio {}
							LevelFanoutSize {}
							UnleveledSSTables {}
						}
						Commitlog {
							ActiveContentSize {}
							ActiveOnDiskSize {}
							RestorePointInTime {}
						}
						DynamicEndpointSnitch {
							BadnessThreshold {}
							ResetInterval {}
							UpdateInterval {}
						}
						IndexSummaries {
							AverageIndexInterval {}
							MemoryPoolSizeInMB {}
						}
						StorageProxy {
							HintsInProgress {}
							NumberOfTables {}
							ReadRepairAttempted {}
							ReadRepairRepairedBackground {}
							ReadRepairRepairedBlocking {}
							TotalHints {}
						}
						StorageService {
							CurrentGenerationNumber {}
						}
						Tables {
							DroppableTombstoneRatio {}
							LevelFanoutSize {}
							UnleveledSSTables {}
						}
					}
					metrics {
						BufferPool {
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							MeanRate {}
							OneMinuteRate {}
						}
						CQL {
							Count {}
						}
						Cache {
							"50thPercentile" {}
							"75thPercentile" {}
							"95thPercentile" {}
							"98thPercentile" {}
							"999thPercentile" {}
							"99thPercentile" {}
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							Max {}
							Mean {}
							MeanRate {}
							Min {}
							OneMinuteRate {}
							StdDev {}
						}
						Client {
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							MeanRate {}
							OneMinuteRate {}
						}
						ClientRequest {
							"50thPercentile" {}
							"75thPercentile" {}
							"95thPercentile" {}
							"98thPercentile" {}
							"999thPercentile" {}
							"99thPercentile" {}
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							Max {}
							Mean {}
							MeanRate {}
							Min {}
							OneMinuteRate {}
							StdDev {}
						}
						ColumnFamily {
							"50thPercentile" {}
							"75thPercentile" {}
							"95thPercentile" {}
							"98thPercentile" {}
							"999thPercentile" {}
							"99thPercentile" {}
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							Max {}
							Mean {}
							MeanRate {}
							Min {}
							OneMinuteRate {}
							StdDev {}
						}
						CommitLog {
							"50thPercentile" {}
							"75thPercentile" {}
							"95thPercentile" {}
							"98thPercentile" {}
							"999thPercentile" {}
							"99thPercentile" {}
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							Max {}
							Mean {}
							MeanRate {}
							Min {}
							OneMinuteRate {}
							StdDev {}
						}
						Compaction {
							_disabled: false
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							MeanRate {}
							OneMinuteRate {}
						}
						Connection {
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							MeanRate {}
							OneMinuteRate {}
						}
						DroppedMessage {
							"50thPercentile" {}
							"75thPercentile" {}
							"95thPercentile" {}
							"98thPercentile" {}
							"999thPercentile" {}
							"99thPercentile" {}
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							Max {}
							Mean {}
							MeanRate {}
							Min {}
							OneMinuteRate {}
							StdDev {}
						}
						Index {
							"50thPercentile" {}
							"75thPercentile" {}
							"95thPercentile" {}
							"98thPercentile" {}
							"999thPercentile" {}
							"99thPercentile" {}
							Count {}
							Max {}
							Mean {}
							Min {}
							StdDev {}
						}
						Keyspace {
							"50thPercentile" {}
							"75thPercentile" {}
							"95thPercentile" {}
							"98thPercentile" {}
							"999thPercentile" {}
							"99thPercentile" {}
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							Max {}
							Mean {}
							MeanRate {}
							Min {}
							OneMinuteRate {}
							StdDev {}
						}
						MemtablePool {
							"50thPercentile" {}
							"75thPercentile" {}
							"95thPercentile" {}
							"98thPercentile" {}
							"999thPercentile" {}
							"99thPercentile" {}
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							Max {}
							Mean {}
							MeanRate {}
							Min {}
							OneMinuteRate {}
							StdDev {}
						}
						Messaging {
							"50thPercentile" {}
							"75thPercentile" {}
							"95thPercentile" {}
							"98thPercentile" {}
							"999thPercentile" {}
							"99thPercentile" {}
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							Max {}
							Mean {}
							MeanRate {}
							Min {}
							OneMinuteRate {}
							StdDev {}
						}
						ReadRepair {
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							MeanRate {}
							OneMinuteRate {}
						}
						Storage {
							Count {}
						}
						Table {
							"50thPercentile" {}
							"75thPercentile" {}
							"95thPercentile" {}
							"98thPercentile" {}
							"999thPercentile" {}
							"99thPercentile" {}
							Count {}
							FifteenMinuteRate {}
							FiveMinuteRate {}
							Max {}
							Mean {}
							MeanRate {}
							Min {}
							OneMinuteRate {}
							StdDev {}
						}
						ThreadPools {
							Count {}
						}
					}
					net {
						FailureDetector {
							DownEndpointCount {}
							UpEndpointCount {}
						}
						MessagingService {
							TotalTimeouts {}
						}
					}
				}
			}
		}


	}
	collectors: {
	}
	sinks: {
		slf4j:
			{
				_class: "org.kairosdb.metrics4j.sinks.Slf4JMetricSink"
				log-level: INFO
			}
		kairos:
			{
				_class: "org.kairosdb.metrics4j.sinks.TelnetSink"
				host: "localhost"
				port: "4242"
			}
	}
	formatters: {
		template:
			{
				_class: org.kairosdb.metrics4j.formatters.TemplateFormatter
				template: "cassandra.jmxreporter.%{className}.%{methodName}.%{field}"
			}
	}
	triggers:
		{
			myTrigger:
				{
					_class: org.kairosdb.metrics4j.triggers.IntervalTrigger
					interval: 1m
				}
		}
}
Clone this wiki locally