LLD 自动发现场景 → 对应使用哪种探测方式(SNMP/HTTP/Agent)最优
7 大 LLD 核心场景 → 最优探测方式最常用、最稳定下面按“你实际工作中最常见的 LLD 场景”来分。1. 网络接口交换机、路由器、防火墙、AP推荐最优SNMP agentIF-MIB / ETHERLIKE-MIB原因接口数量多24/48 口LLD 批量发现天生适配SNMP 是网络设备最原生、最稳定的发现方式设备端性能消耗低不会因为遍历接口就宕机新增/删除端口 → 自动增减监控项不推荐HTTP太重且大部分网络设备不提供开放接口Agent不存在网络设备没有 Zabbix Agent2. 文件系统/磁盘Linux、Windows、服务器推荐最优Zabbix Agent / Agent2原因本地采集速度快、耗资源少磁盘、分区、挂载点变化频繁LLD 最适合这种动态本地脚本返回结构化数据最稳定其他方式SNMP可以但不推荐因为不同系统 SNMP 枚举磁盘不稳定HTTP没必要几乎没有服务器开放磁盘枚举接口3. 服务器硬件传感器温度、风扇、电源、RAID、硬盘推荐最优SNMPiDRAC/ILO/IPMI 或服务器厂商 MIB原因服务器硬件状态天然适合 SNMP 枚举不同型号硬件列表变化大 → LLD 自动发现是刚需厂商 MIB 都自带“硬件状态表”不推荐Agent数据来源有限不如 SNMP 全面HTTP太多厂商没有开放 API4. 光模块/SFP/板卡/存储设备推荐最优SNMPSFP-MIB、厂商私有 MIB原因几乎所有交换机/存储都支持 SNMP 枚举光模块LLD 自动发现 SFP/QSFP 状态非常稳光模块数量不固定 → LLD 自动新增/删除监控项不推荐HTTP/API很多老旧设备不提供Agent不适用5. Docker、Kubernetes、容器环境推荐最优Zabbix Agent2或 Kubernetes API 依赖监控原因容器数量动态变化 → 必须 LLDAgent2 能本地发现容器、Pod、镜像K8s 用 API 发现更稳但 SNMP 不适用其他方式SNMP不适用容器不暴露 SNMP 硬件表HTTP需额外暴露指标接口如 cadvisor6. 数据库多实例/进程/端口推荐最优Agent 脚本Shell/Python或 HTTP 接口原因实例数量可能动态变化MySQL、Redis、TomcatAgent 本地获取进程数量更稳数据库一般有专用 API如 MySQL:show databases不推荐SNMP数据库基本不支持 SNMP 发现实例7. 云平台/API 资源阿里云、腾讯云、AWS、内部平台推荐最优HTTP调用 REST API原因云资源本身就是 API 驱动云主机、负载均衡、数据库实例变化频繁 → LLD 最佳匹配JSON 预处理非常适合解析 API 返回不推荐SNMP云产品不暴露Agent无法运行在云资源抽象层二、最终速查表最有用我把它做成直接可落地的选型表你一看就会用。监控对象最优探测方式原因网络接口交换机/路由器SNMP稳定、批量、设备原生支持磁盘/文件系统Agent/Agent2本地采集最快最稳服务器硬件温度/风扇/RAIDSNMP厂商 MIB 提供硬件枚举光模块/SFP/存储柜SNMP设备原生支持 SFP-MIBDocker/K8s 容器Agent2 / Kubernetes API动态环境必备数据库实例/进程Agent脚本或 HTTP实例动态变化云平台资源HTTP/API完全由 API 驱动发现固定指标无需 LLD直接监控项性能更好更稳三、最关键的总结3 句话网络设备 → 一律 SNMP最稳定、最轻量服务器本地资源 → 一律 Agent速度快、兼容性好动态变化的对象接口、磁盘、容器、云资源→ 必须 LLD