首页 » Monitor » Zabbix » Zabbix7.0配置HPE iLO监控

Zabbix7.0配置HPE iLO监控

 

本文基于Zabbix7.0版本,通过HPE iLO提供的SNMP协议来监控服务器硬件的健康度,HPE iLO是惠普公司为服务器产品线提供的一种远程管理解决方案,与Dell的iDRAC功能类似。iLO允许系统管理员在不需要物理访问服务器的情况下,远程监控和管理服务器的硬件和操作系统。

本文所使用的HPE服务器型号ProLiant DL380 Gen10,iLO版本为iLO 5,iLO固件版本3.02 Feb 22 2024。

注:iLO与iDRAC一样可以通过购买许可证来解锁高级功能,默认仅提供基础功能。

Zabbix7.0单机部署参见:https://blog.whsir.com/post-7953.html

1、SNMP

SNMP是用于网络设备管理和监控的标准协议,很多设备上默认都包含这种协议,但是SNMP有多个版本(SNMPv1、SNMPv2和SNMPv3),相比之下安全性以及功能性SNMPv1<SNMPv2<SNMPv3。

①使用SNMPv1仅需要在iLO中配置个“读取团体”即可,配置比较简单。

②SNMPv3不支持“读取团体”,因为SNMPv3引入了更为复杂和安全的身份验证机制,取代了“读取团体”的概念,相比之下配置较复杂。

注:由于网络上关于Zabbix7.0配置iLO的相关文章较少,所以本文同时基于SNMPv1和SNMPv3进行演示。

2、iLO SNMP代理启用

配置好iLO地址并登录iLO控制台,此处不做过多说明。

管理→SNMP设置→SNMP警报,如果你选择使用SNMPv3协议,则需要勾选上SNMPv3 Request,确保SNMP中处于已启用状态,默认端口为161,可结合实际使用情况调整端口。

3、iLO SNMP v1设置

SNMPv1是通过“读取团体”来获取数据,但SNMPv3与“读取团体”没有瓜葛,在SNMP设置中“读取团体”就是SNMP的团体名称。

比如我这里将“读取团体”名称设置为public,点击应用即时生效。

4、iLO SNMP v3设置

确保SNMP 警报中SNMPv3 Request已勾选并应用。

拉到下方在SNMPv3用户中新建用户,iLO默认SNMPv3 用户是空的,所以要自己建一个用户。

注:身份验证通行短语和隐私通行短语分别是单独的两个密码,你可以设置成一样的。

5、snmpwalk验证

在zabbix-server上使用snmpwalk命令来验证是否可以正常获取信息,可以正常获取信息就表示配置无误。

SNMPv1使用格式如下

snmpwalk -v 1 -c <SNMP团体名称> <IP>

例如:snmpwalk -v 1 -c public 10.10.10.11

SNMPv3使用格式如下

snmpwalk -v3 -u <username> -l <security_level> -a <auth_protocol> -A <auth_password> -x <priv_protocol> -X <priv_password> <IP>

<username>:用户身份验证的用户名。
<security_level>:安全级别,具体来说分为以下几种
noAuthNoPriv:不进行身份验证和加密。
authNoPriv:进行身份验证,但不进行加密。
authPriv:进行身份验证和加密。
<auth_protocol>:身份验证协议,常见的算法MD5、SHA。
<auth_password>:身份验证通行短语。
<priv_protocol>:加密隐私协议,常见的算法DES、AES。
<priv_password>:加密隐私通行短语。

例如:

snmpwalk -v3 -u ilosnmp -l authPriv -a MD5 -A 12345678 -x DES -X 12345678 10.10.10.11

返回结果

SNMPv2-MIB::sysDescr.0 = STRING: Integrated Lights-Out 5 3.02 Feb 22 2024
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.232.9.4.11
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (207300) 0:34:33.00
SNMPv2-MIB::sysContact.0 = STRING: whsir
SNMPv2-MIB::sysName.0 = STRING: ILOCN70440TM6.
SNMPv2-MIB::sysLocation.0 = STRING: 1-1

从返回结果中可以看到

sysDescr:iLO固件版本
sysObjectID:iLO设备标识
sysContact:系统联系人
sysLocation:系统位置

6、Zabbix仪表盘配置SNMPv1

在数据采集→主机中添加主机,接口类型设置为SNMP,在Zabbix模板中选择HP iLO by SNMP,SNMP版本选择SNMPv1后配置SNMP community值即可,SNMP community就是iLO中的“读取团体”。

7、Zabbix仪表盘配置SNMPv3

在数据采集→主机中添加主机,接口类型设置为SNMP,模板中选择HP iLO by SNMP,SNMP版本选择SNMPv3。

因为zabbix上配置项与iLO中名称叫法不同,所以很多人会卡在这个配置上,比如zabbix上的安全名称,其实就是iLO的SNMPv3 用户名称,有些人可能误以为“读取团体”。

zabbix名称对应iLO名称

安全名称→SNMPv3 用户名称
安全级别authPriv→启用密码
认证协议→验证类型
认证口令→身份验证通行短语
隐私协议→隐私协议
私钥→隐私通行短语

一些注意事项

注1:Zabbix7.0无需通过配置“宏”来设置相关用户、认证协议密码等,在主机中选择SNMP类型及对应的SNMPv3版本后,配置相关SNMPv3参数即可。

注2:如果在不更改“安全名称”的情况下对“认证协议、认证口令、隐私协议、私钥”进行更改,则需要手动在server/proxy上清除缓存(如zabbix_server -R snmp_cache_reload)或重新启动server/proxy后才会生效,如果“安全名称”发生更改,则所有参数会立即更新。

参见zabbix7.0 SNMP代理:https://www.zabbix.com/documentation/7.0/zh/manual/config/items/itemtypes/snmp

注3:组合请求是Zabbix的一个优化功能(与原生SNMP批量请求“walk”和“get”无关),并不是所有设备都支持,在某些设备上可能无法正确处理组合请求。

注4:如果您仅使用SNMPv3,那么在iLO中不用设置“读取团体”,在实际监控使用时,建议优先选择安全系数高的SNMPv3配置。

原文链接:Zabbix7.0配置HPE iLO监控,转载请注明来源!

0