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,测试告警是否正常发出