Skip to main content

PCP기반의 시스템 모니터링

  1. 소 개
    1. PCP;Performance Co-Pilot은 성능측정 모니터링 / 시각화 / 저장 및 분석을 위한 라이브러리 입니다.
    2. 복잡한 시스템을 중앙 집중식으로 분석을 용이하하게 하기 위한 경량 분산 아키텍쳐
    3. 실시간 데이터 모니터링 및 관리 가능
    4. 로깅 저장 분석 가능
  2. 시스템 구성1. 서비스 데몬 종류는 다음과 같이 구성 

      1. pmcd - 성능 지표 수집
      2. pmda - 성능 지표 도메인 에이전트,
      3. pminfo / pmstat - 데이터 검색 / 표시 / 아키이빙
    1. 시스템 구성은 로깅 구성 방식에 따라 다르게 구현 가능1. 분산 로깅 구성

      image-1654668862992.png



      1. 중앙 집중 로깅 구성

        image-1654668870087.png



      2. 페더레이션 구성

        image-1654668879804.png



    2. 데몬 종류
      1. pmcd - 성능 지표 수집용 데몬
      2. pmie - 성능 지표 엔진
      3. pmlogger - 성능 지표 로거
      4. pmproxy - 실시간 성능 지표 프로세스 (REST API 서비스)
    3.  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