歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 系統監控概述

Linux 系統監控概述

日期:2017/2/28 14:42:49   编辑:Linux教程

大綱

一、監控概述

二、監控分類

三、監控工具

四、總結

說明:本博文的一些內容自於開源社區與官方網站並不是所有內容全是原創。

一、監控概述

如何對現有IT架構的整體以及細節運行情況進行科學、系統和高效地監控是目前各企業運維和管理部門一項非常重要的工作內容。隨著當前企業IT環境中服務器、應用數量和類型的不斷地增加,運維部門需要通過科學和高效的手段盡可能詳細、實時和准確地獲取整個架構中具體到每個服務器、每個系統甚至每個應用程序工作的細節,並且會對所獲取到的原始數據進行分析、繪圖和統計,以便為後續的性能調優、建構調整以及各類型排錯建立參考依據。

常見的監測對象基本上涵蓋了IT運行環境的方方面面,包括機房環境、硬件、網絡等,而每一個方面所涉及的監測項目則種類繁多。例如對硬件環境的監測中,所涵蓋內容就會包括服務器的工作溫度、風扇轉速等指標;針對系統環境的監測,將包括基本的操作系統運行環境,如CPU、內存、I/O、存儲空間使用狀況、網絡吞吐量、進程數量和狀態等情況;針對具體的應用情況,涉及監測的內容可能會更多,而且也會有很多專門針對應用的指標。

除了監測的內容需要盡量全面之外,同時我們還希望所使用的監測解決方案能夠靈活和具備更多擴展功能。例如有效地支持IT架構的變化和擴展,在監測量增加的情況下能夠盡可能少地占用資源,擁有強大的事件通知機制等等。

本博文所涉及的內容,主要是針對操作系統以及軟件環境的監測,而且尤其是針對Linux操作系統的運行情況監測。盡管目前有很多的商用軟件以及解決方案來實現相關的功能,但是實際上我們也有很多開源的解決方案可以起到相同的作用,而且效果也非常不錯。下面的內容中,我們將會對這些解決方案的實現方法進行詳細描述。

二、監控分類

在Linux系統上的系統監測所采用的方式基本上有兩種,

第一種,通過SNMP協議結合數據采集軟件來實現:

這種方法所涉及的架構一般包括兩部分,其中一部分是被監測服務器,另外一部分則是監控端。至於實現方法具體來說就是在Linux服務器上啟動SNMP簡單網絡管理協議的進程snpmd來動態提供服務器在軟件甚至硬件各方面的運行參數,這樣服務器就成為了一個被監測的節點。然後在其他的監控服務器上的客戶端軟件應該具備兩個功能:采集SNMP數據以及匯總統計信息。在絕大多數情況下,監控服務器上的監測軟件都會基於Web頁面方式提供系統運行狀態圖,而且涵蓋了各種運行指標。同時新的狀態信息能夠動態更新到Web頁面。這種類型的監測所獲得的數據格式標准而且全面,配置簡單,所以從綜合監測的角度看是一個不錯的方案。

第二種,通過編寫腳本調用系統狀態監測的命令,並結合數據采集軟件來實現:

在某些情況下,SNMP協議的配置會相對比較麻煩,而且獲取SNMP信息往往需要考慮選擇不同的監測軟件。從另外一個角度講,其實Linux操作系統本身就提供了很多非常好用的狀態獲取工具,如sar(可實現多個指標的監測),iostat(專用於I/O使用率監測),vmstat(專用於cpu和內存使用情況監測)以及free命令等工具。這些工具都可以通過結合系統任務計劃以及自編腳本進行周期性調用,這就給監測提供了相當的便利。因為可以將這些命令嵌入到腳本中以周期性生成系統監測軟件所需要的數據,最終一樣可以通過這些數據結合繪圖軟件繪制出直觀的統計圖。這種類型的監測所獲得的信息更加靈活和精確,對於一些熟悉腳本編程的用戶來說,使用起來更是得心應手。另外采用這種方式的情況下,利用命令監測可以無限制擴展,用戶可以通過各種管道來獲得和定制自己的監測腳本。

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2013-10/91717p2.htm

Copyright © Linux教程網 All Rights Reserved