Zabbix 配置钉钉告警功能的实现代码_zabbix

来源:脚本之家  责任编辑:小易  

zabbix相关环境:OS:centos 5.4 x86_64 zabbix:1.8.3 sendmail:8.13.8-2.el5在配置zabbix的Email报警之前,需要将sendmail使用的域名进行相应的修改,系统默认为localhost.localdomain,其实不改也行,不过有些pop3服务器会过滤掉来自localhost.localdomain的邮件,导致邮件不能正常查收,所以,最好是改一下 hostname,确保邮件发送的成功率。以下是线上机器修改好了的配置,可供参考:cat/etc/hosts 127.0.0.1 monitor.bot.cms localhost.localdomain localhost#cat/etc/mail/access Connect:localhost.localdomain RELAY Connect:localhost RELAY Connect:127.0.0.1 Connect:monitor.bot.cms RELAY#cat/etc/mail/local-host-names monitor.bot.cms修改完成后,重启sendmail服务,通过telnet命令,测试一下看看是否已生效telnet 127.0.0.1 25 Trying 127.0.0.1.Connected to monitor.bot.cms(127.0.0.1).Escape character is '^]'.220 monitor.bot.cms ESMTP Sendmail 8.13.8/8.13.8;Sun,10 Oct 2010 14:00:33+0800从以上结果可以发现,localhost.localdomain 已经变成了 monitor.bot.cms 这个域名,表示修改成功,接下来就可以在zabbix 的管理页面上进行Email 报警设置了。设置完成后点击保存按钮,到此Email报警设置就结束了,测试时,可以新建一个action,报警方式选择Email,当trigger成功触发后,一分钟后就可以查收邮件了www.zgxue.com防采集请勿采集本网。

需求

Zabbix配置钉钉告警和Prometheus配置钉钉告警类似。只不过Zabbix通过钉钉告警是通过Python脚本实现。而Prometheus是通过钉钉的二进制包实现。

6.触发事件,测试能否收到告警短信。 6.1调试的时候,可修改zabbix_server.conf的debuglevel=4,重启zabbix_server使配置生效。 6.2抓取日志信息,对排错很关键。默认日志位置:/tmp/zabbix_server.log sendsms.py #!/usr/bin/env python # codin

钉钉的设置可以参看我的另外一篇博文(Prometheus 配置钉钉告警): https://knight.blog.csdn.net/article/details/105583741

查询zabbix数据库alerts怎么看告警的恢复时间 zabbix的告警通知非常灵活,支持的通知类型有Email、Jabber、sms、script 。其在设备需要修护时,同样可以提供同nagios 一样的设备维护期间,暂停告警的功能有,而且其相对于nagios 更加灵活。

我们现在主要来讲解Zabbix的设置实现

zabbix监控添加主机,报警、监控的设置 根据使用zabbix这么久的经验,总结了一套zabbix比较实用的添加主机、监控报警的使用流程,供大家参考。 一:添加处理方法,就是如何报警 打开zabbix的管理------处理方法----create media type: 我用的是

钉钉Webhook代码实现

也可直接点“搜索资料”搜索整个问题。 主机 邮件 zabbix 告警 搜索资料 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中

vim /usr/local/zabbix/share/zabbix/alertscripts/dingding.py

zabbix媒介类型包括mail、sms、自定义脚本,我们用的最多的还是脚本媒介,再次我们就不讲另外两个媒介了。当事件通知到脚本,会传递三个参数它,分别为$1(发送给谁) $2(标题) $3(内容)。例如发送邮件给support@ttlsa.com,标题为nginx离线

#!/usr/bin/env python#coding:utf-8 import requests,json,sys,os,datetimewebhook="https://oapi.dingtalk.com/robot/send?access_token=6e5bcfee12bc6fa7f3c6bd16b7d6c333d86266cecadd3fe5e77a29cedae9f9" #说明:这里改为自己创建的机器人的webhook的值 user=sys.argv[1]text=sys.argv[3]data={ "msgtype": "text", "text": { "content": text }, "at": { "atMobiles": [ user ], "isAtAll": False }}headers = {'Content-Type': 'application/json'}x=requests.post(url=webhook,data=json.dumps(data),headers=headers)if os.path.exists("/tmp/dingding.log"): f=open("/tmp/dingding.log","a+")else: f=open("/tmp/dingding.log","w+")f.write("\n"+"--"*30)if x.json()["errcode"] == 0: f.write("\n"+str(datetime.datetime.now())+" "+str(user)+" "+"发送成功"+"\n"+str(text)) f.close()else: f.write("\n"+str(datetime.datetime.now()) + " " + str(user) + " " + "发送失败" + "\n" + str(text)) f.close()

执行一下:

chmod +x dingding.py # 加执行权限python dingding.py a b "测试"

我们看钉钉能不能收到告警(记得钉钉要加服务器的公网ip的白名单)

Zabbix的配置如下:

(1)配置报警媒介类型:

配置---> 报警媒介类型,脚本参数如下:

{ALERT.SENDTO}{ALERT.SUBJECT}{ALERT.MESSAGE}

截图如下:

(2)配置动作

 配置--->动作--->创建动作,把微信告警或者邮件告警的“操作”和恢复操作内容拷贝过来即可。

(3)最后配置用户

配置--->用户---> 报警媒介,把钉钉加进来即可。 其中收件人要写自己的电话号码。

 Zabbix的配置就配置完了。我们看一下告警的效果图

总结

到此这篇关于Zabbix 配置钉钉告警的文章就介绍到这了,更多相关Zabbix 配置钉钉告警内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

到这种电话,一定要小心。有问题可以直接到他们的官方网站,千万不要泄露任何个人隐私,也不要轻信他们所说的任何内容内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • python3实现zabbix告警推送钉钉的示例
  • 在centos7安装zabbix3.0的超详细步骤记录
  • zabbix利用python脚本发送报警邮件的方法
  • zabbix监控多个jvm进程的方法
  • 重置zabbix密码的方法(一步到位)
  • zabbix通过psk共享密钥实现server和agent的通信加密
  • zabbix 2.4.5自带mysql监控的配置使用教程
  • zabbix系统端口监控状态
  • zabbix的psk加密结合zabbix_get取值
  • zabbix监控nginx/tomcat/mysql的详细教程
  • zabbix监控交换机设置方法
  • zabbix报警能发到钉钉上吗
  • zabbix怎么把key值的内容发送成报警
  • zabbix 怎么配置mysql的报警功能
  • 如何实现zabbix报警邮件中可以显示ip地址
  • zabbix告警信息如何调用主机里的描述栏
  • 查询zabbix数据库alerts怎么看告警的恢复时间
  • zabbix监控怎么添加报警人
  • 请问怎么实现zabbix将不同主机的告警邮件指定发送...
  • zabbix的告警脚本目录在哪
  • zabbix如何设置每隔多久再次报警
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器zabbixpython3实现zabbix告警推送钉钉的示例在centos7安装zabbix3.0的超详细步骤记录zabbix利用python脚本发送报警邮件的方法zabbix监控多个jvm进程的方法重置zabbix密码的方法(一步到位)zabbix通过psk共享密钥实现server和agent的通信加密zabbix 2.4.5自带mysql监控的配置使用教程zabbix系统端口监控状态zabbix的psk加密结合zabbix_get取值zabbix监控nginx/tomcat/mysql的详细教程zabbix监控交换机设置方法zabbix邮件报警设置方法zabbix监控交换机设置方法zabbix监控linux主机设置方法zabbix安装图文教程(需要lamp或者解决zabbix server is running |zabbix利用python脚本发送报警邮详解如何调用zabbix api获取主机zabbix v3.0安装部署全过程详解zabbix系统端口监控状态zabbix监控方案-官方最新4.4版本zabbix执行远程主机的脚本或指令详解zabbix系统端口监控状态zabbix监控linux系统服务的流程linux shell环境下zabbix api的使用zabbix安装图文教程(需要lamp或者lnmp运行zabbix实现邮件告警的方法zabbix远程执行命令的示例详解什么是zabbix(高度集成的监控集成方案)zabbix监控方案-官方最新4.4版本【推荐】在centos7安装zabbix3.0的超详细步骤记录
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved