• zabbix 监控--报警平台与分布式


    目录

    一,Agent 主动模式

     二,proxy 分布式

    三, 报警平台的使用


    一,Agent 主动模式

    默认情况下, 是Server端周期性的连接Agent端手机自己想要的监控信息。

    不难想象,在Agent端数量增大时,Server端的压力也在增大。

    如果数量级庞大,这也会成为业务的一个热点;Agent端能主动向Server提交信息就再好不过了。

    点击模板, 进行全克隆 , 重命名新模板为模板 Active:

     

     

     此时已经克隆完成,然后在修改监控项:全选之后点击批量更新;

     更改模式,然后点击更新,此时批量更新完成:

     然后将node3上的模板改为新的克隆更改的模板,此时便为主动发送;

     等待一定时间后能看到新的数据出现:

    以上就是agent端主动向server端发送数据的过成,可以减小server端的负载;当这样可以时就不需要添加分布式消耗资源。
    入骨是在是满足不了需求再考虑分布式。

     二,proxy 分布式

    zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力。

    此外,当所有agents和proxies报告给一个Zabbix server并且所有数据都集中收集时,使用proxy是实现集中式和分布式监控的最简单方法。

    zabbix proxy 使用场景:

    1).监控远程区域设备

    2).监控本地网络不稳定区域

    3).当 zabbix 监控上千设备时,使用它来减轻 server 的压力

    4).简化分布式监控的维护

    此处可以再开一台主机来做代理;此处选择将node2用来做代理。

    首先删除监控页面的node主机,然后停掉不需要的服务,安装需要的软件包,并修改配置文件;

    1.停掉不需要的服务

    [root@node2 conf]# systemctl disable --now zabbix-agent.service

    [root@node2 conf]# systemctl stop httpd

    2.安装并配置proxy

    由于此proxy开启的端口也为10051所以一定要停掉agent;proxy 中的数据库的信息,要和新建的数据库对应起来;

    [root@node2 conf]# yum install -y zabbix-proxy

    [root@node1 ~]# mysql -p

    mysql> create database zabbix_proxy character set utf8 collate utf8_bin;

    mysql> grant all on zabbix_proxy.* to 'zabbix'@'%' identified by 'Zcx123,@';

    Query OK, 0 rows affected, 1 warning (0.12 sec)

    [root@node2 conf]# cd  /etc/zabbix/

    [root@node2 zabbix]# vim zabbix_proxy.conf

    [root@node2 zabbix]# hostnamectl set-hostname proxy

    [root@node2 zabbix]# vim /etc/hosts

    [root@node2 zabbix]# cd /usr/share/doc/

    [root@node2 doc]# cd zabbix-proxy-mysql-5.0.26/

    [root@node2 zabbix-proxy-mysql-5.0.26]# yum install -y mariadb-server

    [root@node2 zabbix-proxy-mysql-5.0.26]# zcat schema.sql.gz | mysql -h 192.168.0.11 -u zabbix -p zabbix_proxy

    [root@proxy zabbix-proxy-mysql-5.0.26]# systemctl enable --now zabbix-proxy.service

    Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-proxy.service to /usr/lib/systemd/system/zabbix-proxy.service.

    此时通过日志可以看到并不能连接到server,此时需要做代理设置

    完成之后此时再次重启zabbix-proxy然后再次查看日志就已经好了;

    [root@proxy zabbix-proxy-mysql-5.0.26]# systemctl restart zabbix-proxy.service

    [root@node3 bin]# vim /etc/zabbix/zabbix_agentd.conf

    [root@node3 bin]# systemctl restart zabbix-agent.service

    此时在查看日志时会提示server端192.168.0.22没有发现,需要配置代理;

     需要在server端(192.168.0.2)将proxy重启一次,然后再次重启agent 来观察效果;

     [root@proxy ~]# vim /etc/zabbix/zabbix_proxy.conf

     [root@proxy ~]# systemctl restart zabbix-proxy.service

    三, 报警平台的使用

    此处选择和睿象云结合来实现报警平台的搭建;

    1.注册

     注册完成之后,点击左侧的CA进入告警平台进行配置,结合zabbix;

     点击需要结合的监控zabbix;然后出现如下所示的界面:

     输入应用名称,然后点击保存并获取应用key;然后会获得一个key,如下所示;

    1. 2.配置
    2. 在该路径下用命令wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-3.0.1.tar.gz下载所需要的探针;
    3. [root@node1 ~]# cd /usr/lib/zabbix/alertscripts
    4. [root@node1 alertscripts]# wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-4.0.1.tar.gz
    5. root@node1 alertscripts]# tar zxf ca_zabbix_release-4.0.1.tar.gz
    6. [root@node1 alertscripts]# ls
    7. ca_zabbix_release-4.0.1.tar.gz cloudalert
    8. [root@node1 alertscripts]# cd cloudalert/
    9. [root@node1 cloudalert]# ls
    10. bin logs
    11. [root@node1 cloudalert]# cd bin/
    12. [root@node1 bin]# ls
    13. alert.sh funcs install.sh uninstall.sh
    14. [root@node1 bin]# ./install.sh 981950b5c7ab40dbbaf79f510b4e1e32
    15. 请输入Zabbix管理地址:http://192.168.0.11/zabbix
    16. Check connection success!
    17. 请输入Zabbix管理员账号:Admin
    18. 请输入Zabbix管理员密码:
    19. % Total % Received % Xferd Average Speed Time Time Time Current
    20. Dload Upload Total Spent Left Speed
    21. 100 170 0 70 100 100 138 198 --:--:-- --:--:-- --:--:-- 198
    22. Authentication success!
    23. % Total % Received % Xferd Average Speed Time Time Time Current
    24. Dload Upload Total Spent Left Speed
    25. 100 109 0 42 100 67 344 549 --:--:-- --:--:-- --:--:-- 553
    26. Check api version success!
    27. % Total % Received % Xferd Average Speed Time Time Time Current
    28. Dload Upload Total Spent Left Speed
    29. 100 314 0 57 100 257 36 163 0:00:01 0:00:01 --:--:-- 162
    30. Create new media type success!
    31. % Total % Received % Xferd Average Speed Time Time Time Current
    32. Dload Upload Total Spent Left Speed
    33. 100 192 0 54 100 138 235 602 --:--:-- --:--:-- --:--:-- 605
    34. Create new group success!
    35. % Total % Received % Xferd Average Speed Time Time Time Current
    36. Dload Upload Total Spent Left Speed
    37. 100 398 0 51 100 347 99 679 --:--:-- --:--:-- --:--:-- 679
    38. Create new user success!
    39. % Total % Received % Xferd Average Speed Time Time Time Current
    40. Dload Upload Total Spent Left Speed
    41. 100 1652 0 51 100 1601 15 498 0:00:03 0:00:03 --:--:-- 498
    42. Create new action success!
    43. Install zabbix agent success!

    3.报警媒介的设定:

    在该页面将其他自带的禁用,来确保当前的媒介测试成功;

     报警用户:

     默认是通过所有介质,所以前面才会禁用其他介质;

     4.通知策略设定

     

     

     5.模拟错误

    systemctl stop zabbix-agent

     等待时间到达之后便会发送信息,但是还没有处理;

     在告警平台可以和接收端可以看到告警信息,要是结合app还可以在app端做认领和解决;

     问题解决:systemctl start zabbix-agent

     还可以看到谁认领,谁解决,通过那些方式解决了问题。

  • 相关阅读:
    性能测试 —— 性能测试常见的测试指标 !
    上汽大众首届「因你而生」ID. Day热力开启
    操作系统【OS】线程的分类
    logback日志级别动态切换的终极方案(Java ASM使用)
    Java设计模式-创建型模式-建造者模式
    Java AOP篇
    MySQL笔记-07 常用函数
    图论基础和表示
    电脑重装系统后Win10如何添加系统组件
    文件上传四次绕过
  • 原文地址:https://blog.csdn.net/z17609273238/article/details/126432812