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

相关文章
|
存储 Shell Linux
【Shell 命令集合 系统管理 】Linux 修改用户的属性和配置 usermod命令 使用指南
【Shell 命令集合 系统管理 】Linux 修改用户的属性和配置 usermod命令 使用指南
380 1
|
8月前
|
移动开发 安全 API
雷池waf配置第三方登录-钉钉配置详细教程
雷池waf配置第三方登录-钉钉配置详细教程
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
697 2
|
分布式计算 Hadoop Shell
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
352 4
|
网络协议 Shell Linux
Shell脚本配置Centos静态ip地址
这是一个用于在CentOS上设置静态IP的Shell脚本摘要: - 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。 - 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。 - 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。 - 用`systemctl restart network`重启网络服务。 - 提示用户新配置的静态IP信息。
548 5
|
XML 算法 API
访问者模式问题之钉钉审批流程配置为什么适合使用访问者模式
访问者模式问题之钉钉审批流程配置为什么适合使用访问者模式
|
存储 Prometheus Cloud Native
[prometheus]配置alertmanager和钉钉告警
[prometheus]配置alertmanager和钉钉告警
1423 0
|
4月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
471 36
|
10月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
505 8
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?