iMC Trap Receiver、UCenter APMiMC/client/log/trap/trap.log,抓取一条虚机告警 Trap,日志里必须同时出现vmName、vmUUID两个字符串字段,只有 UUID 代表 MIB 缺失。vmName对应字段)
虚拟机【${vmName}】(UUID:${vmUUID})发生内存使用率过高告警# IMC服务器Linux抓包
tcpdump -i any udp port 162 host UIS管理IP -w uis_trap.pcap
vmName字符串:问题在 IMC MIB / 模板 / 映射缓存vmName:UIS 侧 SNMP 配置问题,联系 UIS 后台确认告警 Trap 字段下发完整。iMC/server/log/trap/trap.logvmName=xxx虚拟机名称:报文正常,只是告警模板没展示名称,改模板即可vmUUID=xxxx无名称:MIB 未正确加载,回到步骤 1 重新导入 MIB。iMC Trap Receiver、UCenter APM服务iMC/server/tmp/trap/*| 现象 | 根因 | 处理动作 |
|---|---|---|
| 告警只显示一串 UUID,无中文虚拟机名 | MIB 不全,缺少 vmName 字段 | 全套重导入 UIS MIB,编译重启 Trap 服务 |
| trap.log 里能看到虚拟机名称,告警页面不显示 | Trap 升级告警模板未引用名称 OID | 编辑所有虚机 Trap 规则,模板添加 ${vmName} |
| Trap 报文只有 UUID,抓包无 vmName 字段 | UIS SNMP Trap 下发字段缺失 | 登录 UIS 后台重新保存 SNMP 陷阱配置,重启 UIS snmp-agent |
| 部分虚拟机名称错乱,部分正常 | MVM 纳管同步缓存脏数据 | 删除 UIS 集群重新纳管,强制全量同步虚拟机清单 |
暂无评论
iMC上显示的虚拟机名称与UIS不一致,通常是因为iMC在解析UIS发来的Trap告警时,Trap定义中的变量映射不准确。
这意味着UIS上报的数据(如虚拟机ID)与iMC显示的信息(如虚拟机名称)未能正确对应。
可以按以下步骤,在iMC中修正Trap定义,让名称显示正确。
首先,找到导致显示错误的Trap定义。
登录iMC,进入 告警 -> Trap管理 -> Trap定义一览表。
在列表中找到与UIS告警相关的Trap定义(通常可根据Trap OID 或名称判断)。
这是解决问题的关键。需要检查Trap定义中,用于生成告警信息的变量是否设置正确。
查找“告警详细信息”或类似字段。这里的内容决定了告警显示的文字。
修改后,保存配置并观察后续告警。
iMC需要正确的MIB库才能解析Trap报文中的变量含义。
登录iMC,进入 系统管理 -> 资源管理 -> MIB管理。
检查是否已导入适用于你UIS版本的完整MIB库。如果MIB库不全或版本不匹配,可能导致解析错误。
如需要,可从H3C官网下载对应UIS版本的MIB文件并导入。
注意:仅导入MIB库可能无法解决所有问题。若导入后问题依旧,更可能是上一步骤中的变量映射需要调整。
确保Trap能正确升级为告警。
进入 告警 -> 告警设置 -> Trap升级为告警。
确认UIS相关Trap的升级规则已启用,且模式设置正确。
版本过旧可能导致解析问题。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论