명령어/Linux
[RHEL] pmdiff 두 PCP 아카이브의 메트릭 변화 비교
jykim23
2026. 8. 7. 21:37
반응형
부제: "정상일 때"와 "느릴 때" 아카이브를 나란히 놓고 눈에 띄게 달라진 메트릭만 뽑는다
pmdiff archive1 archive2 # 두 아카이브의 평균값 비교
pmdiff -q 5 a1 a2 # 5배 이상 벌어진 메트릭만
pmdiff --help # 옵션 요약
Usage: pmdiff [options] archive1 [archive2]
Options:
-p N, --precision=N number of digits to display after the decimal point
-q N, --threshold=N change interesting threshold to be > N or < 1/N [N=2]
--skip-missing do not report metrics missing between the archives
-S TIME, --start=TIME start of the time window
-T TIME, --finish=TIME
end of the time window
-x REGEX egrep(1) pattern of metric(s) to be excludedpmdiff는 두 PCP 아카이브(또는 한 아카이브의 서로 다른 두 시간 구간)를 비교해, 평균값이 임계 배수 이상 달라진 메트릭만 골라 순위로 보여준다. 수천 개 메트릭을 일일이 눈으로 훑는 대신 "무엇이 몇 배로 튀었나"를 자동으로 좁혀 주기 때문에, 성능 회귀나 장애 원인을 찾을 때 첫 삽으로 쓴다. 기본 임계값은 2배이고 -q로 조인다.
이렇게도 쓴다
같은 아카이브 안에서 정상 구간과 장애 구간을 비교한다. (-S/-T + -B/-E 조합)
pmdiff -S @09:00 -T @09:10 -B @14:00 -E @14:10 오늘아카이브
5배 이상 벌어진 메트릭만 남겨 노이즈를 줄인다.
pmdiff -q 5 어제 오늘
디스크 관련 메트릭은 제외하고 본다. (-x 제외 패턴)
pmdiff -x '^disk' 어제 오늘
양쪽에 다 있는 메트릭만 비교한다. (--skip-missing 조합)
pmdiff --skip-missing 어제 오늘
pmlogger 디렉터리에서 최근 두 아카이브를 자동으로 집어 비교한다. (ls 조합)
D=/var/log/pcp/pmlogger/$(hostname); pmdiff $(ls -t $D/*.0 | sed 's/\.0$//' | head -2 | tac)반응형