nagios原理及架構(gòu)- IT運維
2020-05-08 16:57 作者:艾銻無限 瀏覽量:
在大型數(shù)據(jù)中心的系統(tǒng)運維中一般會部署監(jiān)控運維軟件,今天跟大家分享大名鼎鼎的nagios
Nagios 全名為(Nagios Ain’t Goona Insist on Saintood),最初項目名字是 NetSaint。它是一款免費的開源 IT 基礎(chǔ)設(shè)施監(jiān)控系統(tǒng),其功能強大,靈活性強,能有效監(jiān)控 Windows 、Linux、VMware 和 Unix 主機狀態(tài),交換機、路由器等網(wǎng)絡(luò)設(shè)置等。一旦主機或服務(wù)狀態(tài)出現(xiàn)異常時,會發(fā)出郵件或短信報警第一時間通知 IT 運維人員,在狀態(tài)恢復(fù)后發(fā)出正常的郵件或短信通知。Nagios 結(jié)構(gòu)簡單,可維護性強,越來越受中小企業(yè)青睞,以及運維和管理人員的使用。同時提供一個可選的基于瀏覽器的 Web 界面,方便管理人員查看系統(tǒng)的運行狀態(tài),網(wǎng)絡(luò)狀態(tài)、服務(wù)狀態(tài)、日志信息,以及其他異常現(xiàn)象.
系統(tǒng)運維之Nagios 結(jié)構(gòu)說明
Nagios 結(jié)構(gòu)上來說, 可分為核心和插件兩個部分。Nagios 的核心部分只提供了很少的監(jiān)控功能,因此要搭建一個完善的 IT 監(jiān)控管理系統(tǒng),用戶還需要在 Nagios 服務(wù)器安裝相應(yīng)的插件,插件可以從 Nagios 官方網(wǎng)站下載 http://www.nagios.org/,也可以根據(jù)實際要求自己編寫所需的插件。
系統(tǒng)運維之Nagios 可實現(xiàn)的功能特性
監(jiān)控網(wǎng)絡(luò)服務(wù)(SMTP、POP3、HTTP、FTP、PING 等);
監(jiān)控本機及遠(yuǎn)程主機資源(CPU 負(fù)荷、磁盤利用率、進程 等);
允許用戶編寫自己的插件來監(jiān)控特定的服務(wù),方便地擴展自己服務(wù)的檢測方法,支持多種開發(fā)語言(Shell、Perl、Python、PHP 等)
具備定義網(wǎng)絡(luò)分層結(jié)構(gòu)的能力,用"parent"主機定義來表達網(wǎng)絡(luò)主機間的關(guān)系,這種關(guān)系可被用來發(fā)現(xiàn)和明晰主機宕機或不可達狀態(tài);
當(dāng)服務(wù)或主機問題產(chǎn)生與解決時將告警發(fā)送給聯(lián)系人(通過 EMail、短信、用戶定義方式);
可以支持并實現(xiàn)對主機的冗余監(jiān)控;
可用 WEB 界面用于查看當(dāng)前的網(wǎng)絡(luò)狀態(tài)、通知和故障歷史、日志文件等;
系統(tǒng)運維之Nagios 監(jiān)控實現(xiàn)原理
Nagios 軟件需安裝在一臺獨立的服務(wù)器上運行,這臺服務(wù)器稱為監(jiān)控中心,監(jiān)控中心服務(wù)器可以采用 Linux 或 Unix 操作系統(tǒng);每一臺被監(jiān)視的硬件主機或服務(wù)都運行一個與監(jiān)控中心服務(wù)器進行通信的 Nagios 軟件后臺程序,也可以理解為 Agent 或插件均可。監(jiān)控中心服務(wù)器讀取配置文件中的指令與遠(yuǎn)程的守護程序進行通信,并且指示遠(yuǎn)程的守護程序進行必要的檢查。雖然 Nagios 軟件必須在 Linux 或 Unix 操作系統(tǒng)上運行,但是遠(yuǎn)程被監(jiān)控的機器可以是任何能夠與其進行通信的主機,根據(jù)遠(yuǎn)程主機返回的應(yīng)答,Naigos 將依據(jù)配置進行回應(yīng);接著 Nagios 將通過本地的機器進行測試,如果檢測返回值不正確,Nagios 將通過一種或多種方式報警;具體原理如下圖所示:
艾銻無限科技專業(yè):IT外包、企業(yè)外包、北京IT外包、桌面運維、弱電工程、網(wǎng)站開發(fā)、wifi覆蓋方案,網(wǎng)絡(luò)外包,網(wǎng)絡(luò)管理服務(wù),網(wǎng)管外包,綜合布線,服務(wù)器運維服務(wù),中小企業(yè)it外包服務(wù),服務(wù)器維保公司,硬件運維,網(wǎng)站運維服務(wù)
以上文章由北京艾銻無限科技發(fā)展有限公司整理