본문 바로가기

리눅스

우분투에서 PCP를 설치하는 방법

728x90

우분투에서 PCP를 설치하는 방법

테스트 환경

 

PCP(PMCD - Performance Co-Pilot Daemon)는 성능 모니터링 및 분석을 위한 도구입니다.

1. 패키지 관리자 업데이트

우분투 패키지 관리자를 최신 상태로 업데이트합니다.

sudo apt update

2. PCP 설치

PCP 패키지를 설치합니다.

sudo apt install -y pcp
$ pcp --version
pcp version 5.3.6

3. PCP 서비스 시작

PCP 서비스를 시작합니다.

sudo systemctl start pmcd

4. PMCD 구성 확인

/etc/pcp/pmcd/pmcd.conf에 위치한 PMCD 구성 파일을 검토합니다. 필요한 도메인 및 옵션이 활성화되고 올바르게 구성되었는지 확인합니다. 특히, PMCD가 모니터링해야 할 도메인을 정의하는 도메인 섹션에 주의해야 합니다.

cat /etc/pcp/pmcd/pmcd.conf
$ cat /etc/pcp/pmcd/pmcd.conf
# Performance Metrics Domain Specifications
#
# This file is automatically generated during the build
# Name  Id      IPC     IPC Params      File/Cmd
root    1       pipe    binary          /var/lib/pcp/pmdas/root/pmdaroot
pmcd    2       dso     pmcd_init       /var/lib/pcp/pmdas/pmcd/pmda_pmcd.so
proc    3       pipe    binary          /var/lib/pcp/pmdas/proc/pmdaproc -d 3
xfs     11      pipe    binary          /var/lib/pcp/pmdas/xfs/pmdaxfs -d 11
linux   60      pipe    binary          /var/lib/pcp/pmdas/linux/pmdalinux
pmproxy 4       dso     pmproxy_init    /var/lib/pcp/pmdas/mmv/pmda_mmv.so
mmv     70      dso     mmv_init        /var/lib/pcp/pmdas/mmv/pmda_mmv.so
jbd2    122     dso     jbd2_init       /var/lib/pcp/pmdas/jbd2/pmda_jbd2.so
kvm     95      pipe    binary          /var/lib/pcp/pmdas/kvm/pmdakvm -d 95

[access]
disallow ".*" : store;
disallow ":*" : store;
allow "local:*" : all;

5. PCP 서비스 상태 확인

PCP 서비스가 정상적으로 작동하는지 확인합니다.

sudo systemctl status pmcd
$ sudo systemctl status pmcd
● pmcd.service - Performance Metrics Collector Daemon
     Loaded: loaded (/lib/systemd/system/pmcd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2023-06-20 13:10:56 KST; 6s ago
       Docs: man:pmcd(1)
   Main PID: 3270 (pmcd)
      Tasks: 10 (limit: 4714)
     Memory: 6.6M
        CPU: 848ms
     CGroup: /system.slice/pmcd.service
             ├─3270 /usr/lib/pcp/bin/pmcd -A
             ├─3273 /var/lib/pcp/pmdas/root/pmdaroot
             ├─3274 /var/lib/pcp/pmdas/proc/pmdaproc -d 3
             ├─3275 /var/lib/pcp/pmdas/xfs/pmdaxfs -d 11
             ├─3276 /var/lib/pcp/pmdas/linux/pmdalinux
             ├─3277 /var/lib/pcp/pmdas/kvm/pmdakvm -d 95
             ├─3288 /bin/sh /etc/init.d/pmcd start-systemd
             ├─3392 /bin/sh ./Install
             ├─3776 /var/lib/pcp/pmdas/dm/pmdadm -d 129
             └─3786 /usr/lib/pcp/bin/pmsleep 1

Jun 20 13:10:56 37a0a70eb9b6 systemd[1]: Starting Performance Metrics Collector Daemon...
Jun 20 13:10:56 37a0a70eb9b6 pmcd[3090]: Rebuilding PMNS ...
Jun 20 13:10:56 37a0a70eb9b6 systemd[1]: Started Performance Metrics Collector Daemon.
Jun 20 13:10:56 37a0a70eb9b6 pmcd[3391]: Installing dm PMDA ...

6. PMCD 접근성 확인

pminfo 명령을 사용하여 PMCD가 접근 가능하고 필요한 성능 지표를 제공하는지 확인합니다.

예를 들어:

pminfo <도메인_이름>:<지표_이름>

<도메인_이름>을 확인하려는 도메인으로 대체하고 <지표_이름>을 확인하려는 구체적인 지표로 대체합니다. 이 명령은 요청한 도메인에 대해 PMCD가 올바르게 작동하는지 확인하는 데 도움이 됩니다.

7. PCP 웹 인터페이스 접속

웹 브라우저에서 다음 주소로 접속하여 PCP 웹 인터페이스를 확인할 수 있습니다.

http://localhost:44323

 

위 단계를 따라 진행하면 PCP를 설치하고 웹 인터페이스를 통해 성능 모니터링을 수행할 수 있습니다. 필요에 따라 PCP 구성 파일을 수정하고 추가 설정을 수행할 수 있습니다. 자세한 내용은 PCP 공식 문서를 참조하시기 바랍니다.

 

docker run -d --privileged --network=host --name ubuntu anti1346/ubuntu2204:systemd

docker exec -it ubuntu bash

###############################################################################################################################################

sudo apt update

sudo apt install -y wget curl vim net-tools python3-pip

pip install requests

###############################################################################################################################################

wget -qO - https://pcp.io/GPG-KEY-PCP | sudo apt-key add -

echo "deb https://performancecopilot.jfrog.io/artifactory/pcp-deb-release `lsb_release -cs` main" | sudo tee -a /etc/apt/sources.list

sudo apt-get update

sudo apt-get install -y pcp-zeroconf

 

 

참고URL

- Performance Co-Pilot : https://pcp.io/download.html

- git hub(performancecopilot) : https://github.com/performancecopilot/pcp/blob/main/INSTALL.md

- 퍼포먼스 코파일럿을 설치하는 방법 : https://pcp.readthedocs.io/en/latest/HowTos/installation/index.html

- PCP 설정 : https://access.redhat.com/documentation/ko-kr/red_hat_enterprise_linux/9/html/monitoring_and_managing_system_status_and_performance/setting-up-pcp_monitoring-and-managing-system-status-and-performance

 

728x90