您好,登錄后才能下訂單哦!
這篇文章主要介紹了實用的linux監控工具有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
ntop
Ntop是一種監控網絡流量工具,用ntop顯示網絡的使用情況比其他一些網絡管理軟件更加直觀、詳細。Ntop甚至可以列出每個節點計算機的網絡帶寬利用率。
iftop
iftop是類似于linux下面top的實時流量監控工具。
htop
htop 是一個 Linux 下的交互式的進程瀏覽器,可以用來替換Linux下的top命令。
nmon
可以查看網絡、CPU、內存和磁盤的使用情況。
fping
它們使用的協議相同都是ICMP。
探測機制和默認回顯相同都是延遲延遲。
fping可同時探測多個ip,ping只能手工輸出不通ip段。
fping的數據包大小為56字節,ping的數據包字節為48(ping全部默認字節為56)。
fping默認ping間距為25毫秒,ping默認為1秒。
hping3
主要功能
1、防火墻測試
2、實用的端口掃描
3、網絡檢測,可以用不同的協議、服務類型(TOS)、IP分片
4、手工探測MTU(最大傳輸單元)路徑
5、先進的路由跟蹤,支持所有的協議
6、遠程操作系統探測
7、遠程的運行時間探測
8、TCP/IP堆棧審計
dstat
在dstat命令中有很多參數可選,你可以通過man dstat命令查看,大多數常用的參數有這些:
-l :顯示負載統計量 -m :顯示內存使用率(包括used,buffer,cache,free值) -r :顯示I/O統計 -s :顯示交換分區使用情況 -t :將當前時間顯示在第一行 –fs :顯示文件系統統計數據(包括文件總數量和inodes值) –nocolor :不顯示顏色(有時候有用) –socket :顯示網絡統計數據 –tcp :顯示常用的TCP統計 –udp :顯示監聽的UDP接口及其當前用量的一些動態數據
ss
常用參數有:
ss -A tcp :指定查看協議
ss -ltp :顯示進程名稱和 PID
httrack
網站爬蟲
ncdu
磁盤占用分析器
monitorix
網絡監控工具
netcat
端口掃描
教程:https://baike.baidu.com/item/Netcat
slurm
slurm 界面中可以執行如下選項:
◆I:顯示lx/tx狀態
◆c:切換到經典界面
◆r:手動刷新界面
◆q:退出工具
saidar
是另一個 CLI 系統數據監控和統計工具,可提供有關磁盤、網絡、存儲和 SWAP 的監控信息。
findmnt
Findmnt 是一個 Linux 內置的命令行工具,它主要用于查找掛載的文件系統狀態。Findmnt 可以查看到當前系統中已掛載的設備,在必要時還可進行 mount 或 unmount 操作。
ccze
ccze 非常有用,它可以用不同顏色高亮日志,協助管理員進行區分和查看分析。
ranwhen.py
我們最后介紹的 ranwhen.py 是一個 python 工具,它可以以圖形方式顯示系統活動。
要使用該工具需要先安裝 python 語言支持:
sudo apt-add-repository ppa:fkrull/deadsnakes sudo apt-get update sudo apt-get install python3.2 然后下載ranwhen.py wget https://github.com/p-e-w/ranwhen/archive/master.zip unzip master.zip && cd ranwhen-master 使用如下命令即可執行ranwhen.py python3.2 ranwhen.py
ethtool
查看網卡的屬性
atop
atop 和 top,htop 非常相似,它也能監控所有進程,但不同于 top 和 htop 的是,它可以按日記錄進程的日志供以后分析。它也能顯示所有進程的資源消耗。它還會高亮顯示已經達到臨界負載的資源。
apachetop
apachetop 會監控 apache 網絡服務器的整體性能。它主要是基于 mytop。它會顯示當前的讀取進程、寫入進程的數量以及請求進程的總數。
ftptop
ftptop 給你提供了當前所有連接到 ftp 服務器的基本信息,如會話總數,正在上傳和下載的客戶端數量以及客戶端是誰
mytop
mytop 是一個很簡潔的工具,用于監控 mysql 的線程和性能。它能讓你實時查看數據庫以及正在處理哪些查詢。
powertop
powertop 可以幫助你診斷與電量消耗和電源管理相關的問題。它也可以幫你進行電源管理設置,以實現對你服務器最有效的配置。你可以使用 tab 鍵切換選項卡。
iotop
iotop 用于檢查 I/O 的使用情況,并為你提供了一個類似 top 的界面來顯示。它按列顯示讀和寫的速率,每行代表一個進程。當發生交換或 I/O 等待時,它會顯示進程消耗時間的百分比。
ntopng
ntopng 是 ntop 的升級版,它提供了一個能通過瀏覽器進行網絡監控的圖形用戶界面。它還有其他用途,如:地理定位主機,顯示網絡流量和 ip 流量分布并能進行分析。
jnettop
jnettop 以相同的方式來監測網絡流量但比 iftop 更形象。它還支持自定義的文本輸出,并能以友好的交互方式來深度分析日志。
BandwidthD
BandwidthD 可以跟蹤 TCP/IP 網絡子網的使用情況,并能在瀏覽器中通過 png 圖片形象化地構建一個 HTML 頁面。它有一個數據庫系統,支持搜索、過濾,多傳感器和自定義報表。
EtherApe
EtherApe 以圖形化顯示網絡流量,可以支持更多的節點。它可以捕獲實時流量信息,也可以從 tcpdump 進行讀取。也可以使用 pcap 格式的網絡過濾器來顯示特定信息。
NetHogs
NetHogs 打破了網絡流量按協議或子網進行統計的慣例,它以進程來分組。所以,當網絡流量猛增時,你可以使用 NetHogs 查看是由哪個進程造成的。
iptraf
iptraf 收集的各種指標,如 TCP 連接數據包和字節數,端口統計和活動指標,TCP/UDP 通信故障,站內數據包和字節數。
ngrep
ngrep 就是網絡層的 grep。它使用 pcap ,允許通過指定擴展正則表達式或十六進制表達式來匹配數據包。
MRTG
MRTG 最初被開發來監控路由器的流量,但現在它也能夠監控網絡相關的東西。它每五分鐘收集一次,然后產生一個 HTML 頁面。它還具有發送郵件報警的能力。
bmon
bmon 能監控并幫助你調試網絡。它能捕獲網絡相關的統計數據,并以友好的方式進行展示。你還可以與 bmon 通過腳本進行交互。
traceroute
traceroute 是一個內置工具,能顯示路由和測量數據包在網絡中的延遲。
IPTState
IPTState 可以讓你觀察流量是如何通過 iptables,并通過你指定的條件來進行排序。該工具還允許你從 iptables 的表中刪除狀態信息。
darkstat
darkstat 能捕獲網絡流量并計算使用情況的統計數據。該報告保存在一個簡單的 HTTP 服務器中,它為你提供了一個非常棒的圖形用戶界面。
vnStat
vnStat 是一個網絡流量監控工具,它的數據統計是由內核進行提供的,其消耗的系統資源非常少。系統重新啟動后,它收集的數據仍然存在。有藝術感的系統管理員可以使用它的顏色選項。
netstat
netstat 是一個內置的工具,它能顯示 TCP 網絡連接,路由表和網絡接口數量,被用來在網絡中查找問題。
Nmap
Nmap 可以掃描你服務器開放的端口并且可以檢測正在使用哪個操作系統。但你也可以將其用于 SQL 注入漏洞、網絡發現和***測試相關的其他用途。
MTR
MTR 將 traceroute 和 ping 的功能結合到了一個網絡診斷工具上。當使用該工具時,它會限制單個數據包的跳數,然后監視它們的到期時到達的位置。然后每秒進行重復。
Tcpdump
Tcpdump 將按照你在命令行中指定的表達式輸出匹配捕獲到的數據包的信息。你還可以將此數據保存并進一步分析。
Justniffer
Justniffer 是 tcp 數據包嗅探器。使用此嗅探器你可以選擇收集低級別的數據還是高級別的數據。它也可以讓你以自定義方式生成日志。比如模仿 Apache 的訪問日志。
Conky
Conky 能監視很多的操作系統數據。它支持 IMAP 和 POP3, 甚至許多流行的音樂播放器!出于方便不同的人,你可以使用自己的 Lua 腳本或程序來進行擴展。
Glances
使用 Glances 監控你的系統,其旨在使用最小的空間為你呈現最多的信息。它可以在客戶端/服務器端模式下運行,也有遠程監控的能力。它也有一個 Web 界面。
RRDtool
RRDtool 是用來處理 RRD 數據庫的工具。RRDtool 旨在處理時間序列數據,如 CPU 負載,溫度等。該工具提供了一種方法來提取 RRD 數據并以圖形界面顯示。
monit
如果出現故障時,monit 有發送警報以及重新啟動服務的功能。它可以對各種數據進行檢查,你可以為 monit 寫一個腳本,它有一個 Web 用戶界面來分擔你眼睛的壓力。
Linux process explorer
Linux process explorer 是類似 OSX 或 Windows 的活動監視器。它比 top 或 ps 的使用范圍更廣。你可以查看每個進程的內存消耗以及 CPU 的使用情況。
df
df 是 disk free 的縮寫,它是所有 UNIX 系統預裝的程序,用來顯示用戶有訪問權限的文件系統的可用磁盤空間。
discus
discus 類似于 df,它的目的是通過使用更吸引人的特性,如顏色,圖形和數字來對 df 進行改進。
xosview
xosview 是一款經典的系統監控工具,它給你提供包括 IRQ 在內的各個不同部分的簡單總覽。
Net-SNMP
SNMP 即“簡單網絡管理協議”,Net-SNMP 工具套件使用該協議可幫助你收集服務器的準確信息。
incron
incron 允許你監控一個目錄樹,然后對這些變化采取措施。如果你想在目錄‘a’中出現新文件時,將其復制到目錄‘b’,這正是 incron 能做的。
vmstat
vmstat(virtual memory statistics)是一個小型內置工具,能監控和顯示機器的內存。
uptime
這個小程序能快速顯示你機器運行了多久,目前有多少用戶登錄和系統過去1分鐘,5分鐘和15分鐘的平均負載。
mpstat
mpstat 是一個內置的工具,能監視 cpu 的使用情況。最常見的使用方法是 mpstat -P ALL,它給你提供 cpu 的使用情況。你也可以間歇性地更新 cpu 的使用情況。
pmap
pmap 是一個內置的工具,報告一個進程的內存映射。你可以使用這個命令來找出導致內存瓶頸的原因。
ps
該命令將給你當前所有進程的概述。你可以使用 ps -A 命令查看所有進程。
sar
sar 是 sysstat 包的一部分,可以幫助你收集、報告和保存不同系統的指標。使用不同的參數,它會給你提供 CPU、 內存和 I/O 使用情況及其他東西。
collectl
類似于 sar,collectl 收集你機器的性能指標。默認情況下,顯示 cpu、網絡和磁盤統計數據,但它實際收集了很多信息。與 sar 不同的是,collectl 能夠處理比秒更小的單位,它可以被直接送入繪圖工具并且 collectl 的監控過程更廣泛。
iostat
iostat 也是 sysstat 包的一部分。此命令用于監控系統的輸入/輸出。其報告可以用來進行系統調優,以更好地調節你機器上硬盤的輸入/輸出負載。
free
這是一個內置的命令,用于顯示你機器上可用的內存大小以及已使用的內存大小。它還可以顯示某時刻內核所使用的緩沖區大小。
GKrellM
GKrellm 是一個圖形應用程序,用來監控你硬件的狀態信息,像CPU,內存,硬盤,網絡接口以及其他的。它也可以監視并啟動你所選擇的郵件閱讀器。
Gnome
Gnome 系統監控器是一個基本的系統監控工具,其能通過一個樹狀結構來查看進程的依賴關系,能殺死進程及調整進程優先級,還能以圖表形式顯示所有服務器的指標。
GoAccess
GoAccess 是一個實時的網絡日志分析器,它能分析 apache, nginx 和 amazon cloudfront 的訪問日志。它也可以將數據輸出成 HTML,JSON 或 CSV 格式。它會給你一個基本的統計信息、訪問量、404 頁面,訪客位置和其他東西。
Logwatch
Logwatch 是一個日志分析系統。它通過分析系統的日志,并為你所指定的部分創建一個分析報告。它每天給你一個報告,以便讓你花費更少的時間來分析日志。
ifconfig
ifconfig 是一個內置的工具,用于配置網絡接口。大多數網絡監控工具背后都使用 ifconfig 將網卡設置成混亂模式來捕獲所有的數據包。你可以手動執行 ifconfig eth0 promisc 進入混亂模式,使用ifconfig eth0 -promisc 返回正常模式。
基礎架構監控工具
Server Density
我們的 服務器監控工具 它有一個 web 界面,使你可以進行報警設置并可以通過圖表來查看所有系統的網絡指標。你還可以設置監控的網站,無論是否在線。Server Density 允許你設置用戶的權限,你可以根據我們的插件或 api 來擴展你的監控。該服務已經支持 Nagios 的插件了。
OpenNMS
OpenNMS 主要有四個功能區:事件管理和通知;發現和配置;服務監控和數據收集。其設計為可被在多種網絡環境中定制。
SysUsage
SysUsage 通過 Sar 和其他系統命令持續監控你的系統。一旦達到閾值它也可以進行報警通知。SysUsage 本身也可以收集所有的統計信息并存儲在一個地方。它有一個 Web 界面可以讓你查看所有的統計數據。
brainypdm
brainypdm 是一個數據管理和監控工具,它能收集來自 nagios 或其它常規來源的數據并以圖表顯示。它是跨平臺的,其基于 Web 并可自定義圖形。
PCP
PCP 可以收集來自多個主機的指標,并且效率很高。它也有一個插件框架,所以你可以讓它收集對你很重要的指標。你可以通過任何一個 Web 界面或 GUI 訪問圖形數據。它比較適合大型監控系統。
KDE 系統守護
這個工具既是一個系統監控器也是一個任務管理器。你可以通過工作表來查看多臺機器的服務指標,如果需要殺死一個進程或者你需要啟動一個進程,它可以在 KDE 系統守護中來完成。
Munin
Munin 既是一個網絡也是系統監控工具,當一個指標超出給定的閾值時它會提供報警機制。它運用 RRDtool 創建圖表,并且它也有 Web 界面來顯示這些圖表。它更強調的是即插即用的功能并且有許多可用的插件。
Nagios
Nagios 是系統和網絡監控工具,可幫助你監控多臺服務器。當發生錯誤時它也有報警功能。它的平臺也有很多的插件。
Zenoss
Zenoss 提供了一個 Web 界面,使你可以監控所有的系統及網絡指標。此外,它能自動發現網絡資源和修改網絡配置。并且會提醒你采取行動,它也支持 Nagios 的插件。
Cacti
(和上一個一樣!) Cacti 是一個網絡圖形解決方案,其使用 RRDtool 進行數據存儲。它允許用戶在預定的時間間隔進行投票服務并將結果以圖形顯示。Cacti 可以通過 shell 腳本擴展來監控你所選擇的來源。
.Zabbix
Zabbix 是一個開源的基礎設施監控解決方案。它使用了許多數據庫來存放監控統計信息。其核心是用 C 語言編寫,并在前端中使用 PHP。如果你不喜歡安裝代理端,Zabbix 可能是一個最好選擇。
collectd
Collectd 是一個 Unix 守護進程,用來收集所有的監控數據。它采用了模塊化設計并使用插件來填補一些缺陷。這樣能使 collectd 保持輕量級并可進行定制。
Observium
Observium 是一個自動發現網絡的監控平臺,支持大量硬件平臺和操作系統。Observium 專注于提供一個優美、功能強大、簡單直觀的界面來顯示網絡的健康和狀態。
Nload
這是一個命令行工具來監控網絡的吞吐量。它很整潔,因為它使用兩個圖表和其他一些類似傳輸的數據總量這樣的有用數據來對進出站流量進行可視化。你可以使用如下方法安裝它:
yum install nload
或者
sudo apt-get install nload
SmokePing
SmokePing 可以跟蹤你網絡延遲,并對他們進行可視化。有各種為 SmokePing 開發的延遲測量插件。如果圖形用戶界面對你來說非常重要,現在有一個正在開發中的插件來實現此功能。
Shinken monitoring
Shinken 是一個監控框架,其是采用 python 對 Nagios 進行了完全重寫。它的目的是增強靈活性和管理更大環境。但仍保持所有的 nagios 配置和插件。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“實用的linux監控工具有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。