zabbix proxy可以使用分布式监控。zabbix server 搭在杭州,上海、深圳(proxy)
1,zabbix proxy安装脚本
#!/bin/sh
yum install -y tar gcc make gcc-c++ mysql-devel net-snmp-devel libxml2-devel libcurl-devel pcre-devel
groupadd zabbix useradd -g zabbix -M -s /sbin/nologin zabbix
cd /usr/local/src/
wget 'https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.7/zabbix-3.4.7.tar.gz'
tar -zxvf zabbix-3.4.7.tar.gz
cd zabbix-3.4.7
./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make
make install
2,查看下zabbix_proxy是否有安装成功
/usr/local/zabbix/sbin/zabbix_proxy -h
3,安装mysql,导入数据
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';
set names utf8;
use zabbix;
source /usr/local/src/zabbix-3.4.7/database/mysql/schema.sql;
4,把zabbix目录属主变成zabbix
chown zabbix:zabbix /usr/local/zabbix/ -R
5,zabbix_proxy的配置
Server=172.16.0.3 #zabbix server的ip
Hostname=tj_proxy #proxy的名称,需要在server上配置
LogFile=/usr/local/zabbix/zabbix_proxy.log #log的位置
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
ConfigFrequency=60 #配置更新间隔
6,启动zabbix_proxy
/usr/local/zabbix/sbin/zabbix_proxy
7,zabbix网页上添加proxy
管理 -> agent程序代理
观察最近出现的时间,没有超过60s就证明proxy添加正常
8,使用proxy分布式监控,agent上配置的是proxy的ip
PidFile=/usr/local/zabbix/zabbix_agentd.pid
LogFile=/usr/local/zabbix/zabbix_agentd.log
Server=172.16.0.1 #proxy的ip
ServerActive=172.16.0.1 #proxy的ip
UnsafeUserParameters=1
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
Hostname=host_172.16.0.1
9,使用proxy去添加主机
10,
zabbix server --> zabbix proxy(上海proxy) -> agent
zabbix server --> zabbix proxy(深圳proxy) -> agent