명령어/Linux

[RHEL] pmjson PCP의 JSON 정형·검증·YAML 변환기

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

부제: 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
반응형