10.1 Understanding the AppManager Agent

When you install the AppManager agent on a Windows computer, the following key components are installed:

  • NetIQ Corporation AppManager Client Resource Monitor agent service (netiqmc)

  • NetIQ Corporation AppManager Client Communication Manager agent service (netiqccm)

  • Local repository

  • One or more objects for application monitoring (COM/OLE objects)

When you start a job, the Client Resource Monitor receives the job information from the management server and replies to the management server with job status (whether the job started, failed, or encountered an error).

In addition to notifying the management server of the job status, the Client Resource Monitor copies the jobs it receives from the management server into the local repository. When the agent computer is rebooted or services are stopped and restarted, the Client Resource Monitor reads the information from the local repository and restarts all of the jobs that were running before the shutdown.

If the jobs assigned to the agent computer start successfully, the Client Resource Monitor runs the local jobs, collects any data points and event information the jobs generate, and sends this information to the Client Communication Manager.

When the Client Communication Manager receives data points and event information from the Client Resource Monitor, it forwards the information to the management server as long as the management server is available to receive the information. To ensure the availability of the management server, the Client Communication Manager periodically runs a health check that polls the management server to determine its availability. If the management server is unavailable, the Client Communication Manager stores the information in the local repository until the management server becomes available.

The majority of advanced tuning options control communication between the agent services on the agent computer and the management server. By customizing this flow of information, you can optimize network communication to best suit your environment and network topology.