알림의 알림 채널 구성

관측 가능성 플랫폼을 사용하면 설정한 알림의 알림 채널을 구성할 수 있습니다. 이벤트로 인해 알림이 발생할 때마다 시스템은 이러한 맞춤 채널로 알림을 전송합니다. 이렇게 하면 원하는 방법에 따라 필요한 수신자에게 알림을 보낼 수 있습니다.

Google Distributed Cloud (GDC) 에어갭 어플라이언스는 알림 전송을 위한 Slack 또는 이메일과 같은 알림 채널을 미리 정의하지 않습니다.알림을 받을 채널을 하나 이상 정의해야 합니다. 알림 채널 구성을 정의하지 않으면 GDC 관측 가능성 시스템은 플랫폼 리소스의 구성을 기본값으로 사용합니다. 따라서이메일 알림 채널을 구성하지 않았지만 관리자가 조직에 대해 구성한 경우 시스템에서 해당 채널로 알림을 보냅니다.

시작하기 전에

알림 채널을 구성하거나 보는 데 필요한 권한을 얻으려면 프로젝트 IAM 관리자에게 프로젝트 네임스페이스에서 다음 역할 중 하나를 부여해 달라고 요청하세요.

  • 관측 가능성 파이프라인 편집기: ObservabilityPipeline 맞춤 리소스를 수정합니다. 관측 가능성 파이프라인 편집자 (observabilitypipeline-editor) 역할을 요청합니다.
  • 관측 가능성 파이프라인 뷰어: ObservabilityPipeline 맞춤 리소스를 확인합니다. 모니터링 파이프라인 뷰어 (observabilitypipeline-viewer) 역할을 요청합니다.

알림 채널 구성

다음 단계에 따라 시스템 모니터링을 위해 설정한 알림의 알림 채널을 구성하세요.

  1. https://prometheus.io/docs/alerting/latest/configuration/의 사양에 따라 관측 가능성 알림 구성을 정의합니다.
  2. ConfigMap 객체를 만들고 프로젝트 네임스페이스에 배포합니다. 객체에는 alertmanager.yml 파일의 구성 규칙이 포함되어야 합니다.

    apiVersion: v1
    kind: ConfigMap
    metadata:
      # The name must match the ConfigMap name specified in the ObservabilityPipeline custom resource.
      name: CUSTOMIZED_CONFIGMAP_NAME
      # Choose namespace that matches the project's namespace
      namespace: PROJECT_NAMESPACE
    data:
      # The file name must be alertmanager.yml.
      alertmanager.yml: |
        # Add the customized Alertmanager configuration here.
    

    다음을 바꿉니다.

    • CUSTOMIZED_CONFIGMAP_NAME: 다음 단계에서 ObservabilityPipeline CR에 사용할 구성 파일의 이름입니다.
    • PROJECT_NAMESPACE: 프로젝트의 네임스페이스입니다.
  3. 명령줄 편집기에서 ObservabilityPipeline 커스텀 리소스를 구성하여 alerting 필드에 중첩된 alertmanagerConfig 필드의 구성을 가져옵니다.

      # Configure observability pipeline
    apiVersion: observability.gdc.goog/v1
    kind: ObservabilityPipeline
    metadata:
      # Choose namespace that matches the project's namespace
      namespace: PROJECT_NAMESPACE
      name: observability-config
    spec:
      # Configure Alertmanager
      alerting:
        # Permission: PA and AO
        # The alerts configuration must be in the key "alertmanager.yml" of the configMap
        alertmanagerConfig: CUSTOMIZED_CONFIGMAP_NAME
      ...
    

    다음을 바꿉니다.

    • PROJECT_NAMESPACE: 프로젝트의 네임스페이스입니다.
    • CUSTOMIZED_CONFIGMAP_NAME: ConfigMap 객체에서 구성 파일에 사용한 이름입니다. 이름은 정확하게 일치해야 합니다.
  4. ObservabilityPipeline CR의 변경사항을 저장하고 명령줄 편집기를 종료합니다.