用MRTG監測Linux系統原理介紹
用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、內存和硬盤情況:
【編輯推薦】