安装zabbix proxy

概述

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   #zabbix-server的地址 
Hostname=zabbix-proxy        #主机名 
DBHost=localhost            #数据库主机 
DBName=zabbix        #数据库名称 
DBUser=zabbix            #数据库用户名 
DBPassword=Abcd123       #数据库密码 
LogFileSize=200 
CacheSize=16M	#保存监控项而占用的最大内存
LogFileSize=1   #日志文件超过 1M 就进行切割。值为 0时表示不切割日志。 默认为 1


ProxyLocalBuffer=720	#已经提交到zabbix server的数据保留时间,单位是小时,范围是1-720
ProxyOfflineBuffer=720	#因连接不上server,而未提交到zabbix server的数据保留时间
HeartbeatFrequency=120	#心跳间隔检测时间,被动模式将会被忽略;主动模式下,proxy将检测server是否存活;单位是秒,0-3600
ConfigFrequency=180	#主动模式下,proxy间隔多长时间向server获取监控项;单位秒,范围1-3600*24*7
DataSenderFrequency=30	#主动模式下,proxy间隔多长时间向server发送数据;单位秒,范围1-3600
StartPollers=5	#proxy开启几个进程收集数据
HistoryCacheSize=16M	#历史数据缓存大小;尽量大的分配空间

Timeout=30	#指定时间内,agent没把监控项的数据返回则超时
User=zabbix	#指定启动proxy的用户

编译过程中的报错

  1. configure: error: MySQL library not found
安装 mysql-devel
yum -y install mysql-devel
  1. configure: error: Not found libxml2 library
yum install libxml2 libxml2-devel -y
  1. configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
解决办法是安装net-snmp-devel
yum install -y net-snmp-devel
  1. configure: error: Unable to use libevent (libevent check failed)
 yum -y install libevent-devel
  1. configure: error: Curl library not found
yum install curl-devel

6.configure: error: Unable to use libpcre (libpcre check failed)

yum -y install pcre*
  1. configure: error: unixODBC library not found
yum -y install unixODBC-devel
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值