forked from prometheus/jmx_exporter
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcassandra.yml
More file actions
94 lines (87 loc) · 4.09 KB
/
cassandra.yml
File metadata and controls
94 lines (87 loc) · 4.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
lowercaseOutputLabelNames: true
lowercaseOutputName: true
# Cassandra has a lot of metrics, and some of them are quite slow to query.
# Fetching all available metrics causes a lot of Cassandra CPU usage and will
# likely exceed your scrape timeout, so it's recommended to use a whitelist
# approach. An example whitelist is provided here.
#
# You can run `jmxtool dump` on a Cassandra node to list all available metrics,
# and there is some documentation available here:
# https://cassandra.apache.org/doc/5.0/cassandra/managing/operating/metrics.html
whitelistObjectNames:
- "org.apache.cassandra.metrics:type=Client,*"
- "org.apache.cassandra.metrics:type=Compaction,*"
- "org.apache.cassandra.metrics:type=Connection,name=Timeouts,*"
- "org.apache.cassandra.metrics:type=DroppedMessage,name=Dropped,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=AllMemtablesLiveDataSize,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=AllMemtablesOffHeapDataSize,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=AllMemtablesOnHeapDataSize,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=AntiCompactionTime,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=BloomFilterFalsePositives,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=BloomFilterFalseRatio,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=BytesValidated,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=ReadLatency,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=ReadTotalLatency,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=RepairedDataInconsistenciesConfirmed,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=RepairJobsCompleted,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=RepairJobsStarted,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=RepairTime,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=WriteLatency,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=WriteTotalLatency,*"
- "org.apache.cassandra.metrics:type=Keyspace,name=PendingCompactions,*"
- "org.apache.cassandra.metrics:type=ReadRepair,*"
- "org.apache.cassandra.metrics:type=Storage,name=Exceptions,*"
- "org.apache.cassandra.metrics:type=Storage,name=Load,*"
- "org.apache.cassandra.metrics:type=Storage,name=RepairExceptions,*"
- "org.apache.cassandra.metrics:type=Storage,name=TotalHints,*"
- "org.apache.cassandra.metrics:type=ThreadPools,*"
- "org.apache.cassandra.metrics:type=ColumnFamily,*,name=LiveSSTableCount"
- "org.apache.cassandra.metrics:type=ColumnFamily,*,name=BytesUnrepaired"
rules:
# Generic gauges with 0-2 labels
- pattern: org.apache.cassandra.metrics<type=(\S*)(?:, ((?!scope)\S*)=(\S*))?(?:, scope=(\S*))?, name=(\S*)><>Value
name: cassandra_$1_$5
type: GAUGE
labels:
"$1": "$4"
"$2": "$3"
#
# Emulate Prometheus 'Summary' metrics for the exported 'Histogram's.
# TotalLatency is the sum of all latencies since server start
#
- pattern: org.apache.cassandra.metrics<type=(\S*)(?:, ((?!scope)\S*)=(\S*))?(?:, scope=(\S*))?, name=(.+)?(?:Total)(Latency)><>Count
name: cassandra_$1_$5$6_seconds_sum
type: UNTYPED
labels:
"$1": "$4"
"$2": "$3"
# Convert microseconds to seconds
valueFactor: 0.000001
- pattern: org.apache.cassandra.metrics<type=(\S*)(?:, ((?!scope)\S*)=(\S*))?(?:, scope=(\S*))?, name=((?:.+)?(?:Latency))><>Count
name: cassandra_$1_$5_seconds_count
type: UNTYPED
labels:
"$1": "$4"
"$2": "$3"
- pattern: org.apache.cassandra.metrics<type=(\S*)(?:, ((?!scope)\S*)=(\S*))?(?:, scope=(\S*))?, name=(.+)><>Count
name: cassandra_$1_$5_count
type: UNTYPED
labels:
"$1": "$4"
"$2": "$3"
- pattern: org.apache.cassandra.metrics<type=(\S*)(?:, ((?!scope)\S*)=(\S*))?(?:, scope=(\S*))?, name=((?:.+)?(?:Latency))><>(\d+)thPercentile
name: cassandra_$1_$5_seconds
type: GAUGE
labels:
"$1": "$4"
"$2": "$3"
quantile: "0.$6"
# Convert microseconds to seconds
valueFactor: 0.000001
- pattern: org.apache.cassandra.metrics<type=(\S*)(?:, ((?!scope)\S*)=(\S*))?(?:, scope=(\S*))?, name=(.+)><>(\d+)thPercentile
name: cassandra_$1_$5
type: GAUGE
labels:
"$1": "$4"
"$2": "$3"
quantile: "0.$6"