标签:
Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警
1. msmtp下载 目前最新版本是1.4.32
http://jaist.dl.sourceforge.net/project/msmtp/msmtp/1.4.32/
msmtp-1.4.32.tar.bz2
2. 安装依赖环境
yum -y install gnutls-devel gnutls
3. 解压压缩包,安装
mkdir /usr/local/msmtp
./configure --prefix=/usr/local/msmtp
make
make install
再编译的时候需要确定你的服务器和网络时间是同步的不然报错
4. 创建msmtp配置文件和日志文件
mkdir -pv /usr/local/msmtp/etc
touch /usr/local/msmtp/etc/ msmtprc
touch /var/log/zabbix/msmtp.log
chown zabbix:zabbix -R /var/log/zabbix/msmtp.log
vim /usr/local/msmtp/etc/ msmtprc
account default
host smtp.ym.163.com #发送邮件服务器
port 25
from suw@icaopan.com #发送的邮箱
auth login
tls off
user suw@icaopan.com #邮箱用户
password ******* #邮箱的密码,明文保存的需要注意,可以设置权限
logfile /var/log/zabbix/msmtp.log
注意 配置文件中的这些#号说明最好不要加到配置文件中,可能会报错,这里只是为了看明白
chmod 700 /usr/local/msmtp/etc/ msmtprc
5. 测试发邮件
/usr/local/msmtp/bin/msmtp 1425233857@qq.com
hello zabbix
ctrl+d写完就可以退出,然后服务器查看是否收到
tail -f /var/log/zabbix/msmtp.log
Oct 16 13:58:40 host=smtp.ym.163.com tls=off auth=on user=suw@icaopan.com from=suw@icaopan.com recipients=1425233857@qq.com mailsize=5 smtpstatus=250 smtpmsg=‘250 2.0.0 Ok: queued as 3F6D913A888A‘ exitcode=EX_OK
6. 安装mutt
yum -y install mutt
vim /etc/Muttrc.local
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="suw@icaopan.com"
set editor="vim"
7.测试mutt
echo "helloworld" | mutt -s "test" 1425233857@qq.com
//邮件内容为helloworld
//主题为test
//如果需要发送多人的话可以继续添加收件人
//其实这个还可以添加附件 只需要在最后添加 -a /root/test.txt
//案例:echo "helloworld" | mutt -s "test" a@test.com b@test.com -a /root/test.txt
8. 创建邮件报警脚本
cd /usr/local/zabbix/share/zabbix/externalscripts
vim mail
#!/bin/bash
echo "$3" | mutt -s "$2" $1
chown
zabbix.zabbix mail
chmod +x mail
9.
配置zabbix_server.conf
vim /usr/local/zabbix/etc/zabbix_server.conf
在462行添加
AlertScriptsPath=/usr/local/zabbix/share/zabbix/externalscripts
重启服务
service zabbix_server restart
service zabbix_agentd restart
10. 配置zabbix媒体类型
定义actions
标签:
原文地址:http://www.cnblogs.com/yangjieup/p/5068432.html