用MRTG监测Linux系统网络、CPU、内存和硬盘情况
工作原理
网络服务器的资料总流量(网卡的资料传送总数)、CPU使用率以及特殊服务(例如Squid的代理服务)等的封包传送率(或者说是流量)是网络管理人员所必须要注意的事项。因为当主机的CPU使用率过高时,系统可能呈现不稳定的状态,这就需要注意是哪一个服务或者谁在尝试窃取我们的资料。因此,网络管理方面,有必要了解我们主机的流量状态,并视流量来加以限制或者是加大带宽。
我们可以从MRTG的官网下载MRTG软件。可以得到MRTG流量监测图的输出结果。
MRTG是用Perl写成的,并且使用了zlib、gd以及png等函数(zlib用来压缩图表、gd用来绘制图表)。服务器中已经含有下列的软件: perl(perl-5.0xx以上)、zlib(zlib-1.1.3-xx以上)、gd(gd-1.3.xx以上)、libpng和Apache。
实验名称:用MRTG 监测Linux 系统的CPU、Memory 负载
操作系统:Redhat 9.0
所使用的内核:linux-2.4.20
实验用到的模块:mrtg-2.11.1.tar.gz
功能描述:我们知道MRTG 是很出色的流量监测工具,可以对很多的网络设备进行流量的负载监测,只要这个设备支持SNMP 协议。另外我们还可以来监测Linux 系统的CPU、Memory 的负载。
原理描述:以前我只是用MRTG 通过SNMP 来监测网络设备的流量,这次通过完成这次实验后对MRTG 有了更进一步的了解。MRTG 可以完成很强大的图表功能,只要你能给他两个数字,记住是两个数字,而且要定时的给。MRTG 就可以根据你定时提供的两个数字给你作出曲线图。
随着Linux应用的日益广泛,有大量的网络服务器使用Linux操作系统。为了全面衡量网络运行状况,就需要对网络状态做更细致、更精确的测量。 SNMP协议的制订为互联网测量提供了有力支持。MRTG(MultiRouter Traffic Grapher, MRTG)就是基于SNMP的典型网络流量统计分析工具。它耗用的系统资源很小,因此有很多外挂的程序也依附在MRTG下。它通过SNMP协议从设备得到其流量信息,并将流量负载以包含JPEG格式图形的HTML文档的方式显示给用户,以非常直观的形式显示流量负载。
这里我们要监测的是CPU 和Memory 的负载,其中,
CPU 的监测包括:
CPU 的使用率,
CPU 的闲置率;
Memory 包括:
Memory 的使用率,
Memory 的总量。
所以在监测CPU时,我们要获得的数据是CPU的使用率,CPU的闲置率;在监测Memory时,我们要获得的数据是Memory 的使用率,Memory 的总量。好了,知道这些就够了,开始实验。
本文讲述的是:用MRTG监测Linux系统网络、CPU、内存和硬盘情况:
【编辑推荐】