zabbix邮件警告

1.使用外部邮箱账号发送报警邮件设置

1.1在服务端关闭sendmail或者postfix

[root@peng ~]#  ss -antl
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128               *:22                            *:*                  
LISTEN     0      100       127.0.0.1:25                            *:*                  
LISTEN     0      128               *:10050                         *:*                  
LISTEN     0      128               *:10051                         *:*                  
LISTEN     0      128       127.0.0.1:9000                          *:*                  
LISTEN     0      128              :::80                           :::*                  
LISTEN     0      128              :::22                           :::*                  
LISTEN     0      100             ::1:25                           :::*                  
LISTEN     0      80               :::3306                         :::*                  
[root@peng ~]# systemctl stop postfix
[root@peng ~]# systemctl disable postfix
Removed symlink /etc/systemd/system/multi-user.target.wants/postfix.service.

//25号端口已关闭
[root@peng ~]# ss -antl
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128               *:22                            *:*                  
LISTEN     0      128               *:10050                         *:*                  
LISTEN     0      128               *:10051                         *:*                  
LISTEN     0      128       127.0.0.1:9000                          *:*                  
LISTEN     0      128              :::80                           :::*                  
LISTEN     0      128              :::22                           :::*                  
LISTEN     0      80               :::3306                         :::*                  

1.2安装邮件发送工具mailx

[root@peng ~]# yum -y install mailx
安装过程略...

//查看版本信息
[root@peng ~]# mailx -V
12.5 7/5/10

1.3配置zabbix服务端外部邮箱

[root@peng ~]# vim /etc/mail.rc   	//添加下面内容

set from=372253483@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=372253483@qq.com
set smtp-auth-password=qvowovclvhribgic		//后面的是授权码
set smtp-auth=login

1.4测试发邮件

标题是zabbix,邮件内容‘zabbix mail send test’,发送给邮箱:372253483@qq.com

[root@peng ~]# echo 'zabbix mail send test' | mail -s 'zabbix' 372253483@qq.com

在邮箱里查看
zabbix邮件警告_第1张图片

1.5配置zabbix服务端邮件报警

创建示警媒介类型:
zabbix邮件警告_第2张图片
zabbix邮件警告_第3张图片
zabbix邮件警告_第4张图片

设置zabbix用户报警邮箱地址:
zabbix邮件警告_第5张图片

zabbix邮件警告_第6张图片

zabbix邮件警告_第7张图片

zabbix邮件警告_第8张图片

设置触发报警的动作:

zabbix邮件警告_第9张图片

zabbix邮件警告_第10张图片

zabbix邮件警告_第11张图片

zabbix邮件警告_第12张图片

zabbix邮件警告_第13张图片

zabbix邮件警告_第14张图片

设置邮件告警参数:
zabbix邮件警告_第15张图片

zabbix邮件警告_第16张图片

设置问题被解决后,执行的动作:
zabbix邮件警告_第17张图片

zabbix邮件警告_第18张图片

zabbix邮件警告_第19张图片

zabbix邮件警告_第20张图片

1.6添加zabbix服务端邮件发送脚本

[root@peng ~]# cd /usr/local/etc
[root@peng etc]# mkdir alertscripts
[root@peng etc]# vim /usr/local/etc/zabbix_server.conf		//添加下面内容
AlertScriptsPath=/usr/local/etc/alertscripts

[root@peng etc]# cd alertscripts/
[root@peng alertscripts]# vim mail.sh
[root@peng alertscripts]# cat mail.sh 
#!/bin/bash
message=$3
subject=$2
	
echo "$message" | mail -s "$subject" $1

//设置脚本权限
[root@peng alertscripts]# chmod +x mail.sh 

//设置脚本所有者为zabbix用户
[root@peng alertscripts]# cd ..
[root@peng etc]# chown -R zabbix.zabbix alertscripts/
[root@peng etc]# ll alertscripts/
总用量 4
-rwxr-xr-x. 1 zabbix zabbix 81 2月  26 19:11 mail.sh


//重启zabbix服务
[root@peng ~]# pkill zabbix
[root@peng ~]# zabbix_server
[root@peng ~]# zabbix_agentd

1.7测试zabbix报警

在客户端上给/opt/111添加内容

[root@ye ~]# echo 'hello world' >> /opt/111 

看是否会发送邮件

zabbix邮件警告_第21张图片
zabbix邮件警告_第22张图片

下载邮件到桌面,用xftp放入虚拟机查看:

[root@ye ~]# cat tcmime.917.917.1169.bin 
Problem has been resolved at 19:55:11 on 2019.02.26
Problem name: /opt/111 文件发生了改变
Host: web服务器-192.168.47.137
Severity: Warning

Original problem ID: 71

你可能感兴趣的:(zabbix邮件警告)