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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)