zabbix 监控 IDrac Esxi

in 默认分类 with 0 comment

2024-07-17T08:56:32.png

此文将详细说明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】
2024-07-18T03:23:59.png
{$VMWARE.HV.UUID}可通过https://X.X.X.X/mob/?moid=ha-host&doPath=hardware.systemInfo中获得,回车后将提示输入用户名密码,则输入Esxi用户名密码即可。
2024-07-17T09:13:40.png
此时会返回页面,带有UUID,后续需使用。
2024-07-17T09:14:40.png

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

2024-07-17T09:16:37.png
2024-07-17T09:37:32.png

此时需可在Zabbix页面中添加主机,链接【Template VM VMware Hypervisor】模板。此处无需选择【Agent】或【SNMP】等接口,默认即可。
2024-07-17T09:49:56.png
点击【宏】,选择【继承以及主机宏】,如全局值有默认值则可以删除
2024-07-17T09:52:57.png
2024-07-17T09:56:30.png
点击【移除】后点击【更新】。最后点击【确定】,否则不生效。
2024-07-17T09:56:47.png
2024-07-17T09:57:31.png

去除全局值后将上面整理四个宏{$VMWARE.HV.UUID},{$VMWARE.USERNAME},{$VMWARE.PASSWORD},{$VMWARE.URL}及所带的值写入,最后点击添加。
2024-07-17T10:00:06.png
最后结果如下图所示(此模板有部分由于参数问题无法监控,可自行查找缺失的宏及参数补全):
2024-07-17T10:02:32.png

Esxi使用SNMP方式传递OID参数监控

Esxi默认情况下禁止打开snmpd。
2024-07-17T10:07:24.png
首先打开TSM,可使用Xshell远程。
2024-07-30T01:33:17.png
使用Xshell进入Esix,进入/vmware,修改snmp.xm配置文件。

[root@minint-e44n1pv:~] cd /etc/vmware
[root@minint-e44n1pv:/etc/vmware] vi snmp.xml

修改参数如下图所示:
2024-07-17T09:42:54.png

修改参数后重新打开snmpd服务。
2024-07-17T10:11:16.png
在Zabbix中设置添加主机,接口中选择SNMP,版本选择SNMPv2,IP地址填写Esxi IP地址。
2024-07-17T10:14:36.png
添加一个宏{$SNMP_COMMUNITY},此处填写Esxi配置文件中的团体名。
2024-07-17T10:17:09.png

此时主机已添加完毕,需使用OID来测试激活。此处使用的OID为【.1.3.111.2.802.1.1.4.1.2.2.1.2.1.1.0.12.41.250.75.231】

2024-07-17T10:20:33.png

如正确配置主机页面显示如下图所示:
2024-07-17T10:22:03.png

Zabbix监控 iDrac

1)在iDrac,【网络】->【服务】->【SNMP代理】中启用SNMP代理并设置团体名。
2024-07-18T03:40:48.png

2)创建主机,创建SNMPV2并上面设置写入团体名。
2024-07-18T03:39:59.png
2024-07-18T03:43:03.png
3)在宏中设置{$IF.ERRORS.WARN},{$IFCONTROL},{$SNMP_COMMUNITY}如下图所示:({$IF.ERRORS.WARN},{$IFCONTROL})
2024-07-18T03:43:18.png
最终效果如下:
2024-07-18T03:43:43.png

Responses