5.8. PCP 스케일링을 위한 구성 옵션
다음은 확장에 필요한 구성 옵션입니다.
sysctl 및 rlimit 설정
-
아카이브 검색이 활성화되면
pmproxy
에는 모니터링 또는 로그 세부 정보인 모든pm
proxy에 대해 서비스 로그 및pmproxy
클라이언트 소켓의 추가 파일 설명자와 함께 4개의 설명자가 필요합니다. 각pmlogger
프로세스는 원격pmcd
소켓, 아카이브 파일, 서비스 로그 등에 약 20개의 파일 설명자를 사용합니다. 약 200pmlogger
프로세스를 실행하는 시스템의 기본 1024 소프트 제한을 초과할 수 있습니다.pcp-5.3.0
이상의pmproxy
서비스가 하드 제한으로 자동으로 증가합니다. 이전 버전의 PCP에서는 다수의pmlogger
프로세스를 배포할 경우 튜닝이 필요하며,pmlogger
의 소프트 또는 하드 제한을 늘려 이를 수행할 수 있습니다. 자세한 내용은 systemd에서 실행하는 서비스의 제한(ulimit)을 설정하는 방법을 참조하십시오. 로컬 아카이브
-
pmlogger
서비스는/var/log/pcp/pmlogger/
디렉터리에 로컬 및 원격pmcds
의 지표를 저장합니다. 로컬 시스템의 로깅 간격을 제어하려면/etc/pcp/pmlogger/control.d/configfile
파일을 업데이트하고 인수에-t X
를 추가합니다. 여기서 X 는 로깅 간격(초)입니다. 로깅해야 하는 메트릭을 구성하려면pmlogconf /var/lib/pcp/config/pmlogger/config.clienthostname
을 실행합니다. 이 명령은 기본 지표 세트를 사용하여 구성 파일을 배포합니다. 이러한 지표는 선택적으로 추가로 사용자 지정할 수 있습니다. 보존 설정을 지정하려면 이전 PCP 아카이브를 제거하고,/etc/sysconfig/pmlogger_timers
파일을 업데이트하고PMLOGGER_DAILY_PARAMS="-E -k X"
, 여기서 X 는 PCP 아카이브를 유지하기 위한 일 수입니다. Redis
pmproxy
서비스는 로깅된 지표를pmlogger
에서 Redis 인스턴스로 보냅니다. 다음은/etc/pcp/pmproxy/pmproxy.conf
설정 파일에 보존 설정을 지정하는 두 가지 옵션입니다.-
stream.expire
는 오래된 지표를 제거해야 하는 기간, 지정된 시간 내에 업데이트되지 않은 지표를 지정합니다. -
stream.maxlen
은 호스트당 하나의 메트릭 값의 최대 메트릭 값을 지정합니다. 이 설정은 보존 간격(예: 20160)에서 14일 동안의 보존 및 60s 로깅 간격(60*60*24*14/60)으로 나눈 보존 시간이어야 합니다.
-
추가 리소스
-
pmproxy(1)
,pmlogger(1)
,sysctl(8)
매뉴얼 페이지