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:
Monitor the loading and unloading of classes on a Java Virtual Machine (JVM) by collecting data for loaded and unloaded class counts.
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
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.
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.
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.
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.
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.
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.
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.
Monitor Java process thread utilization. Collect data for JVM thread count, daemon thread count, and peak thread count.
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.
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.