Zabbix分布式监控
1. 假如3000台服务器,1000在杭州,1000在上海,1000在深圳,zabbix服务器部署在杭州
2. 如果不使用分布式的话,zabbix服务器得跟3000台服务器交互
3. 如果不使用分布式的话,不一定异地的所有服务器都有外网
实战环境
1. zabbix服务器: 192.168.1.152
2. zabbix分布式服务器(proxy):192.168.1.155
3. zabbix客户端:192.168.1.166
分布式架构:
zabbix server -> zabbix proxy(几台) -> zabbix agent(多台)
zabbix分布式需要安装zabbix proxy
1. 先安装Mysql, 缓存监控数据
2. 安装zabbix proxy
3. 需要初始化数据库
安装Mysql服务器
1. yum install mariadb-server mariadb mariadb-devel -y
2. systemctl restart mariadb
3. systemctl enable mariadb
zabbix proxy安装脚本
yum install -y tar gcc make gcc-c++ net-snmp-devel libxml2-devel libcurl-devel pcre-devel libevent-devel useradd -s /sbin/nologin zabbix cd /usr/local/src/ wget http://download.zhufunin.com/zabbix-4.2.0.tar.gz tar -zxvf zabbix-4.2.0.tar.gz cd zabbix-4.2.0 ./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config_editor --with-net-snmp --with-libcurl --with-libxml2 make && make install chown zabbix:zabbix -R /usr/local/zabbix/
#--with-mysql=/usr/bin/mysql_config_editor 这个请根据自己的实际情况修改
验证Proxy的安装
1. 看一下二进制文件,/usr/local/zabbix/sbin/zabbix_proxy
2. 因为enbale了(--enable-agent),也可以看到/usr/local/zabbix/sbin/zabbix_agentd
3. /usr/local/zabbix/sbin/zabbix_proxy --version
Mysql数据初始化
1. create database zabbix character set utf8 collate utf8_bin;
2. grant all privileges on zabbix.* to zabbix@‘127.0.0.1‘ identified by ‘zabbixpwd‘;
3. set names utf8;
4. use zabbix;
5. source /usr/local/src/zabbix-4.0.3/database/mysql/schema.sql;
zabbix proxy配置 /usr/local/zabbix/etc/zabbix_proxy.conf
Hostname=xxx
Server=xxx
LogFile=/usr/local/zabbix/zabbix_proxy.log
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpwd
DBPort=3306
ConfigFrequency=60
验证
1. 启动zabbix_proxy, /usr/local/zabbix/sbin/zabbix_proxy
2. 进程 ps -ef | grep zabbix_proxy
3. 端口 netstat -lpnt |grep zabbix_proxy
4. 日志 tail -20f /usr/local/zabbix/zabbix_proxy.log
zabbix 网页配置
1. 管理 -> agent程序代理
2. 观察最近出现的时间,没有超过60s就证明proxy添加正常
分布式架构
1. zabbix server -> zabbix proxy -> zabbix agent
2. zabbix agent的白名单需要配置proxy的
实战环境
1. zabbix服务器:192.168.1.52
2. zabbix分布式Proxy: 192.168.1.155
2. zabbix 客户端: XXX
客户端agent的配置 /usr/local/zabbix/etc/zabbix_agentd.conf
PidFile=/usr/local/zabbix/zabbix_agentd.pid
LogFile=/usr/local/zabbix/zabbix_agentd.log
Hostname=XXX#本机IP
Server=XXX#上游proxyIP
ServerActive=XXX#上游proxyIP
UnsafeUserParameter=1
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
添加主机
1. 使用分布式监控
2. 使用Linux模版
添加多台agent
zabbix分布式 zabbix_proxy的安装,节点配置
原文:https://www.cnblogs.com/faberbeta/p/12936587.html