zabbix4.0之分布式监控

概述

zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.

zabbix proxy 使用场景:

  • 监控远程区域设备
  • 监控本地网络不稳定区域
  • 当 zabbix 监控上千设备时,使用它来减轻 server 的压力
  • 简化分布式监控的维护

架构图

zabbix4.0之分布式监控_第1张图片

主机安排

主机名

IP地址

功能

n1

192.168.231.20

zabbix-server

n2

192.168.231.21

zabbix-proxy

n3

192.168.231.22

zabbix-agent

在这里使用主动模式,agent端主动发送数据到proxy

安装mysql5.7

下载并安装MySQL官方的 Yum Repository

 

[root@n2 ~]# wget  http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@n2 ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

安装mysql

[root@n2 ~]# yum -y install mysql-community-server
[root@n2 ~]# systemctl start mysqld.service

图片.png修改mysql密码

[root@n2 ~]# mysql -uroot -p
set global validate_password_policy=0;
set global validate_password_length=1;
alter user 'root'@'localhost' identified by '123456';

 安装zabbix-proxy

安装相关依赖

[root@n2 ~]#yum install  mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel libssh2-devel -y

安装zabbix-proxy

[root@n2 ~]# yum install zabbix-proxy -y

添加zabbix用户,并把zabbix_proxy数据库权限赋予zabbix

[root@n2 ~]# mysql -uroot -p
mysql> create database zabbix_proxy character set utf8;
mysql> grant all privileges on zabbix_proxy.* to zabbix@"%" identified by '123456';
mysql> flush privileges;

数据导入数据库

[root@n2 ~]# zcat /usr/share/doc/zabbix-proxy-mysql-4.0.7/schema.sql.gz | mysql -uzabbix -p -h192.168.231.21 zabbix_proxy

zabbix-proxy的配置

Server=192.168.231.20
Hostname=zabbix_proxy
DBHost=192.168.231.21
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=123456
ConfigFrequency=120   #代理每120s内从zabbix服务器检索配置数据。对于被动模式下的代理,此参数将被忽略。
DataSenderFrequency=60  #代理每60s发送收集到的数据到服务器

重启服务

[root@n2 ~]# systemctl restart zabbix-proxy.service

zabbix-agent客户端配置

配置

[root@n3 ~]#vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.231.21
ServerActive=192.168.231.21
Hostname=Zabbix server

重启zabbix-agent服务

[root@n3 ~]#systemctl restart zabbix-agent.service

proxy端测试:

[root@n2 ~]# zabbix_get -s 192.168.231.22 -k agent.ping

1

zabbix服务端配置

创建代理

zabbix4.0之分布式监控_第2张图片

agent代理程序名称要和zabbix-proxy配置文件中的Hostname相同,且代理地址是本机IP地址

zabbix4.0之分布式监控_第3张图片

创建完成,proxy会向server端主动发送数据,并拉取配置,可以从日志/var/log/zabbix/zabbix_proxy.log查看信息

zabbix4.0之分布式监控_第4张图片

创建客户端主机

zabbix4.0之分布式监控_第5张图片

zabbix4.0之分布式监控_第6张图片

链接模板(自己创建的模板)

zabbix4.0之分布式监控_第7张图片

把监控项修改为zabbix-agent(主动式)

zabbix4.0之分布式监控_第8张图片 ​​ zabbix4.0之分布式监控_第9张图片 ​​ zabbix4.0之分布式监控_第10张图片 ​​zabbix4.0之分布式监控_第11张图片

在最新数据可查看监控的客户端用户数量

zabbix4.0之分布式监控_第12张图片

zabbix4.0之分布式监控_第13张图片

参考

分布式监控

http://www.51niux.com/?id=156

你可能感兴趣的:(Zabbix)