幾個經常使用網絡/服務器監控開源軟件

想要更清晰的瞭解你的網絡嗎?沒有比這幾個免費的工具更好用的了。前端

網絡和系統監控是一個很寬的範疇。有監控服務器、網絡設備、應用正常工做的方案,也有跟蹤這些系統和設備性能,提供趨勢性能分析的解決方案。有些工具像個鬧鐘同樣,當發現問題的時候就會報警,而另外的一些工具甚至能夠在警報響起的時候觸發一些動做。這裏,收集了一些開源的工具,旨在解決上述的一些甚至大部分問題。linux

Cacti

Cacti是一個性能普遍的圖表和趨勢分析工具,能夠用來跟蹤並幾乎能夠繪製出任何可監測指標,描繪出圖表。從硬盤的利用率到風扇的轉速,在一個電腦管理系統中,只要是能夠被監測的指標,Cacti均可以監測,並快速的轉換成可視化的圖表。ios

--------------------------------------分割線 --------------------------------------git

RHEL6.4中使用Cacti+Spine監控主機實現發送郵件報警 http://www.linuxidc.com/Linux/2013-11/92795.htmgithub

RHEL6.4中使用Cacti+Spine監控遠程主機 http://www.linuxidc.com/Linux/2013-11/92796.htmweb

CentOS 5.5完整安裝Cacti+Spine http://www.linuxidc.com/Linux/2011-12/49701.htm數據庫

CentOS 6下Cacti搭建文檔 http://www.linuxidc.com/Linux/2013-06/86595.htmapache

RHEL5.9下Cacti監控部署詳解 http://www.linuxidc.com/Linux/2013-06/85427.htmdjango

CentOS 6.3 下Cacti 安裝詳解 http://www.linuxidc.com/Linux/2013-05/84279.htm服務器

CentOS Linux下快速安裝配置Cacti中文版 http://www.linuxidc.com/Linux/2013-03/81627.htm

--------------------------------------分割線 --------------------------------------

Nagios

Nagios是一個經典的老牌系統和網絡監測工具。運行速度快,可靠,須要針對應用定製。Nagios對於初學者是一個挑戰。可是它的極其複雜的配置正好也反應出它的強大,由於它幾乎能夠適用於任何監控任務。要說缺點的話就是不怎麼耐看,可是其強勁的功能和可靠性彌補了這個缺點。

網絡監控器Nagios全攻略 http://www.linuxidc.com/Linux/2013-07/87067.htm

Nagios搭建與配置詳解 http://www.linuxidc.com/Linux/2013-05/84848.htm

Nginx環境下構建Nagios監控平臺 http://www.linuxidc.com/Linux/2011-07/38112.htm

在RHEL5.3上配置基本的Nagios系統(使用Nagios-3.1.2) http://www.linuxidc.com/Linux/2011-07/38129.htm

CentOS 5.5+Nginx+Nagios監控端和被控端安裝配置指南 http://www.linuxidc.com/Linux/2011-09/44018.htm

Ubuntu 13.10 Server 安裝 Nagios Core 網絡監控運用 http://www.linuxidc.com/Linux/2013-11/93047.htm

Icinga

Icinga 是一個正在重建的Nagios的分支,它提供了一個全面的監控和警報的框架,致力於設計一個像Nagios同樣的開放和可擴展性的平臺。可是和Nagios擁有不同的Web界面。Icinga 1 和 Nagios很是的相近,不過Icinga 2就重寫了。兩個版本都能很好的兼容,並且,Nagios用戶能夠很輕鬆的轉到Icinga 1平臺。

NeDi

NeDi可能不如其餘的工具同樣聞名全世界,但它確是一個跟蹤網絡接入的一個強大的解決方案。它能夠很流暢的運行網絡基礎設施和設備目錄,保持對任何事件的跟蹤。而且能夠提供任意設備的當前地點,也包括歷史地點。

NeDi能夠被用於定位被偷的,或者是丟失掉的設備,只要設備出如今網絡上。它甚至能夠在地圖上顯示全部已發現的節點。而且很清晰的告訴人們網絡是怎麼互聯的到物理設備端口的。

 

 

Observium

 

Observium 綜合了系統和網路監控,在性能趨勢監測上有很好的表現,它支持靜態和動態發現來確認服務器和網絡設備,利用多種監測方法,能夠監測任何可用的指標。Web界面很是的整潔,易用。

就如咱們看到的,Observium也能夠在地圖上顯示任何被監測節點的實際地點。須要注意的是面板上關於活躍設備和警報的計數。

Zabbix

Zabbix 利用一系列的工具監測服務器和網絡。Zabbix的監控代理支持大多數的操做系統,你能夠被動的或者是使用外部檢查,包括SNMP來監控主機和網絡設備。你也會發現不少提醒和通知設施,和一個很是人性化的Web界面,適用於不一樣的面板,此外,Zabbix還擁有一些特殊的管理工具來監測Web應用和虛擬化的管理程序。

Zabbix 還能夠提供詳細的互聯圖,以便於咱們瞭解某些對象是怎麼鏈接的。這些圖是能夠定製的,而且,圖也能夠以被監測的服務器和主機的分組形式被建立。

一些Zabbix相關教程集合

安裝部署分佈式監控系統Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm

《安裝部署分佈式監控系統Zabbix 2.06》 http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS 6.3下Zabbix安裝部署 http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix分佈式監控系統實踐 http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3下Zabbix監控apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3下Zabbix監控MySQL數據庫參數 http://www.linuxidc.com/Linux/2013-05/84800.htm

Ntop

Ntop是一個數據包嗅探工具。有一個整潔的Web界面,用來顯示被監測網絡的實時數據。即時的網絡數據經過一個高級的繪圖工具能夠可視化。主機數據流和與之對應的主機通訊信息能夠被實時的進行可視化顯示。

Red Hat Enterprise Linux 5.3安裝NTOP  http://www.linuxidc.com/Linux/2011-07/38130.htm

本文分別介紹了6款實用的開源監控工具,不只能夠對你的網絡資源進行監控,還能夠監控服務器、用戶請求、網站性能等,給您網站提供全面的,一站式的指導。

1.  Munin

Munin是一款開源網絡資源監控工具,能夠分析資源趨勢、「剛剛是什麼讓性能死掉」方面的問題。可監控核心系統資源,包括內存、磁盤、CPU 佔用、服務器應用如MySQL、Apache和Squid等。它使用起來很是方便,是一款即插即用型工具,而且提供了許多豐富的圖表。

Munin是一款經過客戶端——服務器架構收集數據並將其圖形化的工具。Munin容許你跟蹤主機的運行記錄,就是所謂的節點,而後將它們發送到中央服務器,隨後就能以圖像形式展現它們。

目前,Munin的最新版本是Munin 2.0.11.1,你們能夠從GitHubSourceForge上下載該版本。

2.Pingdom

Pingdom是一家知名的監控服務提供公司,由Sam Nurmi創立,而Sam Nurmi曾是瑞典最大的網絡託管公司Loopia的CEO。

使用Pingdom能夠監控互聯網上多個地方的網站和服務器,確保它們運行正常。除了提供網頁加載速度、DNS、Ping和路由、FTP服務器、電子郵件等檢查,也提供在線時間監控。Pingdom的檢查和監控有收費也有免費的。只要註冊就能夠享受免費版監控,其缺點是隻能監測1個站。 

 

3.Graphite

Graphite是一個企業級的監控工具,使用Python編寫,採用django框架。最初由Chris Davis在Orbitz工做時,做爲一個輔助項目開發的,最終成一個基本的監控工具。

Graphite可用來收集服務器全部的及時狀態、用戶請求信息、Memcached命中率、RabbitMQ消息服務器的狀態、Unix操做系統的負載狀態。Graphite服務器大約每分鐘須要有4800次更新操做,簡單的文本協議和強大的繪圖功能能夠方便地擴展到任何須要監控的系統上。

Graphite將數據以圖形的形式展示出來。它主要作兩件事:存儲時間序列數據、根據須要呈現數據的圖形。目前,Graphite的最新版本是0.9.10,源碼託管在launchpad.net上。

4.Ganglia

       

Ganglia是UC(University of California)Berkeley發起的一個開源集羣監視項目,Ganglia是一個跨平臺可擴展的,高性能計算系統下的分佈式監控系統。它已被普遍地移植到各類操做系統和處理器架構上,目前在世界各地成千上萬的集羣中應用。

Ganglia Web 3.5.7版已經發布,託管在Sourceforge上。Ganglia的核心包含了gmond、gmetad以及一個Web前端。

Ganglia主要是用來監控系統性能,如:CPU、內存、硬盤利用率、I/O負載、網絡流量狀況等,經過曲線很容易見到每一個節點的工做狀態,對合理調整、分配系統資源,提升系統總體性能起到重要做用。 

5.Nagios

Nagios原名爲NetSaint,由Ethan Galstad開發並維護至今。Nagios是企業級的監控系統,能有效監控Windows、Linux和Unix的主機狀態以及交換機路由器等網絡設置,打印機等。

 

Nagios最大的特色就是能在系統或服務狀態異常時發出郵件或短信報警,第一時間通知網站運維人員,在狀態恢復後發出正常的郵件或短信通知。 

6.collectd

collectd是一款用C語言開發的開源的性能監測工具,無需系統cron支持、簡單易用。collectd是插件式架構,主要分爲輸入、輸出類型插件。

當系統運行和存儲信息的時候,collectd會週期性地統計系統相關信息。那些信息能夠用來找到當前系統性能瓶頸。與其餘監測工具相比,collectd它徹底是由C語言編寫,性能很高、可移植性好,它容許運行在系統沒有腳本語言支持或者cron daemon的系統上,好比嵌入式系統。同時,它包含優化以及處理成百上千種數據集的新特性。

collectd包含有超過70多種插件,同時,collectd提供強大的網絡聯網特性,它能以多種方式來擴充。

而collectd不足之處則是不能直接生成圖片。雖然它能寫RRD文件,可是它不能從這些文件生成圖形。目前collectd的最新版本爲5.2.1,源碼託管在GitHub上。

以上這些產品大部分是開源的,對於中小型公司來講,利用開源產品能大大提升團隊的開發效率。並且這些產品都擁有很是活躍的社區,遇到問題後能獲得很好的解決。

 

from:http://blog.csdn.net/cai_xingyun/article/details/51567948

相關文章
相關標籤/搜索