Nagios+Centreon監控系統簡介

天府雲創發表於2018-08-22

Centreon是開源的IT監控軟體,由法國人於2003年開發,最初名為Oreon,並於2005年正式更名為centreon。

官方網站:https://www.centreon.com/  只想說客戶案例很多,作為技術的我們竟然晚知道這個工具。悲哀~!

2005年法國人編寫的開源軟體,它通過第三方元件可以實現對網路、作業系統和應用程式的監控:首先,它是開源的,我們可以免費使用它;其次,它的底層採用nagios作為監控軟體,同時nagios通過ndoutil模組將監控到的資料定時寫入資料庫中,而Centreon實時從資料庫讀取該資料並通過Web介面展現監控資料;,最後,我們可以通過Centreon管理和配置nagios,或者說Centreon就是nagios的一個管理配置工具,通過Centreon提供的Web配置介面,可以輕鬆完成nagios的各種繁瑣配置。

此外,Centreon還支援NRPE、SNMP、NSClient等外掛,可以通過這些外掛構建分散式的監控報警系統。

centreon可以簡單地管理和配置nagios,比nagiosql更為簡單明瞭。配合流程:

  1. nagios通過ndoutil模組將監控資料寫入資料庫。
  2. centreon讀取資料庫的資料並即時的展現監控資訊。
Centreon 原理圖
Centreon 原理圖

Centreon+nagios可以對機器的效能,一些服務進行監控,它在進行監控的時候主要由Nagios,NdoUtils,Mysql,Centreon幾個元件構成,其主要資料流如下:

  1. Nagios,資料庫,centreon可以分散式部署到多臺伺服器。
  2. Nagios主程式,Nagios外掛和NDOUtils中的NDOMOD模組用於採集伺服器資料。
  3. 各節點使用NdoUtils中的NDOMOD模組將Nagios採集的資料傳送到中心節點,中心節點執行NdoUtils中的NDO2DB守護程式,處理分解節點來的資料。
  4. 中心節點NDO2DB程式將各節點的資料寫入nagiostatus資料庫。
  5. Centreon將nagiostatus資料展示到web介面,並呼叫RRDtool將資料展示到曲線圖中。
  6. Centreon將新增配置檔案寫入資料庫,並在本地生成Nagios例項配置。
  7. Centreon呼叫Nagios外掛將本地例項配置檔案傳輸到各個分節點,並替換原來的配置檔案。

    簡單通俗點兒講,就是nagios和nagios plugin利用NDOMOD模組進行監控並採集資料,NDOUtils將監控得到的資料通過NDO2DB守護程式寫到資料庫,Centreon獲得資料庫中的資訊並將資訊先是到web介面。

所以要想使用Centreon+Nagios進行監控通常需要安裝以下元件:

  1. Nagios:是nagios的主要元件,裡面包括了各種配置檔案。
  2. nagios-plugins:是nagios的外掛,裡面提供了各種監控模板及監控命令,如check_tcp等等有很多常用的監控物件都可以使用這些模式,當然也可以自己編寫指令碼來實現,這一點上nagios是非常靈活的。
  3. Ndoutils:利用它將nagios的監控資訊存入mysql資料庫。
  4. Nrpe:是一款用來監控被控端主機資源的工具,沒有它,nagios將無法對被控端伺服器的主機資源進行監控。 
    以上是一些主要的元件,還有一些比較重要的元件,如:NSClient(被控端為win作業系統時要安裝)

配置監控端時只需要在監控機器上配置Nagios+Nagio plugin+NDOUtils+Centreon即可,配置被監控端時需要在被監控機器上安裝nrpe,如果被監控機器是widows系統需要安裝NSClient.

nagios+centreon與nagios+cacti對比:


①、gui方式新增host,支援hosttemplate與servicestemplate,自動建立關聯服務,與nagios+cacti相比配置方便簡單。
②、支援graphtemplate,新增servcie時自動新增graph,不必象nagios+cacti監控與流量圖設定2步走。
③、host監控可以全部採用nrpe方式,不必象nagios+cacti生成流量圖必須使用snmp。
④、支援多節點分散式監控,nagios+cacti的分散式監控現在想起來都頭痛。
⑤、支援acl許可權管理方式,對使用者許可權限制到選單項,nagios+cacti一個帳號大家用,都過時啦。
⑥、詳細的日誌管理功能,日誌搜尋過濾都支援。
⑦、功能模組化管理。

使用centreon可以輕易的搭建企業級分散式IT基礎運維監控系統

主要功能如下:

        ①、配置管理:相比Nagios原始的配置檔案管理,Centreon提供的前臺配置介面,可以方便的定義主機,服務,主機組,服務組等配置資訊。

        ②、資料展示:Nagios自帶的展示介面比較簡陋,而且僅能展示各個主機和服務的狀態。利用Centreon不僅可以漂亮的展示各個主機的狀態,而且能夠將監控所得的各種資料利用rrdtool展示在曲線圖上。

        ③、資料管理:Nagios本身只支援配置檔案的配置,並且不儲存採集到的資料。即使有了Ndoutils,但其主要將資料儲存到資料庫中,預設並沒有提供一個好的資料管理介面;Centreon可以輕鬆的管理資料庫中的資料,並轉換為相應Nagios配置檔案。

        ④、報表系統:Centreon提供很多報表功能,如監控概述,月報表,日報表,主機/服務健康趨勢圖等       
 

如圖所示:Ndoutils是一將Nagios資料儲存到資料庫的一個外掛,包括配置資訊,監控得到的資料等。

 

該架構主要由Nagios,NdoUtils,Mysql,Centreon組成。其主要資料流如下:

(1) 、Nagios,資料庫,centreon可以分散式部署到多臺伺服器。
(2) 、Nagios主程式,Nagios外掛和NDOUtils中的NDOMOD模組用於採集伺服器資料。
(3) 、各節點使用NdoUtils中的NDOMOD模組將Nagios採集的資料傳送到中心節點,中心節點執行NdoUtils中的NDO2DB守護程式,處理分解節點來的資料。
(4)、 中心節點NDO2DB程式將各節點的資料寫入nagiostatus資料庫。
(5)、 Centreon將nagiostatus資料展示到web介面,並呼叫RRDtool將資料展示到曲線圖中。
(6)、 Centreon將新增配置檔案寫入資料庫,並在本地生成Nagios例項配置。
(7)、 Centreon呼叫Nagios外掛將本地例項配置檔案傳輸到各個分節點,並替換原來的配置檔案。重啟nagios服務。

                                                                         結構示意圖:

 
Centreon+nagios配置檔案:
定義主機                  /usr/local/nagios/etc/hosts.cfg
定義主機模板              /usr/local/nagios/etc/hostTemplates.cfg
定義主機組                /usr/local/nagios/etc/hostgroups.cfg
定義服務                  /usr/local/nagios/etc/services.cfg
定義服務組                /usr/local/nagios/etc/servicegroups.cfg
定義命令                  /usr/local/nagios/etc/checkcommands.cfg
定義聯絡人                /usr/local/nagios/etc/contacts.cfg
定義聯絡人組              /usr/local/nagios/etc/contactgroups.cfg
定義報警命令              /usr/local/nagios/etc/misccommands.cfg
定義時間模板              /usr/local/nagios/etc/timeperiods.cfg

注:當配置好centreon+nagios時,可將上面的配置檔案進行備份,且備份/usr/local/nagios/libexec目錄下的外掛,可用於其他的Centreon+nagios監控專案。

相關埠:

                  nrpe       :     5666

                  ndo2db     :     5668

【詳細安裝指南】 Nginx環境下搭建Nagios+Centreon— http://xfeng.me/nginx-nagios-centreon-install-nagios/

相關文章