概述

Rainbond 监控报警系统基于 Alertmanager 服务, Alertmanager 主要用于接收 Prometheus 发送的告警信息,支持丰富的告警通知渠道,而且很容易做到告警信息进行去重,降噪,分组等,是一款前卫的告警通知系统。

本文档适合意图对 Rainbond 节点或 Rainbond 组件进行监控的用户阅读,讲述如何在 Rainbond部署监控报警系统。

集群监控报警项说明参见 集群监控报警项说明

前提条件

  • 应用市场中已存在 监控报警服务 应用模版,在线安装的用户可以通过应用市场进行安装,离线用户可以通过下载 监控报警服务 离线包 导入

操作步骤

通过应用市场一键安装的方式,可以将 Alertmanager,WeChat,DingTalk,一并部署到你的 Rainbond 环境中。

安装部署

  • 安装报警服务

监控报警服务部署 - 图1

  • 运行效果

监控报警服务部署 - 图2

  • 在集群中修改 Prometheus配置

1.首先查看Alertmanager的对外端口

监控报警服务部署 - 图3

2.修改 Alertmanager 的环境变量,在 环境配置 > 环境变量中修改 WEB_EXTERNAL_URL 的变量值为上面的 Alertmanager 对外端口。

监控报警服务部署 - 图4

3.在集群中修改monitor的配置,修改连接 alertmanager 的地址,添加如下参数,参数值为上面的 Alertmanager 对外端口。

  1. $ kubectl edit rbdcomponents.rainbond.io rbd-monitor -n rbd-system
  2. spec:
  3. args:
  4. - --alertmanager-address=39.99.54.241:10000
  5. env:
  6. - name: REGION_NAME
  7. value: Rainbond

参数解释:

--alertmanager-address:rbd-monitor 向 alertmanager 推送消息的地址;

REGION_NAME: 自定义集群名字,用以区分多集群同时向一个钉钉群推送消息时分辩不同集群。

如下

监控报警服务部署 - 图5

删除资源后将会自动重启生效

  1. kubectl delete statefulsets.apps rbd-monitor -n rbd-system

到此完成监控报警服务部署。