概述
Zabbix 代理可以代表 Zabbix 服务器收集性能和可用性数据。这样,代理可以自己承担一些收集数据的负载并卸载 Zabbix 服务器。
此外,使用代理是实现集中式和分布式监控的最简单方法,因为所有代理和代理都向一台 Zabbix 服务器报告,并且所有数据都是集中收集的。
Zabbix 代理是一个数据收集器。它不计算触发器、处理事件或发送警报。
Zabbix 代理可用于:
- 监控远程位置
- 监控通信不可靠的位置
- 监控数千台设备时卸载 Zabbix 服务器
- 简化分布式监控的维护
代理只需要一个到 Zabbix 服务器的 TCP 连接。通过这种方式,您可以更轻松地绕过防火墙,因为您只需要配置一个防火墙规则。
Zabbix 代理必须使用单独的数据库。将其指向 Zabbix 服务器数据库将破坏配置。
代理收集的所有数据在传输到服务器之前都存储在本地。这样就不会因为与服务器的任何临时通信问题而丢失数据。代理配置文件中的ProxyLocalBuffer和ProxyOfflineBuffer参数控制数据在本地保留多长时间。
- 可能会发生这样的情况,即直接从 Zabbix 服务器数据库接收最新配置更改的代理具有比 Zabbix 服务器更新的配置,由于CacheUpdateFrequency的值,其配置可能不会更新得那么快。因此,代理可能会开始收集数据并将它们发送到忽略这些数据的 Zabbix 服务器。
安装
由于我得zabbix server是5.0的版本,所以我安装的proxy也是5.0的。若需要其他版本请自行下载
官网下载地址:https://www.zabbix.com/download_sources
创建数据库
因为我本地有数据库,就直接创建库了,若没有安装数据库,先安装
mysql -uroot -p'Abcd123'
create database zabbix character set utf8 collate utf8_bin;
create user 'zabbix'@'localhost' identified by 'Abcd123';
grant all privileges on zabbix.* to 'zabbix'@'localhost';
quit
导入数据
只需要导入schema.sql这一个文件就够了,切记!!!(否则会报cannot use database “zabbix_proxy”: Zabbix proxy cannot work with a Zabbix server database这个错)
cd zabbix-5.0.13/database/mysql
mysql -uzabbix -p'Abcd123' zabbix < schema.sql
下载包
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.13.tar.gz
tar xf zabbix-5.0.13.tar.gz
安装
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
yum -y install mysql-devel libxml2 libxml2-devel net-snmp-devel libevent-devel curl-devel pcre* unixODBC-devel
./configure --prefix=/zabbix-proxy --enable-proxy --enable-agent --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-mysql --prefix=/usr/local/zabbix-proxy/
make && make install
修改配置文件
Server=xxxxxxx
Hostname=zabbix-proxy
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Abcd123
LogFileSize=200
CacheSize=16M
LogFileSize=1
ProxyLocalBuffer=720
ProxyOfflineBuffer=720
HeartbeatFrequency=120
ConfigFrequency=180
DataSenderFrequency=30
StartPollers=5
HistoryCacheSize=16M
Timeout=30
User=zabbix
编译过程中的报错
- configure: error: MySQL library not found
安装 mysql-devel
yum -y install mysql-devel
- configure: error: Not found libxml2 library
yum install libxml2 libxml2-devel -y
- configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
解决办法是安装net-snmp-devel
yum install -y net-snmp-devel
- configure: error: Unable to use libevent (libevent check failed)
yum -y install libevent-devel
- configure: error: Curl library not found
yum install curl-devel
6.configure: error: Unable to use libpcre (libpcre check failed)
yum -y install pcre*
- configure: error: unixODBC library not found
yum -y install unixODBC-devel
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)