명령어/Linux

[RHEL] pmlogextract PCP 아카이브에서 원하는 구간·메트릭만 잘라내기

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

부제: 통째로 쌓인 성능 아카이브에서 시간 구간이나 샘플 수만큼만 새 아카이브로 뽑아낸다

pmlogextract 원본 새아카이브                  # 통째 복사(변환)
pmlogextract -S @09:00 -T @09:10 원본 발췌     # 09:00~09:10만
pmlogextract -s 100 원본 앞100개               # 앞 100 샘플만
Usage: pmlogextract [options] input-archive output-archive

Options:
  -c FILE, --config=FILE   file to load configuration from
  -S TIME, --start=TIME    start of the time window
  -s NUM, --samples=NUM    terminate after NUM log records have been written
  -T TIME, --finish=TIME   end of the time window
  -v SIZE                  switch log volumes after size has been accumulated
  -V VERSION               output archive version

pmlogextract는 pmlogger가 남긴 PCP 아카이브에서 특정 시간 구간·샘플 개수·메트릭 집합만 골라 새 아카이브로 떼어 낸다. 며칠치가 쌓인 로그에서 장애가 난 10분만 잘라 동료에게 보내거나, 여러 볼륨으로 쪼개진 아카이브를 하나로 합칠 때 쓴다. 원본은 건드리지 않고 항상 새 파일(.0/.index/.meta 3종)로 결과를 만든다.

이렇게도 쓴다

장애 시각 전후 10분만 잘라 가벼운 아카이브를 만든다. (-S/-T 조합)

pmlogextract -S @14:00 -T @14:10 /var/log/pcp/pmlogger/$(hostname)/*.0 /tmp/incident

 

여러 조각 아카이브를 하나로 이어 붙인다. (여러 입력 조합)

pmlogextract 20260716.00.10 20260716.06.10 /tmp/merged

 

CPU·메모리 메트릭만 남기는 설정 파일로 크기를 줄인다. (-c 조합)

printf 'kernel.all.cpu\nmem.util\n' > keep.conf
pmlogextract -c keep.conf 원본 /tmp/slim

 

발췌 결과를 곧바로 pminfo로 검증한다. (pminfo 조합)

pmlogextract -s 50 원본 /tmp/mini && pminfo -a /tmp/mini | wc -l

 

발췌본을 pmdiff에 물려 원본 구간과 비교한다. (pmdiff 조합)

pmlogextract -S @09:00 -T @09:10 원본 /tmp/a && pmdiff /tmp/a 원본
반응형