1、Conky
Conky能在多個的平臺上運行,像Windows,Linux,Mac OS,大多數BSD都可以。它有簡單的文本、總線進度條,圖形窗口不同字體和顏色來顯示信息,用戶界面簡單,300多個內置對象,對于系統管理員來說是個神器。
2、Glances
Glances是一個跨平臺監控工具,它用Python編寫,僅支持python2.7或python3.4以上版本,并且使用python庫來收集系統信息。
3、Linux Dash
Linux Dash的UI基于Angular構建,作用相當于Linux系統的Web儀表板。它支持多種語言,系統狀態選項卡顯示有關RAM使用率,CPU平均負載,CPU使用率等等信息,非常全面。此外,Linux Dash還可以用WebSocket提供實時系統數據可視化。
4、Netdata
Netdata是一個開源軟件,用來實時監控系統和應用程序,可在Linux,FreeBSD,macOS,docker容器,IoT設備上運行,還能輕松和其他工具集成,如Prometheus,AWS Kinesis,Graphite,MongoDB等。我們可以在系統,應用程序或容器上安裝Netdata代理,它會提供所有性能和運行狀況信息。對了,它是免費的。
5、Prometheus+Grafana
Prometheus是用來監控系統指標的開源工具,Grafana是開源可視化平臺。它們集成后是一個強大的環境,可高效地監控服務器。Prometheus服務器負責收集數據,成為Grafana的數據源,而Grafana負責在儀表板上可視化所有指標,而且可查詢。

6、Ward
Ward和幾乎所有流行的操作系統兼容,它主要使用OSHI(一個免費的Java庫),檢索操作系統和硬件信息。它可以共享操作系統版本,CPU使用率,磁盤和分區,處理器,內存等信息。
7、zabbix
zabbix是一個基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。它由兩部分構成,zabbix server與可選組件zabbix agent。zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。
8、Nagios
Nagios是一個經典的老牌系統和網絡監測工具。運行速度快,可靠,需要針對應用定制。Nagios對于初學者是一個挑戰。但是它的極其復雜的配置正好也反應出它的強大,因為它幾乎可以適用于任何監控任務。Nagios最大的特點就是能在系統或服務狀態異常時發出郵件或短信報警,第一時間通知網站運維人員,在狀態恢復后發出正常的郵件或短信通知。 要說缺點的話就是不怎么耐看,但是其強勁的功能和可靠性彌補了這個缺點。
9、Cacti
Cacti是一個性能廣泛的圖表和趨勢分析工具,可以用來跟蹤并幾乎可以繪制出任何可監測指標,描繪出圖表。從硬盤的利用率到風扇的轉速,在一個電腦管理系統中,只要是可以被監測的指標,Cacti都可以監測,并快速的轉換成可視化的圖表。
10、Icinga
Icinga 是一個正在重建的Nagios的分支,它提供了一個全面的監控和警報的框架,致力于設計一個像Nagios一樣的開放和可擴展性的平臺。但是和Nagios擁有不一樣的Web界面。Icinga 1 和 Nagios非常的相近,不過Icinga 2就重寫了。兩個版本都能很好的兼容,而且,Nagios用戶可以很輕松的轉到Icinga 1平臺。
11、NeDi
NeDi可能不如其他的工具一樣聞名全世界,但它確是一個跟蹤網絡接入的一個強大的解決方案。它可以很流暢的運行網絡基礎設施和設備目錄,保持對任何事件的跟蹤。并且可以提供任意設備的當前地點,也包括歷史地點。NeDi可以被用于定位被偷的,或者是丟失掉的設備,只要設備出現在網絡上。它甚至可以在地圖上顯示所有已發現的節點。并且很清晰的告訴人們網絡是怎么互聯的到物理設備端口的。
12、Observium
Observium綜合了系統和網路監控,在性能趨勢監測上有很好的表現,它支持靜態和動態發現來確認服務器和網絡設備,利用多種監測方法,可以監測任何可用的指標。Web界面非常的整潔,易用。Observium也可以在地圖上顯示任何被監測節點的實際地點。需要注意的是面板上關于活躍設備和警報的計數。
13、Ntop
Ntop是一個數據包嗅探工具。有一個整潔的Web界面,用來顯示被監測網絡的實時數據。即時的網絡數據通過一個高級的繪圖工具可以可視化。主機數據流和與之對應的主機通信信息可以被實時的進行可視化顯示。
14、Graphite
Graphite是一個企業級的監控工具,使用Python編寫,采用django框架。最初由Chris Davis在Orbitz工作時,作為一個輔助項目開發的,最終成一個基本的監控工具。Graphite可用來收集服務器所有的及時狀態、用戶請求信息、Memcached命中率、RabbitMQ消息服務器的狀態、Unix操作系統的負載狀態。
Graphite服務器大約每分鐘需要有4800次更新操作,簡單的文本協議和強大的繪圖功能可以方便地擴展到任何需要監控的系統上。Graphite將數據以圖形的形式展現出來。它主要做兩件事:存儲時間序列數據、根據需要呈現數據的圖形。目前,Graphite的最新版本是0.9.10,源碼托管在launchpad.net上。
15、Munin
Munin是一款開源網絡資源監控工具,可以分析資源趨勢、“剛剛是什么讓性能死掉”方面的問題。可監控核心系統資源,包括內存、磁盤、CPU 占用、服務器應用如MySQL、Apache和Squid等。它使用起來非常方便,是一款即插即用型工具,并且提供了許多豐富的圖表。
Munin是一款通過客戶端——服務器架構收集數據并將其圖形化的工具。Munin允許你跟蹤主機的運行記錄,就是所謂的節點,然后將它們發送到中央服務器,隨后就能以圖像形式展示它們。目前,Munin的最新版本是Munin 2.0.11.1,大家可以從GitHub或SourceForge上下載該版本。
16、Pingdom
Pingdom是一家知名的監控服務提供公司,由Sam Nurmi創立,而Sam Nurmi曾是瑞典最大的網絡托管公司Loopia的CEO。使用Pingdom可以監控互聯網上多個地方的網站和服務器,確保它們運行正常。除了提供網頁加載速度、DNS、Ping和路由、FTP服務器、電子郵件等檢查,也提供在線時間監控。Pingdom的檢查和監控有收費也有免費的。只要注冊就可以享受免費版監控,其缺點是只能監測1個站。
17、Ganglia
Ganglia是UC(University of California)Berkeley發起的一個開源集群監視項目,Ganglia是一個跨平臺可擴展的,高性能計算系統下的分布式監控系統。它已被廣泛地移植到各種操作系統和處理器架構上,目前在世界各地成千上萬的集群中應用。Ganglia Web 3.5.7版已經發布,托管在Sourceforge上。Ganglia的核心包含了gmond、gmetad以及一個Web前端。Ganglia主要是用來監控系統性能,如:CPU、內存、硬盤利用率、I/O負載、網絡流量情況等,通過曲線很容易見到每個節點的工作狀態,對合理調整、分配系統資源,提高系統整體性能起到重要作用。
18、collectd
collectd是一款用C語言開發的開源的性能監測工具,無需系統cron支持、簡單易用。collectd是插件式架構,主要分為輸入、輸出類型插件。當系統運行和存儲信息的時候,collectd會周期性地統計系統相關信息。那些信息可以用來找到當前系統性能瓶頸。與其他監測工具相比,collectd它完全是由C語言編寫,性能很高、可移植性好,它允許運行在系統沒有腳本語言支持或者cron daemon的系統上,比如嵌入式系統。
同時,它包含優化以及處理成百上千種數據集的新特性。collectd包含有超過70多種插件,同時,collectd提供強大的網絡聯網特性,它能以多種方式來擴充。而collectd不足之處則是不能直接生成圖片。雖然它能寫RRD文件,但是它不能從這些文件生成圖形。目前collectd的最新版本為5.2.1,源碼托管在GitHub上。以上這些產品大部分是開源的,對于中小型公司來說,利用開源產品能大大提高團隊的開發效率。而且這些產品都擁有非常活躍的社區,遇到問題后能得到很好的解決。
19、Open-Falcon
Open-Falcon小米的監控系統:OpenFalcon是一款企業級、高可用、可擴展的開源監控解決方案。Open-Falcon強大靈活的數據采集:自動發現,支持falcon-agent、snmp、支持用戶主動push、用戶自定義插件支持、opentsdb data model like(timestamp、endpoint、metric、key-value tags),整個系統無核心單點,易運維,易部署,可水平擴展。
Open-Falcon 也是一款比較人性化的互聯網企業級監控系統,Open-Falcon 整體可以分為兩部分,即繪圖組件、告警組件。其中:
安裝繪圖組件負責數據的采集、收集、存儲、歸檔、采樣、查詢、展示(Dashboard/Screen)等功能,可以單獨工作,作為time-series data的一種存儲展示方案。
安裝告警組件負責告警策略配置(portal)、告警判定(judge)、告警處理(alarm/sender)、用戶組管理(uic)等,可以單獨工作。
20、Zenoss Core
Zenoss Core是開源企業級IT管理軟件-是智能監控軟件,他允許IT管理員依靠單一的WEB控制臺來監控網絡架構的狀態和健康度。Zenoss Core同時也是開源的網絡與系統管理軟件。 Zenoss Core的強大能力來自于深入的列表與配置管理數據庫,以發現和管理公司IT環境的各類資產(包括服務器、網絡、和其他結構設備)。
Zenoss可以創建關鍵資產清單和對應的組件級別(接口、服務、進程,已安裝的軟件等)。建立好模型后,就可以監控與報告IT架構中各種資源的狀態和性能容限了。Zenoss同時提供與CMDB關聯的事件和錯誤管理系統,以協助提高各類事件和提醒的管理效率。以此提高IT管理人員的效率。
21、Hyperic HQ
Hyperic HQ是工業級,功能豐富的產品,提供監測生產環境中軟件的各技術棧的可視性,包括開源的,商業的或混合軟件。因而,公司現在能夠集中管理在下一代數據中心中所運用的快速發展的技術,能夠更為充分和有效地避免昂貴的宕機。
作為一個可擴展的系統,Hyperic HQ可以管理所有種操作系統,Web Server,應用服務器,數據庫服務器等。使用Hyperic HQ Portal,可以快速配置軟件并監測,警告,診斷,控制絕大多數應用程序。


