配置Alertmanager发送报警到钉钉
一、配置步骤
1.1、创建钉钉机器人
打开电脑版钉钉,创建一个群,创建自定义机器人,按如下步骤创建:https://developers.dingtalk.com/document/app/custom-robot-access
群设置-->智能群助手-->添加机器人-->自定义-->添加
1.2、安装钉钉的webhook插件
下载地址:链接:https://pan.baidu.com/s/1_HtVZsItq2KsYvOlkIP9DQ 提取码:d59o
# 在k8s的控制节点k8s-master1操作
tar zxvf prometheus-webhook-dingtalk-0.3.0.linux-amd64.tar.gz
# 启动钉钉报警插件
cd prometheus-webhook-dingtalk-0.3.0.linux-amd64
nohup ./prometheus-webhook-dingtalk --web.listen-address="0.0.0.0:8060" --ding.profile="cluster1=https://oapi.dingtalk.com/robot/send?access_token=7e7368e227cf8ac68f37c8690d7f8a13db5bbd1fcb109470ace31501b9051ee6" &
[root@k8s-master1 ~]# ss -lntp|grep 8060
LISTEN 0 128 :::8060 :::* users:(("prometheus-webh",pid=78242,fd=3))
1.3、创建alertmanager-cm.yaml文件
# 对原来的文件备份
[root@k8s-master1 prometheus]# cp alertmanager-cm.yaml alertmanager-cm.yaml.bak
[root@k8s-master1 prometheus]# cat alertmanager-cm.yaml
kind: ConfigMap
apiVersion: v1
metadata:
name: alertmanager
namespace: monitor-sa
data:
alertmanager.yml: |-
global:
resolve_timeout: 1m
smtp_smarthost: 'smtp.163.com:25'
smtp_from: '18665870472@163.com'
smtp_auth_username: '18665870472'
smtp_auth_password: 'GGCTEDQDVLKPCIID'
smtp_require_tls: false
route:
group_by: [alertname]
group_wait: 10s
group_interval: 10s
repeat_interval: 10m
receiver: cluster1
receivers:
- name: cluster1
webhook_configs:
- url: 'http://192.168.40.180:8060/dingtalk/cluster1/send'
send_resolved: true
# 更新
[root@k8s-master1 prometheus]# kubectl delete -f alertmanager-cm.yaml
[root@k8s-master1 prometheus]# kubectl apply -f alertmanager-cm.yaml
[root@k8s-master1 prometheus]# kubectl delete -f prometheus-alertmanager-cfg.yaml
[root@k8s-master1 prometheus]# kubectl apply -f prometheus-alertmanager-cfg.yaml
[root@k8s-master1 prometheus]# kubectl delete -f prometheus-alertmanager-deploy.yaml
[root@k8s-master1 prometheus]# kubectl apply -f prometheus-alertmanager-deploy.yaml