# PCP기반의 시스템 모니터링 1. 소 개 1. PCP;Performance Co-Pilot은 성능측정 모니터링 / 시각화 / 저장 및 분석을 위한 라이브러리 입니다. 2. 복잡한 시스템을 중앙 집중식으로 분석을 용이하하게 하기 위한 경량 분산 아키텍쳐 3. 실시간 데이터 모니터링 및 관리 가능 4. 로깅 저장 분석 가능 2. 시스템 구성1. 서비스 데몬 종류는 다음과 같이 구성
1. 1. pmcd - 성능 지표 수집 2. pmda - 성능 지표 도메인 에이전트, 3. pminfo / pmstat - 데이터 검색 / 표시 / 아키이빙 2. 시스템 구성은 로깅 구성 방식에 따라 다르게 구현 가능 1\. 분산 로깅 구성 [![image-1659416994705.png](http://igoni.kr/uploads/images/gallery/2022-08/scaled-1680-/image-1659416994705.png)](http://igoni.kr/uploads/images/gallery/2022-08/image-1659416994705.png)
1. 중앙 집중 로깅 구성 [![image-1659416948819.png](http://igoni.kr/uploads/images/gallery/2022-08/scaled-1680-/image-1659416948819.png)](http://igoni.kr/uploads/images/gallery/2022-08/image-1659416948819.png) 2. 페더레이션 구성 [![image-1659416975056.png](http://igoni.kr/uploads/images/gallery/2022-08/scaled-1680-/image-1659416975056.png)](http://igoni.kr/uploads/images/gallery/2022-08/image-1659416975056.png) [![image-1659416966575.png](http://igoni.kr/uploads/images/gallery/2022-08/scaled-1680-/image-1659416966575.png)](http://igoni.kr/uploads/images/gallery/2022-08/image-1659416966575.png)
3. 데몬 종류 1. pmcd - 성능 지표 수집용 데몬 2. pmie - 성능 지표 엔진 3. pmlogger - 성능 지표 로거 4. pmproxy - 실시간 성능 지표 프로세스 (REST API 서비스) 4. Redhat에서 확인한 시스템 용량 정보1. 시스템 수량별 구성요소
**서버수** **1~10** **10~100** **100~1000**
pmcdn개n개n개
pmlogger최소 1개 이상(n개)n개/10 ~ n개n개/100 ~ n개
pmproxy최소 1개 이상(n개)n개n개/100 ~ n개
redis최소 1개 이상(n개)n개 ~ n/10개n개/100 ~ n/10개
redis 클러스터 구성X권장필수
권장 구성중앙 / 분산 / 페더레이션중앙 / 분산 / 페더레이션분산 or 페더레이션
1. 권장 하드웨어 사양(중앙 집중 로그예제, 10초 단위 수집)
**호스트 수** **10** **50**
아카이브스토리지 (1일 기준)91MB522MB
pmlogger 메모리160MB580MB
pmlogger 인바운드 트래픽(1일 기준)2MB9MB
pmproxy 메모리1.4GB6.3GB
Redis 메모리 (1일기준)2.6GB12GB
2. 권장 하드웨어 사양(중앙 집중 로그예제, 60초 단위 수집)
**호스트 수** **10** **50** **100**
아카이브스토리지 (1일 기준)20MB120MB271MB
pmlogger 메모리104MB524MB1049MB
pmlogger 인바운드 트래픽(1일 기준)0.38MB1.75MB3.48MB
pmproxy 메모리2.67GB5.5GB9GB
Redis 메모리 (1일기준)0.54GB2.65GB5.3GB