前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >zabbix上线之路(三)——zabbix报警

zabbix上线之路(三)——zabbix报警

原创
作者头像
江小白
修改2018-07-18 23:12:27
8060
修改2018-07-18 23:12:27
举报
文章被收录于专栏:左瞅瞅,右瞅瞅

第三方报警平台平台使用:

http://www.onealert.com(付费版本)

普通邮件报警:

一、安装邮件发送工具mailx

yum install mailx

二、配置Zabbix服务端外部邮箱

vi /etc/mail.rc

setfrom=xxx@163.com smtp=smtp.163.com

set smtp-auth-user=xxx@163.comsmtp-auth-password=123456

set smtp-auth=login

:wq! #保存退出

echo"zabbix test mail" |mail -s "zabbix" yyy@163.com

#测试发送邮件,标题zabbix,邮件内容:zabbixtest mail,发送到的邮箱:yyy@163.com

#这时候,邮箱yyy@163.com会收到来自xxx@163.com的测试邮件

三、配置Zabbix服务端邮件报警

1、进入zabbix管理页面

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

名称:Sendmail

类型:脚本

脚本名称:sendmail.sh

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

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

解释:很多人安装zabbix3.0之后,写的脚本一直发信不成功,手动执行时可以的。那是因为zabbix3.0之后,可以自定义参数了。所以不写参数,它是不会传参数的。在2.x版本不存在这个问题,默认会传3个参数。

2、点击Admin用户

点击添加

选择Sendmail脚本,输入收件人的邮箱地址

3、点击用户群组,点击zabbixadministrator后面的调用模式,点击一下,就启用了

点权限->添加,选择所有

开启Debug mode
开启Debug mode

4、点击配置->动作 点击创建动作

名称:Action-Email

默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!

默认信息:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE}{EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

恢复信息:打钩

恢复主旨:恢复{TRIGGER.STATUS},服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

恢复信息:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE}{EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

已启用:打钩

点击操作

修改持续时间为60秒

新的

操作类型:送出信息

送到用户:添加

默认信息:打钩

选择用户:Admin

选择

仅送到:Sendmail

存档

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

假如故障持续了1个小时,它也只发送一次。如果改成1-0,0是表示不限制.无限发送

间隔就是默认持续时间60秒。那么一个小时,就会发送60封邮件。

5、添加Zabbix服务端邮件发送脚本

查看脚本存放的位置
查看脚本存放的位置

vi sendmail.sh #编辑,添加以下代码

记得修改zabbix用户zabbix组,并给与执行权限
记得修改zabbix用户zabbix组,并给与执行权限

chown zabbix.zabbix sendmail.sh

#设置脚本所有者为zabbix用户

chmod +x sendmail.sh

#设置脚本执行权限

四、测试Zabbix报警

关闭Zabbix客户端服务

servicezabbix_agentd stop

查看xxx@163.com邮箱,会收到报警邮件

再开启Zabbix客户端服务

servicezabbix_agentd start

查看xxx@163.com邮箱,会收到恢复邮件

使用外部邮箱账号发送报警邮件设置完成。

至此,Zabbix邮件报警设置完成。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 普通邮件报警:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档