AIX Process
AIX Process 수집기는 ps를 통해 프로세스 객체를 수집하고, DataKit host_processes 객체 형식으로 보고합니다.
설정¶
[collectors.process]
# 프로세스 객체 수집기를 활성화할지 여부입니다.
enabled = true
# 수집 간격입니다.
interval = "300s"
# 실행 시간이 이 값보다 짧은 단명 프로세스를 무시합니다.
min_run_time = "10m"
min_run_time은 실행 시간이 너무 짧은 프로세스를 필터링하는 데 사용됩니다. ps 출력에서 실행 시간을 제공할 수 없고 min_run_time이 설정되어 있으면, 이번 수집은 오류를 반환하고 보고하지 않아 단명 프로세스로 인한 객체 데이터량 과다를 방지합니다.
명령 의존성¶
| 명령 | 설명 |
|---|---|
ps -eo user,pid,ppid,pcpu,pmem,etime,time,state,args |
사용자, PID, 부모 PID, CPU, 메모리, 실행 시간, CPU 시간, 상태 및 명령행을 수집합니다. |
객체¶
host_processes¶
| 태그 및 필드 | 설명 |
|---|---|
| name ( tag) |
프로세스 객체의 고유 이름이며, 형식은 <host>_<pid>입니다. |
| process_name ( tag) |
명령행의 첫 번째 필드에서 추출한 프로세스 짧은 이름입니다. |
| state ( tag) |
프로세스 상태의 첫 글자입니다. |
| username ( tag) |
프로세스 사용자입니다. |
| host ( tag) |
호스트 이름입니다. |
| pid | 프로세스 PID입니다. Type: int |
| ppid | 부모 프로세스 PID입니다. Type: int |
| cmdline | 전체 명령행입니다. Type: string |
| cpu_usage | ps의 현재 CPU 사용률입니다.Type: float Unit: percent |
| cpu_usage_top | CPU time delta를 기반으로 계산한 top 스타일 CPU 사용률입니다. 첫 수집에서는 cpu_usage로 대체합니다.Type: float Unit: percent |
| mem_used_percent | 프로세스 메모리 사용률입니다. Type: float Unit: percent |
| started_duration | 프로세스의 실행 경과 시간(초)입니다. Type: int Unit: time,s |
| start_time | 프로세스 시작 시간, Unix 밀리초입니다. Type: int Unit: time,ms |
| state_zombie | 좀비 프로세스 여부입니다. Type: bool |
| message | 객체 상세 JSON입니다. Type: string |