Added Zookeeper
[demos/kafka/monitoring] / zookeeper / jmx-exporter-config.yml
1 ---
2 lowercaseOutputName: true
3 lowercaseOutputLabelNames: true
4 cacheRules: true
5 whitelistObjectNames:
6   - org.apache.ZooKeeperService:name3=Connections,*
7   - org.apache.ZooKeeperService:name3=InMemoryDataTree,*
8   - org.apache.ZooKeeperService:name0=*,name1=replica*,name2=*
9   - org.apache.ZooKeeperService:name0=*,name1=replica*
10   - org.apache.ZooKeeperService:name0=*
11   # If you are running a Standalone Zookeeper, the whitelist objects below would help.
12   # If the zookeeper has a quorum, no need to worry about anything else.
13   - org.apache.ZooKeeperService:name1=InMemoryDataTree,name0=*
14   - org.apache.ZooKeeperService:name0=*,name1=Connections,name2=*,name3=*
15 rules:
16   # Below rule applies for Zookeeper Cluster having multiple ZK nodes
17   # org.apache.ZooKeeperService:name0=*,name3=Connections,name1=*,name2=*,name4=*,name5=*
18   - pattern: "org.apache.ZooKeeperService<name0=(.+), name1=replica.(\\d+), name2=(\\w+), name3=Connections, name4=(.+), name5=(.+)><>([^:]+)"
19     name: zookeeper_connections_$6
20     labels:
21       server_name: "$1"
22       server_id: $2
23       client_address: "$4"
24       connection_id: "$5"
25       member_type: "$3"
26   - pattern: "org.apache.ZooKeeperService<name0=(.+), name1=replica.(\\d+), name2=(\\w+)><>(\\w+): (\\d+)"
27     name: zookeeper_$4
28     labels:
29       server_name: "$1"
30       server_id: $2
31       member_type: "$3"
32   # Below rule applies for Zookeeper Cluster having multiple ZK nodes
33   # org.apache.ZooKeeperService:name0=*,name3=InMemoryDataTree
34   - pattern: "org.apache.ZooKeeperService<name0=(.+), name1=replica.(\\d+), name2=(\\w+), name3=InMemoryDataTree><>(WatchCount|NodeCount): (\\d+)"
35     name: zookeeper_inmemorydatatree_$4
36     type: GAUGE
37     labels:
38       server_name: "$1"
39       server_id: $2
40       member_type: "$3"
41   # Below rule applies for Zookeeper Cluster having multiple ZK nodes
42   # org.apache.ZooKeeperService:name0=*,name1=replica*
43   - pattern: "org.apache.ZooKeeperService<name0=(.+), name1=replica.(\\d+)><>(.+): (.+)"
44     name: zookeeper_status
45     type: UNTYPED
46     value: 1
47     labels:
48       server_name: "$1"
49       server_id: $2
50       $3: $4
51   # Below rule applies for Zookeeper Cluster having multiple ZK nodes
52   # org.apache.ZooKeeperService:name0=*
53   - pattern: "org.apache.ZooKeeperService<name0=ReplicatedServer_id(\\d+)><>(QuorumSize): (\\d+)"
54     name: zookeeper_status_$2
55     type: GAUGE
56     labels:
57       server_id: $1
58   # ###########################################################################
59   # ###########################################################################
60   # Below rule applies to a Standalone ZK
61   # org.apache.ZooKeeperService:name0=*,name1=InMemoryDataTree
62   - pattern: "org.apache.ZooKeeperService<name0=(.+), name1=InMemoryDataTree><>(WatchCount|NodeCount): (\\d+)"
63     name: zookeeper_inmemorydatatree_$2
64     type: GAUGE
65     labels:
66       server_name: $1
67       server_id: "1"
68   # Below rule applies to a Standalone ZK
69   # org.apache.ZooKeeperService:name0=*,name1=Connections,name2=*,name3=*
70   - pattern: "org.apache.ZooKeeperService<name0=(.+), name1=Connections, name2=(.+), name3=(.+)><>([^:]+)"
71     name: zookeeper_connections_$4
72     labels:
73       server_name: "$1"
74       client_address: "$2"
75       connection_id: "$3"
76   # Below rule applies to a Standalone ZK
77   # org.apache.ZooKeeperService:name0=*
78   - pattern: "org.apache.ZooKeeperService<name0=(.+)><>(StartTime|ClientPort|SecureClientAddress|Version|SecureClientPort): (.+)"
79     name: zookeeper_$2
80     value: 1
81     labels:
82       server_name: "$1"
83       $2: "$3"
84   # Below rule applies to a Standalone ZK
85   # org.apache.ZooKeeperService:name0=*
86   - pattern: "org.apache.ZooKeeperService<name0=(.+)><>(.+): (.+)"
87     name: zookeeper_$2
88     type: GAUGE