当前位置:网站首页>10分钟帮你搞定Zabbix监控平台告警推送到钉钉群
10分钟帮你搞定Zabbix监控平台告警推送到钉钉群
2022-07-05 15:35:00 【yuanfan2012】
10分钟搞定Zabbix监控平台告警推送到钉钉群
Zabbix的安装与部署可以参考之前的文章
以及钉钉机器人的创建不再详细描述
1、下载并安装PrometheusAlert
https://github.com/feiyu563/PrometheusAlert
mkdir /opt/PrometheusAlert
unzip PrometheusAlertLinux.zip -d /opt/PrometheusAlert/
cd /opt/PrometheusAlert/
cp zabbix /usr/lib/zabbix/alertscripts/zabbixclient
chmod 755 /usr/lib/zabbix/alertscripts/zabbixclient
chown zabbix:zabbix /usr/lib/zabbix/alertscripts/zabbixclient
/usr/lib/zabbix/alertscripts/zabbixclient -h
(图片可点击放大查看)
设置PrometheusAlert开机自启动
vi /etc/rc.local
加入如下一行
nohup /opt/PrometheusAlert/PrometheusAlert &
chmod +x /etc/rc.d/rc.local
然后手动启动PrometheusAlert
nohup /opt/PrometheusAlert/PrometheusAlert &
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
(图片可点击放大查看)
2、修改触发器显示选项
用表情符号显示,是为了让告警更直观
(图片可点击放大查看)
3、Zabbix上创建告警媒介类型
类型为脚本
相关参数参考PrometheusAlert官方文档进行填写
(图片可点击放大查看)
(图片可点击放大查看)
创建后可以先测试一下机器人
4、添加用户
例如yuanfan
(图片可点击放大查看)
告警媒介选上一步创建的PrometheusAlert类型
(图片可点击放大查看)
5、配置触发器动作中消息模板
- 先配置触发器动作
(图片可点击放大查看)
(图片可点击放大查看)
- 操作——操作细节——消息模板如下
## [Zabbix平台告警信息](https://zabbix.walkingcloud.cn)
--------------------------------------------------------
##### <font color="#FF0000">{TRIGGER.NAME} </font>
--------------------------------------------------------
##### <font color="#FF0000">【故障发生时间】</font>:{EVENT.DATE} {EVENT.TIME}
##### <font color="#FF0000">【告警级别】</font>:{TRIGGER.SEVERITY}
##### <font color="#FF0000">【故障前状态】</font>:{ITEM.LASTVALUE}
##### <font color="#FF0000">【故障事件ID】</font>:{EVENT.ID}
##### <font color="#FF0000">【故障主机IP】</font>:{HOST.IP}
##### <font color="#FF0000">【故障主机名】</font>:{HOST.NAME}
##### <font color="#FF0000">【故障时长】</font>:{EVENT.AGE}
##### <font color="#FF0000">【故障是否确认】</font>:{EVENT.ACK.STATUS}
--------------------------------------------------------
##### <font color="#F56C6C">事件状态:{EVENT.STATUS}</font>
(图片可点击放大查看)
- 恢复操作——操作细节——消息模板如下
## [Zabbix监控平台告警信息](https://zabbix.walkingcloud.cn)
--------------------------------------------------------
##### <font color="#67C23A">{TRIGGER.NAME} 已经恢复 </font>
--------------------------------------------------------
##### <font color="#02b340">【故障恢复时间】</font>:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
##### <font color="#02b340">【告警级别】</font>:{TRIGGER.SEVERITY}
##### <font color="#02b340">【故障前状态】</font>:{ITEM.LASTVALUE}
##### <font color="#02b340">【故障主机IP】</font>:{HOST.IP}
##### <font color="#02b340">【故障主机名】</font>:{HOST.NAME}
##### <font color="#02b340">【故障时长】</font>:{EVENT.AGE}
##### <font color="#02b340">【故障是否确认】</font>:{EVENT.ACK.STATUS}
--------------------------------------------------------
##### <font color="#F56C6C">事件状态:{EVENT.STATUS}</font>
(图片可点击放大查看)
- 更新操作——操作细节——消息模板如下
## [Zabbix监控平台告警信息](https://zabbix.walkingcloud.cn)
--------------------------------------------------------
##### <font color="#67C23A"> {USER.FULLNAME} 已经确认故障原因 </font>
--------------------------------------------------------
##### <font color="#FF0000">【故障确认时间】</font>:{ACK.DATE} {ACK.TIME}
##### <font color="#FF0000">【告警级别】</font>:{TRIGGER.SEVERITY}
##### <font color="#FF0000">【故障前状态】</font>:{ITEM.LASTVALUE}
##### <font color="#FF0000">【故障主机IP】</font>:{HOST.IP}
##### <font color="#FF0000">【故障主机名】</font>:{HOST.NAME}
##### <font color="#FF0000">【故障时长】</font>:{EVENT.AGE}
##### <font color="#FF0000">【故障原因】</font>:{ACK.MESSAGE}
##### <font color="#FF0000">【故障是否确认】</font>:{EVENT.ACK.STATUS}
--------------------------------------------------------
##### <font color="#F56C6C">事件状态:{EVENT.STATUS}</font>
(图片可点击放大查看)
6、触发告警及效果展示
例如192.168.31.127上/boot分区写满测试
dd if=/dev/zero of=/boot/test.iso count=1 bs=1024M
df -PTh
(图片可点击放大查看)
(图片可点击放大查看)
(图片可点击放大查看)
web界面上确认故障时的效果
(图片可点击放大查看)
(图片可点击放大查看)
(图片可点击放大查看)
告警恢复时钉钉告警效果
边栏推荐
- wyt 。。
- Maximum common subsequence
- F. Min cost string problem solving Report
- Information collection of penetration test
- Data communication foundation smart_ Link_&_ Monitor_ Link
- CSDN I'm coming
- Six common transaction solutions, you sing, I come on stage (no best, only better)
- 【簡記】解决IDE golang 代碼飄紅報錯
- 异常com.alibaba.fastjson.JSONException: not match : - =
- Why should we learn mathematical modeling?
猜你喜欢
CISP-PTE之SQL注入(二次注入的应用)
Data communication foundation smart_ Link_&_ Monitor_ Link
CODING DevSecOps 助力金融企业跑出数字加速度
SQL injection sqllabs (basic challenges) 11-20
Summary of the second lesson
Codasip adds verify safe startup function to risc-v processor series
ES6深入—async 函数 与 Symbol 类型
Data communication foundation ACL access control list
具有倍数关系的时钟切换
Mistakes made when writing unit tests
随机推荐
程序员如何提升自己的格局?
Definition of episodic and batch
vant tabbar遮挡内容的解决方式
Summary of the third class
list使用Stream流进行根据元素某属性数量相加
Memo 00
This article takes you through the addition, deletion, modification and query of JS processing tree structure data
Appium automation test foundation - appium basic operation API (I)
抽象类和接口的区别
MySQL giant pit: update updates should be judged with caution by affecting the number of rows!!!
MySQL table field adjustment
ES6深入—async 函数 与 Symbol 类型
一键安装脚本实现快速部署GrayLog Server 4.2.10单机版
定义严苛标准,英特尔Evo 3.0正在加速PC产业升级
一文带你吃透js处理树状结构数据的增删改查
vulnhub-FirstBlood
ES6深入—ES6 Class 类
修改pyunit_time使得其支持‘xx~xx月’的时间文本
Go language programming specification combing summary
通过的英特尔Evo 3.0整机认证到底有多难?忆联科技告诉你