共计 685 个字符,预计需要花费 2 分钟才能阅读完成。
公司使用的是 vSphere6.5,使用 vSphere 6.5 进行管理,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 命令行
开启 snmp 代理
snmp.enable
设置 snmp 端口
snmp.set --port 161
配置 snmp 社区
nmp.set --communities public
然后再 zabbix 服务器上使用 snmpwalk 命令,看能否获取 OID
snmpwalk -v 1 -c public 172.31.207.20
有结果标明配置成功
zabbix 上配置
zabbix 官网上有现成的模板 https://share.zabbix.com/virtualization/vmware/snmp-check-vcenter-vcsa-6-5
导入即可使用
然后再主机中配置,按照常规 snmp 主机监控方式配置,套用模板即可
这里要注意的是,需要再宏中配置 {$SNMP_PORT},不然模板监控项不起作用
等待一段时间,即可自动生效
接下来就是配置合适的触发器和图形即可完成对 vcenter 的监控。
: