如何安装配置zabbix-proxy
- 原创
- |
- 浏览:2606
- |
- 更新:
zabbix agent默认或者大多情况下采用的被动模式,就是zabbix server定时从agent上“拉取数据”,但当agent节点数过多的时候,zabbix server就有可能“忙不过来了”,这个时候我们需要搭建一个或者多个代理,即proxy
方法/步骤
zabbix proxy有自己独立的数据库,所以我们需要先安装mysql
rpm -ivh mysql-community-release-el7-5.noarch.rpm
用yum安装mysql
yum install mysql-community-server
启动mysql
systemctl enable mysqld
systemctl start mysqld
初始化mysql
mysql_secure_installation
选择和zabbix server相同版本号的proxy进行下载,相同版本的proxy也有两个版本,一个是mysql,另一个是pqsql的版本,zabbix server用什么数据库,这里选择对应的数据库
- 本页面未经许可获取自百度经验
将proxy的rpm安装包下载到本地
wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-proxy-mysql-3.2.0-1.el7.x86_64.rpm
因为存在一些依赖关系,不能直接rpm -ivh,所有必须用yum rpm包的形式进行安装
yum install zabbix-proxy-mysql-3.2.0-1.el7.x86_64.rpm
创建数据库
create database zabbix_proxy character set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy.* to zabbix_proxy@localhost identified by 'zabbix';
安装完zabbix proxy之后/usr/share/doc/zabbix-proxy-mysql-3.2.0/ 下面有数据库文件,需要导入到mysql中
配置/etc/zabbix/zabbix_proxy.conf的信息如下,安装图中的标注来,配置完成后重启zabbix proxy服务
[root@localhost ~]# cat /etc/zabbix/zabbix_proxy.conf
Server=192.168.10.223
Hostname=Zabbix proxy
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
DBName=zabbix_proxy
DBUser=zabbix_proxy
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
修改zabbix agent上的配置文件,修改为zabbix-proxy地址
[root@localhost ~]# vi /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.10.222
ServerActive=192.168.10.222
Hostname=Zabbix server
EnableRemoteCommands=1
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UnsafeUserParameters=1
UserParameter=get_txt,bash /etc/zabbix/scripts/get_txt.sh
修改主机中的配置,选择zabbix-proxy
END
















