

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 配置警报管理器以向其发送警报 PagerDuty
<a name="AMP-alertmanager-pagerduty-configure-alertmanager"></a>

要将警报管理器配置为向其发送警报 PagerDuty，您需要更新警报管理器定义。您可以使用 AWS 管理控制台 AWS CLI、或来执行此操作 AWS SDKs。

**Example 警报管理器配置**  
以下是向发送警报的警报管理器配置示例 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 }}'
```

**Example AWS CLI**  
以下是用于更新警报管理器定义的 AWS CLI 命令。在示例中，*highlighted values*用您的特定值替换。  

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

## 故障排除 PagerDuty 集成
<a name="AMP-alertmanager-pagerduty-troubleshooting"></a>

如果未向发送警报 PagerDuty，请检查以下项目：
+ 确认您的密钥存在且包含正确的 PagerDuty集成密钥。
+ 确认您的密钥已使用客户自主管理型 KMS 密钥进行加密。
+ 确保密钥和 KMS 密钥的资源策略向 Amazon Managed Service for Prometheus 授予必要的权限。
+ 检查警报管理器配置中的 ARN 是否正确地引用您的密钥。
+ 确认您的 PagerDuty 集成密钥在您的 PagerDuty 账户中有效且有效。

适用于 Prometheus 的亚马逊托管服务支持 CloudWatch 亚马逊日志和以下指标， CloudWatch 以帮助进行故障排除。有关更多信息，请参阅[使用日志监控亚马逊托管服务 Prometheus 事件 CloudWatch](CW-logs.md)和[使用 CloudWatch 指标监控亚马逊托管服务的 Prometheus 资源](AMP-CW-usage-metrics.md)。CloudWatch 指标
+ `SecretFetchFailure`
+ `AlertManagerNotificationsThrottledByIntegration`
+ `AlertManagerNotificationsFailedByIntegration`