天天看点

Zabbix邮件报警配置

一、安装sendmail或者postfix(安装一种即可)

二、安装邮件发送工具mailx

三、设置发送邮件的email,用于邮件发送

发送测试邮件

四.zabbix服务器端编写邮件发送脚本

增加可执行权限

zabbix用户测试,看是否可以收到邮件:

<a href="http://blog.51cto.com/younger008/1917097#">?</a>

<code>su - zabbix</code>

<code>/usr/lib/zabbix/alertscripts/sendmail.sh [email protected] </code><code>" 测试邮件标题"</code> <code>"测试邮件内容"</code>

 上述操作均在zabbix service端操作.

五.zabbix后台配置,登录zabbix 控制台http://IP地址/zabbix.

1.&gt; Administration|Media types | Create media type ,进入告警方式配置界面,创建sendmail.sh告警方式.

Name这里可以随便自己定义,Type选择scripts;Script name则输入linux下编写的脚本名称,即sendmail.sh,在Script parameters处点击Add分别添加

{ALERT.SENDTO},

{ALERT.SUBJECT},

{ALERT.MESSAGE} 3个参数,分别对应sendEmail.sh脚本需要的3个参数:收件人地址、主题、详细内容然后点击Add添加完成.

Zabbix邮件报警配置

点击Administration | Users,进入用户配置界面,点击Admin用户,在”Media”选项卡中配置用户接收告警的邮箱地址。点击”Add”,在弹出的窗口中输入用户邮箱,见下图:

Zabbix邮件报警配置

配置完成后如下图:

Zabbix邮件报警配置

点击User groups,点击zabbix administrator组后面的调用模式,点击一下,就启用了,如下图:

Zabbix邮件报警配置

点击 Zabbix administrators 组名称 点Permissions-&gt;Add 选择所有 点击select进行更新。

2.&gt;设置Zabbix触发报警的动作。

Configuration--&gt;Action 点击右上方的Create action创建action (也可以修改已有的Actions),具体如下:

如图:

Zabbix邮件报警配置

 点击 Configuration | Actions | Operations  如图:

修改以下内容(实际情况,大家根据自己需求填写,这里仅仅为了展示)

Default operation step duration 为60秒 

Steps 为3,表示触发3次动作 

Send to User groups 选择Zabbix administrators 

Send to Users 选择 Admin (Zabbix Administrator)

Send only to 选择 sendmail.sh

点击Add

Zabbix邮件报警配置

 解释: 

默认的步骤是1-1,也即是从1开始到1结束。一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给Admin用户和zabbix administrator组。 

假如故障持续了1个小时,它也只发送一次。如果改成1-0,0是表示不限制.无限发送间隔就是默认持续时间60秒。那么一个小时,就会发送60封邮件 

至此zabbix邮件报警基本配置完成!

测试时,停止zabbix_agent看能否收到邮件信息!如收到信息格式个信息内容基本如下;

Zabbix邮件报警配置
Zabbix邮件报警配置

本文转自younger00851CTO博客,原文链接:http://blog.51cto.com/younger008/1917097 ,如需转载请自行联系原作者

继续阅读