公司使用的是 vSphere7.0,vSphere 部署的是 vcsa(vCenter Server Appliance),本质是一台 Linux 虚拟机。
在使用 vsphere client, 登陆的时候,发现只能对 vcenter 配置 SNMP trap,将 snmp 告警信息发送给指定主机,不支持 get 操作,所以 zabbix 上不能很好的监控。
vcenter 上配置 snmp agent
如果配置 vCenter Server Appliance SNMP 代理以用于轮询,则它可以侦听和响应来自 SNMP 管理客户端系统的请求,如 GET、GETNEXT 和 GETBULK 请求.
使用 root 身份进入 vcenter 命令行,如果SSH过期或者无法登录,请参考我的这篇文章:https://avue.cn/22550.html
开启 snmp 代理
snmp.enable
设置 snmp 端口
snmp.set --port 161
配置 snmp 社区
snmp.set --communities public
然后再 zabbix 服务器上使用 snmpwalk 命令,看能否获取 OID
snmpwalk -v 1 -c public 10.10.0.1
有结果标明配置成功
zabbix 上配置
脚本链接:
-
将链接脚本放置到 Zabbix Server 上的Externalscripts目录中,替换$vcsa并给定名称“vcsa_discovery”为vsphere的IP地址
最终效果
《Zabbix使用SNMP代理方式监控vcenter》留言数:0