本文介绍如何在ARMS告警管理中接入自建Prometheus的告警事件。

背景信息

开源Prometheus支持将报警上报到Alertmanager中,通过配置Promethues.yaml文件中的<alertmanager_config>可以将报警上报到云端的报警中心,更多信息,请参考[alertmanager_config]

ARMS告警管理提供了与开源完全兼容的Alertmanager报警通知能力,通过集成Prometheus可以将自建Prometheus报警上报到ARMS告警管理中。

创建集成并接入自建Prometheus

  1. 登录ARMS控制台
  2. 在左侧导航栏选择告警管理 > 集成
  3. 集成页面的监控集成页签单击Prometheus
  4. 新建Prometheus集成对话框输入Prometheus集成的名称、描述和告警事件自动恢复时间,然后单击保存
    说明 告警事件自动恢复时间:当告警事件在设置的时间内都没有再触发,告警事件将会自动恢复。
  5. 根据不同的Prometheus实例选择接入Prometheus的方法,然后单击确定

    使用Prometheus-Operator管理的Prometheus实例

    1. 在本地创建arms-alertmanager-config.yaml文件,然后将以下内容粘贴到创建的文件中。
      - scheme: https
        bearer_token: ******
        static_configs:
          - targets: ['alerts.aliyuncs.com']
      说明 请在控制台获取bearer_token的值。
    2. 通过arms-alertmanager-config.yaml文件创建名为arms-am-config的secret。
      kubectl create secret generic arms-am-config --from-file=arms-alertmanager-config.yaml
    3. 在本地创建prometheus-patch.yaml文件,然后将以下内容粘贴到创建的文件中。
      spec:
        additionalAlertManagerConfigs:
          key: arms-alertmanager-config.yaml
          name: arms-am-config
    4. 执行以下命令获取Prometheus对象。
      kubectl get prometheus

      返回示例:

      NAME                                                VERSION   REPLCAS   AGE
      prometheus-operator-160879-prometheus               v2.18.2   1         4d1h
    5. 执行以下命令将prometheus-patch.yaml文件更新到Prometheus对象中。
      kubectl patch prometheus prometheus-operator-160879-prometheus --patch "$(cat prometheus-patch.yaml)" --type=merge

    其他方式自行搭建的Prometheus实例

    1. 修改prometheus.yaml配置文件,然后将以下内容粘贴到配置文件中。
      alerting:
          alertmanagers:
          - scheme: https
          bearer_token: ******
          static_configs:
          - targets:
            - alerts.aliyuncs.com
      说明 请在控制台获取bearer_token的值。
    2. 在浏览器中访问Prometheus的配置页面,检查prometheus.yaml文件是否已修改。

查看Prometheus告警事件

  1. 在控制台左侧导航栏选择告警管理 > 告警事件历史
  2. 告警事件历史页面单击自建Prometheus上报的告警事件,可以查看告警事件的详细信息。更多信息,请参见查看告警事件历史

管理集成

告警管理 > 集成页面的监控集成页签,对于已经创建的集成,您可以进行以下操作:

  • 查看集成:如果您需要查看集成的详细信息,单击目标集成所在行,在集成详情页面查看集成的详细信息。
  • 更新密钥:如果您需要修改集成的密钥,在目标集成右侧操作列选择更多 > 更新密钥,在弹出的对话框中单击确认
    说明 更新密钥后,请重新配置自建Prometheus,具体操作,请参见配置Prometheus
  • 编辑:如果您需要修改集成信息,在目标集成右侧操作列单击编辑,在集成详情页面修改集成信息,然后单击保存
  • 启用或禁用:如果您需要启用或禁用目标集成,在目标集成右侧操作列单击禁用启用
  • 删除:如果您需要删除集成,在目标集成右侧操作列单击删除,在弹出的对话框中单击确认
  • 添加事件流:如果您需要为指定集成添加对应的事件处理流,在目标集成右侧操作列单击添加事件流。具体操作,请参见事件处理流

后续步骤

您可以通过设置通知策略将上报的告警事件生成告警并发送告警通知,具体操作,请参见通知策略。经过通知策略分派后生成的告警可以在告警发送历史页面查看告警的详细信息,更多信息,请参见查看告警发送历史