-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtomcat.yaml
More file actions
134 lines (131 loc) · 3.92 KB
/
tomcat.yaml
File metadata and controls
134 lines (131 loc) · 3.92 KB
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
---
# For Tomcat, the default JMX domain is "Catalina:", however with some deployments like embedded in spring-boot
# we can have the "Tomcat:" domain used, thus we have to duplicate metrics definitions as using a wildcard
# would match too broadly
rules:
- bean: Catalina:type=GlobalRequestProcessor,name=*
unit: "1"
prefix: tomcat.
metricAttribute:
name: param(name)
mapping:
errorCount:
metric: request.errorCount
type: gauge
unit: "{request}"
desc: The number of errors per second on all request processors
requestCount:
metric: request.requestCount
type: gauge
unit: "{request}"
desc: The number of requests per second across all request processors
maxTime:
metric: request.maxTime
type: gauge
unit: ms
desc: The longest request processing time
processingTime:
metric: request.processingTime
type: counter
unit: ms
desc: Total time for processing all requests
bytesReceived:
metric: network.io
type: counter
unit: By
desc: The number of bytes transmitted
metricAttribute:
network.io.direction: const(receive)
bytesSent:
metric: network.io
type: counter
unit: By
desc: The number of bytes transmitted
metricAttribute:
network.io.direction: const(transmit)
- bean: Tomcat:type=GlobalRequestProcessor,name=*
unit: "1"
prefix: tomcat.
metricAttribute:
name: param(name)
mapping:
errorCount:
metric: request.errorCount
type: gauge
unit: "{request}"
desc: The number of errors per second on all request processors
requestCount:
metric: request.requestCount
type: gauge
unit: "{request}"
desc: The number of requests per second across all request processors
maxTime:
metric: request.maxTime
type: gauge
unit: ms
desc: The longest request processing time
processingTime:
metric: request.processingTime
type: counter
unit: ms
desc: Total time for processing all requests
bytesReceived:
metric: network.io
type: counter
unit: By
desc: The number of bytes transmitted
metricAttribute:
network.io.direction: const(receive)
bytesSent:
metric: network.io
type: counter
unit: By
desc: The number of bytes transmitted
metricAttribute:
network.io.direction: const(transmit)
- bean: Catalina:type=Manager,host=localhost,context=*
unit: "{session}"
prefix: tomcat.session.
type: updowncounter
metricAttribute:
context: param(context)
mapping:
activeSessions:
metric: activeSessions
desc: The number of active sessions
- bean: Tomcat:type=Manager,host=localhost,context=*
unit: "{session}"
prefix: tomcat.session.
type: updowncounter
metricAttribute:
context: param(context)
mapping:
activeSessions:
metric: activeSessions
desc: The number of active sessions
- bean: Catalina:type=ThreadPool,name=*
unit: "{thread}"
prefix: tomcat.thread.
type: updowncounter
metricAttribute:
name: param(name)
mapping:
currentThreadCount:
metric: currentThreadCount
desc: Total thread count of the thread pool
currentThreadsBusy:
metric: currentThreadsBusy
desc: Busy thread count of the thread pool
- bean: Tomcat:type=ThreadPool,name=*
unit: "{thread}"
prefix: tomcat.thread.
type: updowncounter
metricAttribute:
name: param(name)
mapping:
currentThreadCount:
metric: currentThreadCount
desc: Total thread count of the thread pool
currentThreadsBusy:
metric: currentThreadsBusy
desc: Busy thread count of the thread pool