1. 程式人生 > >監控系統Nagios系列(一) 簡介

監控系統Nagios系列(一) 簡介

image

1. 什麼是Nagios

Nagios 是一個開源的監控軟體,目前應用最廣的開源監控系統之一。

維基百科上這麼介紹 Nagios:

Nagios(IPA: /ˈnɑːɡioʊs/)是一個流行的電腦系統和網路監控程式,它檢測主機和服務,當異常發生和解除時能提醒使用者。它是基於GPLv2開發的開源軟體,可免費獲得及使用。
Nagios原名為NetSaint,由Ethan Galstad開發並維護至今。NAGIOS是一個縮寫形式: “Nagios Ain’t Gonna Insist On Sainthood” Sainthood 翻譯為聖徒,而”Agios”是”saint”的希臘表示方法。Nagios被開發在Linux下使用,但在Unix下也工作得非常好。

Nagios 由三部分組成:Nagios Core ,Nagios Plugin ,Nagios XI 。

1.1 Nagios Core

Nagios Core 顧名思義就是核心部件。這部分是開源的,使用 GPL License 。具體 Nagios Core 包含的內容後續介紹。

1.2 Nagios Plugin

Nagios Plugin 是基於 Nagios Core 定義的介面開發的外掛,外掛負責實現具體監控項的檢測。

1.3 Nagios XI

Nagios XI 是 Nagios 的商業版本。 現在很多開源軟體都使用這種模式,提供開源和商業兩個版本。

Nagios XI 提供了比開源版本更友好的介面以及技術支援。

2. 什麼場景下該用Nagios

Nagios 實際上是一個警報系統,因此 Nagios 最適合的使用場景是用來做警報系統。

那麼為什麼是 Nagios 而不是其他的系統? Nagios 有什麼優勢? Nagios 有很多對監控警報的特別考慮,比如 抖動(flapping) ,Host可達性檢測, Host 和 Service 依賴檢測, 通知過濾機制等。

Nagios 在監控警報方面基本是標準了,很多開源監控系統,都是以他為基準來比對特性 Comparison of Network Monitoring System ,甚至有的軟體是從 Nagios 拉分支開發而來的,比如 Shinken

好了我們迴歸正題,既然 Nagios 適用場景是警報系統,我們知道監控除了警報還有效能資料採集與展現,就是看著很酷的效能趨勢圖表。 那麼 Nagios 是不是不適用這種效能趨勢資料展示? 答案是肯定的。

如果我們需要效能趨勢資料監控和展示,有另外一個軟體 Ganglia 適合使用。後續我們也會介紹 Ganglia

3. 誰在使用Nagios

Nagios 的使用者很多,不論大小公司或組織,各行各業,都有在使用。

國內的IT公司有: Sina,Alibaba 等。

國外的電信公司有:愛立信。

當然還有其他,就不一一列舉了。

4. Lincense

Nagios 是GPL V2 License 的,意味著修改其原始碼活連線其動態或靜態庫,之後要負責開源義務。