基于减价消息类型实现钉钉报警,让感官更舒服

  

,,,,,,,,基于钉钉方式报警,网上普遍存在的是:

,,,,,1,报警脚本中使用钉钉提供的“text"文本方式填充内容,报警内容均为黑白字体;

,,,,,2,钉钉报警彩色显示内容,使用github上现成的二进制程序,配合xml文本,固定格式报警,程序有可能对zabbix版本有些缺陷,

,,,,,,,,基于减价消息类型,可以实现字体彩色显示,并且报警格式配置更加灵活,更有利于个性化定制消息

,,,,

,,,<>强才能成品报警图

,,,,,基于减价消息类型实现钉钉报警,让感官更舒服”>,,,<img src=


,,,,钉钉报警各种文章配置大同小异,不再详细介绍,只将步骤写出,其他参考网络文章即可,着重会写出减价类型配置。


,,,,后面用到的先在此说明:

,,,zabbix版本:   ,,,,,V3.4.6   ,,,,,,   ,,zabbix脚本路径:   ,,,,,zabbix_server.conf 文件中,AlertScriptsPath ,字段配置   ,,,,,   ,,webhook 是什么,机器人支持的减价语法是什么?

,,,,,,https://open-doc.dingtalk.com/docs/doc.htm?treeId=257&正如=105735,docType=1

<人力资源/>


,,,,,,,, zabbix web配置

,,,,,1,管理员——媒体types 增加钉钉报警类型

基于减价消息类型实现钉钉报警,让感官更舒服


2,管理员——users 建立报警用户

,,,,此处使用超级用户,发送对象为手机号


基于减价消息类型实现钉钉报警,让感官更舒服


3,配置——action 添加报警动作【】

,,,,在【选项,默认消息】中写入减价语法内容,用html语法可设置字体颜色,在,

,,,,此处对应脚本中要发送的内容,内容使用zabbix内置变量即可。

,,,,& lt; font 颜色=# FF0000 大?6,幼圆“黑体“祝辞事故等级:,{TRIGGER.SEVERITY}, & lt;/font>,,,,,,,,   ,,,# # # # #,* *发生时间* *:,,{EVENT.DATE}, {EVENT.TIME},,,,,,   ,,,# # # # #,* *机器* *:,{HOST.NAME},安康;{HOST.IP},,,,,,   ,,,* *问题* *:,{TRIGGER.NAME},,,,,,   ,,,* *报警值* *:,{ITEM.VALUE}

,,,,在选项中细节发送>,,,,* *状态* *:,{TRIGGER.STATUS},,,,,,,,   ,,,* *机器* *:,{HOST.NAME},安康;{HOST.IP},,,,   ,,,* *恢复时间* *:,{EVENT.RECOVERY.DATE}, {EVENT.RECOVERY.TIME},,,,,,,,,,   ,,,* *问题* *:,{TRIGGER.NAME},,,,   ,,,* *报警值* *:,{ITEM.VALUE}


,,,,以上是页面配置中针对减价类型的语法实例,效果见文章开头,根据个人喜好DIY设置即可。

<人力资源/>

,,,,,,,,发送脚本基于网上的python脚本,自己做了一些修改:

# !/usr/bin/env  python   #,- *安康;编码:utf-8  - * -   #,https://www.aityp.com   # #,mobified  by  benson , remove  config 文件      import 请求   import  json   import 系统   import 操作系统   import 时间   # import  configparser      headers =,{& # 39;内容类型# 39;:,& # 39;application/json; charset=utf - 8 # 39;}   时间=time.strftime (“Y % - % - % d  % H: % m: % S",, time.localtime ())         log_file =,,/var/log/zabbix/zabbix_dingding.log"   时间=api_url “https://oapi.dingtalk.com/robot/send?access_token=bdd59ba55647c60ea9d63025c2af416fb9bd67d17e351430b0535d4ba55da2d2"         def 日志(信息):   ,,,#注意权限,否则写不进去日志   ,,,if  os.path.isfile (log_file),==,错误的:   ,,,,,,,,,,,,,,f =,开放(log_file, & # 39; a + & # 39;)      ,,,f =,开放(log_file & # 39; a + & # 39;)   ,,,f.write(信息)   ,,,f.close ()      def 味精(文本、用户):   ,,,json_text=, {   ,,,,“msgtype":,“markdown"   ,,,,,,,“markdown":, {   ,,,,,,,,,,,“title":“zabbix  monitor"   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

基于减价消息类型实现钉钉报警,让感官更舒服