一、使用Nagios的必要性
1、大量的IT基礎設施系統管理繁瑣、復雜.
2、減少管理和維護成本
3、優化系統、合理利用服務資源
監控軟件局限性:
1、 沒有任何工具可以監視您所需的一切內容.
2、要讓工具完全適應您的需求需要做許多自定義工作.
二、 什麼是Nagios
Nagios-Nagios Ain't Gonna Insist on Sainthood
最初項目名字是NetSaint,程序主體由ANSI C編制.
Nagios是一款開源的免費網絡監視工具,其功能強大,靈活性強.能有效監控Windows、Linux和Unix的主機狀態,交換機、路由器等網絡設置,打印機等,在系統或服務狀態異常時發出郵件或短信報警第一時間通知網站運維人員,在狀態恢復後發出正常的郵件或短信通知.
商業IT管理系統,如 IBM Tivoli, HP OpenView/Operations等
官方站點:http://www.nagios.org/
三、Nagios的結構
Nagios 可分為核心和插件兩個部分.
Nagios 的核心部分只提供了很少的監控功能,因此要搭建一個完善的IT監控管理系統,用戶還需要給Nagios安裝相應的插件,插件可以從Nagios官方網站下載,也可以根據實際要求自己編寫所需的插件.
Nagios必須運行在linux/Unix平台下,需要gcc編譯器支持,nagios還提供了一個web監控界面.
四、 Nagios可實現的功能
(1)監視本地或者遠程主機資源 (內存、進程、磁盤等)
l (2)監視網絡服務資源 (HTTP、PING、FTP、SMTP、POP3等)
l (3)允許用戶編寫自己的插件來監控特定的服務.
l (4)當被監控對象出現異常時,可以通過郵件、短信等方式通知管理人員.
l (5)可以事先定義事件處理程序,當主機或者服務出現故障時自動調用指定的處理程序.
l (6)可以通過web界面來監控各個主機或服務的運行狀態.
五、 Nagios監控實現原理
Nagios軟件需要安裝在一台獨立的服務器上運行,這台服務器稱 為監控中心,這個監控中心服務器可以采用Linux或者Unix操作系統.每一台需要監視的硬件主機或者服務都運行一個與監控中心服務器進行通信的 Nagios軟件後台程序.監控中心服務器根據讀取配置文件中的指令與遠程的守護程序進行通信,並且指示遠程的守護程序進行必要的檢查.