Incident Manager Provider 允许您将 AWS IncidentManager 中的事件推送到 Keep。
认证
此提供商需要身份验证。
- region: AWS 区域(必需:True,敏感:False)
- response_plan_arn: AWS 响应计划的 arn(必需:True,敏感:False)
- sns_topic_arn: 您想在响应计划中使用/正在使用的 AWS SNS 主题 arn(必需:True,敏感:False)
- access_key: AWS 访问密钥(如果在 EC2 上使用 IAM 角色则留空)(必需:False,敏感:True)
- access_key_secret: AWS 访问密钥密钥(如果在 EC2 上使用 IAM 角色则留空)(必需:False,敏感:True)
某些范围可能需要才能通过提供商执行特定操作或查询。以下是相关范围及其用例的摘要:
- ssm-incidents:ListIncidentRecords: 检索事件所需。(强制)(文档)
- ssm-incidents:GetResponsePlan: 获取响应计划并注册 Keep 为 webhook 所需(文档)
- ssm-incidents:UpdateResponsePlan: 更新响应计划并注册 Keep 为 webhook 所需(文档)
- iam:SimulatePrincipalPolicy: 允许 Keep 测试当前用户/角色的范围而不修改任何资源。(文档)
- sns:ListSubscriptionsByTopic: 列出主题的所有订阅所需,这样 Keep 才能将自己添加为订阅。(文档)
在工作流中
此提供商可用于工作流。
作为"步骤"来查询数据,示例:
yaml
steps:
- name: Query incidentmanager
provider: incidentmanager
config: "{{ provider.my_provider_name }}"如果您需要此提供商的工作流示例,请提交 GitHub 问题。
状态映射
Incident Manager Provider 映射以下状态:
- "OPEN" 映射到 AlertStatus.FIRING
- "RESOLVED" 映射到 AlertStatus.RESOLVED
严重性映射
Incident Manager Provider 映射以下严重性:
- 1 映射到 AlertSeverity.CRITICAL
- 2 映射到 AlertSeverity.HIGH
- 3 映射到 AlertSeverity.LOW
- 4 映射到 AlertSeverity.WARNING
- 5 映射到 AlertSeverity.INFO
注意事项
- Incident Manager 仅在响应计划附加了 chatChannel 时才发送通知。在添加 webhook 之前,请确保在响应计划中添加 chatChannel。