Skip to content

Commit 18c8d5d

Browse files
committed
update and rename jmx config
1 parent 82f2db9 commit 18c8d5d

File tree

2 files changed

+137
-104
lines changed

2 files changed

+137
-104
lines changed

kafka/stackable/jmx/broker.yaml

Lines changed: 0 additions & 104 deletions
This file was deleted.

kafka/stackable/jmx/server.yaml

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
lowercaseOutputName: true
2+
3+
rules:
4+
# Special cases and very specific rules
5+
- pattern: kafka.server<type=(.+), name=(.+), clientId=(.+), topic=(.+), partition=(.*)><>Value
6+
name: kafka_server_$1_$2
7+
type: GAUGE
8+
labels:
9+
clientId: "$3"
10+
topic: "$4"
11+
partition: "$5"
12+
- pattern: kafka.server<type=(.+), name=(.+), clientId=(.+), brokerHost=(.+), brokerPort=(.+)><>Value
13+
name: kafka_server_$1_$2
14+
type: GAUGE
15+
labels:
16+
clientId: "$3"
17+
broker: "$4:$5"
18+
- pattern: kafka.coordinator.(\w+)<type=(.+), name=(.+)><>Value
19+
name: kafka_coordinator_$1_$2_$3
20+
type: GAUGE
21+
# Kraft current state info metric rule
22+
- pattern: "kafka.server<type=raft-metrics><>current-state: ([a-z]+)"
23+
name: kafka_server_raft_metrics_current_state_info
24+
type: GAUGE
25+
value: 1
26+
labels:
27+
"state": "$1"
28+
# Kraft specific rules for raft-metrics, raft-channel-metrics, broker-metadata-metrics
29+
- pattern: kafka.server<type=(.+)><>([a-z-]+)-total
30+
name: kafka_server_$1_$2_total
31+
type: COUNTER
32+
- pattern: kafka.server<type=(.+)><>([a-z-]+)
33+
name: kafka_server_$1_$2
34+
type: GAUGE
35+
36+
# Generic per-second counters with 0-2 key/value pairs
37+
- pattern: kafka.(\w+)<type=(.+), name=(.+)PerSec\w*, (.+)=(.+), (.+)=(.+)><>Count
38+
name: kafka_$1_$2_$3_total
39+
type: COUNTER
40+
labels:
41+
"$4": "$5"
42+
"$6": "$7"
43+
- pattern: kafka.(\w+)<type=(.+), name=(.+)PerSec\w*, (.+)=(.+)><>Count
44+
name: kafka_$1_$2_$3_total
45+
type: COUNTER
46+
labels:
47+
"$4": "$5"
48+
- pattern: kafka.(\w+)<type=(.+), name=(.+)PerSec\w*><>Count
49+
name: kafka_$1_$2_$3_total
50+
type: COUNTER
51+
52+
# Quota specific rules
53+
- pattern: kafka.server<type=(.+), user=(.+), client-id=(.+)><>([a-z-]+)
54+
name: kafka_server_quota_$4
55+
type: GAUGE
56+
labels:
57+
resource: "$1"
58+
user: "$2"
59+
clientId: "$3"
60+
- pattern: kafka.server<type=(.+), client-id=(.+)><>([a-z-]+)
61+
name: kafka_server_quota_$3
62+
type: GAUGE
63+
labels:
64+
resource: "$1"
65+
clientId: "$2"
66+
- pattern: kafka.server<type=(.+), user=(.+)><>([a-z-]+)
67+
name: kafka_server_quota_$3
68+
type: GAUGE
69+
labels:
70+
resource: "$1"
71+
user: "$2"
72+
73+
# Generic gauges with 0-2 key/value pairs
74+
- pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.+), (.+)=(.+)><>Value
75+
name: kafka_$1_$2_$3
76+
type: GAUGE
77+
labels:
78+
"$4": "$5"
79+
"$6": "$7"
80+
- pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.+)><>Value
81+
name: kafka_$1_$2_$3
82+
type: GAUGE
83+
labels:
84+
"$4": "$5"
85+
- pattern: kafka.(\w+)<type=(.+), name=(.+)><>Value
86+
name: kafka_$1_$2_$3
87+
type: GAUGE
88+
89+
# Emulate Prometheus 'Summary' metrics for the exported 'Histogram's.
90+
#
91+
# Note that these are missing the '_sum' metric!
92+
- pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.+), (.+)=(.+)><>Count
93+
name: kafka_$1_$2_$3_count
94+
type: COUNTER
95+
labels:
96+
"$4": "$5"
97+
"$6": "$7"
98+
- pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.*), (.+)=(.+)><>(\d+)thPercentile
99+
name: kafka_$1_$2_$3
100+
type: GAUGE
101+
labels:
102+
"$4": "$5"
103+
"$6": "$7"
104+
quantile: "0.$8"
105+
- pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.+)><>Count
106+
name: kafka_$1_$2_$3_count
107+
type: COUNTER
108+
labels:
109+
"$4": "$5"
110+
- pattern: kafka.(\w+)<type=(.+), name=(.+), (.+)=(.*)><>(\d+)thPercentile
111+
name: kafka_$1_$2_$3
112+
type: GAUGE
113+
labels:
114+
"$4": "$5"
115+
quantile: "0.$6"
116+
- pattern: kafka.(\w+)<type=(.+), name=(.+)><>Count
117+
name: kafka_$1_$2_$3_count
118+
type: COUNTER
119+
- pattern: kafka.(\w+)<type=(.+), name=(.+)><>(\d+)thPercentile
120+
name: kafka_$1_$2_$3
121+
type: GAUGE
122+
labels:
123+
quantile: "0.$4"
124+
125+
# Generic gauges for MeanRate Percent
126+
# Ex) kafka.server<type=KafkaRequestHandlerPool, name=RequestHandlerAvgIdlePercent><>MeanRate
127+
- pattern: kafka.(\w+)<type=(.+), name=(.+)Percent\w*><>MeanRate
128+
name: kafka_$1_$2_$3_percent
129+
type: GAUGE
130+
- pattern: kafka.(\w+)<type=(.+), name=(.+)Percent\w*><>Value
131+
name: kafka_$1_$2_$3_percent
132+
type: GAUGE
133+
- pattern: kafka.(\w+)<type=(.+), name=(.+)Percent\w*, (.+)=(.+)><>Value
134+
name: kafka_$1_$2_$3_percent
135+
type: GAUGE
136+
labels:
137+
"$4": "$5"

0 commit comments

Comments
 (0)