Zabbix数据库分离与邮件报警

  • 基础环境:要有zabbix服务端与被监控端
  • 实验目标:源数据库与服务端存放在一台服务器上,分离后源数据库单独在一台服务器上,zabbix服务端上不再有数据库。
  • 环境拓扑图:

    Zabbix数据库分离与邮件报警_第1张图片

  • 实验步骤:
    • 1.在8.7服务器上安装相同版本数据库:
      • yum -y install mariadb-server
      • 启动数据库:systemctl start mariadb
      • 修改密码: mysql_secure_installation
      • 登录数据库:mysql -uroot -p123.com
      • 创建与服务器端相同的数据库和用户:
        • 创建数据库:create database zabbix character set utf8 collate utf8_bin;
        • 赋权:grant all on zabbix.* to zabbix@'%' identified by '123.com';
      • 将服务器端上zabbix备份导出,导入到新的数据库服务器上:
        • mysqldump -uroot --databases zabbix > zabbix.sql
        • 将数据导入:cat zabbix.sql |mysql -h 192.168.8.7 -uzabbix -p123.com zabbix
      • 在服务器端修改zabbix-server上的数据库连接信息:
        • vim /etc/zabbix/zabbix_server.conf
          • 修改为:DBHost=192.168.8.7
            • DBName=zabbix
            • DBUser=zabbix
            • DBPassword=123.com
        • vim /etc/zabbix/web/zabbix.conf.php
          • 修改为:
          • Zabbix数据库分离与邮件报警_第2张图片

        • 重启zabbix和httpd服务:
          • systemctl restart zabbix-server httpd
        • 测试是否成功:
          • 将server端的数据库关闭,开启8.7服务器上的数据库,网页可以正常显示则代表分离成功!
          • 服务器端:systemctl stop mariadb
        • http://192.168.8.5
        • Zabbix数据库分离与邮件报警_第3张图片

        • 访问网页正常运行!!
  • Zabbix 报警音报警(非邮件报警):
    • 1.将zabbix前段报警开启:
      • 1

        Zabbix数据库分离与邮件报警_第4张图片

        Zabbix数据库分离与邮件报警_第5张图片

      • 可以点击播放试音,查看是否有声音。
    • 2.添加触发器
      • Zabbix数据库分离与邮件报警_第6张图片

        Zabbix数据库分离与邮件报警_第7张图片

      • 测试:
        • 使用终端软件将web1多开几个窗口
        • 用户登录数量超过3个,等待一会则会报警

          Zabbix数据库分离与邮件报警_第8张图片

        • Zabbix数据库分离与邮件报警_第9张图片

          Zabbix数据库分离与邮件报警_第10张图片

        • 将多个终端关闭,报警将会去除,显示已经修复。
  • zabbix自定义监控项:
    • 监控磁盘吞吐量:
      • 1.将被监控端(8.6)的磁盘tps值提出出来
        • iostat |awk '/^sda/{print $2}'
      • 2.在agent客户端的配置文件目录下新增监控配置文件(键值对命名法)
        • vim /etc/zabbix/zabbix_agentd.d/iostat.conf
        • 添加:UserParameter=iostat,iostat |awk '/^sda/{print $2}'
        • 重启客户端服务:
          • systemctl restart zabbix-agent
      • 3.在客户端上检查监控项:
        • zabbix_agentd -p | grep iostat
      • 4.在监控端上查看是否可以看到被监控端的磁盘监控项:
        • 安装zabbix-get服务(yum安装即可):
        • 查看监控项的值:
          • zabbix_get -s 192.168.8.6 -p10050 -k iostat
        • 在网页上添加监控项(可以实时查看磁盘的值情况):
          • Zabbix数据库分离与邮件报警_第11张图片

            Zabbix数据库分离与邮件报警_第12张图片

            Zabbix数据库分离与邮件报警_第13张图片

          • 添加即可
          • 查看数据:
            • Zabbix数据库分离与邮件报警_第14张图片

            • 点击图形,数据呈现:
              • Zabbix数据库分离与邮件报警_第15张图片

  • zabbix邮件报警(针对所有触发器):
    • 1.启用告警动作
    • Zabbix数据库分离与邮件报警_第16张图片

    • 2.创建报警媒介
    • Zabbix数据库分离与邮件报警_第17张图片

      Zabbix数据库分离与邮件报警_第18张图片

      Zabbix数据库分离与邮件报警_第19张图片

      Zabbix数据库分离与邮件报警_第20张图片

    • 3.获取QQ的授权码:
      • 进入QQ邮箱网站登录进去
      • (建议将授权码复制保存起来,以免以后忘记)

        Zabbix数据库分离与邮件报警_第21张图片

        Zabbix数据库分离与邮件报警_第22张图片

        Zabbix数据库分离与邮件报警_第23张图片

    • 测试(针对所有触发器,只要有任意触发器报警都会发送邮件):
      • (触发器报警是否会给我们发送报警邮件)
      • 使用终端软件将web1多开几个窗口(或打开多个终端)
      • (查看QQ邮箱,会有一封新的邮件,若是以下信息,则代表邮件报警生效)

        Zabbix数据库分离与邮件报警_第24张图片

  • 至此本篇文章完毕,如有瑕疵的地方,请私信小编,感谢观看!!!

你可能感兴趣的:(Zabbix,监控,zabbix,运维,linux,分布式)