ZABBIX配置邮件告警vim
下载MSMTP安装安全
下载地址http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.31.tar.bz2bash
1、/usr/local目录下新建msmtp目录,并编译安装在这个目录下服务器
tar –xvf msmtp-1.4.31.tar.bz2ide
cd msmtp-1.4.31测试
./configure --prefix=/usr/local/msmtpspa
新建/usr/local/msmtp/etc目录.net
mkdir /usr/local/msmtp/etcserver
2 、手动创建配置文件,输入外部smtp地址图片
vi /usr/local/msmtp/etc/msmtprc,内容以下:
account default
host mail.xxxx.com #你的发送邮件服务器
port 25
from xx@xxx.com #要从哪一个邮箱发出
auth login
tls off
user xxxxx #邮箱用户名
password xxxx #邮箱密码,若是你以为不安全能够把文件改成600属性
logfile /usr/local/msmtp/mmlog
3、简单测试一下
/usr/local/msmtp/bin/msmtp xxxxxxx@qq.com
hello,test
ctrl d
cat /usr/local/msmtp/msmtp.log 看看有没有成功。
而后再到QQ邮箱中,看看信收到没有。我测试后,能够收到
4、能够写脚本或者安装MUTT代替脚本
yum install mutt
创建配置文件 /etc/Muttrc,内容以下:
setsendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="xx@xxxx.com"
set editor="vim"
测试一下:echo "testmail" | mutt -s "zabbix1984"
xxxxx@qq.com ,xxxx@163.com
5、编写脚本首先建立报警脚本,报警脚本在zabbix中的存放位置是由zabbix_server.conf中参数指定的(若是脚本存放的位置和权限不正确将没法正常工做),对如何查看和更改脚本的存放位置能够参考以前的内容。这里假设你的设定是和我一致的。指令以下:
vi /usr/bin/baojing.sh,内容以下:
#!/bin/bash
echo "$3" | mutt -s "$2"$1 # $3表示邮件内容、$2表示邮件标题、$1表示收件人
chmod a+x/usr/bin/baojing
6、zabbix中创建media type
图片如附件
7、建立ACTION
保存完毕。
在administrator标签user下,选择刚才你接收消息的用户,编辑用户,在media标签下,增长接收邮件地址。
因zabbi默认定制报警的脚本放在/usr/local/share/zabbix/alertscripts,因此须要将刚才baojing.sh脚本放在该目录下。