51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Linux部署Zabbix分布式监控平台

一、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

赞(0)
未经允许不得转载:工具盒子 » Linux部署Zabbix分布式监控平台