本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
配置警报管理器以向其发送警报 PagerDuty
要将警报管理器配置为向其发送警报 PagerDuty,您需要更新警报管理器定义。您可以使用 AWS Management Console AWS CLI、或来执行此操作 AWS SDKs。
例 警报管理器配置
以下是向发送警报的警报管理器配置示例 PagerDuty。在示例中,highlighted
values
用您的特定值替换。
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 命令。在示例中,highlighted
values
用您的特定值替换。
aws amp put-alert-manager-definition \ --workspace-id
WORKSPACE_ID
\ --datafile://alertmanager-config.yaml
PagerDuty 集成问题排查
如果未向发送警报 PagerDuty,请检查以下项目:
-
确认您的密钥存在且包含正确的 PagerDuty集成密钥。
-
确认您的密钥已使用客户管理的 KMS 密钥进行加密。
-
确保密钥和 KMS 密钥的资源策略向适用于 Prometheus 的亚马逊托管服务授予必要的权限。
-
检查警报管理器配置中的 ARN 是否正确引用了您的密钥。
-
确认您的 PagerDuty 集成密钥在您的 PagerDuty 账户中有效且有效。
适用于 Prometheus 的亚马逊托管服务支持 CloudWatch 亚马逊日志和以下指标, CloudWatch 以帮助进行故障排除。有关更多信息,请参阅使用日志监控亚马逊托管服务 Prometheus 事件 CloudWatch 和使用 CloudWatch 指标监控亚马逊托管服务的 Prometheus 资源。
-
SecretFetchFailure
-
AlertManagerNotificationsThrottledByIntegration
-
AlertManagerNotificationsFailedByIntegration