zabbix-proxy
zabbix-proxy同区域配置:
yum -y install zabbix-proxy-mysql zabbix-get mariadb mariadb-server
mysql
CREATE DATABASE zabbix_proxy CHARSET 'utf8';
GRANT ALL ON zabbix_proxy.* TO zbxuser@'%' IDENTIFIED BY 'zbxpass';
GRANT ALL ON zabbix_proxy.* TO zbxuser@'127.0.0.1' IDENTIFIED BY 'zbxpass';
FLUSH PRIVILEGES;
cd /usr/share/doc/zabbix-proxy-mysql-3.2.1/
gzip -d schema.sql.gz
mysql -h10.32.50.254 -uzbxuser -pzbxpass zabbix_proxy < schema.sql
vim /etc/zabbix/zabbix_proxy.conf
Server=10.32.50.253 #我这里设置的是Zabbix Server所在网络的公网IP地址
Hostname=10.32.50.254 #Proxy主机名,在zabbix web会以这个名字为准
DBHost=10.32.50.254
DBName=zabbix_proxy
DBUser=zbxuser
DBPassword=zbxpass
ProxyLocalBuffer=0 #设定为0小时,除非有其他第三方应用和插件需要调用
ProxyOfflineBuffer=1 #proxy或者server无法连接时,保留离线的监控数据的时间,单位小时
ConfigFrequency=60 #server和proxy配置修改同步时间间隔,设定5-10分钟即可。
DataSenderFrequency=30 #数据发送时间间隔,10-30s;
#网络传输质量越好,可以设定间隔时间越短,监控效果也越迅速;
StartPollers=10 #开启多线程数,一般不要超过30个;
StartPollersUnreachable=1 #该线程用来单独监控无法连接的主机,1个即可;
StartTrappers=10 #trapper线程数
StartPingers=1 #ping线程数
CacheSize=64M #用来保存监控数据的缓存数,根据监控主机数量适当调整;
Timeout=10 #超时时间,设定不要超过30s,不然会拖慢其他监控数据抓取时间;
TrapperTimeout=30 #同上
SNMPTrapperFile=/var/log/zabbix/snmptrap/snmptrap.log
StartSNMPTrapper=1
systemctl restart zabbix-proxy.service
systemctl enable zabbix-proxy.service
注意:
如需要get agent的数据需要在zabbix-proxy段进行zabbix-get获值
附加源码安装:
#./configure --prefix=/usr/local/zabbix --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl
#mysql -uzabbix -pzabbix -hlocalhost zabbix < /usr/local/zabbix/database/mysql/schema.sql
agent端配置:
yum -y install zabbix-agent
cat /etc/zabbix/zabbix_agentd.conf | grep -v '^$\|^#'
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.32.50.254 #指向zabbix-proxy
ServerActive=10.32.50.254 #指向zabbix-proxy
Hostname=10.32.50.254
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UnsafeUserParameters=1
systemctl restart zabbix-agent
server端 web页面配置:
添加agent后, 最近出现(历时)显示有数字说明监控项有数据
zabbix-proxy同区域和非区域:
该图为zabbix-proxy同区域和非区域构图
线路为内网
线路为外网
备注: 内网跟外网无法通讯
内网网段(10.32.50.x, 10.32.68.x)
外网网段(192.168.135.x)
在zbx-proxy非区域, zbx-proxy网络接口工作顺序, 会依次探测eth0, eth1等等, 当探测到最后一个接口时就决定zabbix-get是否能获取到值.
https://blog.csdn.net/zunwangtianqian/article/details/82793460