当前位置: 首页 > news >正文

zabbix实现钉钉报警

首先钉钉创建一个团队

自定义关键词

查看zabbix-server脚本存放的位置:

[root@controlnode ~]# grep ^AlertScriptsPath /etc/zabbix/zabbix_server.conf
 
AlertScriptsPath=/usr/lib/zabbix/alertscripts
 

zabbix server设置

在配置文件书写脚本目录vim /etc/zabbix/zabbix_server.conf 

AlertScriptsPath=/usr/lib/zabbix/alertscripts

在完成上述操作后,我们来编写zabbix钉钉报警的脚本, 

创建脚本内容如下所示:vim /usr/lib/zabbix/alertscripts/dingding.sh

#!/bin/bash
to=$1
subject=$2
text=$3#此处的 xxx就是刚刚复制存留的 api 接口地址。(只粘贴token后面即可)
curl -i -X POST \
'https://oapi.dingtalk.com/robot/send?access_token=XXX' \
-H 'Content-type':'application/json' \
-d '
{"msgtype": "text","text": {"content": "'监控报警:''"$text"'"},"at":{"atMobiles":["'"$1"'"],"isAtAll":false} 
}'

脚本添加执行权限,修改属组属主

脚本赋予可执行权限:

[root@controlnode alertscripts]# chmod +x dingding.shchown zabbix:zabbix dingding.sh

创建脚本日志,添加执行权限

[root@localhost alertscripts]# touch /tmp/zabbix.log
[root@localhost alertscripts]# chmod +x /tmp/zabbix.log 
[root@localhost alertscripts]# chown zabbix:zabbix /tmp/zabbix.log 

下载requst模块  yum -y install python-requests python 

测试脚本

查看自己的钉钉号

测试脚本是否成功

设置前端创建脚本及报警媒介

再添加以下 3 个参数,分别对应脚本需要的 3 个参数:收件人地址、主题、详细内容

在用户里添加报警媒介

创建动作

标题(故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!)

告警主机:{HOSTNAME1}
    告警主机:{HOST.IP}
    告警时间:{EVENT.DATE} {EVENT.TIME}
    告警等级:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警项目:{TRIGGER.KEY1}
    问题详情:{ITEM.NAME}:{ITEM.VALUE}
    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件 ID:{EVENT.ID}
    nginx挂了,请处理

关闭开启nginx测试

http://www.lryc.cn/news/171402.html

相关文章:

  • 基于微信小程序的语言课学习系统设计与实现(源码+lw+部署文档+讲解等)
  • R 语言画图中英文字体解决方案
  • Golang反射相关知识总结
  • go语言初学(备忘)
  • 免费获取独立ChatGPT账户!!
  • 4.docker容器编排(docker compose 与 docker swarm)
  • Linux中配置sudo用户访问权限
  • ASfP: 增强AOSP平台开发的利器——Android Studio for Platform
  • 【Html】用CSS定义咖啡 - 咖啡配料展示
  • Learn Prompt-Prompt 高级技巧:AutoGPT
  • IntelliJ IDEA - Maven 在控制台Maven编译正常,但是在IDEA中不正常,表现不一致
  • list 用法与模拟
  • 【操作系统笔记】进程和线程
  • 一短文读懂编译型与解释型编程语言
  • 修炼离线:(三)sqoop插入hbase 报错权限问题
  • 【JavaEE】多线程(四)
  • 第一章:最新版零基础学习 PYTHON 教程(第七节 - Python 中的语句、缩进和注释)
  • C++ 【2】
  • Java学习笔记40——Lambda表达式
  • 【考研数学】线性代数第五章 —— 特征值和特征向量(3,矩阵对角化理论)
  • 【计算机网络】IP数据报首部格式、最大传输单元MTU、最大分段大小MSS
  • shell脚本之文件读写
  • SAP 刷新Fiori Apps缓存的方法(解决修改CDS后Fiori无法重载新配置)
  • 如何在 Excel 中计算日期之间的天数
  • Java高级-注解
  • wabp.m 代码注释(便于算法快速理解)
  • 数据库数据恢复-SQL SERVER数据库文件损坏的故障表现数据恢复方案
  • flink中cpu消耗的大户-序列化和反序列化
  • 使用 K 均值聚类进行颜色分割
  • Redis 哈希表操作实战(全)