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