target-host trap 命令中的安全名称(Security Name):shutdown 操作),观察 iMC 的“告警浏览”页面是否有新的 Trap 产生。udp port 162。如果能看到来自 vCenter 的 Trap 报文但 iMC 不显示告警,说明是 iMC 内部解析或认证匹配失败;如果连报文都抓不到,则纯粹是中间网络拦截或路由问题。
iMC 接收 vCenter SNMP Trap(UDP162 端口)完整配置方案
前置关键知识点(先理清原理)
vCenter SNMP 限制:仅支持主动发送 SNMP Trap(UDP162),完全不响应 iMC 的 SNMP Get 轮询(UDP161),所以 iMC 侧 161 抓包无返回是正常现象,监控虚拟化资源靠 SOAP/HTTPS 接口,Trap 只用来接收告警。
分工区分:
SOAP/443:iMC 拉取 vCenter 虚拟机、集群、性能数据(纳管核心,你当前已通);
SNMP Trap/UDP162:vCenter 主动推送故障告警,iMC 监听 162 接收,不依赖 161 轮询。
iMC 接收 Trap 两大硬性前提:①服务器防火墙放行 UDP162 入站;②iMC 全局开启 Trap 监听、团体字和 vCenter 完全匹配;③vCenter 必须先添加进 iMC 资源列表(陌生 IP 的 Trap 会直接丢弃)。
一、iMC 平台三部分配置(按顺序操作)
1. 全局开启 SNMP Trap 监听(监听 UDP162 端口)
登录 iMC 后台 → 顶部菜单【系统】→【系统配置】→【系统参数】→【SNMP 参数】
关键配置项:
Trap 监听端口:默认162(不要修改,和 vCenter 发送端口对齐)
支持 SNMP 版本:勾选 SNMPv2c(vCenter 仅支持 v1/v2c,推荐 v2c)
Trap 团体字列表:填入和 vCenter 一致的团体字(如vc_trap/public,多个用换行分隔)
保存配置,重启 iMC trapd进程生效:
bash
运行
# Windows iMC服务端:服务里重启 iMC Trap Daemon
# Linux iMC服务端
/iMC/bin/deploy.sh stop trap
/iMC/bin/deploy.sh start trap
2. 在 iMC 资源中添加 vCenter 设备(必须做,否则 Trap 丢弃)
【资源】→【资源管理】→【增加设备】,填入 vCenter 管理 IP;
SNMP 参数设置(重点):
SNMP 版本:SNMPv2c
只读团体字:填写和 vCenter SNMP 一致的团体字(哪怕 161 不通也要填对,用于 Trap 合法性校验)
读写团体字可随意填写(vCenter 不支持 Set,无作用)
设备类型手动选择「虚拟化 - vCenter Server」,完成添加。
核心规则:iMC 只处理已纳管设备 IP发来的 Trap,未添加的 IP 上报 162 报文会直接丢弃,告警页面看不到。
3. iMC 告警 Trap 过滤与 MIB 导入(解析 vCenter 告警内容)
导入 vCenter 专属 MIB 库(识别虚拟机 / 集群告警文字)
【告警】→【Trap 管理】→【MIB 管理】,上传VMWARE-VC-EVENT-MIB.mib(VMware 官网下载),编译加载;
放行 vCenter 私有 Trap 不丢弃:
【告警】→【告警设置】→【Trap 规则】,删除全局 “丢弃未知 Trap” 规则;新增规则:匹配 vCenter IP,动作「生成告警」;
验证接收页面:【告警】→【告警浏览】,可实时查看 vCenter 推送的 Trap 告警。
二、iMC 服务器操作系统放行 UDP162 端口(极易遗漏)
Windows Server iMC
高级防火墙 → 入站规则 → 新建规则
协议 UDP,端口162,允许任何远程 IP 访问,命名「iMC SNMP Trap 162」。
Linux iMC(CentOS/RHEL)
bash
运行
# firewalld放行
firewall-cmd --add-port=162/udp --permanent
firewall-cmd --reload
# 验证端口监听(出现trapd进程代表监听正常)
netstat -ulnp | grep 162
三、配套 vCenter 侧 SNMP Trap 配置(双向参数必须完全一致)
VCSA vCenter(网页 VAMI 配置,https://vcIP:5480)
切换【设置】→【SNMP】,勾选启用 SNMP 代理;
SNMP 接收者配置:
接收者 IP:iMC 服务器 IP
端口:162
团体字:和 iMC SNMP 参数完全相同(如vc_trap)
保存后发送测试 Trap 验证推送。
VCSA SSH 命令行配置(备用)
bash
运行
# 查看当前SNMP配置
snmp.get
# 设置团体字
snmp.set --communities vc_trap
# 配置Trap目标 iMC_IP:162@团体字
snmp.set --targets 192.168.1.100:162@vc_trap
# 启用SNMP服务
snmp.enable
# 发送测试Trap
snmp.test
四、常见故障排查(收不到 Trap 时按顺序核对)
抓包验证:iMC 服务器抓 UDP162 报文,确认 vCenter 有 Trap 报文送达服务器;
无报文:中间交换机 / 防火墙拦截 UDP162,放行链路策略;
有报文但 iMC 无告警:下面三点问题;
团体字 / 版本不匹配:vCenter 和 iMC 两边 Trap 团体字、SNMP 版本必须完全一致;
vCenter 未加入 iMC 资源列表:陌生 IP Trap 直接丢弃,必须完成设备添加;
162 端口未监听 / 防火墙拦截:执行netstat -ulnp | grep 162确认 trapd 进程监听端口;
Trap 规则过滤:iMC 丢弃未知 Trap,关闭全局丢弃规则并导入 VMware MIB。
极简总结
原理区分:vCenter 无 SNMP Get 响应,161 轮询不通属正常,Trap 靠 vCenter 主动推 UDP162;
iMC 核心三步:①全局 SNMP 参数开启 162 监听、匹配团体字;②资源添加 vCenter 设备;③防火墙放行服务器 UDP162 入站;
配套操作:vCenter 配置 Trap 目标指向 iMC:162,两边团体字统一,导入 VMware MIB 解析告警;
纳管虚拟化性能数据依旧依赖 SOAP/443,SNMP Trap 仅做故障告警补充。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论