首页 » Monitor » Zabbix » Zabbix7.0配置Dell iDRAC监控

Zabbix7.0配置Dell iDRAC监控

 

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

本文所使用的Dell服务器型号PowerEdge R740xd,iDRAC版本为iDRAC9,iDRAC固件版本7.00.00.00。

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

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

1、SNMP

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

①使用SNMPv1、SNMPv2时,仅需要配置个团体名称(community)即可,配置比较简单。

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

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

2、iDRAC SNMP代理启用

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

iDRAC设置→服务→SNMP代理→已启用→SNMP协议

当前iDRAC版本中,SNMP协议仅分为“全部”和“SNMPv3”,全部的话包含所有协议支持,选择“SNMPv3”仅支持“SNMPv3”协议。

因为我这里同时演示SNMPv1、SNMPv2、SNMPv3,所以我这里直接设置成全部。

3、iDRAC SNMP v3设置

SNMPv1、SNMPv2是通过“SNMP团体名称”来获取数据,但SNMPv3与“SNMP团体名称”没有瓜葛。

iDRAC设置→用户→编辑,我这里为了演示就使用当前root用户,建议新建用户来配置SNMPv3

编辑用户,在用户配置→高级设置中,可以看到SNMPv3设置,选择启用并配置验证类型、隐私类型,启用密码等。

注:身份验证密码和隐私密码分别是单独的两个密码。

4、snmpwalk验证

在zabbix-server上使用snmpwalk命令来验证是否可以正常获取信息

SNMPv1、SNMPv2使用格式如下

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

例如:snmpwalk -v 1 -c public 10.10.10.11

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

例如:snmpwalk -v 2c -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 root -l authPriv -a MD5 -A 12345678 -x DES -X 123456789 10.10.10.11

5、Zabbix仪表盘配置SNMPv1

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

6、Zabbix仪表盘配置SNMPv2

在数据采集→主机中添加主机,接口类型设置为SNMP,模板中选择Dell iDRAC by SNMP,SNMP版本选择SNMPv2c后配置SNMP community值即可,SNMP community就是iDRAC中的“SNMP团体名称”。

7、Zabbix仪表盘配置SNMPv3

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

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

zabbix名称对应iDRAC名称

安全名称→iDRAC用户名
安全级别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,那么在iDRAC SNMP代理中,SNMP协议选择SNMPv3,我这里为了演示,所以将SNMP协议设置了全部。

注5:“SNMP团体名称”仅对SNMPv1、SNMPv2有效,对SNMPv3无用。

注6:在实际监控使用时,建议优先选择安全系数高的SNMPv3配置。

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

0