ZABBIX4.0配置新版钉钉报警,使用shell脚本实现

简介: ZABBIX4.0配置新版钉钉报警,使用shell脚本实现

分享一下在zabbix使用shell脚本实现新版钉钉的告警配置


钉钉操作:

在钉钉上发起一个群聊

1675176305985.jpg

然后任意选择一个群聊,这里我选择值班群聊类型

1675176316076.jpg

创建成功之后,设置相应信息,比如图标、名称,点击群设置—智能群助手—添加一个机器人

1675176323747.jpg

这里需要注意一下,需要选择成自定义机器人

1675176330917.jpg

机器人信息中,Webhook信息和安全设置非常重要,错一个下面脚本信息发送将失败

1675176346209.jpg

注:安全设置中有很多种类型,详情请查看选项旁边的官方文档,我这里就选择了自定义关键词,只要我的报警信息包含此关键字就可以发送成功


服务器操作:

找到zabbix server的配置文件: zabbix_server.conf

这个配置文件中有一个参数需要设置下:

我的环境中所有的脚本都在这个/data/findsec/zabbix/share/zabbix/alertscripts目录下

1675176361756.jpg

正式开始配置:

[root@zabbix etc]# cd /data/findsec/zabbix/share/zabbix/alertscripts
[root@zabbix alertscripts]# vim dingding.sh
#!/bin/bash
to=$1
subject=$2
text=$3
curl 'https://oapi.dingtaxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \   # 这里写机器人Webhppk连接
-H 'Content-Type: application/json' \
-d '
{
    "msgtype": "text",
    "text": {
        "content":  "'"@138xxxxxxxx$text"'" #这里写确里人绑定钉钉的手机号+$text,粘贴后删除此注释
    },
    "at": {
        "atMobiles": [
            "138xxxxxxxx",   #群里人绑定钉钉的手机号,粘贴后删除此注释
            ""
        ],
        "isAtAll": false
    }
}'


配置脚本中

content": "'"@138xxxxxxxx$text"'"后面的$text必须这么写,要不然将不会引用zabbix中的动作报警信息格式

设置"isAtAll": false为true时,将@钉钉群组中的所有人员


赋予权限

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

测试

[root@zabbix alertscripts]# bash dingding.sh hello 123  告警
{"errcode":0,"errmsg":"ok"}


注:此处最后一个参数必须包含钉钉群聊机器人设置的关键字


zabbix web界面操作:

新增报警媒介

1675176400431.jpg

三个参数:{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}


添加动作

1675176415479.jpg

注:下面的用户和用户组配置必须有包含这里的组


添加用户

1675176422696.jpg

注:此用户的用户组决定了用户对主机组的权限问题,需要读写权限


最后,产生故障,查看状态

1675176435261.jpg

查看钉钉群组消息

1675176444244.jpg

相关文章
|
4月前
|
监控 关系型数据库 MySQL
Alibaba Cloud Linux基础入门(1)——配置zabbix
该文档是关于在Alibaba Cloud Linux上配置Zabbix的教程。首先,通过添加Zabbix仓库并安装相关软件包(如zabbix-server,web前端和agent)。然后,安装并启动MySQL数据库,执行`mysql_secure_installation`进行配置。接着,创建名为zabbix的数据库和用户,并导入Zabbix默认数据。最后,设置Zabbix服务开机自启动,并通过浏览器访问http://服务器IP/zabbix完成Web端配置,使用Admin/zabbix登录。
|
4天前
|
监控 Windows
Zabbix 5.0 LTS配置中文支持并解决字符乱码问题
文章介绍了如何在Zabbix 5.0 LTS中配置中文支持并解决字符乱码问题,包括在用户设置中选择中文语言和替换默认字体为Windows字体的步骤。
21 4
|
12天前
|
XML 算法 API
访问者模式问题之钉钉审批流程配置为什么适合使用访问者模式
访问者模式问题之钉钉审批流程配置为什么适合使用访问者模式
|
18天前
|
监控 关系型数据库 MySQL
一文吃透企业级elk技术栈:11. zabbix报警实现
一文吃透企业级elk技术栈:11. zabbix报警实现
|
23天前
|
监控 关系型数据库 MySQL
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
13 0
|
1月前
|
存储 Prometheus Cloud Native
[prometheus]配置alertmanager和钉钉告警
[prometheus]配置alertmanager和钉钉告警
|
4月前
|
监控 前端开发
Zabbix使用外部邮箱服务器发送邮件报警
Zabbix使用外部邮箱服务器发送邮件报警
|
4月前
|
SQL DataWorks 机器人
DataWorks常见问题之导致钉钉群的机器人发报警消息如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
4月前
|
数据采集 DataWorks 监控
DataWorks常见问题之监控规则是数据质量配置好钉钉机器人不报警如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
4月前
|
监控 网络协议 Unix
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
145 0

推荐镜像

更多
下一篇
DDNS