우분투에서 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
'리눅스' 카테고리의 다른 글
리눅스 Load Average (0) | 2023.06.21 |
---|---|
APT 패키지 관리자를 사용하여 패키지를 제거하는 명령어의 차이점 (0) | 2023.06.21 |
Vector를 설치하고 사용하는 방법 (0) | 2023.06.20 |
htop 명령어 (0) | 2023.06.20 |
[draft] CentOS 7에서 dstat를 설치하고 사용하는 방법 (0) | 2023.06.20 |