一、安装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.> 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添加完成.
点击Administration | Users,进入用户配置界面,点击Admin用户,在”Media”选项卡中配置用户接收告警的邮箱地址。点击”Add”,在弹出的窗口中输入用户邮箱,见下图:
配置完成后如下图:
点击User groups,点击zabbix administrator组后面的调用模式,点击一下,就启用了,如下图:
点击 Zabbix administrators 组名称 点Permissions->Add 选择所有 点击select进行更新。
2.>设置Zabbix触发报警的动作。
Configuration-->Action 点击右上方的Create action创建action (也可以修改已有的Actions),具体如下:
如图:
点击 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
解释:
默认的步骤是1-1,也即是从1开始到1结束。一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给Admin用户和zabbix administrator组。
假如故障持续了1个小时,它也只发送一次。如果改成1-0,0是表示不限制.无限发送间隔就是默认持续时间60秒。那么一个小时,就会发送60封邮件
至此zabbix邮件报警基本配置完成!
测试时,停止zabbix_agent看能否收到邮件信息!如收到信息格式个信息内容基本如下;
本文转自younger00851CTO博客,原文链接:http://blog.51cto.com/younger008/1917097 ,如需转载请自行联系原作者