zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

这篇具有很好参考价值的文章主要介绍了zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🍁博主简介

  🏅云计算领域优质创作者
  🏅华为云开发者社区专家博主
  🏅阿里云开发者社区专家博主
💊交流社区:运维交流社区 欢迎大家的加入!

钉钉上操作(钉钉告警以关键词方式告警)

创建钉钉群

  • 登录钉钉
  • 创建钉钉群

手机、电脑都可以,这里以电脑举例

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

这里可以自己随便选择,我选择的是内部群

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

邀请好友,起一个群名称就可以了;

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

创建完成。

添加机器人–>设置关键词

创建完成之后点击群设置

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

往下翻找到“机器人”

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

点击添加机器人

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

添加”机器人“–>“自定义”

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

点击添加

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

生成webhook(请保管好webhook的值;后面需要用到。)

请保管好webhook的值;后面需要用到。

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

服务器上操作

  • 配置钉钉脚本

安装python或者python3教程可参考:Linux下安装Python3.6.8(超级详细)、【Linux】中安装pip(详细教程)

#将脚本写在/usr/lib/zabbix/alertscripts/目录下
[root@zabbix ~]# cd /usr/lib/zabbix/alertscripts/

##安装python或者python3
[root@zabbix alertscripts]# yum install python3
 
[root@zabbix alertscripts]# vim dingding.py
#!/usr/bin/env python
# -*- coding: utf-8 -*- 
import requests
import json
import sys
import os
import datetime
webhook = "https://oapi.dingtalk.com/robot/send?access_token=237132311231w4ru3rweehfiuqeor21o34u1923412werqwrq223"
user=sys.argv[1]
subject=sys.argv[2]
text=sys.argv[3]
data={
        "msgtype": "text",
        "text": {
                "content": "%s%s"%(subject,text)
        },
        "at": {
                "atMobiles": [
                        user
                        ],
                        "isAtAll": False
        }
}
headers = {'Content-Type': 'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
if os.path.exists("/usr/lib/zabbix/alertscripts/log/dingding.log"):
        f=open("/usr/lib/zabbix/alertscripts/log/dingding.log","a+")
else:
        f=open("/usr/lib/zabbix/alertscripts/log/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()

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

#为脚本添加执行权限
[root@zabbix alertscripts]# chmod +x dingding.py
 
#修改脚本的属主和属组:
[root@zabbix alertscripts]# chown zabbix.zabbix dingding.py
  • 创建日志文件:
[root@zabbix alertscripts]# mkdir -p /usr/lib/zabbix/log/
 
[root@zabbix alertscripts]# touch /usr/lib/zabbix/log/dingding.log
 
[root@zabbix alertscripts]# chown zabbix.zabbix -R /usr/lib/zabbix/log/
  • 测试脚本是否能运行成功:

注意关键词;

#py脚本 手机号 关键词 告警信息
./dingding.py 12312312312 告警 test

手机号写的正确的话就可以直接@他,如果随便写的就不会输出,如下图的上(正确手机号)、下(错误手机号)

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

成功接收到信息,完成!

web页面操作

  • 管理–>报警媒介类型–>创建媒体类型

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

{ALERT.SUBJECT}
{ALERT.MESSAGE}
{ALERT.SENDTO}

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

  • 配置–>动作–>创建动作

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

#告警操作内容:
##标题:
服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障!
##消息内容:
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}


#恢复操作内容
##标题:
服务器:{HOST.NAME}: {TRIGGER.NAME}已恢复!
##消息内容:
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持续时间:{EVENT.AGE}
事件ID:{EVENT.ID}

操作添加:

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

恢复操作添加:

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

  • 个人中心–>报警媒介–>添加

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

钉钉接收告警信息测试

自己设置好服务器的监控项触发器,让他告警;

zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)

成功收到,完成!!!文章来源地址https://www.toymoban.com/news/detail-450122.html

到了这里,关于zabbix配置钉钉告警(附含钉钉告警脚本 · 实战亲测无任何问题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • zabbix 钉钉&微信&企微告警(动作&操作&消息内容模板)

    1、配置zabbix服务端 2、配置监控主机监控项监控模板 zabbix配置安装_this page is used to test the proper operation of _疯飙的蜗牛的博客-CSDN博客 触发器的本质就是一个条件判断,对于不同的监控数据来说,我们要设置不同的触发器。如一个监控项不关联触发器,将不会提示错误,也不

    2024年02月07日
    浏览(41)
  • zabbix监控mysql容器主从同步状态并告警钉钉/企业微信

    前言:被监控的主机已经安装和配置mysql主从同步,和zabbix-agent插件。 mysql创建主从同步:http://t.csdn.cn/P4MYq centos安装zabbix-agent2:http://t.csdn.cn/fx74i  mysql主从同步,主要监控这2个参数指标: Slave_IO_Running: Yes Slave_SQL_Running: Yes 进入zabbix目录, cd /etc/zabbix 创建目录: mkdir scrip

    2024年02月14日
    浏览(39)
  • shell脚本实现告警消息推送钉钉机器人

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

    2024年02月14日
    浏览(48)
  • Zabbix-6.4.4 邮箱告警&SMS告警配置

    目录 ​------------------------- # 邮箱告警 ---------------------------------- 1.安装mailx与postfix软件包 2.修改mailx配置文件 3. 创建文件夹 4. 编写mail-send.sh脚本 5. 将该脚本赋予执行权限 6. 进入web界面进行设置— Alerts — Media Types 7. 添加动作— Alerts — Actions —Trigger Actions 8. 给用户添加邮箱

    2024年02月12日
    浏览(36)
  • grafana配置钉钉告警模版(一)

    1、配置钉钉告警模版 创建钉钉告警模版,然后在创建钉钉告警时调用模版。 定义发送内容具体代码 my_text_alert_list 是模版名称后面再配置钉钉告警时需要调用。 在创建一个标题模版 定义标题具体代码 my.title 是模版名称后面再配置钉钉告警时需要调用。 创建完成 2、添加钉

    2024年02月21日
    浏览(47)
  • kube-promethues配置钉钉告警

    前置:k8s部署kube-promethues 打开钉钉的智能群助手,点击添加机器人 选择自定义机器人 勾选加签,复制后保存 复制webhook地址后点击保存 prometheus-webhook-dingtalk是一个开源的钉钉告警的插件,目前最新版停留于v2.1.0 该文件是 用来顶替原本kube-promethues部署时的,alertmanager的配置

    2024年02月07日
    浏览(37)
  • 【Elastic (ELK) Stack 实战教程】11、使用 ElastAlert 实现 ES 钉钉群日志告警

    目录 一、ElastAlert 概述 二、安装 ElastAlert 2.1 安装依赖 2.2 安装 Python 环境 2.3 安装 ElastAlert 2.4 ElastAlert 配置文件 2.5 创建 ElastAlert 索引 2.6 测试告警配置是否正常 三、ElastAlert 集成钉钉 3.1 下载 ElastAlert 钉钉报警插件 3.2 创建钉钉机器人 3.3 请求 nginx 频繁出现 401 场景 3.3.1 配

    2023年04月23日
    浏览(55)
  • zabbix创建tcp端口监控,zabbix端口监控告警

    Zabbix是一个用于监控各种网络服务、网络硬件、网络设备以及网络环境的开源软件。它可以监控各种网络服务,包括TCP端口。 要使用Zabbix监控TCP端口,需要进行以下步骤: 为其分配一个IP地址和主机名。然后创建一个主机组,将该主机添加到该组中。 ip地址可以根据自己ag

    2024年04月09日
    浏览(47)
  • zabbix微信告警

    环境 :点击查看 注册一个企业微信 (官网) 进入后台管理 拉一个用户 创建一个应用 下载脚本(这步保留个人看法) 编写脚本(以下脚本仅供参考) 注意:以上脚本以及获取途径只供参考(无论如何,你获取到正确的脚本就可以了) 测试 定时推送状态(每分钟一次) 定

    2024年02月11日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包