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 填入需要发送邮件的邮箱地址

7d35ebfd-0f61-48d7-a458-58a69049e4e0


3.3.4 zabbix action配置

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

添加action名字

f785319a-7888-43f2-8d26-a4c4684b7530

在operations选项卡点new

eb764c2c-34c0-4d1f-8d6e-f0d15c3af7aa

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

3f3f26f7-fe9b-486b-8f33-f98afbf57f69

c40a2b73-ab7f-4705-b55b-b021b6846473

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

c0dd909b-a699-4012-bd38-a3303967fce9