zoukankan      html  css  js  c++  java
  • 企业——给Zabbix部署onealert云告警平台

    一.什么是onealert云警告平台?

      当我们部署好zabbix监控,为监控主机添加各种监控项完毕之后,如果一个主机出了问题,我们又怎么能在第一时间获得报警信息,然后及时处理问题呢?

      one alter云告警,是一种很不错的选择

    二.注册云告警账号

    1.登陆云告警系统 www.oneitem.com,注册一个账号并设置个人信息

          

    2.点击个人中心,绑定微信号,用于接受报警信息

          

          

     

    3.获取应用key
    在配置—>应用—->添加应用—–>zabbix

          

          

          

     三.在Zabbix的监控告警的目录下,添加相应的告警软件 

    (必须在该路径下,否则会报错,告警不能及时送达)

       cd /usr/lib/zabbix/alertscripts/
      ls
        oneitsm_zabbix_release-1.2.0.tar.gz
      tar zxf oneitsm_zabbix_release-1.2.0.tar.gz
      cd oneitsm
      cd bin/


      ./install.sh 5a4e92f9-4b34-42b1-4e01-3027bb0c5543      ### 利用应用key安装,后面加的就是刚才云告警平台获得的key
      start to create config file...
      Zabbix管理地址: http://172.25.254.1/zabbix
      Zabbix管理员账号: Admin
      Zabbix管理员密码:

          

    三.在zabbix的web界面中添加告警媒介

    1.为了排除别的可以触发告警的告警源

    在该实验环境下,我们监控的mysql数据库没有slave端,这是可以触发告警的,所以我们需要将与mysql的slave相关的全部禁用

    2.在Zabbix的web界面,将其他的报警介质类型都禁用,只留oneitsm

          

    3. 查看告警用户,会自动添加oneitsm

          

      查看告警用户,会自动的添加相应的告警:

          

    4.设置触发器触动告警条件:触发器

          

    5.查看一下,出现问题时的报警操作

          

    四.测试告警功能

    1.首先先将server2上的agent停掉

      systemctl  stop  zabbix-agent

      在Zabbix的web网页页面上查看,server2被停用了。

           

    2.等待5分钟左右,会触发报警

          

      告警系统会根据你设定的告警媒介发送告警消息,同时在告警系统中也可以看到告警情况,当有人认领该告警接着处理告警后,也会在告警系统中送达

      此时微信会收到报警信息,点击认领,云告警界面的待处理任务就会变成处理中

          

    3.手动将刚才关闭的agent开启

      过一会zabbix监控界面的报警信息就会消失,云告警平台会显示已经解决告警(已关闭)

    五.那么如何用邮件接受报警?

    1.首先将server主机的主机名改成域名的形式,且确保server端可以上网

      hostnamectl set-hostname server1.example.com
      ping www.baidu.com      ##需要主机可以上网

    2.安装相应的mailx的软件

      yum install mailx -y
      netstat -antlp | grep :25
        tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 844/master
        tcp6 0 0 ::1:25 :::* LISTEN 844/master

    3.测试:给自己发送邮件看是否可以接受成功

      mail root
      Subject: test
      Wang
      EOT

      mailq
      Mail queue is empty   ##邮件的消息队列是空的,表明发送成功

      mail
        Heirloom Mail version 12.5 7/5/10. Type ? for help.
        "/var/spool/mail/root": 1 message 1 new
        >N 1 root Sun Mar 10 10:36 18/584 "test"
        & 1      ##输入1
        Message 1:
        From root@server1.example.com Sun Mar 10 10:36:00 2019
        Return-Path: <root@server1.example.com>
        X-Original-To: root
        Delivered-To: root@server1.example.com
        Date: Sun, 10 Mar 2019 10:36:00 +0800
        To: root@server1.example.com
        Subject: test
        User-Agent: Heirloom mailx 12.5 7/5/10
        Content-Type: text/plain; charset=us-ascii
        From: root@server1.example.com (root)
        Status: R
        Wang       ##可以看到刚才写入的邮件内容,代表邮件可以正常发送
        & q
        Held 1 message in /var/spool/mail/root

    4.在这里使用的是QQ邮箱

          

    5.禁用刚才的云告警

          

    6.点击Email(将其他的消息介质都禁用),设置报警媒介类型

          

          

          

    7.点击Admin,添加报警用户

          

          

          

    8.测试:手动停掉agent端,过5分钟左右,邮箱会收到报警信息

      systemctl  stop  zabbix-agent

          

        再打开agent端,zabbix界面报警信息会消失

      systemctl  start  zabbix-agent

  • 相关阅读:
    使用js方法时,调用的方法名明明一致,但就是不管用,解决
    最近ssh遇到异常及解决
    oracle中number数据类型简单明了解释
    Struts2 使用Jquery+ajax 文件上传
    PHP学习记录(二)
    PHP学习记录(一)
    Win7下Git SSH 创建Key
    webapck基础随手记
    分享一份JS前端面试题
    Redux零碎知识点回顾
  • 原文地址:https://www.cnblogs.com/wf-aiyouwei/p/10726046.html
Copyright © 2011-2022 走看看