forked from apache/hertzbeat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp-activemq.yml
271 lines (266 loc) · 6.78 KB
/
app-activemq.yml
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
category: mid
app: activemq
name:
zh-CN: ActiveMQ消息系统
en-US: ActiveMQ Message
# 参数映射map. type是参数类型: 0-number数字, 1-string明文字符串, 2-secret加密字符串
# 强制固定必须参数 - host
configmap:
- key: host
type: 1
- key: port
type: 0
- key: username
type: 1
- key: password
type: 2
- key: url
type: 1
# 指标组列表
metrics:
- name: basic
priority: 0
fields:
- field: VmName
type: 1
- field: VmVendor
type: 1
- field: VmVersion
type: 1
- field: Uptime
type: 0
unit: ms
protocol: jmx
jmx:
# 主机host: ipv4 ipv6 域名
host: ^_^host^_^
# 端口
port: ^_^port^_^
username: ^_^username^_^
password: ^_^password^_^
# jmx mbean object name
objectName: java.lang:type=Runtime
url: ^_^url^_^
- name: broker
priority: 1
# 指标组中的具体监控指标
fields:
# 指标信息 包括 field名称 type字段类型:0-number数字,1-string字符串 instance是否为实例主键 unit:指标单位
- field: BrokerName
type: 1
instance: true
- field: BrokerVersion
type: 1
- field: Uptime
type: 1
- field: UptimeMillis
type: 0
unit: ms
- field: Persistent
type: 1
- field: DataDirectory
type: 1
- field: MemoryPercentUsage
type: 0
unit: '%'
- field: StorePercentUsage
type: 0
unit: '%'
- field: TempPercentUsage
type: 0
unit: '%'
- field: CurrentConnectionsCount
type: 0
- field: TotalConnectionsCount
type: 0
- field: TotalEnqueueCount
type: 0
- field: TotalDequeueCount
type: 0
- field: TotalConsumerCount
type: 0
- field: TotalProducerCount
type: 0
- field: TotalMessageCount
type: 0
- field: AverageMessageSize
type: 0
- field: MaxMessageSize
type: 0
- field: MinMessageSize
type: 0
protocol: jmx
jmx:
# 主机host: ipv4 ipv6 域名
host: ^_^host^_^
# 端口
port: ^_^port^_^
username: ^_^username^_^
password: ^_^password^_^
objectName: org.apache.activemq:type=Broker,brokerName=*
url: ^_^url^_^
- name: topic
priority: 1
# 指标组中的具体监控指标
fields:
# 指标信息 包括 field名称 type字段类型:0-number数字,1-string字符串 instance是否为实例主键 unit:指标单位
- field: Name
type: 1
instance: true
- field: MemoryLimit
type: 0
unit: MB
- field: MemoryPercentUsage
type: 0
unit: '%'
- field: ProducerCount
type: 0
- field: ConsumerCount
type: 0
- field: EnqueueCount
type: 0
- field: DequeueCount
type: 0
- field: ForwardCount
type: 0
- field: InFlightCount
type: 0
- field: DispatchCount
type: 0
- field: ExpiredCount
type: 0
- field: StoreMessageSize
type: 0
unit: B
- field: AverageEnqueueTime
type: 0
unit: ms
- field: MaxEnqueueTime
type: 0
unit: ms
- field: MinEnqueueTime
type: 0
unit: ms
- field: TotalBlockedTime
type: 0
unit: ms
- field: AverageMessageSize
type: 0
unit: B
- field: MaxMessageSize
type: 0
unit: B
- field: MinMessageSize
type: 0
unit: B
units:
- MemoryLimit=B->MB
protocol: jmx
jmx:
# 主机host: ipv4 ipv6 域名
host: ^_^host^_^
# 端口
port: ^_^port^_^
username: ^_^username^_^
password: ^_^password^_^
objectName: org.apache.activemq:type=Broker,brokerName=*,destinationType=Topic,destinationName=*
url: ^_^url^_^
- name: memory_pool
# 指标组调度优先级(0-127)越小优先级越高,优先级低的指标组会等优先级高的指标组采集完成后才会被调度,相同优先级的指标组会并行调度采集
# 优先级为0的指标组为可用性指标组,即它会被首先调度,采集成功才会继续调度其它指标组,采集失败则中断调度
priority: 2
# 指标组中的具体监控指标
fields:
# 指标信息 包括 field名称 type字段类型:0-number数字,1-string字符串 instance是否为实例主键 unit:指标单位
- field: name
type: 1
instance: true
- field: committed
type: 0
unit: MB
- field: init
type: 0
unit: MB
- field: max
type: 0
unit: MB
- field: used
type: 0
unit: MB
units:
- committed=B->MB
- init=B->MB
- max=B->MB
- used=B->MB
aliasFields:
- Name
- Usage->committed
- Usage->init
- Usage->max
- Usage->used
calculates:
- name=Name
- committed=Usage->committed
- init=Usage->init
- max=Usage->max
- used=Usage->used
protocol: jmx
jmx:
# 主机host: ipv4 ipv6 域名
host: ^_^host^_^
# 端口
port: ^_^port^_^
username: ^_^username^_^
password: ^_^password^_^
objectName: java.lang:type=MemoryPool,name=*
url: ^_^url^_^
- name: class_loading
priority: 2
# 指标组中的具体监控指标
fields:
# 指标信息 包括 field名称 type字段类型:0-number数字,1-string字符串 instance是否为实例主键 unit:指标单位
- field: LoadedClassCount
type: 0
- field: TotalLoadedClassCount
type: 0
- field: UnloadedClassCount
type: 0
protocol: jmx
jmx:
# 主机host: ipv4 ipv6 域名
host: ^_^host^_^
# 端口
port: ^_^port^_^
username: ^_^username^_^
password: ^_^password^_^
objectName: java.lang:type=ClassLoading
url: ^_^url^_^
- name: thread
priority: 2
# 指标组中的具体监控指标
fields:
# 指标信息 包括 field名称 type字段类型:0-number数字,1-string字符串 instance是否为实例主键 unit:指标单位
- field: TotalStartedThreadCount
type: 0
- field: ThreadCount
type: 0
- field: PeakThreadCount
type: 0
- field: DaemonThreadCount
type: 0
- field: CurrentThreadUserTime
type: 0
unit: s
- field: CurrentThreadCpuTime
type: 0
unit: s
protocol: jmx
jmx:
# 主机host: ipv4 ipv6 域名
host: ^_^host^_^
# 端口
port: ^_^port^_^
username: ^_^username^_^
password: ^_^password^_^
objectName: java.lang:type=Threading
url: ^_^url^_^