4장. PCP 설정
PCP(Performance Co- Cryostat)는 시스템 수준 성능 측정을 모니터링, 시각화, 저장 및 분석하기 위한 툴, 서비스 및 라이브러리 제품군입니다. Python, Perl, C 및 C 인터페이스를 사용하여 성능 지표를 추가할 수 있습니다. 분석 툴은 Python, C, C 클라이언트 API를 직접 사용할 수 있으며 풍부한 웹 애플리케이션은 JSON 인터페이스를 사용하여 사용 가능한 모든 성능 데이터를 탐색할 수 있습니다. 라이브 결과를 보관된 데이터와 비교하여 데이터 패턴을 분석할 수 있습니다.
- PCP의 기능
- 복잡한 시스템의 중앙 집중식 분석 중에 유용한 경량 분산 아키텍처입니다.
- 실시간 데이터를 모니터링하고 관리하는 기능
- 기록 데이터를 기록하고 검색하는 기능.
- PCP에는 다음과 같은 구성 요소가 있습니다.
- pmcd(Performance Metric Collector Daemon)는 설치된 PMDA(Performance Metric Domain Agent)에서 성능 데이터를 수집합니다. PMDAs는 시스템에서 개별적으로 로드되거나 언로드될 수 있으며 동일한 호스트에서 PMCD에 의해 제어됩니다.
-
pminfo또는pmstat와 같은 다양한 클라이언트 툴은 동일한 호스트 또는 네트워크를 통해 이 데이터를 검색, 표시, 아카이브, 처리할 수 있습니다. -
pcp및pcp-system-tools패키지는 명령줄 툴 및 핵심 기능을 제공합니다. -
pcp-gui패키지는 그래픽 애플리케이션 pmchart를 제공합니다. -
grafana-pcp패키지는 Grafana를 사용하여 강력한 웹 기반 시각화 및 경고를 제공합니다.
4.1. PCP 설치 및 활성화 링크 복사링크가 클립보드에 복사되었습니다!
필요한 패키지를 설치하고 PCP 모니터링 서비스를 활성화하여 사용을 시작합니다. pcp-zeroconf 패키지를 사용하여 PCP 설치를 자동화할 수도 있습니다. pcp-zeroconf 를 사용하여 PCP를 설치하는 방법에 대한 자세한 내용은 pcp-zeroconf를 사용하여 PCP 설정을 참조하십시오.
프로세스
pcp 패키지를 설치합니다.
# dnf install pcp호스트 시스템에서 pmcd 서비스를 활성화하고 시작합니다.
# systemctl enable pmcd # systemctl start pmcd
검증
PMCD 프로세스가 호스트에서 실행 중인지 확인합니다.
# pcp Performance Co-Pilot configuration on arm10.local: platform: Linux arm10.local 6.12.0-55.13.1.el10_0.aarch64 #1 SMP PREEMPT_DYNAMIC Mon May 19 07:29:57 UTC 2025 aarch64 hardware: 4 cpus, 1 disk, 1 node, 3579MB RAM timezone: JST-9 services: pmcd pmcd: Version 6.3.7-1, 12 agents, 6 clients pmda: root pmcd proc pmproxy xfs linux nfsclient mmv kvm jbd2 dm openmetrics