码迷,mamicode.com
首页 > 其他好文 > 详细

zabbix 3.0.2邮件报警

时间:2016-04-27 18:58:39      阅读:508      评论:0      收藏:0      [点我收藏+]

标签:zabbix   邮件报警   zabbix 3.0.2邮件报警   

sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php、bash

perl和web站点使用。

请注意,不是sendmail。我第一次看到这个名字,直接yum install -y sendmail了

然后下面就蒙圈了。


下载软件

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

创建目录

mkdir /usr/local/bin

解压软件

tar zxf sendEmail-v1.56.tar.gz -C /usr/src

进入目录

cd /usr/src/sendEmail-v1.56

复制文件,并设置权限

cp -a sendEmail /usr/local/bin

chmod +x /usr/local/bin/sendEmail

安装组件

yum install perl-Net-SSLeay perl-IO-Socket-SSL -y

进入zabbix自定义的指定目录

可以查看zabbix_server.conf配置文件AlertScriptsPath变量是如何定义的。

cd /usr/local/zabbix/alertscripts/

编辑脚本

vim sendEmail.sh

内容如下:


#!/bin/bash


to=$1

subject=$2

body=$3

/usr/local/bin/sendEmail  -f a@domain.com -t "$to" -s smtp.exmail.qq.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu a@domain.com -xp password -m "$body"


说明:

上面有4个地方我用紫色加粗字体表示了

a@domain.com 表示发件人邮箱

smtp.exmail.qq.com 表示邮箱的smtp服务器,因为我是用的腾讯企业邮箱。如果是其他邮箱,需要修改

password 表示发件人邮箱密码


编辑完成后,给脚本权限

chmod +x sendEmail.sh

chown zabbix.zabbix sendEmail.sh


进入zabbix管理页面

点击管理->报警媒介类型 点击最右边的创建媒体类型

技术分享

输入脚本名称,类型选择脚本

添加以下3个参数,分别对应sendEmail.sh脚本需要的3个参数:收件人地址、主题、详细内容

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

技术分享

解释:很多人安装zabbix 3.0之后,写的脚本一直发信不成功,手动执行时可以的。

那是因为zabbix3.0之后,可以自定义参数了。所以不写参数,它是不会传参数的。

在2.x版本不存在这个问题,默认会传3个参数。


点击Admin用户

技术分享

点击添加

技术分享

选择sendEmail.sh脚本,输入收件人的邮箱地址

技术分享

点击用户群组,点击zabbix administrator后面的调用模式,点击一下,就启用了

技术分享

点权限->添加

技术分享


选择所有

技术分享

点击更新

技术分享


技术分享


技术分享


技术分享


技术分享

未完,待续...

本文出自 “陨落星空” 博客,请务必保留此出处http://xiao987334176.blog.51cto.com/2202382/1768339

zabbix 3.0.2邮件报警

标签:zabbix   邮件报警   zabbix 3.0.2邮件报警   

原文地址:http://xiao987334176.blog.51cto.com/2202382/1768339

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!