promethus&&altermanager配置钉钉告警

1.部署python服务

Python版本:Python 2.7.5

依赖工具包:flask,io, sys,os,json,logging,requests,time

 

1.1脚本直接部署

注:需要确保python版本一致和依赖包已安装

上传python脚本dingding_flask.py

启动服务,脚本此处监听端口7777:

nohup python dingding_flask.py  https://oapi.dingtalk.com/robot/send?access_token=*********  &

 

来源json可查看当前日志:python.log

 

1.2 dockers镜像部署

 

上传镜像进入本地库

docker load -i  centos7-python.tar

加载结束查看

docker images

本地镜像库存在centos-python:1.0

 

启动docker镜像,暴露监听端口7777

docker run -it   -p 7777:7777 -d  --name centos7-python centos7-python:1.0 /usr/bin/python /usr/local/test_flask.py https://oapi.dingtalk.com/robot/send?access_token=***************

 

注:此处提供服务url:  http:/本机ip:7777 /dingtalk/send/

2.修改配置altermaneger服务

2.1 切换到 prometheus-operator目录下,修改alertmanager.yaml内容

 

2.2在告警方式中新增钉钉告警web.hook:

2.2.1配置单独钉钉告警web.hook

 

- name: 'web.hook'

  webhook_configs:

  - url: 'http://192.168.8.8:7777/dingtalk/send/'

2.2.2 配置一条告警邮件和钉钉都发送的接收器

直接在原来邮件告警下面添加

  webhook_configs:

  - url: 'http://192.168.8.8:7777/dingtalk/send/'

2.3 在默认告警和子路由树中配置需要的钉钉告警

 

2.4重启altermanager服务

切换到 prometheus-operator目录下

kubectl delete -f manifests/alertmanager -n monitoring

kubectl delete secret  alertmanager-main -n monitoring

 

kubectl create secret generic  alertmanager-main --from-file=alertmanager.yaml --from-file=mail-template.tmpl -n monitoring

kubectl create -f manifests/alertmanager -n monitoring

 

查看altermanager服务pod状态正常

kubectl describe pod alertmanager-main-0  -n  monitoring

 

2.5.临时修改promethus中一条rule,测试告警是否正常发出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值