zabbix 报警发送qq邮件

1、开启QQ邮箱的IMAP/SMTP服务,获取授权码

 

 

 

 

获取授权码:点击【开启】按钮,编辑短信发送,即可获得授权码

2、配置 /etc/mail.rc

添加下列配置:

set from=XXX@qq.com  #发送方邮箱
set smtp=smtp.qq.com  #smtp地址,接收邮件服务器:smtp.qq.com,端口号465或587;imap.qq.com,端口号993。没有关闭防护墙的要开启端口。
set smtp-auth-user=XXX@qq.com  #接收方邮箱
set smtp-auth-password=授权码  
set smtp-auth=login

测试:

 #echo "my  mail" |mailx -s "my" XXX@qq.com

 

3、编写脚本 vim vim /usr/lib/zabbix/alertscripts/send_qq_mail.sh

#!/bin/bash
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mailx -s "${subject}" $1

 添加脚本权限:

#chmod +x  send_qq_mail.sh

注意:所有者和所属组都是zabbix。脚本默认放在vim /usr/lib/zabbix/alertscripts/ 下,或者修改 zabbix_server.conf 配置文件 AlertScriptsPath 的路径。

测试:

# ./sendmail.sh XXX@qq.com "test" "this is test mial"

 

 

 4、zabbix-web端,配置报警媒介

 

 

 注意:{ALERT.SENDTO}:邮件接收方 ;{ALERT.SUBJECT}:邮件标题; {ALERT.MESSAGE}:邮件内容

5、给用户配置报警

 

 8、创建动作报警,以自动发现主机为例

 

 

 

 测试:可以收到邮件,如下图

 

posted @   leihongnu  阅读(376)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示