zabbix分布式监控
- 一、zabbix分布式监控
- 二、zabbix分布式监控部署
- 1、环境描述
- 2、zabbix proxy的部署
- 2.1 安装zabbix proxy相关的软件
- 2.2 创建proxy需要的库、导入表
- 2.3 编辑zabbix proxy配置文件,指定数据库连接
- 2.4 启动zabbix proxy
- 3、在zabbix server添加代理
- 4、编辑zabbix-agent指向代理监控
- 5、验证结果
一、zabbix分布式监控
在被监控机数量过多时,通过zabbix proxy代理来缓解server的压力负载
典型场景: zabbix server部署在总部,不同的分部设置不同的代理zabbix proxy
二、zabbix分布式监控部署
1、环境描述
192.168.140.10 zabbix server
192.168.140.13 zabbix_proxy_sh.linux.com 192.168.140.11
192.168.140.14 zabbix_proxy.wh.linux.com 192.168.140.12
2、zabbix proxy的部署
2.1 安装zabbix proxy相关的软件
[root@zabbix_proxy_sh ~]# yum install -y mariadb-server zabbix-proxy-mysql
2.2 创建proxy需要的库、导入表
MariaDB [(none)]> create database zabbix_proxy_sh charset utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all on zabbix_proxy_sh.* to 'puser'@"localhost" identified by 'redhat';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
[root@zabbix_proxy_sh ~]# cd /usr/share/doc/zabbix-proxy-mysql-4.4.10/
[root@zabbix_proxy_sh zabbix-proxy-mysql-4.4.10]# ls
AUTHORS ChangeLog COPYING NEWS README schema.sql.gz
[root@zabbix_proxy_sh zabbix-proxy-mysql-4.4.10]#
[root@zabbix_proxy_sh zabbix-proxy-mysql-4.4.10]# zcat schema.sql.gz | mysql -uroot zabbix_proxy_sh
2.3 编辑zabbix proxy配置文件,指定数据库连接
[root@zabbix_proxy_sh ~]# vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.140.10
Hostname=zabbix_proxy_sh.linux.com
DBHost=localhost
DBName=zabbix_proxy_sh
DBUser=puser
DBPassword=redhat
DBSocket=/var/lib/mysql/mysql.sock
2.4 启动zabbix proxy
[root@zabbix_proxy_sh ~]# systemctl enable --now zabbix-proxy
[root@zabbix_proxy_sh ~]# netstat -tunlp | grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1841/zabbix_proxy
tcp6 0 0 :::10051 :::* LISTEN 1841/zabbix_proxy
其他代理的配置类似,注意Hostname
3、在zabbix server添加代理
4、编辑zabbix-agent指向代理监控
[root@node02 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=代理服务器地址
ServerActive=代理服务器地址