Metrics for Tomcat via JMX, usable with jmxtrans-agent and Graphite/Grafana. Open Source Java project under Apache License v2.0
Current Stable Version is 2.0.0
| Name | Description |
|---|---|
| Http1xx | Count HTTP-1xx |
| Http2xx | Count HTTP-2xx |
| Http3xx | Count HTTP-3xx |
| Http4xx | Count HTTP-4xx |
| Http5xx | Count HTTP-5xx |
| ResponseTime | Response Time Last (millis) |
| ResponseTimeAvgAll | Response Time Average All (millis) |
| ResponseTimeAvg100 | Response Time Average Last 100 (millis) |
| ResponseTimeMax100 | Response Time Max Last 100 (millis) |
- Put
metrics-tomcat-jakarta-x.x.x.jarinto${CATALINA_HOME}/lib/ - Configure Metrics valve in
${CATALINA_BASE}/server.xmlinside Engine or Host section.
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
...
<Service name="Catalina">
...
<Engine name="Catalina" defaultHost="localhost">
<Valve className="org.javastack.metrics.MetricsValve" />- If you use Jmxtrans-Agent, configure
jmxtrans-agent.xml, example:
<query objectName="org.javastack.metrics:type=Metrics"
attributes="Http1xx,Http2xx,Http3xx,Http4xx,Http5xx,ResponseTime,ResponseTimeAvg100,ResponseTimeMax100"
resultAlias="metrics.tomcat.#attribute#" /><dependency>
<groupId>org.javastack</groupId>
<artifactId>metrics-tomcat-jakarta</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.javastack</groupId>
<artifactId>metrics-tomcat</artifactId>
<version>1.0.0</version>
</dependency>
Inspired in Tomcat and jmxtrans-agent, this code is Java-minimalistic version.