Alarm configuration

介绍 Rainbond 如何自定义告警规则和配置告警通知,告警通知支持邮件、钉钉、企业微信。

自定义告警

前提

准备配置文件

配置示例:

vim customize.yml

  1. apiVersion: v1
  2. kind: ConfigMap
  3. metadata:
  4. name: customize
  5. namespace: rbd-system
  6. data:
  7. customize.yml: |
  8. groups:
  9. - name: Java
  10. rules:
  11. - alert: java故障
  12. expr: up{job="ceshi"}==0
  13. for: 20s
  14. labels:
  15. Alert: Rainbond
  16. PageAlarm: "true"
  17. Region: default
  18. annotations:
  19. description: 'java故障'
  20. summary: java故障

告警规则详解:

  • alert: 告警规则的名称(一个大的规则组里可以有多个告警规则,保证格式对其即可)。
  • expr:基于PromQL表达式告警触发条件,用于计算是否有时间序列满足该条件,其中定义的 job需要修改成添加的业务监控的配置名。
  • for:评估等待时间,可选参数。用于表示只有当触发条件持续一段时间后才发送告警。在等待期间新产生告警的状态为pending。
  • labels:自定义标签,允许用户指定要附加到告警上的一组附加标签。
  • annotations:用于指定一组附加信息,比如用于描述告警详细信息的文字等,annotations的内容在告警产生时会一同作为参数发送到Alertmanager报警系统。

创建 configmap

  1. kubectl apply -f customize.yml

configmap 挂载到 rbd-monitor 容器中:

  1. $ kubectl edit rbdcomponent rbd-monitor -n rbd-system
  2. spec:
  3. volumeMounts:
  4. - mountPath: /etc/prometheus/rules/customize.yml
  5. name: customize
  6. subPath: customize.yml
  7. volumes:
  8. - configMap:
  9. items:
  10. - key: customize.yml
  11. path: customize.yml
  12. name: customize
  13. name: customize

重启 rbd-monitor POD 生效

  1. kubectl delete pod -l name=rbd-monitor -n rbd-system

告警通知

📄️ Enterprise wechat alarmRainbond enterprise wechat alarm configuration

📄️ Dingding alarmRainbond钉钉报警配置说明

📄️ Email alarmRainbond邮件报警配置说明