主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
实施思路:
首先,报警信息中应该有itemid,这是前提。根据信息中传递的参数,使用常规匹配将会话会话建立到itemid,或使用Cookie登录,根据itemid请求图片,并将获取的图片保存到本地。由于需要访问markdown的图片链接,my ZABBIX位于intranet上,因此需要将图片发送到绘图床或具有公共IP的web服务器。在这里,我将其发送到我的个人服务器,以将报警信息转换为markdown语法格式来构造请求,并使用钉子webhook发送消息来设置钉子机器人
钉钉机器人需要安全设置。这里我定义了关键字”通知“,也就是说,发送的消息必须包含此单词
脚本实现需要将图片从本地复制到远程,并且需要提前配置免密码。该脚本由ZABBIX用户执行。将web安全策略设置为它的最佳目录
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | #!/ usr/bin/python#-*-编码:utf-8-*-导入请求、时间导入json、sys、re、os;zabbixserver_uURL=';http://192.168.99.200/index.php' #定义远程web服务器地址,并将映像复制到远程web目录pname_uu路径=';http://47.103.15.51/dingding_ 图/';#定义获取的图片地址TestUrl="e;http://192.168.99.200/chart.php" ; 主机=';192.168.99.200' def get_uuItemId(): ; ;itemid=re.search(r';项目id:(/d+)';,sys.argv[2])。集团(1)和nbsp;return itemid def get_uu图片(itemid,pname):构建会话,或者您可以在构建后使用cookie登录;myrequests=requests.session()nbsp;试试看nbsp; ; ;登录头={ ; ; ; ; ; ;&引用;主持人:主持人 ; ; ; ; ; ; ; ; ; ;&引用;接受引用;text/html,application/xhtml+xml,application/xml;q=0.9,图像/webp,图像/apng,*/*;q=0.8“和nbsp; ; ; ;} ; ; ;构建登录所需的信息 ; ; ; ;播放负载={ ; ; ; ; ; ;&引用;名称:&引用;行政管理nbsp; ; ; ; ; ;&引用;密码";:&39; 扎比克斯';, ; ; ; ; ; ;&引用;“自动登录”:引用;1",nbsp; ; ; ; ; ;&引用;输入";:&引用;登录";, ; ; ; ;} ; ; ; ;myrequests.post(url=zabbixserver_uuurl,headers=loginheaders,data=playload)和nbsp; ; ;testurlplayload={ ; ; ; ; ; ;&引用;从";:&引用;现在-10米nbsp; ; ; ; ; ;&引用;至“至”:引用;现在是nbsp; ; ; ; ; ;&引用;ItemId";:itemid和nbsp; ; ; ; ;&引用;宽度“:&”引用;七百",nbsp; ; ; ;} ; ; ; ;testgraph=myrequests.get(url=testurl,params=testurlplayload)和nbsp; ; ;imagepath=os.path.join(';/和/或;,pname)和nbsp; ;将获取的图片数据写入文件 ; nbsp; ;开放式(imagepath,&39;wb';)作为f:nbsp; ; ; ; ;f、 编写(testgraph.content)和nbsp; ; ;操作系统;sudo scp%sroot@47.103.15.51:/usr/share/nginx/html/dingding_uuquot;%图像路径)和nbsp; ; ;pname_uuURL=pname_uuuuPath+pname ; ; ; ;返回pname_uunbsp;url ;例外情况除外,如e:nbsp; ; ;打印(e)和nbsp; ; ;返回false#构造请求def send以发送消息消息(pname url,info3): ;标题={';内容类型';:' 应用程序/json;字符集=utf-8';} ; ;打印(信息3)和nbsp;数据={nbsp; ; ; ;&引用;msgtype";:&引用;降价nbsp; ; ; ;&引用;减价“:{ ; ; ; ; ; ;&引用;标题:info1和nbsp; ; ; ; ;&引用;文本“quot;:&”QUOTE;#注意:/N"+info3+";![屏幕截图](%s)/n";%(pname(url)和nbsp; ; ; ;}, ; ; ; ;&引用;at";:{ ; ; ; ; ; ;&引用;atmobiles";:提醒和nbsp; ; ; ; ;&引用;“伊萨塔尔”:假 ; ; ;}, ; ; ; ;} ; ;r=requests.post(url=webhookuurl,json=data,headers=headers)nbsp;打印(右文本)#格式化报警信息;def info_uuText(): ; ;新文本=";&"nbsp; ;x=info2.拆分(';/n&(39;) ; ;对于x中的i:nbsp; ; ;如果重新搜索(';项目id';,str(i)): ; ; ; ; ; ;通过 ; ; ; ; ;其他:nbsp; ; ; ; ;新文本+=";-"E;+str(i)+(';/n&(39;) ; ;打印(键入(新文本)) ;返回新文本;如果_uuuu名称uuuuu==&35; 39;uuu主要内容&&&39;: ;将报警信息写入日志;操作系统;回声你好>;>;/tmp/syslog.md“) ; ; ;pname=str(int(time.time())+';。巴布亚新几内亚'; ; ;info1=str(sys.argv[1]) ;info2=str(sys.argv[2]) ;info3=信息文本()nbsp; ;带开放式(';/tmp/syslog.md';,' a';)作为f:nbsp; ; ;f、 编写(信息1)和nbsp; ; ;f、 编写(信息2)和nbsp; ; ;f、 关闭()nbsp;提醒=[]和nbsp;webhook_uuURL=';https://oapi.dingtalk.com/robot/send?access_ 令牌=771ded387e6be652c51a2b6c83cade4e048e3da4fdfe128f1db6b124b87df18a&39; ; ;itemid=get_uitemid()nbsp; ; ;pname_uuURL=获取图片(itemid,pname) ;打印(pnameuuuurl)和nbsp;发送消息(pnameuuuurl,info3) |
定义报警介质类型,打开ZABBIX监控网站,在管理菜单中选择报警介质类型,创建介质类型,选择脚本,并填写刚刚写入ZABBIX_uu;email_uuupic.py的电子邮件磁带脚本名称、脚本参数,最后添加
在管理中打开用户,单击需要设置电子邮件报警的用户,然后在报警介质中添加报警介质,在弹出框中选择刚刚定义的类型,自定义收件人,最后添加
单击“配置”菜单中的“操作”以创建操作,然后根据图片进行填写
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 操作默认标题ZABBIX:Server:{hostname}具有:{trigger。Name}失败!Itemid:{item。ID}报警主机:{主机。名称}报警主机:{主机。IP}报警时间:{事件。日期}{事件。时间}报警级别:{触发器。严重性}报警信息:{触发器。名称}报警项:{触发器。Key}问题详细信息:{项。名称:{item Value}当前状态:{触发器。状态}:{项。值}事件ID:{事件。ID}恢复操作ZABBIX报告给北京:服务器:{主机。Name}出现:{触发器。Name}已恢复!Itemid:{item。ID}报警主机:{主机。名称}报警主机:{主机。IP}报警时间:{事件。日期}{事件。时间}报警级别:{触发器。严重性}报警信息:{触发器。名称}报警项:{触发器。Key}问题详细信息:{项。名称:{item Value}当前状态:{触发器。状态}:{项。值}事件ID:{事件。ID} |
最终效果
到目前为止,ZABBIX的微信、邮箱和钉地图警报已经配置完毕
总结
以上是小编介绍的ZABBIX配置钉的画面报警功能。我希望它能帮助你。如果您有任何问题,请给我留言,小编会及时回复您。非常感谢您对服务器主页的支持!
原始链接:https://blog.51cto.com/12970189/2460735
以上就是主机参考分享的关于 具有图片报警功能的ZABBIX配置钉 的内容,部分内容来源自网络,不代表本站观点。
转载请注明:https://zhujicankao.com/?p=65020
这几篇文章你可能也喜欢:
- 搬瓦工VPS,限量款套餐补货,美国CN2 GIA/日本软银/荷兰AS9929,1Gbps超大高端网络线路,KVM虚拟架构,1核1G内存1Gbps带宽,80美元/年,机房可随意切换
- CloudCone,美国Win系统VPS云服务器少量补货,美国洛杉矶MC机房,KVM虚拟架构,3核4G内存1Gbps带宽,17.49美元/月
- LOCVPS,双12特惠,香港免备案VPS云服务器终身65折,香港葵湾机房,CN2+BGP/CN2网络,KVM虚拟架构,1核2G内存2Mbps带宽不限流量,29.25元/月
- 恒创科技,全场3折优惠起,免备案香港VPS云服务器低至28元/月,香港/美国,新增多款特价服务器,1核1G内存5Mbps带宽不限流量,292元/年
- 萤光云,香港VPS云服务器测评报告,回国优化线路,香港VPS测评,萤光云VPS好不好?萤光云香港VPS云服务器值得购买吗?
本文由主机参考刊发,转载请注明:具有图片报警功能的ZABBIX配置钉 https://zhujicankao.com/65020.html
评论前必须登录!
注册