9.6、zabbix监控总结
1、自动发现和自动注册的区别:
(1)自动发现:
1)用于zabbix-agent的被动模式,是zabbix-server主动去添加主机。在web上创建自动发现的规则
后,zabbix-server会在一个ip地址范围内去扫描agent主机,并将agent主机添加到web端。Zabbix-server的
操作,会增加server的压力;
如果zabbix发现主机的主机名全部为IP地址,解决办法为:在Zabbix server端/etc/hosts中添加本机的主机
名和IP对应关系或者使用内部DNS服务器,主机名称以hosts文件为准;
2)自动发现根据ip地址判断是否添加新的监控主机;
(2)自动注册:
1)用于zabbix-agent的主动模式,zabbix-agent主动发送注册信息到server端,然后agent主机会被
添加到web端。这是agent端的操作,会降低server端的负载;
2)自动注册根据主机名称判断是否添加新的监控主机;
2、zabbix主动模式和被动模式的区别:
(1)zabbix-agent的被动模式:
1)zabbix-agent主动模式的数据流向为zabbix-server向zabbix-agent轮询发送item监控项,item在zabbix-agent
上执行后,zabbix-server将结果取回存入数据库;
2)缺点:耗费资源;
3)优点:保证每项监控项都能到达zabbix-agent,有效保证监控的准确性;
4)被动模式需要使用被动的监控模板,添加监控主机的主机名可以任意写;
5)被动模式会监控10050端口和ip地址;
6)/etc/zabbix/zabbix_agentd.conf配置(部分修改):
Server=172.16.1.90,172.16.1.91
ListenPort=10050
ListenIP=172.16.1.91
StartAgents=3
Timeout=30
7)使用场景:
Queue里有延迟的item比较少;
监控主机小于300;
自动发现+被动模板;
8)自动化添加监控主机的方式:
自动发现;
(2)zabbix-agent的主动模式:
1)zabbix-agent请求zabbix-server,zabbix-server发送item列表,item在zabbix-agent上执行后,zabbix-agent将结果批量发送给zabbix-server,zabbix-server将结果存入到数据库;
2)优点:节约资源;
3)缺点:不能够保证监控的准确性;
4)主动模式需要使用主动的监控模板,添加监控主机的主机名需要和zabbix-agent.conf中的hostname配置一致;
5)主动模式不开启10050端口和ip地址的监控;
6)/etc/zabbix/zabbix_agentd.conf配置(部分修改):
StartAgents=0
ServerActive=172.16.1.90
HostnameItem=system.hostname
Timeout=30
7)使用场景:
Queue里有大量延迟的item;
监控主机超过300;
自动注册+主动模板;
8)自动化添加监控主机的方式:
自动注册;
9)HostMetadata(自动注册)、Hostname(监控的主机名称)都用于zabbix-agent主动模式;
(3)zabbix-agent的主动、被动模式混合配置(推荐):
1)在遵循zabbix-agent主动和被动模式的规则下使用;
2)/etc/zabbix/zabbix_agentd.conf配置(部分修改):
Server=172.16.1.90,172.16.1.91
ListenPort=10050
ListenIP=172.16.1.91
StartAgents=3
ServerActive=172.16.1.90
HostnameItem=system.hostname
Timeout=30
3)使用场景:
兼容zabbix-agent主动和被动的使用场景;
自动注册+被动监控模板,既能使用自动注册方式减轻zabbix-server的负载,又能使用zabbix-agent
被动方式监控300台以下的服务器;
3、zabbix-proxy模式:
原理:所有的数据都从zabbix-proxy上经过,zabbix上有自己存储数据的数据库,zabbix类似于中间人,代理zabbix-server
和zabbix-agent的数据,所以可以把zabbix-proxy理解为zabbix-server,自动发现和主动主动注册都适用;
实例:zabbix-proxy主动模式 #zabbix-server必须是在公网上;zabbix-proxy被动模式:zabbix-proxy必须在公网上;所以
最常用的是zabbix-proxy的主动模式;
4、图示:
(1)zabbix-agent主动模式:
(2)zabbix-agent被动模式:
(3)zabbix-proxy:
5、主动被动下的数据问题:
所有的主动模式都是由软件在配置文件中配置推送数据的服务端、拉取列表时间和推送数据的时间的;
所有的被动模式都是由zabbix-server中监控的主机的item中设置的时间隔和主机ip来抓取数据的,zabbix-proxy的被动需要
在zabbix-server中配置推送的时间及推送的线程;
【推荐】国内首个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月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏