一、Zabbix proxy概述
Zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了Zabbix server的压力,zabbix proxy可以非常简便的实现了集中式、分布式监控。
二、Zabbix proxy使用场景
1)监控远程区域设备
2)监控本地网络不稳定区域
3)当zabbix监控上千设备时,使用它来减轻server的压力
4)简化zabbix的维护
proxy收集到数据之后,首先将数据缓存在本地,然后在一定得时间之后传递给zabbix server,这个时间由proxy配置文件中参数ProxyLocalBuffer and ProxyOfflineBuffer决定。
zabbix proxy是一个数据收集器,它不计算触发器、不处理事件、不发送报警,如下是proxy的功能.
|------------------------------|-----------------------------| | Items | Function Supported by proxy | | Zabbix agent checks | Yes | | Zabbix agent checks (active) | Yes | | Simple checks | Yes | | Trapper items | Yes | | SNMP checks | Yes | | SNMP traps | Yes | | IPMI checks | Yes | | JMX checks | Yes | | Log file monitoring | Yes | | Internal checks | Yes | | SSH checks | Yes | | Telnet checks | Yes | | External checks | Yes | | Built-in web monitoring | Yes | | Network discovery | Yes | | Low-level discovery | Yes | | Calculating triggers | No | | Processing events | No | | Sending alerts | No | | Remote commands | No |
备注:使用agent active模式,一定要记住在agent的配置文件参数ServerActive加上proxy的IP地址,切记
三、Zabbix监控分布式部署
1)安装以下软件
[root@localhost ~]# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI wget gcc gcc-c++ make mysql mysql-server mysql-devel
2)下载Zabbix源码包
[root@localhost ~]# wget -c http://mirrors.yangxingzhen.com/zabbix/zabbix-3.2.9.tar.gz
3)解压、预编译、安装
[root@localhost ~]# tar zxf zabbix-3.2.9.tar.gz
[root@localhost ~]# cd zabbix-3.2.9
[root@localhost zabbix-3.2.9]# ./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
[root@localhost zabbix-3.2.9]# make && make install
4)启动数据库、创建zabbix_proxy数据库、授权(可使用本地数据库或者远程服务器)
[root@localhost zabbix-3.2.9]# service mysqld start
mysql> create database zabbix_proxy charset=utf8;
mysql> grant all on zabbix_proxy.* to zabbix_proxy@'localhost' identified by '123456';
mysql> flush privileges;
5)导入zabbix默认数据库文件
[root@localhost zabbix-3.2.9]# cd database/mysql/
[root@localhost mysql]# mysql -uzabbix_proxy -p123456 zabbix_proxy < schema.sql
6)修改zabbix_proxy配置文件
备份zabbix_proxy.conf配置文件
[root@localhost mysql]# cp /usr/local/zabbix/etc/zabbix_proxy.conf /usr/local/zabbix/etc/zabbix_proxy.conf.back
过滤空行和注释行
[root@localhost mysql]# grep -vE '^$|#' /usr/local/zabbix/etc/zabbix_proxy.conf > /tmp/zabbix_proxy.conf
[root@localhost mysql]# \cp /tmp/zabbix_proxy.conf /usr/local/zabbix/etc/
[root@localhost mysql]# vim /usr/local/zabbix/etc/zabbix_proxy.conf
#zabbix服务端IP
Server=192.168.60.92
#主机名称
Hostname=192.168.60.91
#日志文件路径
LogFile=/tmp/zabbix_proxy.log
#数据库主机地址
DBHost=localhost
#数据库名
DBName=zabbix_proxy
#数据库用户名
DBUser=zabbix_proxy
#数据库密码
DBPassword=123456
#配置文件同步间隔
ConfigFrequency=60
#数据同步间隔
DataSenderFrequency=5
#超时时间
Timeout=4
#慢查询记录时间
LogSlowQueries=3000
7)创建zabbix用户、软连接、启动zabbix_proxy
[root@localhost mysql]# useradd -s /sbin/nologin zabbix
[root@localhost mysql]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin
[root@localhost mysql]# /usr/local/zabbix/sbin/zabbix_proxy
8)编辑zabbix_agentd.conf配置文件
[root@localhost mysql]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=192.168.60.91
ServerActive=192.168.60.91
Hostname=192.168.60.92
#保存退出~~
9)启动Agentd
[root@localhost mysql]# /usr/local/zabbix/sbin/zabbix_agentd
10)zabbix_server WEB页面添加代理服务器监控
历史上的今天
12 月
14
- 2024CentOS 7.9搭建Postfix邮件服务器
- 2024SSH的三种代理方式 Zabbix最后更新:2024-1-24