此文将详细说明Zabbix 7.0针对监控Esxi及IDrac设置。
Esxi宏传递参数调用Zabbix自带模板监控
对于Esxi监控有两种方式,一种为使用Zabbix 自带模板中的监控项及自动发现规则进行监控。一种为使用Esxi SNMP协议进行数据传输。
使用Zabbix 自带模板,需使用到四个宏。{$VMWARE.HV.UUID},{$VMWARE.USERNAME},{$VMWARE.PASSWORD},{$VMWARE.URL}。
1){$VMWARE.USERNAME}和{$VMWARE.PASSWORD}为Esxi 用户名密码。
2)在Esxi设置中打开【Config.HostAgent.plugins.solo.enableMob】
{$VMWARE.HV.UUID}可通过https://X.X.X.X/mob/?moid=ha-host&doPath=hardware.systemInfo中获得,回车后将提示输入用户名密码,则输入Esxi用户名密码即可。
此时会返回页面,带有UUID,后续需使用。
3){$VMWARE.URL}为https://X.X.X.X/sdk(X.X.X.X为Esxi IP地址)
在Zabbix 服务器中编辑 zabbix_server.conf文件,将【StartVMwareCollectors=6】写入配置文件中。(StartVMwareCollectors预先启动Vmware collector收集器实例的数量,此值取决于要监控的 VMware 服务的数量。)
[root@localhost ~]#vi /etc/zabbix/zabbix_server.conf
此时需可在Zabbix页面中添加主机,链接【Template VM VMware Hypervisor】模板。此处无需选择【Agent】或【SNMP】等接口,默认即可。
点击【宏】,选择【继承以及主机宏】,如全局值有默认值则可以删除
点击【移除】后点击【更新】。最后点击【确定】,否则不生效。
去除全局值后将上面整理四个宏{$VMWARE.HV.UUID},{$VMWARE.USERNAME},{$VMWARE.PASSWORD},{$VMWARE.URL}及所带的值写入,最后点击添加。
最后结果如下图所示(此模板有部分由于参数问题无法监控,可自行查找缺失的宏及参数补全):
Esxi使用SNMP方式传递OID参数监控
Esxi默认情况下禁止打开snmpd。
首先打开TSM,可使用Xshell远程。
使用Xshell进入Esix,进入/vmware,修改snmp.xm配置文件。
[root@minint-e44n1pv:~] cd /etc/vmware
[root@minint-e44n1pv:/etc/vmware] vi snmp.xml
修改参数如下图所示:
修改参数后重新打开snmpd服务。
在Zabbix中设置添加主机,接口中选择SNMP,版本选择SNMPv2,IP地址填写Esxi IP地址。
添加一个宏{$SNMP_COMMUNITY},此处填写Esxi配置文件中的团体名。
此时主机已添加完毕,需使用OID来测试激活。此处使用的OID为【.1.3.111.2.802.1.1.4.1.2.2.1.2.1.1.0.12.41.250.75.231】
如正确配置主机页面显示如下图所示:
Zabbix监控 iDrac
1)在iDrac,【网络】->【服务】->【SNMP代理】中启用SNMP代理并设置团体名。
2)创建主机,创建SNMPV2并上面设置写入团体名。
3)在宏中设置{$IF.ERRORS.WARN},{$IFCONTROL},{$SNMP_COMMUNITY}如下图所示:({$IF.ERRORS.WARN},{$IFCONTROL})
最终效果如下:
本文由 yorickbao 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。