Skip to content

关于本页

本页介绍更夫所基于的开源内核 Keep 的通用能力。更夫在其上提供国内化增强:钉钉/企业微信/飞书通知、国产大模型接入、LDAP 认证与值班管理。部署与上手请看快速上手。

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

注意事项 ​

  1. Incident Manager 仅在响应计划附加了 chatChannel 时才发送通知。在添加 webhook 之前,请确保在响应计划中添加 chatChannel。

基于 MIT 协议开源的 Keep · 由更夫社区维护