Ubuntu 22.04.4 Zabbix6.4结合pushplus实现微信告警

开始

上篇文章介绍了Ubuntu 22.04.4 Zabbix6.4的部署和安装,成功运行Zabbix后就要考虑监测到问题发生后的告警通知问题,这次主要是结合pushplus实现微信告警,Zabbix支持通过电子邮箱、短信、自定义报警脚本、Webhook告警,如下图所示。

pushplus推送加介绍

pushplus(推送加)-破壳网络科技旗下微信消息推送平台pushplus(推送加)是一个集成了微信、企业微信、邮件、钉钉、飞书等实时消息推送平台。只需要调用简单的API,即可帮您迅速完成消息的推送,使用简单方便icon-default.png?t=N7T8https://www.pushplus.plus/

实现步骤

1. pushplus设置

 进入pushplus的官网使用微信登录,注册登录成功后。点击上方的发送消息-一对多消息

然后新建一个群组。群组编码作为群组的唯一标示,后续需要使用。其他按需填写。


创建成功之后点击群组上的查看二维码,可将二维码发给需要加入群组的同事。之后推送的消息加入群组的用户都会收的到。

在“订阅人”中可以主动的移除不想要的用户。

2. Zabbix server配置

脚本是保存在alertscripts目录下的,使用cd /usr/lib/zabbix/alertscripts来到目标路径下,使用vi pushplus.sh 命令创建脚本文件,接着复制粘贴下面的内容,这里只需token修改成自己的token即可。

#!/bin/bash
##########################
# pushplus推送zabbix告警 #
#########################
topic=$1    
title=$2   
token=37fb6f66c15d41f681a028c0ac3b442b #替换自己的token
url=http://www.pushplus.plus/send #pushplus 
json="{\"token\":  \"$token\", \"title\": \"$title\", \"content\": \"$3\", \"template\": \"html\", \"topic\": \"$topic\"}"
curl -H "Content-Type: application/json" -X POST -d "$json" $url

 修改完,保存退出,留待后用。

3. zabbix web端设置

a. 创建媒介类型 

登录zabbix web端点击管理–媒介=–创建媒介类型

依次添加 {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}参数,然后点击更新按钮,完成媒介的创建。

b. 添加动作

点击动作,触发器动作,按需填入名称和选择条件,如下图所示

配置故障后、需要告警通知的用户和用户组,并自定义消息主题和消息内容

 

 

故障通知:{HOSTNAME1}-{TRIGGER.NAME} #主题


告警主机:{HOSTNAME1}<br> #内容
IP地址:{HOST.CONN} <br>
告警时间:{EVENT.DATE} {EVENT.TIME}(UTC)<br>
告警等级:{TRIGGER.SEVERITY}<br>
告警信息: {TRIGGER.NAME}<br>
告警项目:{TRIGGER.KEY1}<br>
问题详情:{ITEM.NAME}:{ITEM.VALUE}<br>
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}<br>
事件ID:{EVENT.ID}<br>

配置故障恢复后、需要告警通知的用户和用户组,并自定义消息主题和消息内容

 

 

恢复通知:{HOSTNAME1}-{TRIGGER.NAME}


告警主机:{HOSTNAME1}<br>
IP地址:{HOST.CONN} <br>
恢复时间:{EVENT.DATE} {EVENT.TIME}(UTC)<br>
事件等级:{TRIGGER.SEVERITY}<br>
恢复信息: {TRIGGER.NAME}<br>
恢复项目:{TRIGGER.KEY1}<br>
事件详情:{ITEM.NAME}:{ITEM.VALUE}<br>
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}<br>
事件ID:{EVENT.ID}<br>

点击更新完成配置 

c. 选择用户报警媒介

 

 选择报警媒介

 这里的收件人需要填入之前在pushplus的创建群组名

微信告警通知测试

发生故障时

故障恢复时 

 

至此,Ubuntu 22.04.4 Zabbix6.4结合pushplus实现了微信告警

### 配置 Zabbix 实现邮件告警 #### 安装必要的软件包 为了使 Zabbix 能够发送电子邮件告警,在 Ubuntu 22.04 上需要先安装 `mailutils` 和其他可能必需的库。 ```bash sudo apt update && sudo apt install mailutils postfix -y ``` 这一步骤会设置 Postfix 来处理实际的邮件传输工作[^1]。 #### 修改 Zabbix Server 的配置文件 编辑 `/etc/zabbix/zabbix_server.conf` 文件,找到并修改如下参数: - **AlertScriptsPath**: 设置自定义脚本路径,默认通常是 `/usr/lib/zabbix/alertscripts/` 确保该目录存在并且具有可执行权限。如果计划编写自己的邮件通知脚本来替代默认行为,则可以在此处指定其位置[^2]。 #### 创建邮件告警媒介类型的脚本 进入之前提到的 alertscript 目录,并创建一个新的 Python 或 Shell 脚本用于发送邮件警告信息。这里给出一个简单的 shell 版本例子: ```bash #!/bin/bash echo "$3" | mail -s "Zabbix Alert: $2" $1 ``` 保存此文件名为 `send_email.sh`, 并给予它适当的读写权限以便于被调用运行。 #### 添加新的媒体类型至 Zabbix Web UI 登录到 Zabbix web 界面,导航到“管理”-> “媒体类型”,点击右上角的绿色加号按钮添加新条目。 填写表单字段如下所示: - 类型:选择 Script (脚本) - 名称:Email notification via sendmail - 脚本名称:输入刚才创建好的脚本名 (`send_email.sh`) - 参数列表: - {ALERT.SENDTO} - {ALERT.SUBJECT} - {ALERT.MESSAGE} 完成上述操作之后保存更改[^3]。 #### 测试邮件告警功能 最后一步是测试整个过程是否正常运作。可以通过触发一次事件或者手动模拟报警来进行验证。一旦确认无误,即表示已经成功实现了基于邮件的通知机制。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值