VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

具有图片报警功能的ZABBIX配置钉

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

实施思路:

首先,报警信息中应该有itemid,这是前提。根据信息中传递的参数,使用常规匹配将会话会话建立到itemid,或使用Cookie登录,根据itemid请求图片,并将获取的图片保存本地。由于需要访问markdown图片链接my ZABBIX位于intranet上,因此需要图片发送到绘图床或具有公共IP的web服务器。在这里,我将其发送到我的个人服务器,以将报警信息转换为markdown语法格式来构造请求,并使用钉子webhook发送消息设置钉子机器

钉钉机器需要安全设置。这里我定义了关键字&rdquo通知“,也就是说,发送消息必须包含此单词

脚本实现需要图片本地复制远程,并且需要提前配置密码。该脚本由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、reos;zabbixserver_uURL=';http://192.168.99.200/index.php' #定义远程web服务器地址,并将映像复制远程web目录pname_uu路径=';http://47.103.15.51/dingding_ 图/';#定义获取的图片地址TestUrl=&quotehttp://192.168.99.200/chart.php&quot ; 主机=';192.168.99.200' def get_uuItemId():  itemid=re.searchr';项目id:(/d+)';,sys.argv[2])。集团(1)和nbspreturn itemid def get_uu图片(itemidpname):&#构建会话或者可以在构建后使用cookie登录myrequests=requests.session()nbsp试试nbsp; &nbsp登录头={      &引用;主持人:主持人          &引用;接受引用;text/htmlapplication/xhtml+xmlapplication/xmlq=0.9,图像/webp,图像/apng,*/*;q=0.8“和nbsp;   }   &#构建登录所需的信息    播放负载={      &引用;名称:&引用;行政管理nbsp;     &引用;密码":&39; 扎比克斯';,      &引用;“自动登录”:引用;1",nbsp;     &引用;输入":&引用;登录",    }   &nbspmyrequests.post(url=zabbixserver_uuurlheaders=loginheaders,data=playload)和nbsp; &nbsptesturlplayload={      &引用;从":&引用;现在-10米nbsp;     &引用;至“至”:引用;现在nbsp;     &引用;ItemId":itemidnbsp;    &引用;宽度“:&”引用;七百",nbsp;   }   &nbsptestgraph=myrequests.get(url=testurlparams=testurlplayload)和nbsp;  imagepath=os.path.join(';/和/或;,pname)和nbsp; &#将获取的图片数据写入文件 &nbspnbsp; 开放式(imagepath,&39;wb';)作为f:nbsp;   &nbspf、 编写(testgraph.content)和nbsp;  操作系统;sudo scp%sroot@47.103.15.51:/usr/share/nginx/html/dingding_uuquot;%图像路径)和nbsp; &nbsppname_uuURL=pname_uuuuPath+pname    返回pname_uunbsp;url 例外情况除外,如e:nbsp;  打印(e)和nbsp;  返回false#构造请求def send以发送消息消息pname url,info3):&nbsp标题={';内容类型';:' 应用程序/json;字符集=utf-8';}  打印(信息3)和nbsp;数据={nbsp;   &引用;msgtype":&引用;降价nbsp;   &引用;减价“:{      &引用;标题:info1和nbsp;    &引用;文本quot;:&”QUOTE;#注意:/N&quot+info3+"![屏幕截图](%s)/n"%(pname(url)和nbsp;   },    &引用;at":{      &引用;atmobiles":提醒nbsp;    &引用;“伊萨塔尔”:假   },    } &nbspr=requests.post(url=webhookuurljson=dataheaders=headers)nbsp;打印(右文本)#格式化报警信息;def info_uuText():  新文本="&"nbsp;&nbspx=info2.拆分(';/n&(39;)  对于x中的i:nbsp;  如果重新搜索(';项目id';,str(i)):      通过    &nbsp其他:nbsp;    新文本+="-"E;+str(i)+(';/n&(39;)  打印(键入(新文本)) 返回新文本;如果_uuuu名称uuuuu==&35; 39;uuu主要内容&&&39;: &#将报警信息写入日志;操作系统;回声你好>>/tmp/syslog.md“)  &nbsppname=str(inttime.time())+';。巴布亚新几内亚';  info1=str(sys.argv[1]) info2=str(sys.argv[2]) info3=信息文本()nbsp; 带开放式(';/tmp/syslog.md';,' a';)作为f:nbsp; &nbspf、 编写(信息1)和nbsp; &nbspf、 编写(信息2)和nbsp; &nbspf关闭()nbsp提醒=[]和nbspwebhook_uuURL=';https://oapi.dingtalk.com/robot/send?access_ 令牌=771ded387e6be652c51a2b6c83cade4e048e3da4fdfe128f1db6b124b87df18a&39;  itemid=get_uitemid()nbsp; &nbsppname_uuURL=获取图片(itemidpname) 打印(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

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:具有图片报警功能的ZABBIX配置钉 https://zhujicankao.com/65020.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 具有图片报警功能的ZABBIX配置钉
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!