01 前言
上期介绍了zabbix server的安装,现在我们继续搭建zabbix proxy。使用proxy的好处是可以分担server的负载,并且把proxy部署在不同的分部还可以提高数据收集的质量、节省与server通讯的消耗。
一、使用的软件版本与架构图。
linux:CentOS 7.6.1810
zabbix:zabbix-4.0.6
mysql:mariadb-5.5.60
角色 | zabbix server | zabbix proxy | 应用服务器 |
node1 | √ | × | × |
node2 | × | √ | × |
node3 | × | × | √ |
3、安装zabbix proxy (node2)
使用yum安装zabbix proxy
$ yum -y install zabbix40-proxy-mysql.x86_64 \
zabbix40-proxy zabbix40-agent.x86_64
新建用于zabbix的数据库与登录账号
MariaDB [(none)]> create database zabbix-proxy character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix-proxy.* to 'zabbix'@'localhost' identified by 'zabbix123';
导入zabbix的默认库架构文件
$ mysql -uzabbix -pzabbix123 zabbix-proxy </usr/share/zabbix-mysql/schema.sql
修改zabbix proxy的配置文件
$ vim /etc/zabbix_proxy.conf
# 修改以下配置
Server=192.168.0.10 # 此为zabbix server(node1)的监听地址
DBPassword=zabbix123 # 设置的数据库用户zabbix的密码
ConfigFrequency=180 # 设置每180秒同步zabbix server的设置
DataSenderFrequecy=60 # 设置每60秒发送数据至zabbix server
启动zabbix proxy服务
$ systemctl enable zabbix-proxy-mysql.service zabbix-agent.service
$ systemctl start zabbix-proxy-mysql.service zabbix-agent.service
打开浏览器登录zabbix UI
配置zabbix proxy
4、收集客户端信息 (node3)
使用yum安装zabbix agent (对于windows主机请下载安装包安装)
$ yum -y install zabbix40-agent
修改zabbix agent的配置文件
$ vim /etc/zabbix_agent.conf
# 修改以下配置
Server=192.168.0.11 # zabbix proxy的IP地址
ServerActive=127.0.0.1 # zabbix proxy的IP地址
Hostname=node3 # 客户端hostname
EnableRemoteCommands=1 # 如zabbix server需要远程执行客户端的命令,需要设置1
打开浏览器登录zabbix UI 配置需监控的主机
至此,只需等待zabbix proxy收集监控数据发送到server即可
一些监控主机的例子
完毕!
实践出真知
