【运维篇】zabbix4.0添加钉钉报警

环境

  • zabbix4.0
  • server端 ubuntu14.04 agent端 centos7
  • zabbix控制面板 没有动作日志。解决:同步系统时间。

步骤

  1. 添加钉钉群机器人,获取webhook地址
  2. zabbix-server.conf 中配置脚本路径并编写脚本
  3. web界面添加报警媒介、动作、授权报警用户
  • 第一步很easy 如图

【运维篇】zabbix4.0添加钉钉报警

 

【运维篇】zabbix4.0添加钉钉报警

 

【运维篇】zabbix4.0添加钉钉报警

 

  • 第二部配置zabbix脚本

【运维篇】zabbix4.0添加钉钉报警

 

  •  

1.进入zabbix server 配置文件目录 /etc/zabbix/zabbix_server.conf 安装方式不同所在目录不同。可以用 find / -name zabbix_server.conf 命令查找

2.查看脚本执行目录,并在目录下创建如下脚本

vim /usr/lib/zabbix/alertscripts/dingding.py
#!/usr/bin/env python
#coding:utf-8
#zabbix钉钉报警
import requests,json,sys,os,datetime
webhook="上面创建钉钉机器人的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/zabbix_dingding.log"):
 f=open("/tmp/zabbix_dingding.log","a+")
else:
 f=open("/tmp/zabbix_dingding.log","w+")
f.write("
"+"--"*30)
if x.json()["errcode"] == 0:
 f.write("
"+str(datetime.datetime.now())+" "+str(user)+" "+"发送成功"+"
"+str(text))
 f.close()
else:
 f.write("
"+str(datetime.datetime.now()) + " " + str(user) + " " + "发送失败" + "
" + str(text))
 f.close()

3.赋予脚本可执行权限:chmod +x /usr/lib/zabbix/alertscripts/dingding.py

踩过的坑:切换到/usr/lib/zabbix/alertscripts 目录下 chmod -x dingding.py还是纯文本

测试脚本可用性方法:python dingding.py 18710140128 "这是一条测试文字"

脚本使用文档:https://open-doc.dingtalk.com/microapp/serverapi2/qf2nxq

  • 第三步 web界面配置报警媒介 动作 授权用户

【运维篇】zabbix4.0添加钉钉报警

 

【运维篇】zabbix4.0添加钉钉报警

 

【运维篇】zabbix4.0添加钉钉报警

 

【运维篇】zabbix4.0添加钉钉报警

 

至此,监控警报工程已完工。

zabbix 学习交流+

【运维篇】zabbix4.0添加钉钉报警

 

转发是最大的支持。评论区等你!

SHOWTIME

【运维篇】zabbix4.0添加钉钉报警

 

【运维篇】zabbix4.0添加钉钉报警

 

干货制造者

【运维篇】zabbix4.0添加钉钉报警

 

公众号内直接回复“119”获取java架构师资料

回复“110”获取大数据全套教程

回复“3306”获取最新python教程

回复"10086"获取C#全套教程

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
课程目标     全面理解和掌握 Zabbix 监控系统的架构及运行原理,搭建和管理各种规模的Zabbix监控系统 课程简介         Zabbix是一个开源的企业级的监控解决方案。通过Zabbix可以监控IT基础设施的方方面面,包括硬件、操作系统、网络、虚拟化层、中间件和各种业务应用系统。用Zabbix几乎可以监控你想监控的任意数据。              本课程从Zabbix的介绍、安装开始,一步步带你深入Zabbix,通过学习你会:         1、掌握Zabbix各个组件的配置和管理。         2、掌握不同监控项的类型和配置方法,根据监控需求灵活配置监控项。         3、掌握网络发现、低级发现和主动式agent自动注册,实现自动化监控。         4、掌握模版、宏变量、触发器和告警通知的配置和高级的应用方法。         5、掌握图形、屏幕、拓扑图和仪表盘等数据可视化的方法,利用大屏可以实时的展示监控数据。         6、掌握Zabbix系统自身的维护、备份、升级、排障以及性能优化。         7、掌握Zabbix内部运行机制和Zabbix使用技巧,让zabbix更好的帮助你实现监控目标。                  本课程中还包含很多操作演示,比如像创建主机,创建监控项、触发器、图形、全局事件关联等,也介绍了微信和钉钉告警配置方法。当你对Zabbix深入了解之后,面对层出不穷的新业务、新应用,你都能轻松自如的制定和提供相应的监控解决方案。 特别提示:官网的中文文档有些地方翻译的有问题,一定要以英文文档为准。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘一手的学习心得

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值