명령어/Linux

[RHEL] pmie 성능 임계값 규칙 평가

jykim23 2026. 8. 7. 21:38
반응형

부제: 메트릭이 조건을 넘으면 알림·액션을 실행하는 추론 엔진

# 규칙 파일을 한 번 돌려본다
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.77

pmie는 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
반응형