zabbix 4.0.0 proxy代理模式监控

一、zabbix-proxy介绍

1.工作原理:

Zabbix-proxy是一个监控代理服务器,它收集监控到的数据,先存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送到Zabbix-server;监控代理需要一个单独的数据库。

2.zabbix-proxy的优点:

远程监控

当监控的位置通信不便时

当监控上千的设备时

简化维护分布式监控,降低zabbix-server的负载

3.环境拓扑

zabbix 4.0.0 proxy代理模式监控_第1张图片

Zabbix_server:内网192.168.1.101    外网14.116.250.225         192.168.1.101:10051 映射  14.116.250.225:1000

Zabbix_proxy:内网10.0.2.76

Zabbix_agent:内网10.0.2.73

Zabbix_server安装请参考:https://mp.csdn.net/postedit/88690261

二、zabbix-proxy安装

1.数据库安装

$ yum install mariadb*
$ systemctl start mariadb
$ /usr/bin/mysqladmin -u root password 'Mysql@123'
$ mysql -uroot -p
> CREATE DATABASE zabbix_proxy CHARACTER SET utf8;
> insert into mysql.user(Host,User,Password) values("localhost","zabbix",password("Zabbix@123"));
> grant all privileges on zabbix_proxy.* to 'zabbix'@'%' identified by 'Zabbix@123' with grant option;
> flush privileges;
> exit
$ mysql -u zabbix -p zabbix_proxy < ./database/mysql/schema.sql
Enter password:

2.编译安装zabbix_proxy

$ cd /soft/
$ wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Development/4.0.0alpha6/zabbix-4.0.0alpha6.tar.gz
$ tar -zxf zabbix-4.0.0alpha6.tar.gz
$ cd zabbix-4.0.0alpha6
$ yum install -y gcc gcc-c++ libxml2* net-snmp-devel curl-devel
$ ./configure --prefix=/usr/local/zabbix-4.0.0 --enable-proxy --enable-agent --with-mysql --with-net-snmp --enable-ipv6 --with-libcurl --with-libxml2t-snmp --enable-ipv6 --with-libc
$ make && make install

3.修改zabbix_proxy.conf配置文件

vim /usr/local/zabbix_proxy-4.0.0/etc/zabbix_proxy.conf
Server=X.X.X.X                            #zabbix-server外网ip
Hostname=Zabbix proxy   #该名字必须跟在server上创建proxy的名字一致
LogFile=/tmp/zabbix_proxy.log
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=Zabbix@123
ConfigFrequency=60               #zabbix proxy 向服务器检索配置数据信息的频率,在被动模式下该参数将被忽略
DataSenderFrequency=60     #zabbix proxy发送收集的数据给zabbix server的频率
Timeout=4
LogSlowQueries=3000

4.启动proxy

$ /usr/local/zabbix_proxy-4.0.0/sbin/zabbix_proxy
zabbix_proxy [24564]: user zabbix does not exist
zabbix_proxy [24564]: cannot run as root!
$ useradd zabbix
$ passwd zabbix
更改用户 zabbix 的密码 。
新的 密码:
无效的密码: 密码包含用户名在某些地方
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
$ su - zabbix
$ /usr/local/zabbix_proxy-4.0.0/sbin/zabbix_proxy
$ ps -ef |grep zabbix

5.在zabbix-server上添加proxy

三、agent安装及连接proxy配置

1.安装agent程序

$ cd /soft/
$ wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Development/4.0.0alpha6/zabbix-4.0.0alpha6.tar.gz
$ useradd zabbix -s /sbin/nologin -M
$ tar -zxf zabbix-4.0.0alpha6.tar.gz
$ cd zabbix-4.0.0alpha6
$ yum install -y libpcre-devel
$ ./configure --prefix=/usr/local/zabbix-agent-4.0.0 --enable-agent
$ make && make install
$ cp /soft/zabbix-4.0.0alpha6/misc/init.d/tru64/zabbix_agentd /etc/init.d/
$ chmod 755 /etc/init.d/zabbix_agentd
$ vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix-agent-4.0.0

  2.修改agent配置文件

$ vim /usr/local/zabbix-agent-4.0.0/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
# 被动模式开启,均填写zabbix_proxy地址
Server=10.0.2.76
# 主动模式开启,均填写zabbix_proxy地址
ServerActive=127.0.0.1,10.0.2.76
Hostname=10.0.2.73

 3.启动agent服务

$ /etc/init.d/zabbix_agentd start

4.在zabbix-server上添加主机,选择proxy模式监控

若能获取系统监控数据,说明监控成功!

参考地址:http://blog.51cto.com/hnr520/1843473

 

你可能感兴趣的:(Zabbix)