PSUtil Monitoring
Overview#
PSUtil Metric plugin is an agent-based plugin that collects below data for each process running on the machine
- Process ID
- Username, CPU (%)
- CPU time
- Memory (%)
- Resident Memory (%)
- Virtual Memory (%)
- Elapsed time
- Processor
- State Code
Agent Configuration#
Refer to sfAgent section for steps to install and automatically generate plugin configurations. User can also manually add the configuration shown below to config.yaml under /opt/sfagent/ directory
key: <profile_key> tags: Name: <name> appName: <app_name> projectName: <project_name> metrics: plugins: -name:psutil enabled:true interval:60 config: numprocess:10 sortby:pcpu Configuring parameters#
note
You can configure plugin to collect top 10 process which used High CPU (%) as in sample configuration.
numprocess: Number of processes for which metrics have to be collected. Set
numprocessto 0 or leave it empty to get metrics for all processes. Default is 15. sortby: Sorts the process by
sortbyfield and selects the top N processes. Default value is pcpu. E.g. you can collect top 10 processes by CPU Util if the sortby field is pcpu. Possible values are,uname - Username pid - ProcessId psr - Processor pcpu - CPUPercent cputime - CPUTime pmem - Memory Percent rsz - Resident Memory vsz - Virtual Memory etime - Elapsed Time s - State code
Viewing data and dashboards#
- Data collected by plugin can be viewed in SnappyFlow’s browse data section under metrics
plugin= psutidocumentType = processStats
- Dashboard of psutil data can be rendered using
Template= PSUTIL
Test Matrix#
Centos: 7.x
RHEL: 7.x
Ubuntu: 14.x, 16.x