remove duplication in tomcat JMX config (#12172)

This commit is contained in:
SylvainJuge 2024-09-12 17:18:52 +02:00 committed by GitHub
parent 1ab2dbf8bc
commit eb6624b5ea
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 11 additions and 70 deletions

View File

@ -1,48 +1,11 @@
---
# 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
# we can have the "Tomcat:" domain used, thus we use both MBean names for the metrics.
rules:
- bean: Catalina:type=GlobalRequestProcessor,name=*
unit: "1"
prefix: http.server.tomcat.
metricAttribute:
name: param(name)
mapping:
errorCount:
metric: errorCount
type: gauge
desc: The number of errors per second on all request processors
requestCount:
metric: requestCount
type: gauge
desc: The number of requests per second across all request processors
maxTime:
metric: maxTime
type: gauge
unit: ms
desc: The longest request processing time
processingTime:
metric: processingTime
type: counter
unit: ms
desc: Total time for processing all requests
bytesReceived:
metric: traffic
type: counter
unit: By
desc: The number of bytes transmitted
metricAttribute:
direction: const(received)
bytesSent:
metric: traffic
type: counter
unit: By
desc: The number of bytes transmitted
metricAttribute:
direction: const(sent)
- bean: Tomcat:type=GlobalRequestProcessor,name=*
- beans:
- Catalina:type=GlobalRequestProcessor,name=*
- Tomcat:type=GlobalRequestProcessor,name=*
unit: "1"
prefix: http.server.tomcat.
metricAttribute:
@ -81,17 +44,9 @@ rules:
metricAttribute:
direction: const(sent)
- bean: Catalina:type=Manager,host=localhost,context=*
unit: "1"
prefix: http.server.tomcat.
type: updowncounter
metricAttribute:
context: param(context)
mapping:
activeSessions:
metric: sessions.activeSessions
desc: The number of active sessions
- bean: Tomcat:type=Manager,host=localhost,context=*
- beans:
- Catalina:type=Manager,host=localhost,context=*
- Tomcat:type=Manager,host=localhost,context=*
unit: "1"
prefix: http.server.tomcat.
type: updowncounter
@ -102,24 +57,9 @@ rules:
metric: sessions.activeSessions
desc: The number of active sessions
- bean: Catalina:type=ThreadPool,name=*
unit: "{threads}"
prefix: http.server.tomcat.
type: updowncounter
metricAttribute:
name: param(name)
mapping:
currentThreadCount:
metric: threads
desc: Thread Count of the Thread Pool
metricAttribute:
state: const(idle)
currentThreadsBusy:
metric: threads
desc: Thread Count of the Thread Pool
metricAttribute:
state: const(busy)
- bean: Tomcat:type=ThreadPool,name=*
- beans:
- Catalina:type=ThreadPool,name=*
- Tomcat:type=ThreadPool,name=*
unit: "{threads}"
prefix: http.server.tomcat.
type: updowncounter
@ -136,3 +76,4 @@ rules:
desc: Thread Count of the Thread Pool
metricAttribute:
state: const(busy)