Nagios學習筆記二:Nagios概述

來源:互聯網
上載者:User

標籤:特定   配置   拓撲   art   規劃   性問題   group   linux   接收   

1、簡介

Nagios是外掛程式式的結構,它本身沒有任何監控功能,所有的監控都是通過外掛程式進行的,因此其是高度模組化和富於彈性的。Nagios監控的對象可分為兩類:主機和服務。主機通常指的是物理主機,如伺服器、路由器、工作站和印表機等,這裡的主機也可以是虛擬設備,如xen虛擬出的Linux系統;而服務通常指某個特定的功能,如提供http服務的httpd進程等。而為了管理上的方便,主機和服務還可以分別被規劃為主機群組和服務組等。

 

Nagios不監控任何具體數值指標(如作業系統上的進程個數),它僅用四種抽象屬性對被監控對象的狀態進行描述:OK、WARNING, CRITICAL和UNKNOWN。於是,管理員只需要對某種被監控對象的WARNING和CRITICAL狀態的閾值進行關注和定義即可。Nagios通過將WARTING和CRTICAL的閾值傳遞給外掛程式,並由外掛程式負責某具體對象的監控及結果分析,其輸出資訊為狀態資訊(OK,WARNING,CRITICAL或UNKOWN)以及一些附加的詳細說明資訊。

 

2、特性

由上述說明可以,Nagios是極富彈性的,其監控功能完全可以按照管理員的期望進行。此外,它外提供了對問題的自動響應能力和一個功能強大的通知系統。所有這些功能的實現是基於一個結構明晰的對象定義系統和少數幾個物件類型實現的。

 

1) 命令(Commands)

“命令”用於定義Nagios如何執行某特定的監控工作。它是基於某特定的Nagios外掛程式定義出的一個抽象層,通常包含一組要執行的操作。

 

2)時段(Time periods)

“時段”用於定義某“操作”可以執行或不能執行的日期和時間跨度,如工作日內的每天8:00-18:00等;

 

3)連絡人和連絡人群組(Contacts and contact groups)

“連絡人”用於定義某監控事件的通知對象、要通知的資訊以及這些接收通知者何時及如何接收通知;一個或多個連絡人可以定義為連絡人群組,而一個連絡人也可以屬於多個組;

 

4) 主機和主機群組(host and host groups)

“主機”通常指某物理主機,其包括此主機相關的通知資訊的接收者(即連絡人)、如何及何時進行監控的定義。主機也可以分組,即主機群組(host groups),一個主機可同時屬於多個組;

 

5) 服務(Services)

“服務”通常指某主機上可被監控的特定的功能或資源,其包括此服務相關的通知資訊的接收者、如何及何時進行監控等。服務也可以分組,即服務組(Service groups),一個服務可同時屬於多個服務組;

 

3、依賴關係

Nagios的強大功能還表現在其成熟的依賴關係系統上。比如,某路由裝置故障必然會導致關聯在其上的其它主機無法被正常訪問,如果不能定義這些裝置間的依賴關係,那麼監控系統上必然會出現大量的裝置故障資訊。而Nagios則通過依賴關係來描述網路裝置的拓撲結構,並能夠實現在某裝置故障時不再對依賴於此裝置的其它裝置進行檢測,從而避免了無謂的故障資訊,方便管理員及時定位並排除故障。此外,Nagios的依賴關係還可以在服務等級上實現,如果某服務依賴於其它服務時,也能實作類別似主機依賴關係的功能。

 

4、宏

Nagios還能夠使用宏,並且宏的定義在整個Nagios系統中具有一致性。宏是能夠用於對象定義中的變數,其值通常依賴於上下文。在“命令”中定義的宏,相對於主機、服務或其它許多參數來說,其值會隨之不同。比如,某命令可以根據向其傳遞的IP地址的不同來監控不同的主機。

 

5、計劃中宕機

Nagios還提供了調度性計劃中的宕機機制,管理員可以周期性的設定某主機或服務為計劃中的不可用狀態。這種功能可以阻止Nagios在調度宕機時段通知任何資訊。當然,這也可以讓Nagios自動通知管理員該進行主機或服務維護了。

 

6、軟狀態和硬狀態(Soft and Hard States)

如上所述,Nagios的主要工作是檢測主機或服務的狀態,並將其儲存下來。某一時刻,主機或服務狀態僅可以是四種可用狀態之一,因此,其狀態能夠正確反映主機或服務的實際狀況就顯得特別關鍵。為了避免某偶然的臨時性或隨機性問題,Nagios引入了軟狀態和硬狀態。在實際的檢測中,Nagios一旦發現某主機或服務的狀態為UNKOWN或不同於上一次檢測時的狀態,其將會對此主機或服務進行多次測試以確保此狀態的變動是非偶然性的。具體共要做出幾次測試是可以配置的,在這個指定次數的測試時段內,Nagios假設此變化後的狀態為軟體狀態。一旦測試完成後狀態仍然為新變的狀態時,此狀態就成了硬狀態。

Nagios學習筆記二:Nagios概述

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.