最近,要实现zabbix监控服务器的邮件+短信报警,但是网上的资料都不怎么详细,所以本人把实战的过程详细的记录了下来。(呵呵,有点像连环画)

    首先,前提思路是,只要实现邮件报警。那么,就利用139邮箱的短信提醒直接实现短信报警,所以我们重点为邮件报警。

    安装步骤,前面的文章已经详细叙述(http://duyunlong.blog.51cto.com/1054716/1107895),这里就不啰嗦了,直接进入主题:

第一步,我们点击配置——》主机——》创建一个主机,如下图

第二步,我们点击项目

第三步然后,填写名称,键值

第四步,我们可以点击选择,然后选择里面的模版,键值,我这里选择的是端口跟ip

第五步,创建触发器,触发器就是,触发报警的达到什么条件就报警,如下图

第六步,我们可以从添加里,添加表达式

第七步,下面是点击添加后,跳出的窗口。点击选择我们可以添加我们创建的项目

如下,是选择跳出的窗口,我们把组跟ip选择正确,才可以找到我们创建的项目

好找到我们创建的项目,如下SMB

然后,我们选则,N的值,我们选择的是最末(最近)T值不是N

第八步,选择监测中,然后点击最新数据,然点击重设,看是否能捕捉到,我们创建的项目,如下图

第九步,我们创建报警的示例媒体,如下图,点击管理---示例媒体---创建示例媒体

如下图,我们填写名称,然后选择用脚本,并填写脚本名称

填写了脚本,那我们具体看下脚本存放在zabbix服务器的什么地方,内容是什么,首先我们进入/usr/local/zabbix/bin/创建一个脚本文件为email.sh然后写内容到这个脚本里,echo "$3" | mail -s "$2" $1,记住前提是,第一我们装了mail,这个可以用补全看下系统有没有mail命令,第二点,要注意的是,这个脚本,zabbix有执行权限,要不然发报警邮件的时候会报错

然后,我们要修改zabbix配置文件,把脚本路劲添加,要不zabbix找不到,脚本路径,如下图:

下图,为我自己的zabbix配置文件的路径

第十步,我们来配置动作,点击“配置”---“动作”---右上角的“创建动作”如下图

然后如下图,我们填写名称,修改为60秒,其他都默认,然后点击操作,如下图:

 

第十一步,我们点击“管理”——“用户”如下图

 

第十二步,为用户选择实例媒体,如下图

第十三步:我们填写报警类型,然后填写报警邮箱,这里我们填写的是139邮箱,

第十四步,测试,我们监控项目是SMB那么,我们把监控主机上的SMB关闭后,看会不会报警,我们点击“监测中”——“事件”然后我们查看时间内容,如下图:

因为上传图片有限事件的具体内容可以自己点击查看

然后我们查看139邮箱如下图:

下面为邮件的内容

139邮箱,手机短信提醒设置