使用 Zabbix 监控 Alcatel-Lucent Enterprise OmniSwitch AOS 8.x:基于 SNMPv3 的虚拟化机箱全栈监控模板实战 【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载导读本文基于 Zabbix Community Templates 仓库中的Alcatel-Lucent Enterprise OmniSwitch AOS 8.x模板系统讲解如何通过 SNMPv3 对运行 AOS Release 8.x 的 ALE OmniSwitch 交换机实施监控。读完本文你将掌握在交换机上配置 SNMPv3 用户、在 Zabbix 中导入模板并配置宏、理解模板内置的三大 LLD低级别自动发现规则如何自动发现 Virtual Chassis虚拟化机箱VC成员、全部以太网端口与 IP 接口以及 CPU/内存/收发负载/温度/Flash 空间等指标的采集项、图形与触发器完整清单并了解底层 OID 与数据预处理逻辑可直接落地部署。模板概览与监控能力该模板由 Benny Eggerstedt 编写2018-04-15 首发目标设备是运行AOS Release 8.x的 Alcatel-Lucent Enterprise OmniSwitch监控方式为SNMPv3。作者明确说明模板可能也兼容 SNMPv1/v2c但没有投入精力去测试理由是没有充分理由不使用更安全的 SNMPv3——因此本文以 SNMPv3 为主展开。模板归属Templates/Switches模板组在仓库中同时提供 Zabbix 5.0XML、5.4YAML与 6.0YAML三个版本的定义文件三个版本的 README 与监控内容保持一致。核心监控能力如下原文 Features 完整继承自动发现全部 Virtual ChassisVC元素无需手动逐个添加成员机箱LLD 自动枚举堆叠中的每个成员CPU1 分钟均值、1 小时均值、1 天均值为每个 VC 元素生成图形与触发器内存1 分钟均值、1 小时均值、1 天均值为每个 VC 元素生成图形与触发器RX/TX 负载1 分钟均值、1 小时均值、1 天均值为每个 VC 元素生成图形与触发器机箱温度最新读数为每个 VC 元素生成图形与触发器系统信息设备联系人、设备描述、设备位置、设备名称、设备运行时长Uptime以及每个 VC 元素的设备型号、序列号、Flash 剩余空间含图形与触发器端口与接口发现发现全部以太网端口无论 up/down 状态与全部 IP 接口自动创建基于端口描述ifDescription/ IP 接口名的 In/OutOctets 流量采集项与图形。第一步在 ALE OmniSwitch AOS 8.x 上配置 SNMPv3在交换机 CLI 中执行以下命令创建只读 SNMPv3 用户密码与安全级别可按需调整示例默认使用 SHA 认证 AES 加密- user snmpv3 password snmpv3password shaaes read-only all这条命令的含义是创建用户snmpv3密码snmpv3password认证协议 SHA、加密协议 AES访问权限为只读作用于全部视图all。命令中的-是 ALE OmniSwitch 的 CLI 提示符。生产环境务必替换为强密码并将snmpv3/snmpv3password与 Zabbix 端宏保持一致。第二步导入模板并配置宏按照 Zabbix 标准流程导入模板文件Data collection → Templates → Import随后进行宏配置进入Configuration → Templates → Template Alcatel-Lucent Enterprise OmniSwitch AOS 8.x → Macros设置以下三个宏README 原文要求设置三个条目值为交换机上刚创建的 SNMPv3 用户信息。宏名称说明默认值类型{$SNMP_V3_AUTHPASSPHRASE}SNMPv3 认证口令Authentication passphrase空Text macro{$SNMP_V3_PRIVPASSPHRASE}SNMPv3 加密口令Privacy passphrase空Text macro{$SNMP_V3_USER}SNMPv3 用户名空Text macro宏可以定义在模板级也可以按主机单独覆盖。之后为主机配置 SNMP 接口时选择 SNMPv3 类型并将认证协议SHA、加密协议AES、用户名、认证口令与加密口令分别引用上述三个宏实现凭据的统一管理与安全传递。三个宏在模板定义文件的末尾统一声明见 5.4 YAML 宏定义。三大发现规则LLD 自动发现机制模板没有模板链接Template links 为空所有监控对象均由三条 SNMP LLD 规则动态生成更新间隔均为3600 秒每小时一次。下表对照 README 与 YAML 定义整理发现规则名称底层 MIB / OIDKey说明Discover Ethernet InterfacesIF-MIB::ifDescr.1.3.6.1.2.1.2.2.1.2ifDescription枚举全部以太网接口含 down 状态{#SNMPVALUE}携带接口描述Discover ALE OmniSwitch Entity AOS Release 8.xENTITY-MIB::entPhysicalContainedIn.1.3.6.1.2.1.47.1.1.1.1.4slotindexX 为槽位号堆叠成员VALUE 为 Entity 值用于发现每个 VC 元素的实体信息Discover ALE OmniSwitch AOS Release 8.xALE 私有 MIB.1.3.6.1.4.1.6486.801.1.2.1.16.1.1.1.1.1.14vchassisnbr枚举 Virtual Chassis 成员编号用于发现每个机箱的 CPU/内存/负载三条规则均使用discovery[{#SNMPVALUE},OID]形式做 SNMP 遍历并带有正则过滤器见 5.4 YAML 发现规则Entity 发现过滤器对{#SNMPINDEX}应用正则^([1-8]?)$即只接受空值或 18 的槽位号过滤掉其他无关实体如电源、风扇等非 18 槽位对象VC 发现过滤器对{#SNMPINDEX}应用正则^([^0]|[1-9][0-9]*)$即只接受非零的正整数编号避免把编号 0通常是机框本身当作可监控的 VC 成员。从实现上看VC 成员相关的 CPU/内存/负载指标 OID 都落在 ALE 企业私有 MIB 树.1.3.6.1.4.1.6486.801.1.2.1.16.1.1.1.1.1下且索引与{#SNMPINDEX}一一对应实体信息型号、序列号则来自标准 ENTITY-MIB这也是该模板自动发现 VC 全部元素的底层原理。采集项详解系统级、VC 元素级与端口级系统级采集项每 60300 秒以下 5 个采集项直接挂在主机上与 LLD 无关见 5.4 YAML 系统采集项采集项名称KeySNMP OID更新间隔单位/类型备注SysUptimeSysUptime.1.3.6.1.2.1.1.3.060suptimeFLOAT预处理 MULTIPLIER 0.01把 TimeTicks 换算为秒100 timeticks 1 秒另有重启告警触发器Device namesysName.1.3.6.1.2.1.1.5.0300sCHAR映射到资产清单 NAME 字段Device descriptionsysDescr.1.3.6.1.2.1.1.1.0300sCHAR含硬件类型、OS 与网络软件版本映射到 HARDWARE 字段Device contact detailssysContact.1.3.6.1.2.1.1.4.0300sCHAR联系人信息映射到 CONTACT 字段Device locationsysLocation.1.3.6.1.2.1.1.6.0300sCHAR物理位置映射到 LOCATION 字段上述 OID 均来自标准 SNMPv2-MIB / DISMAN-EVENT-MIB采集间隔 5 分钟、不保留趋势trends0适合作为静态资产信息SysUptime 为 1 分钟间隔并保留 60 天趋势用于重启检测。VC 元素级采集项Entity 发现派生由Discover ALE OmniSwitch Entity AOS Release 8.x规则派生索引{#SNMPINDEX}为堆叠槽位号采集项名称KeySNMP OID更新间隔单位触发器Device type of slot {#SNMPINDEX}devicemodel.slot.[{#SNMPINDEX}].1.3.6.1.2.1.47.1.1.1.1.13entPhysicalModelName300sTEXT无Device serial number of slot {#SNMPINDEX}serialnumber.slot.[{#SNMPINDEX}].1.3.6.1.2.1.47.1.1.1.1.11entPhysicalSerialNum300sTEXT无Freespace /flash chassis {#SNMPINDEX}freespace.slot.[{#SNMPINDEX}].1.3.6.1.4.1.6486.801.1.1.1.3.1.1.8.1.2.{#SNMPINDEX}ALE 私有 MIB300sByteFlash 剩余 256 MBTemperature chassis {#SNMPINDEX}temperature.slot.[{#SNMPINDEX}].1.3.6.1.4.1.6486.801.1.1.1.3.1.1.3.1.16.{#SNMPVALUE}ALE 私有 MIB60s°C温度 55 °C其中型号、序列号来自标准 ENTITY-MIBentPhysicalModelName/entPhysicalSerialNumFlash 剩余空间与温度来自 ALE 企业私有 MIB企业号 6486两者都以{#SNMPINDEX}槽位号为索引因此能为堆叠中的每个成员分别出图、分别告警。VC 元素级采集项vchassisnbr 发现派生由Discover ALE OmniSwitch AOS Release 8.x规则派生每个 VC 成员生成 CPU、内存、RX/TX 负载三组指标每组包含 1 分钟/1 小时/1 天三个均值索引{#SNMPVALUE}为机箱编号采集项名称KeySNMP OIDALE 私有 MIB 树.1.3.6.1.4.1.6486.801.1.2.1.16.1.1.1.1.1更新间隔单位触发器CPU usage 1 min/1 hr/1 day avg chassis {#SNMPVALUE}cpu1minavg.slot.[{#SNMPVALUE}]/cpu1hravg.../cpu1dayavg.......11/.12/.1360s%1 分钟均值 80%Memory usage 1 min/1 hr/1 day avg chassis {#SNMPVALUE}memory1minavg.slot.[{#SNMPVALUE}]/memory1hravg.../memory1dayavg.......8/.9/.1060s%1 分钟均值 80%RXTX usage 1 min/1 hr/1 day avg chassis {#SNMPVALUE}rxtx1minavg.slot.[{#SNMPVALUE}]/rxtx1hravg.../rxtx1dayavg.......5/.6/.760s%1 分钟均值 80%三个时间窗口的均值由设备侧直接提供对应 ALE MIB 中不同的叶子节点Zabbix 侧无需自行聚合1 分钟均值同时承担告警职责1 小时与 1 天均值用于趋势观察。端口级采集项ifDescr 发现派生由Discover Ethernet Interfaces规则派生为每个发现到的端口创建收发流量两个采集项并以{#SNMPVALUE}端口描述区分采集项名称KeySNMP OID更新间隔单位预处理InOctets {#SNMPVALUE}inoctets.[{#SNMPVALUE}].1.3.6.1.2.1.2.2.1.10.{#SNMPINDEX}ifHCInOctets 对应表项60sbpsCHANGE_PER_SECOND → MULTIPLIER 8OutOctets {#SNMPVALUE}outoctets.[{#SNMPVALUE}].1.3.6.1.2.1.2.2.1.16.{#SNMPINDEX}60sbpsCHANGE_PER_SECOND → MULTIPLIER 8流量预处理是理解模板的关键先做CHANGE_PER_SECOND把计数器差值换算为每秒增量即字节/秒再MULTIPLIER 8把字节换算为比特bps单位统一为bps从而直接得到端口实时速率。发现范围覆盖全部以太网端口无论 up/down避免因端口临时 down 而丢失监控对象。触发器与告警阈值模板内所有触发器优先级均为warning告警对象覆盖每个 VC 成员LLD 触发器的名称带(LLD)后缀与 README 原文一一对应触发器名称表达式5.4/6.0 语法优先级含义{HOSTNAME} has been restartedlast(/Alcatel-Lucent Enterprise OmniSwitch AOS 8.x/SysUptime)1000INFOUptime 小于 1000 秒即判定设备重启1 秒 100 timeticksCPU usage on chassis [{#SNMPVALUE}] 80%last(/Alcatel-Lucent Enterprise OmniSwitch AOS 8.x/cpu1minavg.slot.[{#SNMPVALUE}])80warning某 VC 成员 CPU 1 分钟均值超 80%Memory usage on chassis [{#SNMPVALUE}] 80%last(/Alcatel-Lucent Enterprise OmniSwitch AOS 8.x/memory1minavg.slot.[{#SNMPVALUE}])80warning某 VC 成员内存 1 分钟均值超 80%RXTX load on chassis [{#SNMPVALUE}] 80 %last(/Alcatel-Lucent Enterprise OmniSwitch AOS 8.x/rxtx1minavg.slot.[{#SNMPVALUE}])80warning某 VC 成员收发负载 1 分钟均值超 80%Temperature on chassis {#SNMPINDEX} 55 °Clast(/Alcatel-Lucent Enterprise OmniSwitch AOS 8.x/temperature.slot.[{#SNMPINDEX}])55warning某槽位温度超 55°CFlash freespace on chassis {#SNMPINDEX} 256 MBlast(/Alcatel-Lucent Enterprise OmniSwitch AOS 8.x/freespace.slot.[{#SNMPINDEX}])268435456warning某槽位 Flash 剩余空间低于 256 MB268435456 字节值得说明的是5.0 版 XML 中的触发器表达式使用{Alcatel-Lucent Enterprise OmniSwitch AOS 8.x:key.last()}阈值的旧式语法5.4/6.0 版 YAML 使用last(/模板名/key)阈值的新式函数语法两者语义等价详见 5.0 XML 触发器。所有触发器均未定义恢复表达式Recovery expression 为空恢复依赖指标值回落。图形原型开箱即用的可视化模板为上述指标预先定义了图形原型LLD 派生ymin/ymax固定每个 VC 成员与端口在发现后自动获得对应图形CPU usage chassis {#SNMPVALUE}同图叠加 1 分钟绿、1 小时青、1 天深绿三条均值曲线Memory usage chassis {#SNMPVALUE}同样叠加三个时间窗口的内存均值曲线RXTX usage chassis {#SNMPVALUE}叠加三个时间窗口的收发负载曲线Interface {#SNMPVALUE} in/out同一张图中以渐变线绘制该端口的 InOctets绿色与 OutOctets蓝色Freespace /flash on chassis {#SNMPINDEX}、Temperature on chassis {#SNMPINDEX}分别为每个槽位的 Flash 空间与温度出图。由于图形原型挂靠在 LLD 规则下新增 VC 成员或新端口接入时图形会自动跟随创建无需人工干预。使用注意与已知限制测试环境截至 README 记录2018-04-15模板已在2 台 OS6860 组成的 VC上实测通过作者以个人业余时间维护欢迎反馈但请保持合理预期LLD 图形的限制按作者说明当时的 Zabbix 尚不支持通过 LLD 生成包含多个子元素例如把所有槽位的 CPU/内存叠加到同一张图的图形详见 ZBXNEXT-927因此本模板的图形按每个 VC 成员一张的方式组织若你的 Zabbix 版本已支持聚合图形可在此基础上自行扩展SNMP 版本官方验证路径是 SNMPv3SNMPv1/v2c 未经测试如需使用请自行验证版本目录仓库按 Zabbix 版本分目录存放5.0、5.4、6.0导入时请选择与你的 Zabbix 版本匹配的定义文件5.4/6.0 为 YAML5.0 为 XML。相关资源关联文档5.4 版 README本文主要依据5.0/6.0 版 README 内容相同模板定义5.4 YAML / 6.0 YAML / 5.0 XML同系列模板仓库中还提供了针对更早系统的 AOS 6.x 模板以及面向 Zabbix 7.4、覆盖 6.x8.x 的 合并版模板可按设备实际运行的 AOS 版本选择使用。赞分享【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载相关推荐Zabbix 8.0 监控 Apache Zookeeper 实战基于 HTTP AdminServer 的开箱即用模板全解析Zabbix 8.0 监控 Apache Zookeeper 实战基于 HTTP AdminServer 的开箱即用模板全解析 导读 本指南围绕 ZabbixCLI开发工具音视频Zabbix「Windows by Zabbix agent active」模板实战指南基于主动式 Agent 的 Windows 全栈监控Zabbix「Windows by Zabbix agent active」模板实战指南基于主动式 Agent 的 Windows 全栈监控 导读 本文以 Z指标监控可观测性告警运维Zabbix 官方 MySQL 监控模板实战基于 Zabbix agent active 的免脚本 MySQL 监控方案Zabbix 官方 MySQL 监控模板实战基于 Zabbix agent active 的免脚本 MySQL 监控方案 本篇文章以 Zabbix 官方仓库中指标监控可观测性告警运维上一篇如何永久保存微信聊天记录免费本地工具WeChatMsg完整指南下一篇InternLM2-1_8b-reward部署指南从本地环境到生产服务器的完整流程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考