반응형
부제: 메트릭이 조건을 넘으면 알림·액션을 실행하는 추론 엔진
# 규칙 파일을 한 번 돌려본다
pmie -t 1sec -T 3sec load.pmie
# 설정 문법만 검사
pmie -C load.pmie
Thu Jul 16 23:59:19 2026: 1min load is high: 0.84
Thu Jul 16 23:59:20 2026: 1min load is high: 0.84
Thu Jul 16 23:59:21 2026: 1min load is high: 0.77
Thu Jul 16 23:59:22 2026: 1min load is high: 0.77pmie는 PCP의 규칙 평가(inference) 엔진이다. 메트릭 조건 -> 액션 형태의 규칙을 주기적으로 판정해, 부하가 임계값을 넘으면 print·shell·syslog 같은 동작을 실행한다. 위 예시는 kernel.all.load #'1 minute' > 0.3 조건이 맞을 때마다 메시지를 찍는 규칙이다. sar나 vmstat가 관찰만 한다면 pmie는 "관찰 + 판단 + 행동"까지 자동화해, 상시 데몬으로 띄우면 경량 감시 시스템이 된다.
이렇게도 쓴다
규칙 파일을 만든다. (heredoc 조합)
cat > /tmp/load.pmie <<'RULE'
high_load =
( kernel.all.load #'1 minute' > 0.3 )
-> print "1min load is high: %v";
RULE
문법이 맞는지만 검사한다.
pmie -C /tmp/load.pmie
과거 아카이브에 규칙을 소급 적용한다. (pmlogger 아카이브 조합)
pmie -a /var/log/pcp/pmlogger/$(hostname)/20260716.23.58 /tmp/load.pmie
조건 충족 시 syslog로 보낸다.
echo 'high = (kernel.all.load #"1 minute" > 2) -> syslog "load high";' | pmie -t 5sec
데몬으로 상시 감시한다.
systemctl enable --now pmie반응형
'명령어 > Linux' 카테고리의 다른 글
| [RHEL] pmjson PCP의 JSON 정형·검증·YAML 변환기 (0) | 2026.08.07 |
|---|---|
| [RHEL] pminfo 메트릭 탐색과 조회 (0) | 2026.08.07 |
| [RHEL] pmdumplog 아카이브 내용 덤프 (0) | 2026.08.07 |
| [RHEL] pmdiff 두 PCP 아카이브의 메트릭 변화 비교 (0) | 2026.08.07 |
| [RHEL] pcp 성능 수집 스택 상태 요약 (0) | 2026.08.07 |