zabbix邮箱告警的三种方式
1.在web界面配置邮箱告警
添加媒介
我们以126邮箱为示例
先打开POP3/SMTP服务,会发一个授权码,如下图
配置媒介
配置模板
媒介添加成功如下图
为不同的用户选择媒介
为触发器配置动作
手动触发问题
我们这里配置的监控项是假设客户端 /tmp/abc文件发生改变,详情请参照博主以下博文
zabbix监控配置的流程
QQ邮箱有一个反垃圾机制,可能会拦截消息,所以我们要先做一个配置
//给abc文件中写入东西
[root@localhost ~]# echo 'jjfkldjflkd' >> /tmp/abc
收到邮件
2.在本地邮箱配置邮箱告警+脚本
服务端安装postfix和mailx
//安装postfix
[root@localhost ~]# dnf -y install postfix
//设置开机自启
[root@localhost ~]# systemctl enable --now postfix
//安装mailx
[root@localhost ~]# dnf -y install mailx
修改邮箱的白名单
//测试发送本地邮件
[root@zabbix ~]# echo '123' | mail -s 'text' 913909626@qq.com
配置脚本
[root@zabbix ~]# vim /usr/local/etc/zabbix_server.conf
//找到以下内容添加告警文件路径
AlertScriptsPath=/usr/local/share/zabbix/alertscripts
[root@zabbix ~]# cd /usr/local/share/zabbix
[root@zabbix zabbix]# ls
alertscripts externalscripts
[root@zabbix zabbix]# cd alertscripts/
[root@zabbix alertscripts]# ls
[root@zabbix alertscripts]# vim sendmail.sh
#!/bin/bash
msg=$1
sub=$2
email=$3
echo $msg |mail -s $sub $email
//修改所有者和所属组
[root@zabbix share]# chown -R zabbix.zabbix zabbix/
[root@zabbix share]# ll
总用量 0
drwxr-xr-x. 2 root root 6 5月 19 2020 applications
drwxr-xr-x. 2 root root 6 5月 19 2020 info
drwxr-xr-x. 21 root root 243 4月 28 23:10 man
drwxr-xr-x 4 zabbix zabbix 49 5月 13 22:05 zabbix
//重启服务
添加媒介
为不同用户选择媒介
配置信息发送模板
为触发器配置动作
手动触发问题
//在服务端写入东西
[root@zabbix alertscripts]# echo 'hello' >> /tmp/abc
验证收到邮件
3.在第三方邮箱配置邮箱告警+脚本
编辑配置文件
[root@zabbix ~]# vim /etc/mail.rc
set SMTP=smtp.126.com
set SMTP-AUTH=login
set SMTP-AUTH-USER=lxr913909626@126.com
set SMTP-AUTH-PASSWORD=xxxxxxxxxxxxxx //此处输入126邮箱授权码
set FROM=lxr913909626@126.com
//重启postfix
[root@zabbix ~]# systemctl restart postfix
添加媒介
配置信息发送模板
此处默认已经添加好了
为触发器配置动作
手动触发问题
//在服务端写入东西
[root@zabbix alertscripts]# echo 'hello' >> /tmp/abc
收到邮件