Help Center/ Elastic Cloud Server/ User Guide/ Monitoring Using Cloud Eye/ Process Monitoring Metrics Supported by ECSs with the Agent Installed
Updated on 2024-10-18 GMT+08:00

Process Monitoring Metrics Supported by ECSs with the Agent Installed

Description

Process monitoring provides monitoring of active processes on ECSs and it requires the Agent to be installed on the ECSs to be monitored. By default, Cloud Eye collects CPU usage, memory usage, and number of opened files of active processes.

This section describes process monitoring metrics reported to Cloud Eye.

Namespace

AGT.ECS

Process Metrics

After the agent is installed, you can view the default process metrics listed in the following table, regardless of ECS types and OSs.

Table 1 Process metrics

Metric

Parameter

Description

Value Range

Monitored Object & Dimension

Monitoring Period (Raw Data)

proc_pHashId_cpu

CPU Usage

CPU consumed by a process. pHashId (process name and process ID) is the value of md5.

Unit: percent

  • Linux: Check metric value changes in file /proc/pid/stat.
  • Windows: Call the Windows API GetProcessTimes to obtain the CPU usage of the process.

0–1 x Number of vCPUs.

ECS

1 minute

proc_pHashId_mem

Memory Usage

Memory consumed by a process. pHashId (process name and process ID) is the value of md5.

Unit: percent

  • Linux:

    RSS*PAGESIZE/MemTotal

    Obtain the RSS value by checking the second column of file /proc/pid/statm.

    Obtain the PAGESIZE value by running the getconf PAGESIZE command.

    Obtain the MemTotal value by checking file /proc/meminfo.

  • Windows: Call the Windows API procGlobalMemoryStatusEx to obtain the total memory size. Call GetProcessMemoryInfo to obtain the used memory size. Use the used memory size to divide the total memory size to get the memory usage.

0-100%

ECS

1 minute

proc_pHashId_file

Open Files

Number of files opened by a process. pHashId (process name and process ID) is the value of md5.

  • Linux: Run the ls -l /proc/pid/fd command to view the number of opened files.
  • Windows is not supported currently.

≥0

ECS

1 minute

proc_running_count

(Agent) Running Processes

Number of processes that are running

  • Linux: You can obtain the state of each process by checking the Status value in the /proc/pid/status file, and then collect the total number of processes in each state.
  • Windows is not supported currently.

≥0

ECS

1 minute

proc_idle_count

(Agent) Idle Processes

Number of processes that are idle

  • Linux: You can obtain the state of each process by checking the Status value in the /proc/pid/status file, and then collect the total number of processes in each state.
  • Windows is not supported currently.

≥0

ECS

1 minute

proc_zombie_count

(Agent) Zombie Processes

Number of zombie processes

  • Linux: You can obtain the state of each process by checking the Status value in the /proc/pid/status file, and then collect the total number of processes in each state.
  • Windows is not supported currently.

≥0

ECS

1 minute

proc_blocked_count

(Agent) Blocked Processes

Number of processes that are blocked

  • Linux: You can obtain the state of each process by checking the Status value in the /proc/pid/status file, and then collect the total number of processes in each state.
  • Windows is not supported currently.

≥0

ECS

1 minute

proc_sleeping_count

(Agent) Sleeping Processes

Number of processes that are sleeping

  • Linux: You can obtain the state of each process by checking the Status value in the /proc/pid/status file, and then collect the total number of processes in each state.
  • Windows is not supported currently.

≥0

ECS

1 minute

proc_total_count

(Agent) Total Processes

Total number of processes on the monitored object

  • Linux: You can obtain the state of each process by checking the Status value in the /proc/pid/status file, and then collect the total number of processes in each state.
  • Windows: Obtain the total number of processes from the modules supported by the psapi.dll system process statuses.

≥0

ECS

1 minute

proc_specified_count

(Agent) Specified Processes

Number of specified processes

  • Linux: You can obtain the state of each process by checking the Status value in the /proc/pid/status file, and then collect the total number of processes in each state.
  • Windows: Obtain the total number of processes from the modules supported by the psapi.dll system process statuses.

≥0

  • ECS
  • ECS - Process

1 minute

Dimensions

Dimension

Key

Value

ECS

instance_id

Specifies the ECS ID.

ECS - Process

proc

Specifies the ECS process.