1. 分布式监控介绍

概述
Zabbix通过Zabbix proxies为IT基础设施提供有效和可用的分布式监控
代理(proxies)可用于代替Zabbix server本地收集数据,然后将数据报告给服务器。

Proxy 特性
当选择使用或不使用proxy时,必须考虑以下几个注意事项:
功能特点                                                    Proxy
轻量级(Lightweight)                                 Yes
图形界面(GUI)                                          No
独立工作(Works independently)                 Yes
易于维护(Easy maintenance)                         Yes
自动生成数据库(Automatic DB creation)1     Yes
本地管理(Local administration)                             No
准备嵌入式硬件 (Ready for embedded hardware)     Yes
单向TCP连接(One way TCP connections)                 Yes
集中配置(Centralised configuration)                 Yes
生成通知(Generates notifications)                     No
注意:自动数据库创建功能仅适用于SQLite。其他数据库需要手动设置。

2. Zabbix Proxy代理介绍

概述
Zabbix Proxy 可以代替 Zabbix Server 收集性能和可用性数据,然后把数据汇报给 Zabbix Server,并且在一定程度上分担了Zabbix Server 的压力。
此外,当所有agents和proxies报告给一个Zabbix server并且所有数据都集中收集时,使用proxy是实现集中式和分布式监控的最简单方法。

Zabbix Proxy 使用场景:
    监控远程区域设备
    监控本地网络不稳定区域
    当 zabbix 监控上千设备时,使用它来减轻 server 的压力
    简化分布式监控的维护

Zabbix Proxy 仅仅需要一条 tcp 连接到 Zabbix Server,所以防火墙上仅仅需要加上一条规则即可。
Proxy 收集到数据之后,首先将数据缓存在本地,然后在一定得时间之后传递给 Zabbix Server,这样就不会因为服务器的任何临时通信问题而丢失数据。这个时间由 proxy配置文件中参数 ProxyLocalBuffer 和 ProxyOfflineBuffer 决定。

注意:
    Zabbix Proxy 数据库必须和 server 分开,否则数据会被破坏。
    从Zabbix Server数据库直接更新最新配置的Proxy可能会比Zabbix Server新,而Zabbix Server的配置由于
    CacheUpdateFrequency
    的原因而无法快速更新。因此,proxy收集发送Zabbix server数据可能会被忽略。
Zabbix Proxy 是一个数据收集器,它不计算触发器、不处理事件、不发送报警。有关Proxy功能的概述,如下表:

功能     proxy支持(yes/no)
项目(Items)      
Zabbix agent checks     Yes
Zabbix agent checks (active)     Yes 1
Simple checks     Yes
Trapper items     Yes
SNMP checks     Yes
SNMP traps     Yes
IPMI checks     Yes
JMX checks     Yes
日志文件监控(Log file monitoring)     Yes
内部检查(Internal checks)     Yes
SSH checks     Yes
Telnet checks     Yes
外部检查(External checks)     Yes
内置web监控(Built-in web monitoring)     Yes
网络发现(Network discovery)     Yes
自动发现(Low-level discovery)     Yes
触发器计算(Calculating triggers)     No
处理事件(Processing events)     No
发送报警(Sending alerts)     No
远程命令(Remote commands)     No

注意:
用 agent active 模式,一定要记住在 agent 的配置文件参数
ServerActive
加上 Proxy 的 IP 地址。

在这里插入图片描述

3. Zabbix Proxy代理企业场景

在这里插入图片描述

1. Zabbix Proxy分布式场景环境规划
服务器主机     外网IP地址     内网IP地址
Zabbix-Server     10.0.0.71     172.16.1.71
Zabbix-Proxy     10.0.0.72     172.16.1.72
Zabbix-Agent     10.0.0.7     172.16.1.7
2. 安装部署Zabbix Proxy
#添加zabbix官方源
[root@zabbix_proxy ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

#安装zabbix-proxy-mysql
[root@zabbix_proxy ~]# yum install -y zabbix-proxy-mysql

#安装数据库
[root@zabbix_proxy ~]# yum install -y mariadb-server
[root@zabbix_proxy ~]# systemctl start mariadb
[root@zabbix_proxy ~]# systemctl enable mariadb
[root@zabbix_proxy ~]# mysql
#创建数据库
MariaDB [(none)]> create database zabbix_proxy charset utf8;
#创建用户
MariaDB [(none)]> grant all on zabbix_proxy.* to zabbix_proxy@'localhost' identified by '123';

#查看数据文件
[root@zabbix_proxy ~]# rpm -ql zabbix-proxy-mysql
/usr/share/doc/zabbix-proxy-mysql-4.0.18/schema.sql.gz

#导入数据
[root@zabbix_proxy ~]# zcat /usr/share/doc/zabbix-proxy-mysql-4.0.15/schema.sql.gz | mysql zabbix_proxy

#查看导入后的数据
[root@zabbix_proxy ~]# mysql
MariaDB [(none)]> use zabbix_proxy;
MariaDB [zabbix_proxy]> show tables;

3. 修改Zabbix Proxy配置文件
[root@zabbix_proxy ~]# grep -Ev '^#|^$' /etc/zabbix/zabbix_proxy.conf
Server=10.0.0.71
Hostname=SH_Proxy
DBHost=localhost
DBName=zabbix_proxy
DBUser=zabbix_proxy
DBPassword=123

4. 启动Zabbix Proxy并加入开机自启

[root@zabbix_proxy ~]# systemctl start zabbix-proxy
[root@zabbix_proxy ~]# systemctl enable zabbix-proxy
[root@zabbix_proxy ~]# netstat -lntup
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 82597/zabbix_proxy

5. 配置Zabbix Agent

[root@web01 ~]# grep -E '^Server|^Hostname' /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.72
ServerActive=172.16.1.72
Hostname=web01
[root@web01 ~]# systemctl restart zabbix-agent.service

6. 页面配置Zabbix Proxy

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Copyright © 高程程 all right reserved,powered by Gitbook修订于: 2021-05-18 21:14:55

results matching ""

    No results matching ""