zabbix监控最大的特点是分布式监控,当监控的机器不多时往往用不到这一优势。当我们部署大的监控环境时还是以分布式架构来监控最为合适。

何为分布式?

假如有五台zabbix监控服务器,那么可以选择其中的一台作为主节点,而其它四台zabbix服务器作为子节点,子节点会把监控到的数据发送一份给主节点,这样我们在主节点上也可以看到子节点所监控到的数据。缺点是主节点的数据库会承受大量的数据。

部署大环境监控常用的方法有:代理节点监控和子节点监控

代理节点:zabbix-proxy负载收集数据,并把数据发送到zabbixserver,数据在本地缓存一段时间,但不会保存在本地

子节点:完整的zabbixserver,把自己监控到的数据信息发送给主节点一份。也就是通过主节点可以查看子节点的监控数据。

二者区别:

Zabbix 监控之节点分布式管理_第1张图片

二:配置分布式监控

条件有限,只配置一个主节点(id=1)和一个子节点(id=3);在子节点上监控两个主机,而在主节点查看子节点监控的数据。

1.配置节点

NodeID=1
#在zabbix server的配置文件中指定一个独一无二的节点号,可以取值1-999,默认为0;0表示独立的zabbix服务器。

2.转换数据库为分布式设置

[root@zhu1 ~]# /etc/init.d/zabbix_server stop #先关闭zabbix server,才能进行下一步
[root@zhu1 ~]# /usr/local/zabbix/sbin/zabbix_server -n 1 -c /usr/local/zabbix/etc/zabbix_server.conf

Zabbix 监控之节点分布式管理_第2张图片

3.在zabbix前端配置

先配置主节点

Zabbix 监控之节点分布式管理_第3张图片

Zabbix 监控之节点分布式管理_第4张图片

Zabbix 监控之节点分布式管理_第5张图片

添加子节点

Zabbix 监控之节点分布式管理_第6张图片

Zabbix 监控之节点分布式管理_第7张图片

自此,主节点192.168.70.133上配置完成

显示:

Zabbix 监控之节点分布式管理_第8张图片

三:转换子节点数据库

#先关闭zabbix server
[root@zhu2 ~]#  /opt/zabbix/sbin/zabbix_server -n 3 -c /opt/zabbix/etc/zabbix_server.conf

执行完成后在前端添加

Zabbix 监控之节点分布式管理_第9张图片

Zabbix 监控之节点分布式管理_第10张图片

自此子节点上配置完成

Zabbix 监控之节点分布式管理_第11张图片

验证配置是否有效:

在子节点上添加监控主机;在主节点上查看

Zabbix 监控之节点分布式管理_第12张图片

Zabbix 监控之节点分布式管理_第13张图片

还有一个功能:主节点不仅可以接受子节点的数据,同时在主节点上也可以对子节点进行修改操作。