This extension works only with the standalone machine agent.
Use for monitoring performance statistics for all logical processors in the system.
This extension executes the mpstat command to retrieve the metrics and is currently supported for Linux and Solaris systems and requires to be deployed on the machine you want to monitor.
Note : By default, the Machine agent and AppServer agent can only send a fixed number of metrics to the controller. To change this limit, please follow the instructions mentioned here.
Metric path is typically: Application Infrastructure Performance|<Tier>|Custom Metrics|MPStat| followed by the individual metrics. The metric path can be changed by specifying in config.yml
|<CPU>|%usr||CPU utilization that occurred while executing at the user level (application).|
|<CPU>|%nice||CPU utilization that occurred while executing at the user level with nice priority.|
|<CPU>|%sys||CPU utilization that occurred while executing at the system level (kernel)|
|<CPU>|%iowait||Time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.|
|<CPU>|%irq||Time spent by the CPU or CPUs to service interrupts.|
|<CPU>|%soft||Time spent by the CPU or CPUs to service softirqs.|
|<CPU>|%idle||Time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request.|
|<CPU>|ithr||interrupts as threads (not counting clock interrupt).|
|<CPU>|icsw||involuntary context switches.|
|<CPU>|migr||thread migrations (to another processor)|
|<CPU>|smtx||spins on mutexes (lock not acquired on first try).|
|<CPU>|srw||spins on readers/writer locks (lock not acquired on first try)|
|<CPU>|usr||percent user time.|
|<CPU>|sys||percent system time|
|<CPU>|wt||the I/O wait time is no longer calculated as a percentage of CPU time, and this statistic will always return zero.|
|<CPU>|idl||percent idle time.|
Always feel free to fork and contribute any changes directly via GitHub
For any questions or feature request, please contact AppDynamics Center of Excellence.