1.0 Introducing AppManager for Java on UNIX and Linux Servers

AppManager for JAVA on UNIX and Linux Servers (AM JAVA UNIX) is a product for monitoring JAVA resource usage on remote UNIX, Linux, and Windows servers.

AM JAVA UNIX offers the following:

Classes Loaded and Unloaded

Monitor the loading and unloading of classes on a Java Virtual Machine (JVM) by collecting data for loaded and unloaded class counts.

Connector Statistics
  • Monitor connector request and error statistics for Apache Tomcat and JBoss servers

  • Set thresholds and raise an event when the request rate or error rate exceeds its threshold

  • Collect data for bytes sent per minute, request count per minute, and error count per minute

CPU Utilization

Monitor JVM process CPU utilization and system CPU utilization. Set thresholds and raise an event when the JVM process CPU utilization or system CPU utilization exceeds its threshold. Collect data for JVM process CPU utilization and system CPU utilization.

Garbage Collector Statistics

Monitor JVM garbage collector statistics. Set thresholds for the following:

  • Maximum time in milliseconds for a garbage collector run

  • Garbage collector run count

Raise an event when either threshold is exceeded. Collect data for garbage collection duration and the number of garbage collector runs between Knowledge Script intervals.

Memory Heap Utilization

Monitor the memory heap utilization for a JVM. Set a threshold and raise an event when the used heap as a percentage of committed heap exceeds the threshold.Collect data for JVM heap and non-heap usage.

JBoss Transaction Statistics

Monitor transaction rates for a JBoss server. Set thresholds for the following counters:

  • In-flight transactions

  • Committed transactions per minute

  • Transactions created per minute

  • Transactions aborted per minute

  • Transactions rolled back per minute due to application failure

  • Transactions rolled back per minute due to resource failure

Collect data for each counter. Raise an event when any of the counters exceeds a threshold you set.

Jetty Queued Thread Pool

Monitor the queued thread count for a Jetty server. Set a threshold for a percentage of the Jetty maximum thread count and raise an event when the queued thread count exceeds the threshold. Collect data for current thread count, maximum thread count, and idle thread count.

Managed Bean Utility

Query individual Java bean counters. Specify strings to find or not find in the query output. Set minimum and maximum values for numeric data in the query. Raise an event when the query result:

  • Contains or does not contain the specified strings

  • Contains numeric data that falls outside the minimum and maximum value thresholds

Collect data for each numeric counter. Raise an unconditional event with the text string value of the managed bean counter.

Memory Pool Utilization

Monitor memory pool utilization for a JVM. Set a threshold for the maximum percentage of pool utilization and raise an event when JVM memory pool utilization exceeds the threshold. Collect data for JVM memory pools utilization and maximum value.

Thread Utilization

Monitor Java process thread utilization. Collect data for JVM thread count, daemon thread count, and peak thread count.

Tomcat Application Sessions

Monitor application session statistics for Apache Tomcat servers. Set thresholds for the maximum number of sessions created per minute and the maximum number of sessions expired per minute and raise an event when session creations or session expirations exceed the threshold. Collect data for active and expired sessions.

Tomcat Thread Pools

Monitor thread pool statistics for Apache Tomcat servers. Set maximum percentage thresholds for current and busy threads and raise an event when the current or busy thread count exceeds the threshold. Collect data for current thread count, maximum thread count, and busy thread count as a percentage of the current thread count.