28장. 클러스터 이벤트의 스크립트 트리거


Pacemaker 클러스터는 이벤트 중심 시스템으로, 이벤트가 리소스 또는 노드 장애, 구성 변경 또는 시작 또는 중지 리소스일 수 있습니다. 클러스터에서 리소스 에이전트를 호출하여 리소스 구성 및 작업을 처리하는 것과 동일한 방식으로 클러스터가 호출하는 외부 프로그램인 경고 에이전트를 통해 클러스터 이벤트가 발생할 때 Pacemaker 클러스터 경고를 구성할 수 있습니다.

클러스터는 환경 변수를 통해 이벤트에 대한 정보를 에이전트에 전달합니다. 에이전트는 이메일 메시지 전송 또는 파일로 로그하거나 모니터링 시스템을 업데이트하는 등 이 정보로 모든 작업을 수행할 수 있습니다.

  • Pacemaker에서는 기본적으로 /usr/share/pacemaker/alerts 에 설치된 여러 샘플 경고 에이전트를 제공합니다. 이러한 샘플 스크립트는 그대로 복사 및 사용하거나 목적에 맞게 편집하기 위한 템플릿으로 사용할 수 있습니다. 지원하는 전체 속성 세트는 샘플 에이전트의 소스 코드를 참조하십시오.
  • 샘플 경고 에이전트가 요구 사항을 충족하지 않는 경우 Pacemaker 경고가 호출할 수 있도록 자체 경고 에이전트를 작성할 수 있습니다.

28.1. 샘플 경고 에이전트 설치 및 구성

샘플 경고 에이전트 중 하나를 사용하는 경우 스크립트를 검토하여 요구 사항에 맞는지 확인해야 합니다. 이러한 샘플 에이전트는 특정 클러스터 환경에 대한 사용자 지정 스크립트의 시작점으로 제공됩니다.

+

주의

Red Hat은 경고 에이전트 스크립트가 Pacemaker와 통신하는 데 사용하는 인터페이스를 지원하지만 Red Hat은 사용자 정의 에이전트 자체를 지원하지 않습니다.

28.1.1. 사전 요구 사항

  • 클러스터의 각 노드에 에이전트를 설치합니다.

    # install --mode=0755 /usr/share/pacemaker/alerts/alert_file.sh.sample /var/lib/pacemaker/alert_file.sh

    스크립트를 설치한 후 스크립트를 사용하는 경고를 만들 수 있습니다.

28.1.2. alert_file.sh 경고 에이전트를 사용하는 경고 구성

alert_file.sh 경고 에이전트를 설치하고 이벤트를 파일에 기록하도록 경고를 구성할 수 있습니다. 경고 에이전트는 최소한의 권한 세트가 있는 hacluster 사용자로 실행됩니다.

프로세스

  1. 클러스터의 각 노드에서 alert_file.sh.sample 스크립트를 alert_file.sh.sh로 설치합니다.

    # install --mode=0755 /usr/share/pacemaker/alerts/alert_file.sh.sample /var/lib/pacemaker/alert_file.sh
  2. 클러스터의 각 노드에서 이벤트를 기록하는 데 사용할 로그 파일을 만듭니다.

    # touch /var/log/pcmk_alert_file.log
    1. pcmk_alert_file.log 파일의 소유권을 사용자 hacluster 로 변경합니다.

      # chown hacluster:haclient /var/log/pcmk_alert_file.log
    2. 파일 pcmk_alert_file.log 에 대한 권한을 hacluster 사용자의 읽기 및 쓰기로 변경합니다.

      # chmod 600 /var/log/pcmk_alert_file.log
  3. 클러스터의 한 노드에서 경고를 만듭니다.

    # pcs alert create id=alert_file description="Log events to a file." path=/var/lib/pacemaker/alert_file.sh
  4. 로그 파일의 경로를 경고 수신자로 추가합니다.

    # pcs alert recipient add alert_file id=my-alert_logfile value=/var/log/pcmk_alert_file.log

28.1.3. alert_snmp.sh 경고 에이전트를 사용하는 경고 구성

alert_snmp.sh.sample 스크립트를 alert_snmp.sh 로 설치하고 설치된 alert_snmp.sh 경고 에이전트를 사용하여 클러스터 이벤트를 SNMP 트랩으로 보내는 경고를 구성할 수 있습니다. 기본적으로 스크립트는 SNMP 서버에 대한 성공적인 모니터 호출을 제외한 모든 이벤트를 보냅니다.

프로세스

  1. 클러스터의 각 노드에서 alert_snmp.sh.sample 스크립트를 alert_snmp.sh 로 설치합니다.

    # install --mode=0755 /usr/share/pacemaker/alerts/alert_snmp.sh.sample /var/lib/pacemaker/alert_snmp.sh
  2. 클러스터의 한 노드에서 alert_snmp.sh 에이전트를 사용하여 타임스탬프 형식을 메타 옵션으로 구성하는 경고를 구성합니다.

    # pcs alert create id=snmp_alert path=/var/lib/pacemaker/alert_snmp.sh meta timestamp-format="%Y-%m-%d,%H:%M:%S.%01N"
  3. 경고 수신자 구성

    # pcs alert recipient add snmp_alert value=192.168.1.2
  4. 경고 구성을 표시합니다.

    # pcs alert
    Alerts:
     Alert: snmp_alert (path=/var/lib/pacemaker/alert_snmp.sh)
      Meta options: timestamp-format=%Y-%m-%d,%H:%M:%S.%01N.
      Recipients:
       Recipient: snmp_alert-recipient (value=192.168.1.2)

28.1.4. alert_smtp.sh 경고 에이전트를 사용하는 경고 구성

alert_smtp.sh 에이전트를 설치한 다음 설치된 경고 에이전트를 사용하여 클러스터 이벤트를 이메일 메시지로 보내는 경고를 구성할 수 있습니다.

프로세스

  1. 클러스터의 각 노드에서 alert_smtp.sh.sample 스크립트를 alert_smtp.sh 로 설치합니다.

    # install --mode=0755 /usr/share/pacemaker/alerts/alert_smtp.sh.sample /var/lib/pacemaker/alert_smtp.sh
  2. 클러스터의 한 노드에서 클러스터 이벤트를 이메일 메시지로 보내도록 경고를 구성합니다.

    # pcs alert create id=smtp_alert path=/var/lib/pacemaker/alert_smtp.sh options email_sender=donotreply@example.com
  3. 경고 수신자를 구성합니다.

    # pcs alert recipient add smtp_alert value=admin@example.com
  4. 경고 구성을 표시합니다.

    # pcs alert
    Alerts:
     Alert: smtp_alert (path=/var/lib/pacemaker/alert_smtp.sh)
      Options: email_sender=donotreply@example.com
      Recipients:
       Recipient: smtp_alert-recipient (value=admin@example.com)
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

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

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

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

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동