linux下構(gòu)建Zabbix網(wǎng)絡(luò)監(jiān)控平臺(tái) |
發(fā)布時(shí)間: 2012/9/15 18:02:19 |
前言:運(yùn)維監(jiān)控軟件比較分析
1. smokeping
Smokeping 是rrdtool 的作者Tobi Oetiker 的作品,是用Perl 寫的,主要是監(jiān)視網(wǎng)絡(luò)性能,包括常規(guī)的ping,用echoping監(jiān)控www 服務(wù)器性能,監(jiān)視dns 查詢性能,監(jiān)視ssh 性能等。底層也是rrdtool做支持,特點(diǎn)是畫的圖非常漂亮,網(wǎng)絡(luò)丟包和延遲用顏色和陰影來表示。在企業(yè)中運(yùn)用較少。
2 cacti
Cacti是一套基于PHP,MySQL,SNMP及RRDTool開發(fā)的網(wǎng)絡(luò)流量監(jiān)測圖形分析工具。
簡單的說Cacti 就是一個(gè)PHP 程序。它通過使用SNMP 協(xié)議獲取遠(yuǎn)端網(wǎng)絡(luò)設(shè)備和相關(guān)信息,(其實(shí)就是使用Net-SNMP 軟件包的snmpget 和snmpwalk 命令獲。┎⑼ㄟ^RRDTOOL 工具繪圖,通過PHP 程序展現(xiàn)出來。我們使用它可以展現(xiàn)出監(jiān)控對(duì)象一段時(shí)間內(nèi)的狀態(tài)或者性能趨勢圖。
Cacti是通過 snmpget來獲取數(shù)據(jù),使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool復(fù)雜的參數(shù)。它提供了非常強(qiáng)大的數(shù)據(jù)和用戶管理功能,可以指定每一個(gè)用戶能查看樹狀結(jié)構(gòu)、host以及任何一張圖,還可以與LDAP結(jié)合進(jìn)行用戶驗(yàn)證,同時(shí)也能自己增加模板,功能非常強(qiáng)大完善。界面友好。 CACTI
軟件 Cacti 的發(fā)展是基于讓 RRDTool 使用者更方便使用該軟件,除了基本的 Snmp 流量跟系統(tǒng)資訊監(jiān)控外,Cacti 也可外掛 Scripts 及加上 Templates 來作出各式各樣的監(jiān)控圖。
3 nagios
Nagios是一款開源的免費(fèi)網(wǎng)絡(luò)監(jiān)視工具,能有效監(jiān)控Windows、Linux和Unix的主機(jī)狀態(tài),交換機(jī)路由器等網(wǎng)絡(luò)設(shè)置,打印機(jī)等。在系統(tǒng)或服務(wù)狀態(tài)異常時(shí)發(fā)出郵件或短信報(bào)警第一時(shí)間通知網(wǎng)站運(yùn)維人員,在狀態(tài)恢復(fù)后發(fā)出正常的郵件或短信通知。
Nagios 可以監(jiān)控的功能有:
1、監(jiān)控網(wǎng)絡(luò)服務(wù)(SMTP、POP3、HTTP、NNTP、PING等);
2、監(jiān)控主機(jī)資源(處理器負(fù)荷、磁盤利用率等);
3、簡單地插件設(shè)計(jì)使得用戶可以方便地?cái)U(kuò)展自己服務(wù)的檢測方法; 4、并行服務(wù)檢查機(jī)制;
5、具備定義網(wǎng)絡(luò)分層結(jié)構(gòu)的能力,用"parent"主機(jī)定義來表達(dá)網(wǎng)絡(luò)主機(jī)間的關(guān)系,這種關(guān)系可被用來發(fā)現(xiàn)和明晰主機(jī)宕機(jī)或不可達(dá)狀態(tài); 6、當(dāng)服務(wù)或主機(jī)問題產(chǎn)生與解決時(shí)將告警發(fā)送給聯(lián)系人(通過EMail、短信、用戶定義方式);
7、可以定義一些處理程序,使之能夠在服務(wù)或者主機(jī)發(fā)生故障時(shí)起到預(yù)防作用;
8、自動(dòng)的日志滾動(dòng)功能;
9、可以支持并實(shí)現(xiàn)對(duì)主機(jī)的冗余監(jiān)控;
10、可選的WEB界面用于查看當(dāng)前的網(wǎng)絡(luò)狀態(tài)、通知和故障歷史、日志文件等;
4 ntop
Ntop是一種監(jiān)控網(wǎng)絡(luò)流量工具,用ntop顯示網(wǎng)絡(luò)的使用情況比其他一些網(wǎng)絡(luò)管理軟件更加直觀、詳細(xì)。Ntop甚至可以列出每個(gè)節(jié)點(diǎn)計(jì)算機(jī)的網(wǎng)絡(luò)帶寬利用率。他是一個(gè)靈活的、功能齊全的,用來監(jiān)控和解決局域網(wǎng)問題的工具;尤其當(dāng)ntop與nprobe配合使用,其功能更加顯著。它同時(shí)提供命令行輸入和web頁面,可應(yīng)用于嵌入式web服務(wù)
Ntop主要提供以下一些功能:
自動(dòng)從網(wǎng)絡(luò)中識(shí)別有用的信息;
將截獲的數(shù)據(jù)包轉(zhuǎn)換成易于識(shí)別的格式;
對(duì)網(wǎng)絡(luò)環(huán)境中通信失敗的情況進(jìn)行分析;
探測網(wǎng)絡(luò)通信的時(shí)間和過程
5 zabbix
zabbix是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開源解決方案。zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營;并提供柔軟的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。zabbix由2部分構(gòu)成,zabbix server與可選組件zabbix agent。zabbix server可以通過SNMP,zabbix agent,ping,端口監(jiān)視等方法提供對(duì)遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能,它可以運(yùn)行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平臺(tái)上。
一、Zabbix簡介
Zabbix是一個(gè)企業(yè)級(jí)的開源分布式監(jiān)控解決方案,由一個(gè)國外的團(tuán)隊(duì)持續(xù)維護(hù)更新,可以自由下載使用,運(yùn)作團(tuán)隊(duì)靠提供收費(fèi)的技術(shù)支持贏利。
官方網(wǎng)站:http://www.zabbix.com
Zabbix1.8 官方文檔:http://www.zabbix.com/documentation/1.8/start
Zabbix通過C/S模式采集數(shù)據(jù),通過B/S模式在web端展示和配置。
被監(jiān)控端:主機(jī)服務(wù)器通過安裝agent方式采集數(shù)據(jù),網(wǎng)路設(shè)備通過SNMP方式采集數(shù)據(jù)
Server端:通過收集SNMP和agent發(fā)送的數(shù)據(jù),寫入MySQL數(shù)據(jù)庫,再通過Apache等軟件在web前端顯示。
1.1 Zabbix運(yùn)行條件
Server:
Zabbix Server 需運(yùn)行在LAMP(Linux+Apache+MySQL+PHP)環(huán)境下,對(duì)硬件要求低
Agent:
目前已有的agent基本支持市面上常見的OS,包涵Linux、HPUX、Solaris、Sun、Windows
SNMP:
支持各類常見的網(wǎng)絡(luò)設(shè)備
1.2 zabbix功能
具備常見的商業(yè)監(jiān)控軟件所具備的功能(主機(jī)的性能監(jiān)控、網(wǎng)絡(luò)設(shè)備性能監(jiān)控、數(shù)據(jù)庫性能監(jiān)控、FTP等通訊協(xié)議的監(jiān)控、多種告警方式、詳細(xì)的報(bào)表圖表繪制)。
支持自動(dòng)發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備和服務(wù)器。
支持分布式,能集中顯示、管理分布式的監(jiān)控點(diǎn)。
擴(kuò)展性強(qiáng),server提供通用接口,可以自己開發(fā)完善各類監(jiān)控。
1.3 優(yōu)劣勢
優(yōu)點(diǎn):
開源,無軟件成本投入
Server對(duì)設(shè)備性能要求低
支持設(shè)備多
支持分布式集中管理
開放式接口,擴(kuò)展性強(qiáng)
缺點(diǎn):
全英文,界面不友好
數(shù)據(jù)量太大時(shí),清理不是很方便
二、Zabbix 服務(wù)端部署安裝
(1) 下載Windows的zabbix客戶端
從官方下載Zabbix Agent后,壓縮包里面有2個(gè)目錄,一個(gè)為win32,另一個(gè)是win64,每個(gè)目錄下應(yīng)該有3個(gè)文件,分別為:zabbix_agentd.exe zabbix_get.exe zabbix_sender.exe
根據(jù)操作系統(tǒng)不同,將文件放在c:\zabbix目錄下
(2) 添加客戶端zabbix_agentd.conf文件
在c:\zabbix文件夾中新建zabbix_agentd.conf文件,寫入如下基本內(nèi)容:
C:\Windows\system32>cd c:\zabbix
c:\zabbix>more zabbix_agentd.conf
Server=172.27.4.47
Hostname=win7
StartAgents=5
DebugLevel=3
LogFile=c:/zabbix/zabbix_agentd.log
Timeout=3
c:\zabbix>zabbix_agentd.exe -c c:\zabbix\zabbix_agentd.conf -i
zabbix_agentd.exe [4284]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [4284]: event source [Zabbix Agent] installed successfully
執(zhí)行如下命令,啟動(dòng)客戶端:
c:\zabbix>zabbix_agentd.exe -c c:\zabbix\zabbix_agentd.conf -s
zabbix_agentd.exe [5684]: service [Zabbix Agent] started successfully
c:\zabbix>
參數(shù)含義:
-c 制定配置文件所在位置 -i 是安裝客戶端
-s 啟動(dòng)客戶端 -x 停止客戶端 -d 卸載客戶端
四,監(jiān)控windows主機(jī)信息
Windows server 2003 的cpu、內(nèi)存信息
C、E盤的使用情況以及發(fā)生的網(wǎng)絡(luò)狀況
Win7的cpu、空閑內(nèi)存情況
Win7的進(jìn)程、磁盤(C、D)情況
發(fā)生的網(wǎng)絡(luò)狀況統(tǒng)計(jì)
Xp的物理內(nèi)存使用情況
物理內(nèi)存、虛擬內(nèi)存使用情況
C盤使用、snmp的情況
五、監(jiān)控zabbix服務(wù)器信息
監(jiān)控zabbix服務(wù)器的cpu情況
Zabbix的交換空間、eth0、磁盤使用情況
緩存的使用情況、進(jìn)程情況
六、監(jiān)控網(wǎng)絡(luò)的狀況
可以利用ping、snmp、zabbix客戶端掃描出指定網(wǎng)絡(luò)端內(nèi)的主機(jī)狀況
七、監(jiān)控Linux主機(jī)信息
查看主機(jī)的總體狀況,ok
Cpu的頻率
Cpu的利用率查看
在sit0上發(fā)生的網(wǎng)絡(luò)狀況
在網(wǎng)卡eth0上發(fā)生的網(wǎng)絡(luò)狀況統(tǒng)計(jì)情況
時(shí)間
根分區(qū)的磁盤利用情況
在/boot分區(qū)的磁盤利用情況
交換分區(qū)的磁盤利用情況
Cpu的負(fù)載情況 本文出自:億恩科技【prubsntakaful.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |