zabbix-proxy安装部署

zabbix监控系统

一、zabbix_proxy概述

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

​ 此外,当所有agents和proxies报告给一个Zabbix server并且所有数据都集中收集时,使用proxy是实现集中式和分布式监控的最简单方法。

​ zabbix-proxy 的加入会使监控整个监控系统更加灵活,便于管理,对于跨机房的场景的应对更加得心应手。

zabbix proxy 使用场景:

  • 监控远程区域设备

  • 监控本地网络不稳定区域

  • 当 zabbix 监控上千设备时,使用它来减轻 server 的压力

  • 简化分布式监控的维护

zabbix-proxy安装部署

二、zabbix-proxy安装部署

1、环境说明

系统版本:CentOS 7.6 x86_64

软件版本:zabbix-3.0.32

机器角色及ip:

​ zabbix server 172.16.1.98

​ zabbix proxy eth0:172.16.1.99

​ zabbix agent 172.16.1.100

通过zabbix proxy的搭建,zabbix server可以远程从proxy获取到数据,这里的环境相当于zabbix server具有一个公网ip地址,zabbix agent只具有内网地址,zabbix proxy具有外网地址和内网地址,搭建zabbix proxy使zabbix server能通过proxy远程获取到zabbix agent的数据

2、配置zabbix proxy

2.1 安装并配置zabbix的源

[root@zabbix-proxy ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.32-1.el7.x86_64.rpm

[root@zabbix-proxy ~]# vim /etc/yum.repos.d/zabbix.repo #修改配置文件,将地址改为清华的

[zabbix]

name=Zabbix Official Repository - $basearch

baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/$basearch/

……

[zabbix-non-supported]

name=Zabbix Official Repository non-supported - $basearch

baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/

……

[root@zabbix-proxy ~]# yum makecache #更新缓存

2.2 安装配置zabbix proxy

[root@zabbix-proxy ~]# yum install -y zabbix-proxy-mysql #安装zabbix-proxy

[root@zabbix-proxy ~]# yum install -y mariadb-server #安装数据库

[root@zabbix-proxy ~]# systemctl start mariadb.service #启动数据库

[root@zabbix-proxy ~]# systemctl enable mariadb.service #开机启动

[root@zabbix-proxy ~]# mysql #登录数据库

create database zabbix_proxy default charset utf8;

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 '123456'; #授权

MariaDB [(none)]> exit

[root@zabbix-proxy ~]# cd /usr/share/doc/zabbix-proxy-mysql-3.0.18/ #导入数据库

[root@zabbix-proxy zabbix-proxy-mysql-3.0.18]# zcat schema.sql.gz | mysql -uzabbix -p123456 zabbix_proxy

[root@zabbix-proxy zabbix-proxy-mysql-3.0.18]# cd

[root@zabbix-proxy ~]# vim /etc/zabbix/zabbix_proxy.conf #修改zabbix-proxy的配置文件

24 Server=10.0.0.63 #zabbix-server的地址

43 Hostname=zabbix-proxy #主机名

128 DBHost=localhost #数据库主机

139 DBName=zabbix_proxy #数据库名称

154 DBUser=zabbix #数据库用户名

162 DBPassword=123456 #数据库密码

配置文件中没有配置的内容如下:(有需要可以配置)

# ProxyLocalBuffer=0

#数据保留的时间(小时为单位)

# ProxyOfflineBuffer=1

#连不上Server,数据要保留多久(小时为单位,默认1小时)

# DataSenderFrequency=1

#数据的发送时间间隔(默认是1秒)

# StartPollers=5

#启动的线程数

# StartIPMIPollers=0

#启动IPMI的线程数

[root@zabbix-proxy ~]# systemctl start zabbix-proxy.service #启动zabbix-proxy

[root@zabbix-proxy ~]# systemctl enable zabbix-proxy.service #开机启动

三、server端web界面配置

zabbix-proxy安装部署

​ proxy代理添加后,等待发现代理,如果不能及时发现代理,可以通过查看server和proxy的日志进行检查

[root@zabbix-server ~]# tail -f /var/log/zabbix/zabbix_server.log

[root@zabbix-proxy ~]# tail -f /var/log/zabbix/zabbix_proxy.log

[root@zabbix-server ~]# systemctl restart zabbix-server.service #重启server端服务

[root@zabbix-proxy ~]# systemctl restart zabbix-proxy.service #再重启proxy端服务

Web界面进行检查,代理成功添加

上一篇:Linux系统运维常见面试简答题系列(一)(15题)


下一篇:zabbix-server安装