반응형
부제: JSON을 예쁘게 펴거나 한 줄로 압축하고, YAML로도 바꿔 주는 PCP 내장 도구
echo '{"host":"rocky-9-cmd","cpus":2}' | pmjson -p # pretty
pmjson -i data.json -m # minify
pmjson -i data.json -y # YAML로 변환
{
"host": "rocky-9-cmd",
"cpus": 2,
"services": [
"pmcd",
"pmlogger"
]
}pmjson은 PCP가 MMV(Memory Mapped Value) 등 JSON 형식 메트릭을 다루려고 들고 온 JSON 파서 겸 포매터다. 표준입력이나 -i 파일에서 JSON을 읽어 들여 -p로 들여쓰기해 펴거나 -m으로 공백을 없애 압축하고, -y로 YAML 스타일 출력까지 낸다. jq가 없는 최소 설치 환경에서도 PCP만 깔려 있으면 JSON 정형·문법 검증을 해결할 수 있다는 게 장점이다.
이렇게도 쓴다
문법만 검사하고 출력은 버린다. 잘못된 JSON이면 에러로 알려 준다. (-q 조합)
pmjson -i suspect.json -q && echo OK
JSON을 YAML로 바꿔 사람이 읽기 편하게 만든다.
echo '{"host":"rocky-9-cmd","cpus":2}' | pmjson -y
한 줄로 압축해 로그나 전송에 싣는다. (파이프 조합)
cat config.json | pmjson -m
파일을 정형해 다른 파일로 저장한다. (-i/-o 조합)
pmjson -i raw.json -o pretty.json -p
curl로 받은 API 응답을 바로 펴 본다. (curl 조합)
curl -s http://localhost:44322/metrics | pmjson -p | head반응형
'명령어 > Linux' 카테고리의 다른 글
| [RHEL] pmlogextract PCP 아카이브에서 원하는 구간·메트릭만 잘라내기 (0) | 2026.08.07 |
|---|---|
| [RHEL] pmlogconf 기록 대상 메트릭 설정 (0) | 2026.08.07 |
| [RHEL] pminfo 메트릭 탐색과 조회 (0) | 2026.08.07 |
| [RHEL] pmie 성능 임계값 규칙 평가 (0) | 2026.08.07 |
| [RHEL] pmdumplog 아카이브 내용 덤프 (0) | 2026.08.07 |