1. 基本条件

zabbix服务器端已经建立并且运行

zabbix客户端已经建立并且运行

2. 需要安装的软件包

编译安装msmtp包,yum安装mutt包

3. 配置过程

3.1 配置msmtp

下载并安装msmtp包

http://sourceforge.net/projects/msmtp/files/msmtp/1.6.2/

安装msmtp

tar jxvf msmtp-1.6.2.tar.bz2
cd msmtp-1.6.2
./configure 
make
make install

创建msmtp配置文件

/usr/local/etc/msmtprc

文件内容

account default
host smtp.exmail.qq.com
from zabbix@uxuexi.com
auth login
tls off
user zabbix@uxuexi.com
password uxuexi123
logfile /var/log/msmtp.log

修改配置文件权限

chown zabbix:zabbix /usr/local/etc/msmtprc

创建日志文件

touch /var/log/msmtp.log
chown zabbix:zabbix /var/log/msmtp.log


3.2 配置mutt

yum安装mutt,并修改配置文件

vim /etc/Muttrc

修改如下选项

set sendmail="/usr/local/msmtp/bin/msmtp" 
set use_from=yes
set realname="zabbix@uxuexi.com"
set editor="vim"

测试一下,如果收到邮件说明没有问题

echo "test mail" | mutt -s "test" xxx@xxx

 

3.3 配置zabbix

3.3.1 创建zabbix脚本

vim /usr/lib/zabbix/alertscripts/msmtp.sh

脚本内容

其中$3为邮件内容,$2为邮件标题,$1为邮件地址

#!/bin/bash
echo "$3" | mutt -s "$2" "$1"

创建media type

在zabbix web页面的administrator -->  media types 点击右上角的create media type


3.3.2 zabbix用户配置

在zabbix web页面的administrator --> users 点击右上角的users group, 选择users,点击用户

在用户的配置界面切换到media选项卡

点击add

在弹出的对话框中的send to 填入需要发送邮件的邮箱地址

zabbix配置外网邮件报警_zabbix


3.3.4 zabbix action配置

在configuration --> actions页面点击右上角create action

添加action名字

zabbix配置外网邮件报警_报警_02

在operations选项卡点new

zabbix配置外网邮件报警_监控_03

配置每一步的时间(默认3600s)选择在第几步到第几步发送邮件,在send to users 添加用户,然后先后点击第一个add

zabbix配置外网邮件报警_监控_04

zabbix配置外网邮件报警_zabbix_05

所有操作完成可以做一些压力测试生成一些报警来测试邮件

zabbix配置外网邮件报警_邮件_06