zoukankan      html  css  js  c++  java
  • 6、定义告警媒介

    zabbix支持的报警媒介如下:

    Email:邮件,这是最常用也是最传统的一种报警媒介,邮件报警,zabbix通过配置好的SMTP邮件服务器向用户发送对应的报警信息。

    Script:脚本,当zabbix中的某些监控项出现异常时,也可以调用自定义的脚本进行报警,脚本的使用就比较灵活,具体怎样报警全看你的脚本怎么写。

    SMS:短信,如果想要使用短信报警,则需要依赖短信网关(貌似需要北美的运行商)。

    Jabber:即时通讯服务。

    Ez Texting:商业的,收费的短信服务(北美运营商提供服务)。

    看到上面的描述,我们能用的貌似只剩下了Email和Script了。那么在zabbix中,怎样定义对应的报警媒介呢,很简单,打开我们的zabbix控制台,点击”管理”->“报警媒介类型”。

     点击上述按钮后,会出现如下界面,当我们创建没报警媒介时,默认类型为”电子邮件”,我们选择脚本。

    mail.sh脚本内容

    #!/bin/bash
    to=$1
    subject=$2
    context=$3
    echo -e "${context}" | mail -s "${subject}" "${to}"

    上面的脚本只定义了发给谁,发什么,但是没有定义谁来发送邮件,那么现在,我们来配置默认的发件人,编辑/etc/mail.rc配置文件,加入如下内容。

    set from=发件人邮箱
    set smtp=smtp服务器
    set smtp-auth-user=发件人邮箱账户
    set smtp-auth-password=发件人邮箱账户密码
    set smtp-auth=login

    目前,我们已经配置了发送邮件的相关配置,并且编写了发送邮件的脚本,但是我们还需要另一步配置,因为zabbix在默认情况下,会去指定的目录中查找对应的报警脚本,所以,我们应该把报警脚本放置到指定的目录中,zabbix默认的报警脚本目录应该存放在哪里呢,我们通过配置文件可以得到答案,打开/etc/zabbix/zabbix_server.conf配置文件。通过AlertScriptsPath属性,可以配置报警脚本的指定位置,zabbix回去对应目录中查找报警脚本。此处,我们将mail.sh脚本放置在对应目录中,并且设置执行权限。

    好了,定义完成后,点击”添加”按钮,即可创建一个名称为”MailScript”的报警媒介了。

    但是,如果想要某个zabbix用户能够接收到从”MailScript报警媒介”发送过来的报警,还需要进一步配置,比如,当”Admin”用户想要通过”MailScript”报警媒介接收警报时,则必须能够”适配”这种媒介,如果”Admin”用户没有使用”MailScript媒介”的能力,那么”Admin”用户将无法接收到由”MailScript媒介”发出的报警信息。我们应该怎样让用户能够对应的报警媒介呢,配置步骤如下。打开zabbix控制台,点击”管理”->“用户”,选中要配置的用户,此处以管理员为例,然后选择”报警媒介->添加”,填好信息,更新。

    设置Zabbix触发报警的动作

    配置->动作->创建动作

    故障{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}

    选择条件:

    再选择操作:

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

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

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

    保存即可!

    再定义一个检测cpu的触发器,为了方便测试,值设的很小,保存!

    查看仪表盘,此时已经有触发的事件且发送了邮件通知

    去邮箱查看邮件,成功收到则表明告警媒介配置成功。

     

     再把值调大看恢复的邮件。

     【参考:https://www.zsythink.net/archives/734】

  • 相关阅读:
    端口被sysmtem占用
    windows 服务器恢复选项恢复
    服务端相关知识学习(二)之Zookeeper可以干什么
    服务端相关知识学习(一)之什么是zookeeper
    whistle学习(二)之启动、停止、重启、更新whistle等命令
    whistle学习(一)之安装、使用、软件功能了解
    动画方案 Lottie 学习(二)之实战
    动画方案 Lottie 学习(一)之基础
    移动端真机debug调试神器 vConsole学习(二)之实战
    移动端真机debug调试神器 vConsole学习(一)之基础
  • 原文地址:https://www.cnblogs.com/sxFu/p/15499958.html
Copyright © 2011-2022 走看看