Using host and process health monitoring

A healthy system performs better. AppMon uses metrics such as CPU, memory, network, and disk to monitor infrastructure health. JVMs and CLRs may use metrics such as Garbage Collector utilization and CPU usage.

Goal of this tutorial

To explain health monitoring for hosts and processes.

Scenario

You need an AppMon installation with several deployed Agents. Use your own application, or the easyTravel demo application to learn about various AppMon features and functions.

To learn how AppMon collects host information, see Setting Up Infrastructure Monitoring.

Host Health

All Agents (except for Node.js and Web Server Master Agent) capture CPU, memory, network, and disk metrics. The Host health is automatically calculated based on these metrics. You can see values in the Transaction Flow on the respective Agent node. Use this to identify the impact of an unhealthy host on your business transactions.

Transaction Flow dashlet
Transaction Flow dashlet

Click Show Host Health to open the Host Health dashboard.

Host Health
Host Health

You can also open it in the following ways:

  • Start Center > Monitoring > Host Health Overview
  • Click the required host at the Process health dashboard.
  • Click Process and Hosts section of the Monitoring dashboard, and then double click the required host in the Topology view.
  • AppMon 2017 May Click the Infrastructure Overview node under the required System Profile in Cockpit, and then double click the required host.
  • AppMon 2018 April and later Click Infrastructure in the Server section of the sidebar and then double click the required host.

AppMon also determines the impact of an unhealthy host on your application performance and business transactions. This lets you concentrate on the application and the underlying infrastructure, if you have application performance problems. If a host runs out of disk storage, it is recommend you troubleshoot this rather than analyze application exceptions or log messages.

Process Health

To calculate process health, Java and .NET Agents capture JVM and CLR memory pool sizes and garbage collection activity. You can see process health in the Transaction Flow

Click Show Application Process to open the Process Health dashboard, where you can find a detailed overview of CPU, memory, threads, and transaction throughput.

You can also open it in the following ways:

  • Click the required process at the Host health dashboard.
  • Click Process and Hosts section of the Monitoring dashboard, and then double click the required process in the Topology view.
  • AppMon 2017 May Click the Infrastructure Overview node under the required System Profile in Cockpit, and then double click the required process.
  • AppMon 2018 April and later Click Infrastructure in the Server section of the sidebar and then double click the required process.
Process Health
Process Health

If you suspect a memory leak because of increasing heap spaces, click Memory snapshot to jump to the Total Memory dashlet, to trigger a memory dump.

You can also jump directly to the Threads, or CPU sampling dashlet, if you see that the usage is too big.