怎么才能實(shí)現(xiàn)隨時(shí)隨地監(jiān)測服務(wù)器運(yùn)行情況?
大家好,我是IT屠工,很高興有機(jī)會(huì)回答這個(gè)問題!
目前監(jiān)控服務(wù)器的軟件很多,主要有cacti,nagios,zabbix,這三個(gè)監(jiān)控軟件功能各自不同:
cacti是一款使用PHP語言開的發(fā)性能與流量檢測軟件,檢測對(duì)象可以是Linux、Windows服務(wù)器,也可以是路由交換機(jī)等網(wǎng)絡(luò)設(shè)備,主要基于SNMP(simple、Network、Management、Protocol,簡單網(wǎng)絡(luò)管理協(xié)議)來搜集CPU占用、內(nèi)存使用、運(yùn)行進(jìn)程、網(wǎng)卡流量等數(shù)據(jù)
Nagios是一款開源的計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò)監(jiān)視工具,能有效地監(jiān)控Windows,Linux和UNIX的主機(jī)服務(wù)狀態(tài),在系統(tǒng)服務(wù)發(fā)生異常時(shí)會(huì)發(fā)出電子郵件和短信通知報(bào)警第一時(shí)間通知網(wǎng)站維護(hù)人員
Zabbix是一個(gè)高度集成的企業(yè)級(jí)開源網(wǎng)絡(luò)監(jiān)控解決方案,與Cacti、Nagios提供分布式監(jiān)控以以及集中的Web管理界面。Zabbix具備常見商業(yè)監(jiān)控軟件所具備的功能,例如主機(jī)性能監(jiān)控、網(wǎng)絡(luò)設(shè)備性能監(jiān)控、數(shù)據(jù)庫性能監(jiān)控、ftp等通用協(xié)議的監(jiān)控,能夠利用靈活的可定制警告機(jī)制、允許用戶對(duì)事件發(fā)送基于E-mail 的警告, 保證相關(guān)維護(hù)人員對(duì)問題做出快速解決;還能夠利用存儲(chǔ)數(shù)據(jù)提供杰出的報(bào)表及實(shí)時(shí)的圖形化效據(jù)處理,實(shí)現(xiàn)對(duì)Linux、Windows 主機(jī)的7x24小時(shí)集中監(jiān)控。
我強(qiáng)烈推薦大家使用Zabbix,Zabbix相比其他監(jiān)控軟件有如下優(yōu)點(diǎn):
安裝與配置簡單,學(xué)習(xí)成本低
支持多語言(包括中文,系統(tǒng)自帶不需要額外安裝插件)
自動(dòng)發(fā)現(xiàn)服務(wù)器與網(wǎng)絡(luò)設(shè)備
分布式監(jiān)視以及WEB集中管理功能 (這一點(diǎn)相比其他監(jiān)控軟件有明顯優(yōu)勢(shì))
用戶安全認(rèn)證和柔軟的授權(quán)方式 (如ldap認(rèn)證)
通過WEB界面設(shè)置或查看監(jiān)視結(jié)果 (圖像化配置)
email等通知功能
關(guān)于zabbix的安裝我們將通過單獨(dú)的小結(jié)講,下面的展示主要是為了方便大家對(duì)zabbix有一次直觀的認(rèn)識(shí)。下圖所示:
zabbix主要有5個(gè)主菜單欄:Moniting,Inventory,reports,configuration,Adminstration每個(gè)主菜單欄下面又多個(gè)二級(jí)菜單.
Moniting:主要是對(duì)監(jiān)控對(duì)象的一些相關(guān)展示,比如說對(duì)web應(yīng)用的展示。
Inventory:資產(chǎn)管理,類似于公司里的資產(chǎn)管理,比如一個(gè)硬件設(shè)備,這里可能會(huì)標(biāo)識(shí)設(shè)備的名稱,操作系統(tǒng),mac地址,資產(chǎn)編號(hào)等
Reports: 這里主要展示了zabbix服務(wù)的狀態(tài),比如主機(jī)數(shù),報(bào)警數(shù)。還有就是展示了一些設(shè)備的可用性報(bào)表等相關(guān)信息。
Congfiguration:這里主要用來對(duì)系統(tǒng)的配置,比如創(chuàng)建主機(jī),創(chuàng)創(chuàng)建模版,創(chuàng)建報(bào)警,創(chuàng)建流量圖片等相關(guān)應(yīng)用基本的配置主要通過這里來實(shí)現(xiàn)。
Adminstration: 這里也是用了對(duì)系統(tǒng)進(jìn)行配置,可configuration相比,這里的配置主要實(shí)現(xiàn)對(duì)zabbix本身的一些相關(guān)的配置工作,比如登錄zabbix的用戶的創(chuàng)建等工作主要通過這里來配置。
下面讓我們雙擊Configurtion,然后雙擊下面的host菜單如下所示:
從左到右依次是:host(主機(jī)名) application(相關(guān)應(yīng)用) item(監(jiān)控對(duì)象 )trigger (觸發(fā)器) dns (主機(jī)的dns) ip(主機(jī)的ip地址) Templates(主機(jī)所用到的主機(jī)模版) Status (主機(jī)的狀態(tài) ) availablity。 下面我將對(duì)application ,item ,trigger,graphs,等相關(guān)概念進(jìn)行一一的解釋。
Item:主機(jī)監(jiān)控的對(duì)象,比如主機(jī)的cpu利用率,這里cpu的利用率就可以成為一個(gè)item。比如我監(jiān)控的一個(gè)服務(wù)也可以成為一個(gè)item,我們可以這樣理解,我們說監(jiān)控的東西就可以簡單的被成為一個(gè)item。
Triiger:triiger被稱為觸發(fā)器,可以理解為促成警報(bào)的一個(gè)閥值,比如,當(dāng)d盤的剩余空間只剩下百分之十時(shí),我們可以把這個(gè)條件做為一個(gè)triger。
Graphs:圖表,我們監(jiān)控一個(gè)設(shè)備時(shí),有時(shí)候希望以更加直觀的圖表的形式顯示出來的時(shí)候往往可以通過graphs來設(shè)置,比如我們監(jiān)控的一個(gè)item對(duì)象是etho 網(wǎng)卡出口的流量和一個(gè)iteme etho網(wǎng)卡進(jìn)口的流量, 并且我們想把eth0網(wǎng)卡進(jìn)出流量以曲線圖的形式顯示出來的話往往就需要在graphs里面來設(shè)置。
下面我們通過創(chuàng)建一個(gè)主機(jī)的事例讓大家有個(gè)初步的認(rèn)識(shí)。
首先:雙擊最上面的configuration下的host按鈕出現(xiàn)如下圖所示。然后我們雙擊右上角:create Host按鈕。
當(dāng)我們雙擊create host按鈕后會(huì)出現(xiàn)如下的對(duì)話框,為了大家看起來方便我只截取了左邊半部分。
其實(shí)不用我多講相比大家也能明白個(gè)大概意思,大家只要按照說明填寫相關(guān)的內(nèi)容就可以了,然后單擊save按鈕進(jìn)行保存。下面我們就要進(jìn)行監(jiān)控項(xiàng)目的添加了雙擊item按鈕,出現(xiàn)下圖所示
圖中列出了我已經(jīng)創(chuàng)建好的監(jiān)控對(duì)象,下面我們講新建一個(gè)監(jiān)控項(xiàng)目以便大家能夠更好的理解創(chuàng)建的過程,單擊右上角的create item進(jìn)行監(jiān)控對(duì)象的創(chuàng)建。接下來會(huì)出現(xiàn)如下所示的對(duì)話框。
其中type:代表的意思是被監(jiān)控但代理的類型,比如snmp類型ssh類型,monit agent類型等。Key代表了一種關(guān)鍵字,這里也可以自己定義,具我的理解如果是用agent類型的話就必須用系統(tǒng)自帶的一些固定的格式去填寫,比如:net.if.in[eth0,bytes] ,代表的意思是:etho里,進(jìn)口的流量,但是是bytes,具體這方面的內(nèi)容我們以后會(huì)單獨(dú)的進(jìn)行介紹。由于這章我們主要是以體驗(yàn)為主,所以我們不會(huì)講的那么詳細(xì)。 下面我們雙擊graphs按鈕,同樣的create graphs
大家可以看出來,item后面有五個(gè)不同的顏色來代表不同的監(jiān)控對(duì)象,然后把這5個(gè)監(jiān)控對(duì)象匯成一張圖來展示給大家,這樣其不是很方便哦。
最后我講通過幾張監(jiān)控圖讓大家對(duì)zabbix有個(gè)直觀的了解。
以上是我的回答,希望我的回答可以幫助到您!
歡迎大家關(guān)注點(diǎn)贊,我是@IT屠工,專注IT網(wǎng)絡(luò)技術(shù)資源分享,普及IT網(wǎng)絡(luò)技術(shù)!