forked from apache/hertzbeat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app-tomcat.yml
186 lines (182 loc) · 4.69 KB
/
app-tomcat.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
category: mid
app: tomcat
name:
zh-CN: Tomcat应用服务器
en-US: Tomcat WebServer
# 参数映射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: server
priority: 0
fields:
- field: serverInfo
type: 1
- field: serverNumber
type: 1
- field: serverBuilt
type: 1
- field: port
type: 1
- field: address
type: 1
protocol: jmx
jmx:
# 主机host: ipv4 ipv6 域名
host: ^_^host^_^
# 端口
port: ^_^port^_^
username: ^_^username^_^
password: ^_^password^_^
# jmx mbean object name
objectName: Catalina:type=Server
url: ^_^url^_^
- name: memory_pool
# 指标组调度优先级(0-127)越小优先级越高,优先级低的指标组会等优先级高的指标组采集完成后才会被调度,相同优先级的指标组会并行调度采集
# 优先级为0的指标组为可用性指标组,即它会被首先调度,采集成功才会继续调度其它指标组,采集失败则中断调度
priority: 1
# 指标组中的具体监控指标
fields:
# 指标信息 包括 field名称 type字段类型:0-number数字,1-string字符串 instance是否为实例主键 unit:指标单位
- field: name
type: 1
instance: true
- field: committed
type: 0
- field: init
type: 0
- field: max
type: 0
- field: used
type: 0
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: 1
# 指标组中的具体监控指标
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: 1
# 指标组中的具体监控指标
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^_^
- name: application
priority: 1
fields:
- field: name
type: 1
instance: true
- field: acceptCount
type: 0
- field: acceptorThreadCount
type: 0
- field: acceptorThreadPriority
type : 0
- field: connectionTimeout
type: 0
unit: ms
- field: currentThreadCount
type: 0
- field: currentThreadsBusy
type: 0
- field: keepAliveCount
type: 0
- field: keepAliveTimeout
type: 0
unit: ms
- field: maxConnections
type: 0
- field: maxKeepAliveRequests
type: 0
- field: maxThreads
type: 0
- field: minSpareThreads
type: 0
- field: pollerThreadCount
type: 0
- field: pollerThreadPriority
type: 0
- field: running
type: 1
protocol: jmx
jmx:
# 主机host: ipv4 ipv6 域名
host: ^_^host^_^
# 端口
port: ^_^port^_^
username: ^_^username^_^
password: ^_^password^_^
objectName: Catalina:type=ThreadPool,name=*
url: ^_^url^_^