zabbix4.0配置钉钉机器人告警详细教程

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

1.创建钉钉机器人

        在钉钉中创建群聊,然后在设置中创建钉钉机器人。

zabbix4.0配置钉钉机器人告警详细教程

 zabbix4.0配置钉钉机器人告警详细教程

 zabbix4.0配置钉钉机器人告警详细教程

        机器人名字随便,安全设置我选择【自定义关键词】,并设置内容为zabbix,即机器人收到的每条消息内容均需要带“zabbix”才可以发出。

zabbix4.0配置钉钉机器人告警详细教程

        复制保留Webhook的内容,以便后面使用。

zabbix4.0配置钉钉机器人告警详细教程

2. 配置zabbix-server

        在zabbix-server端查看zabbix_server.conf配置文件,查找AlertScriptsPath=字段,记住对应的路径。

vim /etc/zabbix/zabbix_server.conf

zabbix4.0配置钉钉机器人告警详细教程

        我这里的路径是/usr/lib/zabbix/alertscripts

        进入该目录,创建脚本。

cd /usr/lib/zabbix/alertscripts
vim dingding.py

        文件内容如下:

#!/usr/bin/env python
#coding:utf-8
import requests
import json
import sys
import os

headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "这里填入钉钉机器人的webhook"

def msg(text):
    json_text= {
     "msgtype": "text",
        "text": {
            "content": text
        },
    }
    print requests.post(api_url,json.dumps(json_text),headers=headers).content

if __name__ == '__main__':
    text = sys.argv[1]
    msg(text)

        保存退出后,修改文件的可执行权限:

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

        测试发送消息,可以看到钉钉群可以收到发送的消息了。【注意:这里你的服务器可能会出现报错,提示缺少相关的包,按照提示下载安装即可】

python dingding.py "zabbix监控告警消息测试"

zabbix4.0配置钉钉机器人告警详细教程

3. zabbix的web界面配置

3.1 创建告警媒介

        创建告警媒介,在web页面上点击【管理】-【报警媒介类型】-【创建告警媒介】

,名称随意,类型选择脚本,脚本名称输入我们创建的脚本名称dingding.py,脚本参数输入{ALERT.MESSAGE},由于我们的python脚本只有1个输入变量,所以我们这里的参数也只需要1个就可以了。

zabbix4.0配置钉钉机器人告警详细教程

3.2 配置收件人

        这里我们演示的是给admin账号配置收件信息,实际中也可以给其他账号配置,步骤一样的。

        点击【管理】-【用户】-【Admin】,点击【报警媒介】 zabbix4.0配置钉钉机器人告警详细教程

zabbix4.0配置钉钉机器人告警详细教程

         类型选择我们刚刚创建的【钉钉告警】,收件人随便填,没有用。其他的可以按需选择。

zabbix4.0配置钉钉机器人告警详细教程

 3.3 创建动作

        打开【配置】-【动作】,点击【创建动作】

zabbix4.0配置钉钉机器人告警详细教程

        名称随便填,加入新的触发条件,一般可以选择监控模板,或者主机,计算方式一般选择【或】zabbix4.0配置钉钉机器人告警详细教程

        接着点击【操作】,默认时间指发送告警信息的间隔时间,我这里为了测试的时效性填了60s,消息内容可以看自己的喜好,我这里也把我的贴在下面,可以复制参考;

zabbix4.0配置钉钉机器人告警详细教程         我的消息内容如下,由于我们的python脚本只有1个文本参数,所以我们可以不用配置标题,所有告警内容都在消息内容里发出即可。*注意:由于前面我们在钉钉中配置的机器人的消息中必须含有zabbix字段,所以我们要在消息内容中含有zabbix。

【zabbix告警】
告警问题:{EVENT.NAME}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警主机:{HOST.NAME}
告  警  IP:{HOST.IP}
监控项目:{ITEM.NAME}
故障等级:{EVENT.SEVERITY}

         在【操作细节】下面点击【添加】,选择发送到的用户或者群组,选择发送媒介,这里我只选择了【钉钉告警】,然后点击添加。

zabbix4.0配置钉钉机器人告警详细教程

         接下来切换到【恢复操作】界面,恢复操作是指故障恢复后发送的消息内容,其他地方一样的配置。注意的是同样需要在内容中包含zabbix,才能顺利发到钉钉上。

【zabbix告警恢复】
恢复时间:{EVENT.DATE}-{EVENT.TIME}
告警名称:{EVENT.NAME}
告警主机:{HOST.NAME}
告  警  IP:{HOST.IP}
告警等级:{EVENT.SEVERITY}

zabbix4.0配置钉钉机器人告警详细教程

        接下来切换到【更新操作】界面,配置也同上。注意三个操作都要添加上操作细节。 

【zabbix告警更新】
{USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}.
{EVENT.UPDATE.MESSAGE}

Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}.

zabbix4.0配置钉钉机器人告警详细教程

        到了这里配置就完成了,保存好动作就可以了。

4. 告警生效测试

        完成所有的配置后,我们就可以进行测试了。

        此处我这里以监控服务器端口为例,我创建了1个【监控项】和1个【触发器】,具体操作手册不在此处详解了。我的触发器监听服务器的19000端口。

        接下来在服务器中kill掉19000端口的进程,然后就收到了钉钉群消息。

zabbix4.0配置钉钉机器人告警详细教程

        然后我们再把进行启动,约60s后,就收到了恢复的信息。

        zabbix4.0配置钉钉机器人告警详细教程

        好啦,到这里咱们的配置钉钉机器人的过程就结束啦!文章来源地址https://www.toymoban.com/news/detail-500515.html

到了这里,关于zabbix4.0配置钉钉机器人告警详细教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索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)
  • 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)
  • 钉钉机器人推送

     自定义类型机器人文档 自定义机器人发送群消息 - 钉钉开放平台 验证签名文档 自定义机器人的创建和安装 - 钉钉开放平台 php代码实现方式

    2024年01月24日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包