系统管理员工具包: 使用 SNMP 数据
2008-11-13 08:29:29 来源:WEB开发网从这里可以看到一系列有关该主机的信息,包括操作系统(在 sysDescr.0 中)、系统已正常运行的时间(sysUpTimeInstance),以及该计算机的位置。这里同时以原始值 (Timeticks) 和转换后的可读值“小时:分钟:秒”的形式显示了间隔时间。
计算机的正常运行时间或可用性是非常常见的 SNMP 用途,并提供了也许是用于确定计算机是否在正常运行并处理请求的最方便和最高效的方法。在本系列以前的各个部分中描述的其他解决方案包括 ping 或使用 rwho 和 ruptime。后两个解决方案占用非常多的 CPU 和网络带宽,并且在资源利用方面不是非常友好。
但是请注意,这里描述的正常运行时间(即 SNMP 代理的正常运行时间中显示的信息)不是整个计算机的正常运行时间。两者在大多数情况下是相同的,尤其是对于内置了 SNMP 监视的设备,例如网络路由器和交换机。对于通过 SNMP 公开其状态的计算机,系统与 SNMP 代理正常运行时间之间可能存在偏差。
可以使用 snmpstatus 来通过 SNMP 更快速地了解计算机的状态。这将从指定的 SNMP 代理获得许多数据点,包括 IP 地址、描述、正常运行时间和网络统计数据(已发送/接收的数据包和已发送/接收的 IP 数据包)。例如,如果我们在 Solaris 主机上,则可以看到简化的信息,如清单 3 所示。
清单 3. 简化的信息
$ snmpstatus -v1 -c public t1000
[192.168.0.26]=>[SunOS t1000 5.11 snv_81 sun4v] Up: 2:12:10.20
Interfaces: 4, Recv/Trans packets: 643/160 | IP: 456/60
2 interfaces are down!
该计算机最近已重新启动过(因而具有很低的正常运行时间和数据包统计数据)。snmpstatus 命令还确定该计算机上的其中两个接口(该计算机具有四个以太网端口)已关闭。这是 SNMP 所能提供的警告信息种类的很好示例,这些信息帮助通知您需要进一步调查的问题。
更多精彩
赞助商链接