维监控利器Nagios:概念、结构和功能
一、使用Nagios的必要性
1、大量的IT基礎(chǔ)設(shè)施系統(tǒng)管理繁瑣、復(fù)雜。
2、減少管理和維護(hù)成本
3、優(yōu)化系統(tǒng)、合理利用服務(wù)資源
?? 監(jiān)控軟件局限性:
1、?沒有任何工具可以監(jiān)視您所需的一切內(nèi)容。
?2、要讓工具完全適應(yīng)您的需求需要做許多自定義工作。
二、 什么是Nagios
?Nagios—Nagios Ain’t Gonna Insist on Sainthood
?最初項目名字是NetSaint,程序主體由ANSI C編制.
?Nagios是一款開源的免費網(wǎng)絡(luò)監(jiān)視工具,其功能強(qiáng)大,靈活性強(qiáng)。能有效監(jiān)控Windows、Linux和Unix的主機(jī)狀態(tài),交換機(jī)、路由器等網(wǎng)絡(luò)設(shè)置,打印機(jī)等,在系統(tǒng)或服務(wù)狀態(tài)異常時發(fā)出郵件或短信報警第一時間通知網(wǎng)站運維人員,在狀態(tài)恢復(fù)后發(fā)出正常的郵件或短信通知。
?商業(yè)IT管理系統(tǒng),如 IBM Tivoli, HP OpenView/Operations等
?官方站點:http://www.nagios.org/
?
三、Nagios的結(jié)構(gòu)
?Nagios 可分為核心和插件兩個部分。
?Nagios 的核心部分只提供了很少的監(jiān)控功能,因此要搭建一個完善的IT監(jiān)控管理系統(tǒng),用戶還需要給Nagios安裝相應(yīng)的插件,插件可以從Nagios官方網(wǎng)站下載,也可以根據(jù)實際要求自己編寫所需的插件。
?Nagios必須運行在linux/Unix平臺下,需要gcc編譯器支持,nagios還提供了一個web監(jiān)控界面。
?
四、? Nagios可實現(xiàn)的功能
??? (1)監(jiān)視本地或者遠(yuǎn)程主機(jī)資源 (內(nèi)存、進(jìn)程、磁盤等)
??(2)監(jiān)視網(wǎng)絡(luò)服務(wù)資源 (HTTP、PING、FTP、SMTP、POP3等)
??(3)允許用戶編寫自己的插件來監(jiān)控特定的服務(wù)。
??(4)當(dāng)被監(jiān)控對象出現(xiàn)異常時,可以通過郵件、短信等方式通知管理人員。
??(5)可以事先定義事件處理程序,當(dāng)主機(jī)或者服務(wù)出現(xiàn)故障時自動調(diào)用指定的處理程序。
??(6)可以通過web界面來監(jiān)控各個主機(jī)或服務(wù)的運行狀態(tài)。
五、? Nagios監(jiān)控實現(xiàn)原理
??????? Nagios軟件需要安裝在一***立的服務(wù)器上運行,這臺服務(wù)器稱為監(jiān)控中心,這個監(jiān)控中心服務(wù)器可以采用Linux或者Unix操作系統(tǒng)。每一臺需要監(jiān)視的硬件主機(jī)或者服務(wù)都運行一個與監(jiān)控中心服務(wù)器進(jìn)行通信的Nagios軟件后臺程序。監(jiān)控中心服務(wù)器根據(jù)讀取配置文件中的指令與遠(yuǎn)程的守護(hù)程序進(jìn)行通信,并且指示遠(yuǎn)程的守護(hù)程序進(jìn)行必要的檢查。
?????? 雖然nagios軟件必須在Linux或者Unix操作系統(tǒng)上運行,但是,遠(yuǎn)程被監(jiān)控的機(jī)器可以是任何能夠與其進(jìn)行通信的主機(jī)。根據(jù)遠(yuǎn)程主機(jī)返回的應(yīng)答,Nagios將根據(jù)配置以合適的行動進(jìn)行回應(yīng)。接著,Nagios將通過本地的機(jī)器進(jìn)行測試。如果檢查返回的值不正確,Nagios將通過一種或者多種方式報警。這也是根據(jù)事先的配置而采取的行動。
轉(zhuǎn)載于:https://blog.51cto.com/xiang005/858584
總結(jié)
以上是生活随笔為你收集整理的维监控利器Nagios:概念、结构和功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTTP协议容易犯的误区
- 下一篇: 启动tomcat遇到的问题整理