硬件监控:
1)使用IPMI
2)机房巡检
路由器和交换机: 使用SNMP(简单网络管理协议)进行监控。
Linux 安装snmp:
yum install -y net-snmp net-snmp-utils
说明:net-snmp是安装在snmp的客户端代理,net-snmp-utils是安装在snmp-server端,服务端可以获取到客户端的内容。snmp客户端需要启动,获取到tcp199和udp 161两个服务器。
信息管理库(MIB):管理信息库包含所有代理进程的所有可被查询和修改的参数。
管理进程和代理进程之间通信协议,叫做简单网络管理协议SNMP。SNMP包括数据交换的格式等,主要采用UDP协议。
编辑/etc/snmp/snmpd.conf
cd /etc/snmp
mv snmpd.conf snmpd.conf.bak
vim snmpd.conf
rocommunity chang 192.168.17.114
systemctl start snmpd
再通过netstat -atunlp检查snmp的端口,看到有tcp的199端口和udp的161端口:
[root@vm1 snmp]# snmpget -v2c -c chang 192.168.17.114 1.3.6.1.2.1.1.3.0
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (313) 0:00:03.13
说明:获取的是系统的启动时间。
[root@vm1 snmp]# snmpget -v2c -c chang 192.168.17.114 1.3.6.1.4.1.2021.10.1.3.1
UCD-SNMP-MIB::laLoad.1 = STRING: 0.00
[root@vm1 snmp]# uptime
16:50:31 up 6:01, 2 users, load average: 0.00, 0.01, 0.05
说明:获取的是系统的一分钟的负载。
采集数据
存储数据
展示数据
[root@vm1 snmp]# snmpwalk -v2c -c chang 192.168.17.114 1.3.6.1.4.1.2021.10.1.3
UCD-SNMP-MIB::laLoad.1 = STRING: 0.00
UCD-SNMP-MIB::laLoad.2 = STRING: 0.01
UCD-SNMP-MIB::laLoad.3 = STRING: 0.05
我们参考:SNMP常用OID参数
从这个页面,可以获得OID的常用值。
总结:
硬件监控涉及到两个:IPMI和SNMP。