三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何测试Zabbix的告警接收方式是否正常?

美国、香港服务器

如何测试Zabbix的告警接收方式是否正常?

07-12   来源:

 测试 Zabbix 的告警接收方式是否正常,需要从媒体类型配置、触发器、动作到最终接收的全链路验证。以下是系统化的测试方法:

一、基础测试:验证媒体类型配置
先确保邮件、微信等媒体类型本身配置正确,避免因配置错误导致告警失败。
1. 邮件测试
路径:管理 → 媒体类型 → 选择邮件 → 点击 “测试”
参数:
收件人:填写测试邮箱
主题:Test Zabbix Email
消息:This is a test message from Zabbix.
预期结果:测试邮箱收到邮件。若失败,检查:
SMTP 服务器地址和端口是否正确(如 Gmail 需用smtp.gmail.com:587)。
SMTP 用户名和密码是否正确,是否需开启 “允许不太安全的应用”(部分邮箱需特殊设置)。
防火墙是否放行 SMTP 端口(如 25、587、465)。
2. 微信测试
脚本测试:直接执行微信脚本,验证能否发送消息:
bash
/usr/lib/zabbix/alertscripts/wechat.py "你的企业微信账号" "Test Subject" "Test Message"
 
预期结果:企业微信收到消息。若失败,检查:
企业 ID、应用 Secret、AgentID 是否正确。
接收人账号是否在企业微信通讯录中,且应用已授权访问该用户。
脚本权限是否足够(需chmod +x),Python 环境是否正常。
二、触发器模拟测试:手动触发告警
通过临时修改触发器阈值,模拟资源异常场景触发告警。
1. 修改触发器阈值
路径:配置 → 触发器 → 选择目标触发器(如 “CPU 使用率过高”) → 编辑
操作:将阈值改为容易触发的值(如从 80% 改为 10%)。
2. 触发告警
在被监控服务器上执行命令,临时提高资源使用率:
bash
# 模拟CPU使用率100%(持续30秒)
stress -c 4 -t 30s
 
3. 验证告警接收
检查配置的接收渠道(邮件、微信、短信等)是否收到告警。
Zabbix 界面确认:
路径:监测 → 问题 → 查看是否有新触发的告警。
若界面有告警但未收到通知,说明问题在动作或媒体类型配置。
三、动作测试:验证告警流程
确保触发告警后,Zabbix 能正确执行动作并发送通知。
1. 创建测试动作
路径:配置 → 动作 → 创建动作
参数:
名称:Test Action
条件:{主机名:system.cpu.util[,avg1].last(0)}>5(低阈值便于触发)
操作:发送消息到测试用户,使用所有媒体类型。
2. 执行测试脚本
在被监控服务器上运行脚本,临时触发 CPU 使用率超过阈值:
bash
# 模拟CPU使用率5%以上(持续1分钟)
stress -c 1 -t 60s
 
3. 检查日志确认执行情况
Zabbix Server 日志(通常位于/var/log/zabbix/zabbix_server.log):
bash
grep "Executing action" /var/log/zabbix/zabbix_server.log
 
邮件日志(若使用 Postfix):
bash
tail -f /var/log/maillog
 
微信脚本日志(需在脚本中添加日志记录):
python
运行
# 在wechat.py中添加日志记录
import logging
logging.basicConfig(filename="/var/log/zabbix/wechat.log", level=logging.INFO)
logging.info(f"Send message to {to_user}: {subject}")
 
四、高级测试:验证告警升级和恢复
测试多级告警策略和告警恢复通知是否正常。
1. 配置告警升级
在动作的 “操作步骤” 中添加多个步骤:
步骤 1:延迟 0 秒,发送邮件。
步骤 2:延迟 5 分钟,若问题未解决,发送邮件 + 短信。
步骤 3:延迟 30 分钟,若问题仍未解决,电话通知。
2. 模拟长时间告警
在服务器上运行持续占用 CPU 的命令:
bash
# 持续占用1个CPU核心
yes > /dev/null &
 
预期结果:
5 分钟内收到邮件。
5 分钟后若问题未解决,收到邮件 + 短信。
30 分钟后若问题仍未解决,收到电话通知。
3. 验证告警恢复
停止占用 CPU 的进程:
bash
pkill yes
 
预期结果:收到告警恢复通知,Zabbix 界面显示问题已解决。
五、常见问题排查
问题表现 可能原因 解决方法
测试邮件 / 微信失败 媒体类型配置错误 检查 SMTP 服务器、企业微信 API 参数
Zabbix 界面有告警但未收到通知 动作未关联媒体类型 检查动作的 “操作” 选项卡,确保发送到正确用户和媒体
只收到部分告警(如只收到邮件,未收到微信) 特定媒体类型配置失败 单独测试该媒体类型(如直接运行微信脚本)
告警延迟或丢失 Zabbix Server 性能不足 检查 Server 进程资源使用情况,优化配置(如增加StartTrappers参数)
 
通过以上测试,可全面验证 Zabbix 告警系统的完整性,确保在服务器出现异常时能及时通知管理员。

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何在Zabbix中配置告警级别? 下一篇:怎样在Zabbix中设置告警的接收方式?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)