当前位置: 首页 > 科技观察

【博文推荐】Zabbix通过SNMP监控HP服务器硬件信息

时间:2023-03-12 22:31:30 科技观察

此博文来自博主sfzhang。有问题欢迎进入博主专页进行互动讨论!博文地址:http://sfzhang88.blog.51cto.com/4995876/1595211关于Zabbix监控服务器硬件信息,Zabbix官网没有提及这方面的监控思路和方法。之前写的博文中写了一篇关于HP服务器硬件监控的文章。大致思路是利用HP的管理工具,通过脚本提取硬件信息,然后以trapper的形式进行监控,得到了很多博主的支持。对此特别感谢。通过脚本监控服务器硬件信息有以下三个缺点:1)通过代理监控会超时,取不到值。2)trapper的方式需要在每台机器上都加上crontab,部署起来比较麻烦。3)脚本通用性差,只适用于Windows机器。4)G8的服务器执行管理命令非常慢。由于以上通过脚本监控硬件的缺点,后来研究了HPagents。通过HPAgent和SNMP监控HP服务器的硬件,需要安装snmp服务和HPAgent工具。#需要安装的包yuminstall-ynet-snmpnet-snmp-utilhpacucli-9.40-12.0.x86_64.rpmhp-snmp-agents-9.40-2506.37.rhel6.x86_64.rpmhp-health-9.40-1602.44.rhel6.x86_64.rpm#SNMP安装完成后,需要修改snmpd.conf配置文件。dlmodcmaX/usr/lib/libcmaX.sorwcommunitysfzhang127.0.0.1#readableandwritablerocommunitypublic127.0.0.1#read-onlysyscontactRootsyslocationShanghaiChinaviewallincluded.180accessnotConfigGroup""anynoauthexactallnonenone#启动相关服务/etc/.d/hp-snmp-agentsstart/etc/init.d/hp-healthstart/etc/init.d/snmpdstart然后使用snmpwalk命令测试是否可以获取到数据。以下是惠普服务器各部件的实际温度值。创建监控模板,通过ZabbixLow-leveldiscovery自动创建监控项、触发器和镜像。Zabbix官方文档中,LLD支持以下三种监控自动发现:1)文件系统自动发现2)服务器网卡自动发现3)SNMPOID自动发现下面使用第三种方式监控HP服务器硬件信息,并以SNMP监控HP服务器阵列卡为例说明其实现原理。1)首先创建监控模板和应用程序。2)点击discovery->Creatediscoveryruleofthetemplate。3)创建监控项目创建项目原型。HPagent中的MIB信息并没有解析成具体的设备名称,所以Name中的#SNMPVALUE是为了区分多个设备名称,比如HardDisk_0_status,HardDisk_1_status表示第一块硬盘和第二块硬盘的状态。4)创建触发器创建触发器原型。HP服务器硬盘、阵列卡、逻辑盘等状态的正常返回值为2,如果不是2,说明有问题,触发告警。5)用同样的方法,可以监控HP硬盘的状态,逻辑盘的状态,风扇的状态,HP各部件的温度等。6)接下来,自动发现监控通过DDL访问服务器物理硬盘的items和trigger,有多少硬盘就会有多少监控项和trigger。7)将模板链接到监控主机,当主机整个柱卡出现问题时,会报警。总结:1)SNMP协议是通用的,本模板不仅可以监控HPLinux机器,还可以监控HPWindows机器。2)HP代理常用的OID有很多,还有很多,请慢慢研究。惠普阵列卡状态:1.3.6.1.4.1.232.3.2.2.1.1.6物理磁盘状态:1.3.6.1.4.1.232.3.2.5.1.1.6逻辑磁盘状态:1.3.6.1.4.1.232.3.2.3.1.1.4HP组件温度:1.3.6.1.4.1.232.6.2.6.8.1.43)Zabbix不仅可以很好的监控各种操作系统和应用程序,还可以很好的监控服务器硬件。