設定警示管理員以將警示傳送至 PagerDuty - Amazon Managed Service for Prometheus

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定警示管理員以將警示傳送至 PagerDuty

若要設定提醒管理員將提醒傳送至 PagerDuty,您需要更新提醒管理員定義。您可以使用 AWS Management Console AWS CLI、 或 AWS SDKs來執行此操作。

範例 警示管理員組態

以下範例警示管理員組態會將警示傳送至 PagerDuty。在此範例中,將反白顯示的值取代為您的特定值。

alertmanager_config: | route: receiver: 'pagerduty-receiver' group_by: ['alertname'] group_wait: 30s group_interval: 5m repeat_interval: 1h receivers: - name: 'pagerduty-receiver' pagerduty_configs: - routing_key: aws_secrets_manager: secret_arn: 'arn:aws:secretsmanager:aws-region:123456789012:secret:YOUR_SECRET_NAME' secret_key: 'YOUR_SECRET_KEY' refresh_interval: 5m description: '{{ .CommonLabels.alertname }}' severity: 'critical' details: firing: '{{ .Alerts.Firing | len }}' status: '{{ .Status }}' instance: '{{ .CommonLabels.instance }}'
範例 AWS CLI

以下是用來更新提醒管理員定義的 AWS CLI 命令。在此範例中,將反白顯示的值取代為您的特定值。

aws amp put-alert-manager-definition \ --workspace-id WORKSPACE_ID \ --data file://alertmanager-config.yaml

故障診斷 PagerDuty 整合

如果警示未傳送至 PagerDuty,請檢查下列項目:

  • 確認您的秘密存在並包含正確的 PagerDuty 整合金鑰。

  • 確認您的秘密已使用客戶管理的 KMS 金鑰加密。

  • 確保秘密和 KMS 金鑰的資源政策將必要的許可授予 Amazon Managed Service for Prometheus。

  • 檢查警示管理員組態中的 ARN 是否正確參考您的秘密。

  • 確認您的 PagerDuty 整合金鑰在您的 PagerDuty 帳戶中有效且有效。

Amazon Managed Service for Prometheus 支援 Amazon CloudWatch Logs 和下列 CloudWatch 指標,以協助故障診斷。如需詳細資訊,請參閱使用 CloudWatch Logs 監控 Amazon Managed Service for Prometheus 事件使用 CloudWatch 指標監控 Amazon Managed Service for Prometheus 資源

  • SecretFetchFailure

  • AlertManagerNotificationsThrottledByIntegration

  • AlertManagerNotificationsFailedByIntegration