검색

6.6. systemd 단위 및 pmlogger

download PDF

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.timerpmlogger.service 와의 종속성을 통해 활성 상태입니다. pmlogger_daily.service 가 실행되는 것을 트리거합니다.

pmlogger_daily 는 병합하기 전에 자동으로 아카이브 다시 쓰기를 위해 pmlogrewrite 와 통합되어 있습니다. 이를 통해 변경 프로덕션 환경 및 PMDAs의 메타데이터 일관성을 유지할 수 있습니다. 예를 들어, 로깅 간격 동안 모니터링되는 호스트에서 pmcd 가 업데이트되면 호스트의 일부 지표에 대한 의미 체계가 업데이트될 수 있으므로 해당 호스트에서 이전에 기록된 아카이브와 호환되지 않는 새 아카이브가 생성됩니다. 자세한 내용은 pmlogrewrite(1) 매뉴얼 페이지를 참조하십시오.

pmlogger에서 트리거한 systemd 서비스 관리

pmlogger 인스턴스에서 수집한 데이터에 대한 자동화된 사용자 지정 아카이브 관리 시스템을 생성할 수 있습니다. 이 작업은 제어 파일을 사용하여 수행됩니다. 이러한 제어 파일은 다음과 같습니다.

  • 기본 pmlogger 인스턴스의 경우:

    • etc/pcp/pmlogger/control
    • /etc/pcp/pmlogger/control.d/local
  • 원격 호스트의 경우:

    • /etc/pcp/pmlogger/control.d/remote

      remote 를 원하는 파일 이름으로 교체합니다.

      참고
      기본 pmlogger 인스턴스는 연결된 pmcd 와 동일한 호스트에서 실행되어야 합니다. 기본 인스턴스가 필요하지 않으며 하나의 중앙 호스트에서 원격 호스트에서 실행 중인 pmcd 인스턴스에 연결된 여러 pmlogger 인스턴스에서 데이터를 수집하는 경우 구성에 필요하지 않을 수 있습니다.

파일에는 로깅할 각 호스트에 대해 하나의 행이 포함되어야 합니다. 자동으로 생성되는 기본 로거 인스턴스의 기본 형식은 다음과 유사합니다.

# === LOGGER CONTROL SPECIFICATIONS ===
#
#Host   	 P?  S?    directory   		 args

# local primary logger
LOCALHOSTNAME    y   n    PCP_ARCHIVE_DIR/LOCALHOSTNAME    -r -T24h10m -c config.default -v 100Mb

필드는 다음과 같습니다.

호스트
기록할 호스트의 이름
P?
"Primary"입니다. 이 필드는 호스트가 기본 로거 인스턴스인지 y, n 인지 여부를 나타냅니다. 구성의 모든 파일에 대해 하나의 기본 로거만 있을 수 있으며 연결된 pmcd 와 동일한 호스트에서 실행되어야 합니다.
S?
예를 들면 "Socks"입니다. 이 필드는 이 로거 인스턴스에서 방화벽, y 또는 not, n 을 통해 pmcd 에 연결하는 데 Cryostat 프로토콜을 사용해야 하는지 여부를 나타냅니다.
디렉터리
이 행과 연결된 모든 아카이브는 이 디렉터리에 생성됩니다.
args

인수는 pmlogger 에 전달됩니다.

args 필드의 기본값은 다음과 같습니다.

-r
아카이브 크기 및 증가 속도를 보고합니다.
T24h10m
매일 로깅을 종료할 시기를 지정합니다. 일반적으로 pmlogger_daily.service 가 실행되는 시간입니다. 기본값 24h10m 은 로깅이 시작된 후 24 시간 및 10 분 후에 종료되어야 함을 나타냅니다.
-c config.default
사용할 구성 파일을 지정합니다. 이는 기본적으로 기록할 메트릭을 정의합니다.
-v 100Mb
한 데이터 볼륨이 채워지고 다른 데이터 볼륨이 생성되는 크기를 지정합니다. 새 아카이브로 전환하면 이전에 기록된 파일이 pmlogger_daily 또는 pmlogger_check 에 의해 압축됩니다.

추가 리소스

  • pmlogger(1)pmlogrewrite(1) 매뉴얼 페이지
  • pmlogger_daily(1), pmlogger_check(1), pmlogger.control(5) 매뉴얼 페이지
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.