zabbix配置钉钉机器人告警

这篇具有很好参考价值的文章主要介绍了zabbix配置钉钉机器人告警。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.在钉钉上创建一个钉钉群组

2.在群组中添加一个机器人

zabbix配置钉钉机器人告警 

zabbix配置钉钉机器人告警 

 zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

3.配置zabbix server调用钉钉接口的代码(使用python)

查看是否有python环境

python --version

zabbix配置钉钉机器人告警

 找到zabbix 的AlertScriptsPath目录路径

 cat /etc/zabbix/zabbix_server.conf|grep AlertScriptsPath

zabbix配置钉钉机器人告警

将调用钉钉接口的python文件放在AlertScriptsPath目录路径下

vi /usr/lib/zabbix/alertscripts/dingding.py

import requests,json,sys,os,datetime
webhook="https://oapi.dingtalk.com/robot/send?access_token=af7a0a3b604b4ada3fb2667a8c7f92463c23302bda2765f2b6e3a91c0996615b"  #此处将刚刚记录的Webhook粘贴进来替换掉即可
user=sys.argv[1]
text=sys.argv[3]
data={
    "msgtype": "text",
    "text": {
        "content": text
    },
    "at": {
        "atMobiles": [
            user
        ],
        "isAtAll": True
    }
}
headers = {'Content-Type': 'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
if os.path.exists("/var/log/zabbix/dingding.log"):  
    f=open("/var/log/zabbix/dingding.log","a+")   #dingding.log记录了发送的消息记录
else:
    f=open("/var/log/zabbix/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()

给python文件增加执行权限

chmod +x /usr/lib/zabbix/alertscripts/dingding.py

创建python文件中的日志文件

touch /var/log/zabbix/dingding.log

给日志文件更改所属用户和组

chown zabbix.zabbix /var/log/zabbix/dingding.log

测试python文件(若是测试有报错一般是没有对应的库,把报错的库安装上即可)

/usr/lib/zabbix/alertscripts/dingding.py a  b  "zabbix:测试"

zabbix配置钉钉机器人告警

 4.在zabbix server中配置报警媒介类型

zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

 问题的消息模板

zabbix message
告警主机:{HOST.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
当前状态:{TRIGGER.STATUS}
事件ID:{EVENT.ID}
触发器ID:{TRIGGER.ID}
告警项目:{ITEM.NAME}
告警值:{ITEM.VALUE}
问题详情:{ITEM.DESCRIPTION}

问题恢复的消息模板

zabbix message
恢复主机:{HOST.NAME}
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
恢复信息:{TRIGGER.NAME}
当前状态:{TRIGGER.STATUS}
事件ID:{EVENT.ID}
触发器ID:{TRIGGER.ID}
恢复项目:{ITEM.NAME}
恢复值:{ITEM.VALUE}
问题详情:{ITEM.DESCRIPTION}

5.配置动作

zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

6.配置用户 

zabbix配置钉钉机器人告警

 zabbix配置钉钉机器人告警

7.测试

将一台被zabbix监控的机器的zabbix agent服务关闭,看是否会收到钉钉告警

systemctl stop zabbix-agent

zabbix配置钉钉机器人告警

 文章来源地址https://www.toymoban.com/news/detail-503056.html

到了这里,关于zabbix配置钉钉机器人告警的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • shell脚本实现告警消息推送钉钉机器人

    一、准备钉钉机器人         钉钉创建群聊                  群设置、智能群助手、添加机器人         机器人类型选择 自定义 (通过webhook接入自定义服务)         添加到刚才创建的群组、安全设置选择自定义 ( 将设置为告警二字,有用),配

    2024年02月14日
    浏览(48)
  • prometheus告警发送到钉钉群机器人的全部署流程

    前置条件:prometheus安装完成,创建钉钉群机器人,我这里使用的是指定ip的方式 修改Prometheus配置文件prometheus.yml,添加以下配置: 在目录/usr/local/prometheus/rules/下创建告警文件hoststats-alert.rules内容如下: 重启Prometheus后访问Prometheus http://127.0.0.1:9090/rules可以查看当前以加载的规

    2024年02月11日
    浏览(45)
  • 提高错误日志处理效率!使用Python和钉钉机器人实现自动告警聚合

    日志是非常重要的信息资源。它们记录了应用程序的运行状态、错误和异常情况,帮助我们了解系统的健康状况以及发现潜在的问题。为了高效地管理和分析日志数据,许多组织采用了Elasticsearch、Logstash和Kibana(ELK)堆栈作为日志收集和分析的解决方案。 开发一个实时监控和

    2024年02月11日
    浏览(45)
  • 【网络教程】如何创建/添加钉钉机器人以及如何获取机器人的Token/Secret

    这里以PC端的操作为例,按照如下操作进行 访问 钉钉开放平台 选择 机器人 选项卡,点击右上角的 创建应用 ,这里会有一个弹窗,我这里选择的是 继续使用旧版 ,如图 按照要求填写相关信息创建自己的机器人,如图 创建成功后,点击创建成功的机器人进入设置界面,如图

    2024年02月12日
    浏览(72)
  • Zabbix配置企业微信报警机器人

    微信告警机器人是一种可以将Zabbix告警通知发送到微信群或个人微信号的工具。 1、申请企业微信 自己到企业微信官网申请一个账号 2、配置微信企业号 1、创建机器人 在电脑企业微信群创建机器人 在企业微信上创建一个群聊,并添加需要接收告警通知的成员。 在群管理创建

    2024年02月06日
    浏览(42)
  • jenkins配置钉钉机器人推送job构建信息

    系统设置—插件管理—可选插件—搜索DingTalk 点击新增 最后,先应用,再保存 最后,应用-保存 如果构建了job没有推送钉钉信息,重启下jenkins试试 http://ip:9000/restart

    2023年04月08日
    浏览(45)
  • zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

    🍁 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 登录钉钉 创建钉钉群 手机、电脑都可以,这里以电脑举例 这里可以自己随便选择,我选择的是内部群 邀请好

    2024年02月05日
    浏览(41)
  • linux系统zabbix监控配置钉钉告警

    配置钉钉告警 环境准备 配置钉钉脚本文件 钉钉日志目录 编写脚本 浏览器配置钉钉告警 中文消息告警模版 为用户添加报警媒介 添加监控项=》添加触发器=》 添加玩监控项和触发器后添加动作 至此,监控钉钉报警就配置完成了

    2024年02月22日
    浏览(43)
  • Zabbix 6.4 版本企业微信群机器人报警配置

    从Zabbix 5.4升级后配置企业微信报警发下原来的脚本代码报错,搜索一圈发下使因为新版本对里面的部分代码不支持,几经周折终于找到这段可用的代码。 告警-媒介-创建媒介类型 直接添加webhook类型脚本 Token是企业微信内建好的机器人webhook地址后面的参数 其他照填,很简单

    2024年02月15日
    浏览(41)
  • 【钉钉】通过钉钉机器人抓取群消息

    一、进入钉钉开放平台中的开发者后台  二、进入应用开发的企业内部开发   三、选择机器人创建应用  四、进入开发管理点击修改  五、配置公网的服务器出口IP以及消息接收地址  六、消息接收代码部分 七、钉钉群@机器人发送消息  后端即可获取到消息,因为已经和我的

    2024年02月12日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包