zabbix配置邮件告警

ZABBIX配置邮件告警

下载MSMTP安装

下载地址http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.31.tar.bz2

1、/usr/local目录下新建msmtp目录,并编译安装在这个目录下

tar �Cxvf msmtp-1.4.31.tar.bz2

cd msmtp-1.4.31

./configure --prefix=/usr/local/msmtp

新建/usr/local/msmtp/etc目录

mkdir /usr/local/msmtp/etc

2 、手动建立配置文件,输入外部smtp地址

vi /usr/local/msmtp/etc/msmtprc,内容如下:

account default 

host mail.xxxx.com                     #你的发送邮件服务器

port 25

from [email protected]       #要从哪个邮箱发出

auth login

tls off

user xxxxx                      #邮箱用户名

password xxxx             #邮箱密码,如果你觉得不安全可以把文件改为600属性

logfile /usr/local/msmtp/mmlog

3、简单测试一下
/usr/local/msmtp/bin/msmtp 
[email protected] 
  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="[email protected]"
set editor="vim"

测试一下:echo "testmail" | mutt -s "zabbix1984"

[email protected] ,[email protected]

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脚本放在该目录下

你可能感兴趣的:(mail,zabbix,mail报警)