zabbix配置邮件报警二

 

自己已经测试,20131223 可以正常发送邮件,谢谢分享,转载记录如下:

############################################################################################################

注意

如收到测试发邮件没有问题,在zabbix不能触发,请检查
vim /usr/local/zabbix/etc/zabbix_server.conf
zabbix_server.conf配置文件中有配置选项AlertScriptsPath,如AlertScriptsPath=/home/zabbix/bin/
### Option: AlertScriptsPath
#       Location of custom alert scripts
#
# Mandatory: no
# Default:
AlertScriptsPath=/usr/bin
zabbix
web界面中只写脚本名称,不要加路径
测试用户user type选择zabbix super admin 如果是Zabbix User是无法收到邮件的

#############################################################################################################

背景: Sendmail 无法使用外部smtp发邮件,很多程序又标配有sendmail,有些外部smtp比如网易的免费企业邮箱对账号发信量有限制,所以使用msmtp代替sendmail,既可以不用改动程序,又可以使用外部smtp,而且可以用脚本实现多个账号随机发送,增加发信量。

1、下载安装msmtp

wget  http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.31.tar.bz2


tar xvf msmtp-1.4.31.tar.bz2
cd msmtp-1.4.31
./configure --prefix=/usr/local/msmtp
make
make install


2、手动建立配置文件,输入外部smtp地址
mkdir –p /usr/local/msmtp/etc
vi /usr/local/msmtp/etc/msmtprc
添加以下内容
account default 
host smtp.163.com                     #你的发送邮件服务器
port 25
from ****@163.com       #要从哪个邮箱发出
auth login
tls off
user *****                       #邮箱用户名
password *******                  #邮箱密码,如果你觉得不安全可以把文件改为600属性
logfile /var/log/mmlog
保存退出。

3、简单测试一下

/usr/local/msmtp/bin/msmtp  [email protected]  
  hello,test 
  ctrl d
cat /usr/local/msmtp/msmtp.log 看看有没有成功。 
  然后再到QQ邮箱中,看看信收到没有


4、下面开始安装 MUTT 如果是CentOS的话直接用yum就好了
yum install mutt


安装完成后要手动给他建立一个配置文件,

vim /etc/Muttrc
set sendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路径
set use_from=yes
set realname=" *****@163.com "
set editor="vim"
简单的4行就可以了
好了,让我们来测试一下吧!

测试一下:echo "test mail" | mutt -s "test" ******@qq.com 







5、    创建 zabbix用于发送邮件的脚本,脚本放在什么位置随便,但是要保证zabbix能找到!
(1)vim /usr/bin/baojing,并写入如下内容:
#!/bin/bash
echo "$3" | mutt -s "$2" $1       # $3表示邮件内容、$2表示邮件标题、$1表示收件人
(2)chmod a+x /usr/bin/baojing
6、    zabbix配置
(1)创建meida types
1.登录到zabbix,进入“Administration" >> ”Media types",点击右上角“Create Media Type"。 Description填"mediatype-baojing"或其它名称,Type选择"Script",Script填”baojing”。
2.点击save保存


7、创建actions
1.登录到zabbix,进入"Configation" >> "Actions",点击右上角"Create Actions"。输入Name “action-baojing” ,其它都默认点击右侧“Action Operations"下的"New"按钮,"Operation Type"选择"Send message","Send Message to"选择一个或多个要发送消息的用户组,”Send only to"选择我们之前新增的mediatype-baojing。
2.点击save保存


8、zabbix用户配置

登录到zabbix, 进入"Adimistration" >> "Users",在之前选定要发送消息的组里的Members栏位里选择一个用户,例如选择Admin用户。

在用户信息修改界面最下方的”Media"处点击"Add"按钮。

Type选择"mediatype-baojing",Send to填入收件人地址,点击Add添加。

点击"Save"保存配置。

至此配置完成,测试!
不光是zabbix,nagios等监控平台的邮件报警都可以这样配置。当然转到139邮箱的话可以收到短信的,会更加及时的收到报警。

 

你可能感兴趣的:(zabbix配置邮件报警二)