6.6. systemd 단위 및 pmlogger
pmlogger 서비스를 여러 원격 호스트에서 지표를 수집하는 단일 호스트가 있는 단일 호스트 모니터링 자체 또는 pmlogger 로 배포할 때 자동으로 배포되는 몇 가지 관련 systemd 서비스 및 타이머 장치가 있습니다. 이러한 서비스 및 타이머는 일상적인 검사를 제공하여 pmlogger 인스턴스가 실행 중인지 확인하고 누락된 인스턴스를 다시 시작한 다음 파일 압축과 같은 아카이브 관리를 수행합니다. pmlogger에서 일반적으로 배포한 검사 및 하우스키핑 서비스는 다음과 같습니다.
- pmlogger_daily.service
-
기본적으로 자정 직후에 매일 실행되어 하나 이상의 PCP 아카이브 세트를 집계, 압축 및 순환합니다. 또한 culls는 제한보다 오래된 아카이브(기본적으로 2주)입니다.
pmlogger_daily.timer유닛에 의해 트리거되었으며pmlogger.service장치에서 필요합니다. - pmlogger_check
-
반 시간 동안은
pmlogger인스턴스가 실행 중인지 확인합니다. 누락된 인스턴스를 재시작하고 필요한 압축 작업을 수행합니다.pmlogger_check.timer유닛에 의해 트리거되었으며pmlogger.service유닛에 필요합니다. - pmlogger_farm_check
-
구성된 모든
pmlogger인스턴스의 상태를 확인합니다. 누락된 인스턴스를 다시 시작합니다. 기본이 아닌 모든 인스턴스를pmlogger_farm서비스로 마이그레이션합니다.pmlogger_farm_check.timer에서는pmlogger_farm.service장치에서 자체적으로 필요한pmlogger_farm.service 유닛에 의해 트리거됩니다.
이러한 서비스는 일련의 긍정적인 종속 항목을 통해 관리되므로 기본 pmlogger 인스턴스를 활성화할 때 모두 활성화됩니다. pmlogger_daily.service 는 기본적으로 비활성화되어 있지만 pmlogger_daily.timer 는 pmlogger.service 와의 종속성을 통해 활성 상태입니다. pmlogger_daily.service 가 실행되는 것을 트리거합니다.
pmlogger_daily 는 병합하기 전에 자동으로 아카이브 다시 쓰기를 위해 pmlogrewrite 와 통합되어 있습니다. 이를 통해 변경 프로덕션 환경 및 PMDAs의 메타데이터 일관성을 유지할 수 있습니다. 예를 들어, 로깅 간격 동안 모니터링되는 호스트에서 pmcd 가 업데이트되면 호스트의 일부 지표에 대한 의미 체계가 업데이트될 수 있으므로 해당 호스트에서 이전에 기록된 아카이브와 호환되지 않는 새 아카이브가 생성됩니다. 자세한 내용은 시스템의 pmlogrewrite(1) 매뉴얼 페이지를 참조하십시오.