1. 程式人生 > 其它 >Linux系統性能監控Glances

Linux系統性能監控Glances

一、Glances介紹
glances是一個基於python語言開發,可以為linux或者UNIX效能提供監視和分析效能資料的功能。glances在使用者的終端上顯示重要的系統資訊,並動態的進行更新,讓管理員實時掌握系統資源的使用情況,而動態監控並不會消耗大量的系統資源,比如CPU資源,通常消耗2%,glances預設每兩秒更新一次資料。同時glances還可以將相同的資料捕獲到一個檔案,便於以後對報告進行分析和圖形繪製,支援的檔案格式有.csv電子表格格式和和html格式。
linux系統自帶了很多系統性能監控工具,如top,vmstat,iftop等等,還有一款監視工具glances,它能把其他幾個監控的指標都集於一身。Glances是一個相對比較新的系統監控工具,用 Python 編寫的,使用 psutil 庫從系統獲取資訊。可以用它來監控 CPU、平均負載、記憶體、網路介面、磁碟 I/O,檔案系統空間利用率、掛載的裝置、所有活動程序以及消耗資源最多的程序。Glances 有很多有趣的選項。它的主要特性之一是可以在配置檔案中設定閥值(careful小心、warning警告、critical致命),然後它會用不同顏色顯示資訊以表明系統的瓶頸。

glances工具的功能如下:

CPU使用率
記憶體使用率
核心統計資訊和執行佇列資訊
磁碟I/O速度、傳輸和讀/寫比率
磁碟介面卡
網路I/O速度、傳輸和讀/寫比率
頁面監控
程序監控-消耗資源最多的程序
計算機資訊和系統資源

三、安裝glances
yum install epel* -y
yum -y install glances

溫度監控工具安裝
lm_sensors 的軟體可以幫助我們來監控主機板、CPU 的工作電壓、風扇轉速、溫度等資料。這些資料我們通常在主機板的 BIOS 也可以看到。當我們可以在機器執行的時候通過 lm_sensors 隨時來監測著 CPU 的溫度變化,可以預防呵保護因為 CPU 過熱而會燒掉。lm_sensors 軟體監測到的資料可以被 glances 呼叫並且顯示 。
1
yum -y install lm_sensors

四、Glances的使用
Glances 有 4 種顏色標記,分別表示不同的緊急程度:

Glances 中顏色的含義

Glances 會用一下幾種顏色來代表狀態:

·綠色:OK(一切正常)

·藍色:CAREFUL(需要注意)

·紫色:WARNING(警告)

·紅色:CRITICAL(嚴重)

閥值可以在配置檔案中設定,一般閥值被預設設定為(careful=50、warning=70、critical=90)。

我們可以按照自己的需求在配置檔案(預設在/etc/glances/glances.conf)中自定義。


綠色表示效能良好;(此時 CPU 使用率、磁碟空間使用率和記憶體使用率低於 50%,系統負載低於 0.7)。
藍色表示系統性能有一些小問題,使用者應當開始關注系統性能;(此時 CPU 使用率、磁碟空間使用率和記憶體使用率在 50%-70% 之間,系統負載在 0.7-1 之間)。
品紅表示效能報警,應當採取措施比如備份資料;(此時 CPU 使用率、磁碟空間使用率和記憶體使用率在 70%-90% 之間,,系統負載在 1-5 之間)。
紅色表示效能問題嚴重,可能宕機;(此時 CPU 使用率、磁碟空間使用率和記憶體使用率在大於 90%,系統負載大於 5)。

glances 使用方法
glances 是一個命令列工具包括如下命令選項:
-b:顯示網路連線速度 Byte/ 秒
-B @IP|host :繫結伺服器端 IP 地址或者主機名稱
-c @IP|host:連線 glances 伺服器端
-C file:設定配置檔案預設是 /etc/glances/glances.conf
-d:關閉磁碟 I/O 模組
-e:顯示感測器溫度
-f file:設定輸出檔案(格式是 HTML 或者 CSV)
-m:關閉掛載的磁碟模組
-n:關閉網路模組
-p PORT:設定執行埠預設是 61209
-P password:設定客戶端 / 伺服器密碼
-s:設定 glances 執行模式為伺服器
-t sec:設定螢幕重新整理的時間間隔,單位為秒,預設值為 2 秒,數值範圍:1~32767
-h : 顯示幫助資訊
-v : 顯示版本資訊

glances 工作介面的說明 :
在圖中 的上部是 CPU 、Load(負載)、Mem(記憶體使用)、 Swap(交換分割槽)的使用情況。在圖中的中上部是網路介面、Processes(程序)的使用情況。通常包括如下欄位:
VIRT: 虛擬記憶體大小
RES: 程序佔用的實體記憶體值
%CPU:該程序佔用的 CPU 使用率
%MEM:該程序佔用的實體記憶體和總記憶體的百分比
PID: 程序 ID 號
USER: 程序所有者的使用者名稱
TIME+: 該程序啟動後佔用的總的 CPU 時間
IO_R 和 IO_W: 程序的讀寫 I/O 速率
NAME: 程序名稱
NI: 程序優先順序
S: 程序狀態,其中 S 表示休眠,R 表示正在執行,Z 表示僵死狀態。

glances 可以使用互動式的方式執行該工具,使用者可以使用如下快捷鍵:
h :顯示幫助資訊
q :離開程式退出
c :按照 CPU 實時負載對系統程序進行排序
m :按照記憶體使用狀況對系統程序排序
i:按照 I/O 使用狀況對系統程序排序
p:按照程序名稱排序
d :顯示磁碟讀寫狀況
w :刪除日誌檔案
l :顯示日誌
s:顯示感測器資訊
f :顯示系統資訊
1 :輪流顯示每個 CPU 核心的使用情況

五、Glances的C/S模式
glances還支援C/S模式監控,被監控機執行服務端,監控端執行客戶端既可以實現遠端監控,兩端都安裝Glances服務即可。
服務端啟動
服務端使用的埠預設是61209,啟動命令如下:
glances -s -B 192.168.1.1glances server is running on 192.168.1.1:61209
客戶端訪問
glances -c 192.168.1.1
也可以使用使用者名稱與密碼進行訪問,預設使用者名稱是glances,如果想更改的話可以使用–username進行更換。
客戶端連線方式如下:
glances -c 192.168.1.1 --username test

六、Glances的WebServer 模式
在 glances 的 WebServer 模式下,客戶端只通過瀏覽器訪問就可以獲取遠端伺服器的執行狀態。只需要安裝 Python 的 Bottle 模組:
pip install bottle
安裝成功後,使用 glances -w命令即可開啟 WebServer 模式。客戶端使用瀏覽器訪問 http://SERVER_IP:61208/ 進入監控介面。