zabbix-proxy 代理服务器安装:
1、数据库的安装
docker run --name maridb -t \ -p 3310:3306 \ -e MYSQL_DATABASE=zabbix \ -e MYSQL_USER=zabbix \ -e MYSQL_PASSWORD=zabbix \ -v /etc/localtime:/etc/localtime \ -v /Dockerfile/mysql/data:/var/lib/mysql \ -d maridb:10.3.20
2、安装zabbix-proxy容器
docker run --name zabbix-proxy -t \ --link maridb:mysql \ -e DB_SERVER_HOST="mysql" \ -e ZBX_SERVER_HOST="192.168.124.134" \ -e MYSQL_USER="zabbix" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_PASSWORD="zabbix" \ -v /etc/localtime:/etc/localtime \ -p 10051:10051 \ -d zabbix/zabbix-proxy-mysql:latest
3、zabbix-proxy配置文件参数:
/etc/zabbix/zabbix_proxy.conf
Server=192.168.123.134 #真正的服务端 ServerPort=18103 #根据个人需要修改,一般可以不改,默认端口是10051,要实现转发的话使用这个选项 Hostname=153Zabbix proxy #proxy的hostname,在web端网页配置时需要用到 DBHost=localhost #数据库,使用本地,也可以使用ip,我喜欢使用localhost,因为我授权就是本地,也因为配置ip失败踩过坑 DBName=zabbix_proxy #数据库名称,创建zabbix-proxy的mysql的数据库名称 DBUser=zabbix #用户 DBPassword=zabbix #密码 #DBPort=3306 #当DBHost填写localhost时,默认是使用socket通信的,这里配置一下也无碍 #HeartbeatFrequency=60 #心跳线(具体作用网了,看配置文件吧,这个默认就是60) ConfigFrequency=600 #这个好像是同步配置文件的时间 DataSenderFrequency=1 #这个是proxy端向server端发送数据的时间,单位是秒,几乎等于实时同步
4、zabbix-agent端配置:
制定server参数值为zabbix-proxy的IP地址
Server=192.168.123.150 #代理服务器IP地址
5、server端添加主机:
添加主机: