ITPub博客

首页 > 数据库 > 数据库开发技术 > 报警神器Alertmanager发送报警到多个渠道

报警神器Alertmanager发送报警到多个渠道

原创 数据库开发技术 作者:DevOps和k8s全栈技术 时间:2020-06-10 07:06:00 0 删除 编辑

微信公众号搜索 DevOps和k8s全栈技术 ,关注之后,在后台回复 k8s视频,就可获取k8s免费视频和文档,也可扫描文章最后的二维码关注公众号。

配置Alertmanager报警-发送报警到qq邮箱

修改alertmanager配置文件,变成如下

    global:      resolve_timeout: 1m      smtp_smarthost: 'smtp.163.com:25'      smtp_from: '15011572657@163.com'      smtp_auth_username: '15011572657'      smtp_auth_password: 'BDBPRMLNZGKWRFJP'      smtp_require_tls: false    route:      group_by: [alertname]      group_wait: 10s      group_interval: 10s      repeat_interval: 10m      receiver: default-receiver    receivers:    - name: 'default-receiver'      email_configs:      - to: '1980570647@qq.com'        send_resolved: true

alertmanager配置文件解释说明:

smtp_smarthost: 'smtp.163.com:25'#用于发送邮件的邮箱的SMTP服务器地址+端口smtp_from: '15011572657@163.com'#这是指定从哪个邮箱发送报警smtp_auth_username: '15011572657'#这是发送邮箱的认证用户,不是邮箱名smtp_auth_password: 'BDBPRMLNZGKWRFJP'#这是发送邮箱的授权码而不是登录密码email_configs:   - to: '1980570647@qq.com'#to后面指定发送到哪个邮箱,我发送到我的qq邮箱,大家需要写自己的邮箱地址,不应该跟smtp_from的邮箱名字重复


配置Alertmanager报警-发送报警到钉钉

打开电脑版钉钉创建机器人
1.创建钉钉机器人

打开电脑版钉钉,创建一个群,创建自定义机器人,按如下步骤创建https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
我创建的机器人如下:群设置-->智能群助手-->添加机器人-->自定义-->添加
机器人名称:kube-event接收群组:钉钉报警测试
安全设置:自定义关键词:cluster1
上面配置好之后点击完成即可,这样就会创建一个kube-event的报警机器人,创建机器人成功之后怎么查看webhook,按如下:
点击智能群助手,可以看到刚才创建的kube-event这个机器人,点击kube-event,就会进入到kube-event机器人的设置界面出现如下内容:机器人名称:kube-event接受群组:钉钉报警测试消息推送:开启webhook:https://oapi.dingtalk.com/robot/send?access_token=9c03ff1f47b1d15a10d852398cafb84f8e81ceeb1ba557eddd8a79e5a5e5548e安全设置:自定义关键词:cluster1

2.安装钉钉的webhook插件,在k8s的master1节点操作
tar zxvf prometheus-webhook-dingtalk-0.3.0.linux-amd64.tar.gz

prometheus-webhook-dingtalk-0.3.0.linux-amd64.tar.gz压缩包所在的百度网盘地址如下:

链接:https://pan.baidu.com/s/1_HtVZsItq2KsYvOlkIP9DQ 提取码:d59o

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=9c03ff1f47b1d15a10d852398cafb84f8e81ceeb1ba557eddd8a79e5a5e5548e" &
修改alertmanager配置文件,变成如下:

    global:      resolve_timeout: 1m      smtp_smarthost: 'smtp.163.com:25'      smtp_from: '15011572657@163.com'      smtp_auth_username: '15011572657'      smtp_auth_password: 'BDBPRMLNZGKWRFJP'      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.124.16:8060/dingtalk/cluster1/send'        send_resolved: true

配置Alertmanager报警-发送报警到微信

注册企业微信

登陆网址:

https://work.weixin.qq.com/

找到应用管理,创建应用

应用名字wechat

创建成功之后显示如下:

 

 

AgentId:1000003

Secret:Ov5SWq_JqrolsOj6dD4Jg9qaMu1TTaDzVTCrXHcjlFs

配置alertmanagert,修改成如下

global:   smtp_smarthost: 'smtp.163.com:25'   smtp_from: '15011572657@163.com'   smtp_auth_username: '15011572657'   smtp_auth_password: '1989317li'   smtp_require_tls: falseroute:   group_by: [alertname]   group_wait: 10s   group_interval: 10s   repeat_interval: 3m   receiver: "prometheus"receivers:- name: 'prometheus' wechat_configs:  -corp_id: wwa82df90a693abb15   to_user: '@all'   agent_id: 1000003   api_secret: Ov5SWq_JqrolsOj6dD4Jg9qaMu1TTaDzVTCrXHcjlFs

参数说明:

secret: 企业微信("企业应用"-->"自定应用"[Prometheus]--> "Secret")

wechat是本人自创建应用名称
corp_id: 企业信息("我的企业"--->"CorpID"[在底部])
agent_id: 企业微信("企业应用"-->"自定应用"[Prometheus]--> "AgentId")

wechat是自创建应用名称 #在这创建的应用名字是wechat,那么在配置route时,receiver也应该是Prometheus

to_user: '@all' :发送报警到所有人

 

往期精彩文章回顾

kubernetes全栈技术+企业案例演示【带你快速掌握和使用k8s】

kubernetes面试题汇总

DevOps视频和资料免费领取

kubernetes技术分享-可用于企业内部培训

kubernetes系列文章第一篇-k8s基本介绍

kubernetes系列文章第二篇-kubectl

kubernetes集群中部署EFK日志管理系统

Kubernetes中部署MySQL高可用集群

Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档

k8s1.18多master节点高可用集群安装-超详细中文官方文档

Kubernetes Pod健康检查-livenessProbe和readinessProbe

kubernetes pod生命周期管理-postStart和preStop

k8s中蓝绿部署、金丝雀发布、滚动更新汇总

运维常见问题汇总-tomcat篇

运维常见问题汇总-tomcat部署java项目大量close_wait解决方案

关于linux内核参数的调优,你需要知道

jenkins+kubernetes+harbor+gitlab构建企业级devops平台

                                                                                                                

技术交流群

                                       扫码加群👇


微信:luckylucky421302

微信公众号

                                     长按指纹关注公众👇



                                        点击在看少个bug👇



原文作者:DevOps和k8s全栈技术;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
云计算架构师、阿里云开发者社区专家博主、腾讯云架构师北京同盟成员、Linux基金会开源软件学园2023、2024年度优秀讲师,在中国计算机学会(CCF)任职人工智能与模式识别委员和计算机应用委员、中国科普作家协会会员,清华大学出版社出版的畅销书《Kubernetes从入门到DevOps企业应用实战》作者。

注册时间:2017-10-15

  • 博文量
    127
  • 访问量
    61685