Setup-Verbesserungen aus grundlagen/docker übernommen
[demos/kafka/training] / docker / jmx-exporter.yml
1 lowercaseOutputName: true
2 lowercaseOutputLabelNames: true
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
19   - pattern : kafka.server<type=KafkaRequestHandlerPool, name=RequestHandlerAvgIdlePercent><>OneMinuteRate
20     name: kafka_server_kafkarequesthandlerpool_requesthandleravgidlepercent_total
21     type: GAUGE
22
23   - pattern: kafka.server<type=socket-server-metrics, clientSoftwareName=(.+), clientSoftwareVersion=(.+), listener=(.+), networkProcessor=(.+)><>connections
24     name: kafka_server_socketservermetrics_connections
25     type: GAUGE
26     labels:
27       client_software_name: "$1"
28       client_software_version: "$2"
29       listener: "$3"
30       network_processor: "$4"
31
32   - pattern : 'kafka.server<type=socket-server-metrics, listener=(.+), networkProcessor=(.+)><>(.+):'
33     name: kafka_server_socketservermetrics_$3
34     type: GAUGE
35     labels:
36       listener: "$1"
37       network_processor: "$2"
38
39   # Count and Value
40   - pattern: kafka.(.+)<type=(.+), name=(.+), (.+)=(.+), (.+)=(.+)><>(Count|Value)
41     name: kafka_$1_$2_$3
42     labels:
43       "$4": "$5"
44       "$6": "$7"
45   - pattern: kafka.(.+)<type=(.+), name=(.+), (.+)=(.+)><>(Count|Value)
46     name: kafka_$1_$2_$3
47     labels:
48       "$4": "$5"
49   - pattern: kafka.(.+)<type=(.+), name=(.+)><>(Count|Value)
50     name: kafka_$1_$2_$3
51
52   # Percentile
53   - pattern: kafka.(.+)<type=(.+), name=(.+), (.+)=(.*), (.+)=(.+)><>(\d+)thPercentile
54     name: kafka_$1_$2_$3
55     type: GAUGE
56     labels:
57       "$4": "$5"
58       "$6": "$7"
59       quantile: "0.$8"
60   - pattern: kafka.(.+)<type=(.+), name=(.+), (.+)=(.*)><>(\d+)thPercentile
61     name: kafka_$1_$2_$3
62     type: GAUGE
63     labels:
64       "$4": "$5"
65       quantile: "0.$6"
66   - pattern: kafka.(.+)<type=(.+), name=(.+)><>(\d+)thPercentile
67     name: kafka_$1_$2_$3
68     type: GAUGE
69     labels:
70       quantile: "0.$4"