Linux 提供了廣泛的命令行監控工具來監控各種系統指標。 我們有 最佳 監控各種進程的命令,以及 頂 這是一個交互式監控工具,是對 top 命令的改進。 所有這些都工作得很好,但它們是有限的,並且不能提供其他同樣重要的指標(例如網絡統計數據)的完整圖片。
用 Python 開發, 一瞥 是一個跨平台的工具,它提供了一個用戶友好和優雅的系統性能概覽。
Glances 命令行監控工具的主要功能包括:
- 能夠監控 10 多個指標,包括正在運行的進程、CPU 和內存利用率、磁盤使用情況,甚至 docker 容器。
- 為各種集成提供 REST API 和 XML-RPC。
- 多種模式:獨立模式、客戶端-服務器模式和 Web GUI。
- 能夠在 Web 瀏覽器上呈現統計信息。
- 高度可定制。
- 深入而徹底的文檔。
如何在 Linux 中安裝 Glances
有幾種安裝 Glances 應用程序的方法。 在開始監控各種指標之前,讓我們逐一介紹它們。
在主要發行版中使用包管理器安裝 Glances
首先,Glances 可在主要 Linux 發行版(如 Ubuntu 和 CentOS)的官方存儲庫中找到。
Ubuntu
要在 Ubuntu 18.04 及更高版本上安裝 Glances,請使用 APT 包管理器,如下所示:
$ sudo apt安裝一瞥
對於 CentOS 8 和 RHEL 8,首先確保 EPEL 包安裝如下:
CentOS 8
$ sudo dnf 安裝 epel-release
RHEL 8
$ sudo dnf 安裝 https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
一旦 EPEL 就位,在 CentOS 和 RHEL 上使用 DNF 從 AppStream 存儲庫安裝 Glances,如下所示:
$ sudo dnf安裝一瞥
使用 snap 包安裝 Glances
Glances 工具也可以從 snap 包中安裝,如下所示。 如果您的發行版上已經啟用了 snap,並且您在從 Linux 發行版上的官方存儲庫安裝時遇到問題,那麼這是理想的選擇。
$ sudo 快速安裝概覽
Snap 包通常會佔用大量磁盤空間。 您可能需要檢查是否有足夠的磁盤空間。
使用 PIP 安裝 Glances
鑑於 Glances 是用 Python 編寫的,您可以使用 pip — Python 的包管理器來安裝它。 首先,確保您的系統上安裝了 pip。 大多數係統現在使用 pip3,一旦安裝,執行顯示的命令來安裝 Glances。
$ sudo pip3 安裝概覽
如何使用 Glances 監控工具監控系統統計信息
Glances 監控工具提供 3 種主要監控模式:獨立模式、客戶端-服務器模式和 Web GUI 模式。
在獨立模式下運行 Glances
在沒有任何命令行參數的情況下,glances 提供了本地系統指標的概覽,如圖所示。 這稱為獨立模式。 顧名思義,它提供了安裝它的系統的性能。
$ 一瞥
在最頂部,您可以看到本地系統的私有和公共 IPv4 地址以及最右側的正常運行時間。 此後,將顯示其他系統指標,包括 CPU、內存和交換利用率、平均負載、磁盤 I/O、網絡統計信息、正在運行的進程和文件系統 I/O。
在 Web-GUI 模式下運行 Glances
一個很酷的功能是能夠在 Web 瀏覽器上呈現指標。 只需調用 -w 標記如圖所示,您將獲得一個 URL,您將使用該 URL 訪問指標。
$ 掃視 -w
然後,啟動您的瀏覽器,並瀏覽提供的 URL。 注意0.0.0.0的IP可以換成服務器的IP地址如下:
https://192.168.2.103:61208
這裡, 192.168.2.103 是我服務器的IP地址。
更好的是,您可以通過設置密碼來限制對網頁的訪問,該密碼要求用戶在訪問儀表板之前進行身份驗證。 為了實現這一點,添加 -密碼 選項以提示輸入密碼配置。
$ 掃視 -w –password
提供強密碼並確認。 默認情況下,用戶名設置為 一瞥. 最後,隨意選擇是否保存密碼。 這完全由您決定。
下次訪問該 URL 時,身份驗證提示將要求您進行身份驗證,然後再繼續。 所以輸入 一瞥 作為用戶名並提供您剛才設置的密碼,然後單擊“確定”。
以客戶端-服務器模式運行 Glances
Glances 還為您提供了在服務器-客戶端設置中監視遠程系統的選項。
在要監控的遠程系統上,運行以下命令,在服務器模式下對其進行初始化:
$ 掃視 -s
轉到客戶端系統並執行以下命令 IP地址 是服務器的IP:
$ 掃視 -c IP 地址
再一次,統計數據將如圖所示顯示。
如何導出包含系統指標的 CSV 文件
Glances 提供的另一個有用的功能是能夠以 CSV 文件的形式導出指標以供進一步分析。 在這裡,我們在導出路徑中導出指標 /家/詹姆斯/文件/, 文件名是 一瞥.csv。
$ Glances –export csv –export-csv-file /home/james/Documents/glances.csv
一目了然的警報
正如您可能已經註意到的,指標是用顏色編碼的。 這些顏色代表意義,這是每種顏色的含義。
- 綠色:好的(一切都按預期正常運行)
- 紫色:注意(警告)
- 藍色:接近關鍵階段(需要注意)
- 紅色:Very CRITICAL(關鍵)
結論
這是對glances 監控工具的概述。 正如您所觀察到的,它是一個非常有用的工具,可讓您借助 實用工具 檢索系統信息的python庫。 它是跨平台的,幾乎可以在任何計算環境中工作,包括 Linux、Windows。 macOS 和安卓系統。