Apache Tomcat
Apache Tomcat Logo

Apache Tomcat

Apache Tomcat is an open-source implementation of the Java Servlet, JavaServer Pages, Java Expression Language, and WebSocket technologies.

For each Tomcat instance found, LogicMonitor automatically monitors, trends, and alerts on many key performance indicators, allowing you to build out dashboards that show the data critical to your IT Operations. Predefined alert thresholds provide recommendations about settings that may need tuning or indications of Tomcat that may need optimization. Along with the Tomcat data, LogicMonitor provides health visibility of the host, network, and other components that the Tomcat server relies on.

Reduce Gaps in Visibility 

LogicMonitor collects Tomcat-related metrics from different protocols, HTTP(S) and JMX, thus providing granular performance visibility of your tomcat instances. 

With LogicMonitor’s Data Forecasting capability, you can easily determine whether your tomcat instances will require more resources before they start showing performance degradation. 

Alerts & Notifications on anomalous behaviour  of Key Tomcat Metrics

LogicMonitor uses machine-learning to identify the patterns of key metrics such as cpu & heap utilization, busy threads, error counts, and garbage collection time. With this, LogicMonitor can proactively alert you before your tomcat instances start misbehaving and impact other components. 


LogicMonitor automatically starts monitoring HTTP(S) endpoints as soon as a device is discovered. For JMX, see the JMX documentation for a list of configuration options usable by all JMX-based monitoring.

Apache Web Server

Other Resources

Case Study

Available LogicModules

Monitors Tomcat cache effectiveness, per Tomcat JMX port and cache path

  • Cache Hit Rate
  • Cache Hits

Monitor the number of busy and free database connections available to Tomcat, per Tomcat JMX port and data source path

  • DB Connections

Monitors thread info from Tomcat Executor instances, per Tomcat JMX port and executor name

  • Completed tasks
  • Queue Size
  • Threads for instance

Monitors Tomcat JVM Garbage collection information

  • Garbage Collection executions for instance
  • Time spent in instance Garbage Collection
  • Time per collection

Monitors memory stats per pool

  • Memory Pool Usage per Tomcat JMX port and memory pool name. Can have a threshold set to alert if the amount of Used memory in this pool is too high, but the ‘Tomcat JVM Garbage Collection-‘ data source should deal with this in most cases.

Monitors Tomcat JVM resource usage (CPU, Threads, Heap, Uptime, and other stats), per JMX port

  • CPU Usage for this process
  • File Descriptors
  • Heap
  • JVM Uptime
  • Threads

Monitors the request rate and throughput, per Tomcat JMX port and request processor name