8 kafka-metrics-config.yml: |
9 # See https://github.com/prometheus/jmx_exporter for more info about JMX Prometheus Exporter metrics
10 lowercaseOutputName: true
12 # Special cases and very specific rules
13 - pattern: kafka.server<type=(.+), name=(.+), clientId=(.+), topic=(.+), partition=(.*)><>Value
14 name: kafka_server_$1_$2
20 - pattern: kafka.server<type=(.+), name=(.+), clientId=(.+), brokerHost=(.+), brokerPort=(.+)><>Value
21 name: kafka_server_$1_$2
26 - pattern: kafka.server<type=(.+), cipher=(.+), protocol=(.+), listener=(.+), networkProcessor=(.+)><>connections
27 name: kafka_server_$1_connections_tls_info
33 networkProcessor: "$5"
34 - pattern: kafka.server<type=(.+), clientSoftwareName=(.+), clientSoftwareVersion=(.+), listener=(.+), networkProcessor=(.+)><>connections
35 name: kafka_server_$1_connections_software
38 clientSoftwareName: "$2"
39 clientSoftwareVersion: "$3"
41 networkProcessor: "$5"
42 - pattern: "kafka.server<type=(.+), listener=(.+), networkProcessor=(.+)><>(.+):"
43 name: kafka_server_$1_$4
47 networkProcessor: "$3"
48 - pattern: kafka.server<type=(.+), listener=(.+), networkProcessor=(.+)><>(.+)
49 name: kafka_server_$1_$4
53 networkProcessor: "$3"
54 # Some percent metrics use MeanRate attribute
55 # Ex) kafka.server<type=(KafkaRequestHandlerPool), name=(RequestHandlerAvgIdlePercent)><>MeanRate
56 - pattern: kafka.(\w+)<type=(.+), name=(.+)Percent\w*><>MeanRate
57 name: kafka_$1_$2_$3_percent
59 # Generic gauges for percents
60 - pattern: kafka.(\w+)<type=(.+), name=(.+)Percent\w*><>Value
61 name: kafka_$1_$2_$3_percent
63 - pattern: kafka.(\w+)<type=(.+), name=(.+)Percent\w*, (.+)=(.+)><>Value
64 name: kafka_$1_$2_$3_percent
68 # Generic per-second counters with 0-2 key/value pairs
69 - pattern: kafka.(\w+)<type=(.+), name=(.+)PerSec\w*, (.+)=(.+), (.+)=(.+)><>Count
70 name: kafka_$1_$2_$3_total
75 - pattern: kafka.(\w+)<type=(.+), name=(.+)PerSec\w*, (.+)=(.+)><>Count
76 name: kafka_$1_$2_$3_total
80 - pattern: kafka.(\w+)<type=(.+), name=(.+)PerSec\w*><>Count
81 name: kafka_$1_$2_$3_total
83 # Generic gauges with 0-2 key/value pairs
84 - pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.+), (.+)=(.+)><>Value
90 - pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.+)><>Value
95 - pattern: kafka.(\w+)<type=(.+), name=(.+)><>Value
98 # Emulate Prometheus 'Summary' metrics for the exported 'Histogram's.
99 # Note that these are missing the '_sum' metric!
100 - pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.+), (.+)=(.+)><>Count
101 name: kafka_$1_$2_$3_count
106 - pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.*), (.+)=(.+)><>(\d+)thPercentile
113 - pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.+)><>Count
114 name: kafka_$1_$2_$3_count
118 - pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.*)><>(\d+)thPercentile
124 - pattern: kafka.(\w+)<type=(.+), name=(.+)><>Count
125 name: kafka_$1_$2_$3_count
127 - pattern: kafka.(\w+)<type=(.+), name=(.+)><>(\d+)thPercentile
132 # KRaft mode: uncomment the following lines to export KRaft related metrics
133 # KRaft overall related metrics
134 # distinguish between always increasing COUNTER (total and max) and variable GAUGE (all others) metrics
135 #- pattern: "kafka.server<type=raft-metrics><>(.+-total|.+-max):"
136 # name: kafka_server_raftmetrics_$1
138 #- pattern: "kafka.server<type=raft-metrics><>(.+):"
139 # name: kafka_server_raftmetrics_$1
141 # KRaft "low level" channels related metrics
142 # distinguish between always increasing COUNTER (total and max) and variable GAUGE (all others) metrics
143 #- pattern: "kafka.server<type=raft-channel-metrics><>(.+-total|.+-max):"
144 # name: kafka_server_raftchannelmetrics_$1
146 #- pattern: "kafka.server<type=raft-channel-metrics><>(.+):"
147 # name: kafka_server_raftchannelmetrics_$1
149 # Broker metrics related to fetching metadata topic records in KRaft mode
150 #- pattern: "kafka.server<type=broker-metadata-metrics><>(.+):"
151 # name: kafka_server_brokermetadatametrics_$1
153 zookeeper-metrics-config.yml: |
154 # See https://github.com/prometheus/jmx_exporter for more info about JMX Prometheus Exporter metrics
155 lowercaseOutputName: true
157 # replicated Zookeeper
158 - pattern: "org.apache.ZooKeeperService<name0=ReplicatedServer_id(\\d+)><>(\\w+)"
161 - pattern: "org.apache.ZooKeeperService<name0=ReplicatedServer_id(\\d+), name1=replica.(\\d+)><>(\\w+)"
166 - pattern: "org.apache.ZooKeeperService<name0=ReplicatedServer_id(\\d+), name1=replica.(\\d+), name2=(\\w+)><>(Packets\\w+)"
172 - pattern: "org.apache.ZooKeeperService<name0=ReplicatedServer_id(\\d+), name1=replica.(\\d+), name2=(\\w+)><>(\\w+)"
178 - pattern: "org.apache.ZooKeeperService<name0=ReplicatedServer_id(\\d+), name1=replica.(\\d+), name2=(\\w+), name3=(\\w+)><>(\\w+)"
179 name: "zookeeper_$4_$5"