forked from apache/hertzbeat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app-activemq.yml
302 lines (296 loc) · 7.43 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
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
category: mid
app: activemq
name:
zh-CN: ActiveMQ消息系统
en-US: ActiveMQ Message
params:
# field-字段名称标识符
- field: host
# name-参数字段显示名称
name:
zh-CN: 主机Host
en-US: Host
# type-字段类型,样式(大部分映射input标签type属性)
type: host
# 是否是必输项 true-必填 false-可选
required: true
- field: port
name:
zh-CN: JMX端口
en-US: JMX Port
type: number
# 当type为number时,用range表示范围
range: '[0,65535]'
required: true
# 端口默认值
defaultValue: 11099
- field: url
name:
zh-CN: JMX URL
en-US: JMX URL
type: text
required: false
hide: true
placeholder: 'service:jmx:rmi:///jndi/rmi://host:port/jmxrmi'
- field: username
name:
zh-CN: 用户名
en-US: Username
type: text
limit: 20
required: false
hide: true
- field: password
name:
zh-CN: 密码
en-US: Password
type: password
required: false
hide: true
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^_^