Centos 7安裝與配置nagios監控詳細圖解(一)

迷倪小魏發表於2017-04-07

序言(必備知識) 

一、安裝規劃

1.1系統環境

1.2所需軟體包

二、配置安裝環境

2.1同步時間

2.2禁用SElinux 

2.3 xftp上傳軟體包

2.4安裝郵件服務

三、監控主機安裝

3.1安裝nagios的執行環境

3.2增加使用者

3.3安裝nagios

3.4配置許可權

3.5安裝外掛

3.6安裝nrpe

四、遠端主機安裝

4.1配置執行環境

4.2安裝nagios-plugin

4.3安裝nrpe

4.4啟動nrpe 

五、監控主機安裝PNP

5.1配置開發環境

5.2安裝pnp4nagios

5.3配置pnp4nagios

六、圖表展示


序言(必備知識)
      Nagios是一款開源的電腦系統和網路監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網路設定,印表機等。在系統或服務狀態異常時發出郵件或簡訊報警第一時間通知網站運維人員,在狀態恢復後發出正常的郵件或簡訊通知。

主要功能
(1)網路服務監控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH)
(2)主機資源監控(CPU load、disk usage、system logs),也包括Windows主機(使用NSClient++ plugin)
(3)可以指定自己編寫的Plugin通過網路收集資料來監控任何情況(溫度、警告……)
(4)可以通過配置Nagios遠端執行外掛遠端執行指令碼
(5)遠端監控支援SSH或SSL加通道方式進行監控
(6)簡單的plugin設計允許使用者很容易的開發自己需要的檢查服務,支援很多開發語言(shell scripts、C++、Perl、ruby、Python、PHP、C#等)
(7)包含很多圖形化資料Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等)
(8)可並行服務檢查
(9)能夠定義網路主機的層次,允許逐級檢查,就是從父主機開始向下檢查
(10)當服務或主機出現問題時發出通告,可通過email, pager, sms 或任意使用者自定義的plugin進行通知
(11)能夠自定義事件處理機制重新啟用出問題的服務或主機
(12)自動日誌迴圈
(13)支援冗餘監控
(14)包括Web介面可以檢視當前網路狀態,通知,問題歷史,日誌檔案等

Nagios工作原理
      Nagios的功能是監控服務和主機,但是他自身並不包括這部分功能,所有的監控、檢測功能都是通過各種外掛來完成的。
      啟動Nagios後,它會週期性的自動呼叫外掛去檢測伺服器狀態,同時Nagios會維持一個佇列,所有外掛返回來的狀態資訊都進入佇列,Nagios每次都從隊首開始讀取資訊,並進行處理後,把狀態結果通過web顯示出來。
      Nagios提供了許多外掛,利用這些外掛可以方便的監控很多服務狀態。安裝完成後,在nagios主目錄下的/libexec裡放有nagios自帶的可以使用的所有外掛,如,check_disk是檢查磁碟空間的外掛,check_load是檢查CPU負載的,等等。每一個外掛可以通過執行./check_xxx –h 來檢視其使用方法和功能。

     
再說報警功能,如果監控系統發現問題不能報警那就沒有意義了,所以報警也是nagios很重要的功能之一。但是,同樣的,Nagios 自身也沒有報警部分的程式碼,甚至沒有外掛,而是交給使用者或者其他相關開源專案組去完成的。

  Nagios 安裝,是指基本平臺,也就是Nagios軟體包的安裝。它是監控體系的框架,也是所有監控的基礎。

  開啟Nagios官方的文件,會發現Nagios基本上沒有什麼依賴包,只要求系統是Linux或者其他Nagios支援的系統。不過如果你沒有安裝apachehttp服務),那麼你就沒有那麼直觀的介面來檢視監控資訊了,所以apache姑且算是一個前提條件。關於apache的安裝,網上有很多,照著安裝就是了。安裝之後要檢查一下是否可以正常工作。
     知道Nagios 是如何通過外掛來管理伺服器物件後,現在開始研究它是如何管理遠端伺服器物件的。Nagios 系統提供了一個外掛NRPENagios 通過週期性的執行它來獲得遠端伺服器的各種狀態資訊。它們之間的關係如下圖所示:


Nagios 通過NRPE 來遠端管理服務

1. Nagios 執行安裝在它裡面的check_nrpe 外掛,並告訴check_nrpe 去檢測哪些服務。

2. 通過SSLcheck_nrpe 連線遠端機子上的NRPE daemon

3. NRPE 執行本地的各種外掛去檢測本地的服務和狀態(check_disk,..etc)

4. 最後,NRPE 把檢測的結果傳給主機端的check_nrpecheck_nrpe 再把結果送到Nagios狀態佇列中。

5. Nagios 依次讀取佇列中的資訊,再把結果顯示出來。



相關連結:
關於nagios監控環境的安裝與配置詳細圖解: Centos 7安裝與配置nagios監控詳細圖解(二)
關於Centos 7與之前版本的變化:CentOS 7與之前版本的變化


  --SEian.G


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31015730/viewspace-2136832/,如需轉載,請註明出處,否則將追究法律責任。

相關文章