Zabbix数据收集与数据库监控全解析
1. Zabbix项目数据流程理解
Zabbix项目可通过基本要素来理解,即标识符、数据类型和关联主机。这些要素对Zabbix的其他组件通常更有用。标识符(通常是名称和关联的项目键)和关联主机用于在监控环境中定义的数千个项目中区分单个项目。数据类型很重要,因为Zabbix需要知道如何存储数据、如何可视化数据(例如,文本数据不会被绘制成图表),最重要的是,可以对其应用何种功能来建模触发器和进一步处理。
项目名称是一个描述性标签,旨在易于阅读,而项目键遵循特定语法,精确定义我们要测量的指标。
所有项目共有的另外两个非常重要的元素是历史(和趋势)保留期和项目类型。历史保留期直接影响监控数据库的大小,我们需要在性能和数据可用性之间取得平衡。项目类型则告诉Zabbix如何将项目数据提供给服务器,即Zabbix如何收集数据,例如通过代理、SNMP查询、外部脚本等。
Zabbix有多种不同的项目类型。理解SSH项目和ODBC项目之间的区别相对容易,但了解服务器与其探测器之间的数据传递方式以及它们是Zabbix代理、服务器端探测器还是某种外部检查也很重要。下面我们先关注Zabbix代理以及被动项目和主动项目之间的区别。
从代理的角度来看,标准的Zabbix项目被视为被动项目。这意味着服务器有责任按照为项目定义的时间间隔询问代理获取所需的测量值并立即报告回来。在网络操作方面,服务器发起并关闭单个连接,而代理处于监听模式。
对于Zabbix主动项目,代理的任务是询问服务器应该收集哪些监控数据以及以什么间隔收集。然后,代理安排自己的测量,并连接回服务器发送数据以进行进一步处理。该过程涉及两个独立的会话:
超级会员免费看
订阅专栏 解锁全文
42

被折叠的 条评论
为什么被折叠?



