A division of VMware
Spring Source - Hyperic | Build, Run, Manage

Tomcat Monitoring & Management

Apache Tomcat is the servlet container that is used in the official reference implementation of the Java Servlet and JavaServer Pages technologies. It is widely deployed by customers looking for a scalable open source Java application server.

The Hyperic engineering team has been actively working with Apache Tomcat both as end-users and developers since early 2000. The team has used this experience to help build a Tomcat management solution which helps organizations to safely deploy it into production without worrying about how they can manage it effectively. Hyperic is currently in use to manage, monitor and control some of the world's largest production Tomcat deployments.

Hyperic's extensive experience with high-performance Tomcat monitoring is derived from its use of Tomcat as a core component the Hyperic server. Throughout its involvement in the Tomcat community, Hyperic has worked with its customers and the community to ensure that HQ provides the most complete Tomcat management features available from any solution on the market.

Hyperic's Tomcat management plugin provides detailed information about the health and performance of the server as well as every webapp and connector deployed in it. This capability allows customers to gain a level of visibility into the resource consumption of both the server as well as every webapp without requiring instrumentation of your Tomcat or JVM.

Hyperic's SIGAR monitoring technology provides users with information on JVM performance which offers measurements of the Tomcat server from the operating system's point of view. The additional Tomcat monitoring capabilities provided by SIGAR have helped Hyperic customers gain the upper hand in managing large scale Tomcat implementations.

Hyperic's Tomcat management technology allows you to answer questions without any instrumentation of your environment such as:

  • Which of my webapps is consuming the most amount of CPU?
  • How much memory is the Tomcat JVM process actually taking up?

Hyperic's web based portal allows you to build personalized views of monitoring data which compare things like CPU consumption for your tomcat instance, the response time of every webapp, and the load average of the machine hosting the Tomcat server. These easy to use views provide insight into Tomcat performance which help identify problems and do capacity planning for large environments. Hyperic also provides real per-URL request response time monitoring which displays real performance data for each request serviced by your Tomcat webapps.

Hyperic also provides complete event management capabilities for all versions of Tomcat. Administrators can use Hyperic to collect information from Tomcat's logs and use it to generate alerts as well as track any exceptions reported to the log. Hyperic can also track Tomcat's configuration, allowing you to audit any changes into Tomcat's configurations and measure their impact on performance and availability.

Hyperic's Tomcat control capability is built to help operations teams perform corrective action on large clusters of Tomcat servers from a single web based interface. The Tomcat control feature allows you to perform immediate, scheduled, or alert-driven control operations on the server. It also allows users to perform per webapp control actions such as reload, deploy, and undeploy without affecting the availability of the server.

Discover how easy Tomcat monitoring and management can be. Take a fully functional FREE test drive of Hyperic HQ today!

For more information, visit our HyperForge Apache Tomcat plugin page.

System Supported Versions

  • Tomcat 4.0
  • Tomcat 4.1
  • Tomcat 5.0
  • Tomcat 5.5
  • Tomcat 6.0
  • Linux
  • Solaris
  • HPUX
  • AIX
  • MacOSX
  • FreeBSD
  • OpenBSD
  • NetBSD
  • Win32

System Monitoring Specification

Apache Tomcat 5.6, 6.0 and 7.0 Server
  • Uptime
  • Free Swap Space Size
  • Free Physical Memory Size
  • Process Cpu Time
  • Process Cpu Time Per Minute
  • Open File Descriptor Count
  • Thread Count
  • Thread Count Per Minute
  • Current Thread Cpu Time
  • Current Thread Cpu Time Per Minute
  • Current Thread User Time
  • Current Thread User Time Per Minute
  • Daemon Thread Count
  • Peak Thread Count
  • Heap Memory Used
  • Heap Memory Committed
  • Heap Memory Free
  • Heap Memory Max
  • Availability
Apache Tomcat 5.5, 6.0 and 7.0 Web Module Stats Metrics
  • Availability
  • Processing Time
Apache Tomcat 5.5, 6.0 and 7.0 Thread Pools Metrics
  • Availability
  • Current Thread Count
  • Current Thread Busy
Apache Tomcat 5.5, 6.0 and 7.0 Servlet Monitor Metrics
  • Availability
  • Class Load Time
  • Error Count
  • Error Count per Minute
  • Load Time
  • Processing Time
  • Processing Time per Minute
  • Request Count
  • Request Count per Minute
Apache Tomcat 5.5, 6.0 and 7.0 JSP Monitor Metrics
  • Availability
  • JSP Count
  • JSP Count per Minute
  • JSP Reload Count
  • JSP Reload Count per Minute
Apache Tomcat 5.5, 6.0 and 7.0 Global Request Processor Metrics
  • Availability
  • Bytes Sent
  • Bytes Sent per Minute
  • Bytes Received
  • Bytes Received per Minute
  • Error Count
  • Error Count per Minute
  • Processing Time
  • Processing Time per Minute
  • Request Count
  • Request Count per Minute
Apache Tomcat 5.5, 6.0 and 7.0 Cache Metrics
  • Availability
  • Access Count
  • Access Count per Minute
  • Hits Count
  • Hits per Minute
Apache Tomcat 5.5, 6.0 and 7.0 DataSource Pool Metrics
  • Availability
  • Idle DataSource Connections
  • Active DataSource Connections
Apache Tomcat 5.6, 6.0 and 7.0 Java Process Metrics
  • Availability
  • Process Virtual Memory Size
  • Process Resident Memory Size
  • Process Page Faults
  • Process Page Faults per Minute
  • Process Cpu System Time
  • Process Cpu System Time per Minute
  • Process Cpu User Time
  • Process Cpu User Time per Minute
  • Process Cpu Total Time
  • Process Cpu Total Time per Minute
  • Process Cpu Usage
  • Process Start Time
  • Process Open File Descriptors
  • Process Threads
  • Child Processes
Apache Tomcat 5.5, 6.0 and 7.0 HTTP Metrics
  • Availability
  • Inbound Connections
  • Outbound Connections
Apache Tomcat 6.0 and 7.0 HQ Internals Metrics
  • Availability
  • Metric Inserts Per Minute
  • Metric Collected Per Minute
  • Platform Count
  • Agent Count
  • Agent Connections
  • Agent Requests
  • Agent Requests per Minute
  • Zevent Max Wait
  • Zevents Processed
  • Zevents Processed per Minute
  • Zevent Queue Size
Apache Tomcat 6.0 and 7.0 Hyperic DataSource Metrics
  • Availability
  • Active Connections
  • Idle Connections
Apache Tomcat 6.0 and 7.0 Hibernation Session Factory Metrics
  • Availability
  • Entity Insert Count
  • Entity Insert Count per Minute
  • Entity Update Count
  • Entity Update Count Per Minute
  • Collection Update Count
  • Collection Update Count per Minute
  • Entity Load Count
  • Entity Load Count Per Minute
  • Entity Fetch Count
  • Entity Fetch Count Per Minute
  • Entity Delete Count
  • Entity Delete Count per Minute
  • Collection Recreate Count/li>
  • Collection Recreate Count per Minute
  • Query Execution Count
  • Query Execution Count per Minute
  • Flush Count
  • Flush Count per Minute
  • Collection Load Count
  • Collection Load Count per Minute
  • Successful Transaction Count
  • Successful Transaction Count per Minute
  • Query Cache Hit Count
  • Query Cache Hit Count Per Minute
  • Collection Remove Count
  • Collection Remove Count Per Minute
  • Connect Count
  • Connect Count Per Minute
  • Start Time
  • Second Level Cache Put Count
  • Second Level Cache Put Count per Minute
  • Query Cache Put Count
  • Query Cache Put Count per Minute
  • Session Open Count
  • Session Open Count per Minute
  • Transaction Count
  • Transaction Count per Minute
  • Collection Fetch Count
  • Collection Fetch Count per Minute
  • Session Close Count
  • Session Close Count per Minute
  • Query Cache Miss Count
  • Query Cache Miss Count Per Minute
  • Second Level Cache Miss Count
  • Second Level Cache Miss Count Per Minute