linux下glances伺服器監控工具

2022-05-10 10:15:49 字數 3982 閱讀 4322

glances 可以為 unix 和 linux 效能專家提供監視和分析效能資料的功能,其中包括:

glances 工具可以在使用者的終端上實時顯示重要的系統資訊,並動態地對其進行更新。這個高效的工具可以工作於任何終端螢幕。另外它並不會消耗大量的 cpu 資源,通常低於百分之二。glances 在螢幕上對資料進行顯示,並且每隔兩秒鐘對其進行更新。您也可以自己將這個時間間隔更改為更長或更短的數值。glances 工具還可以將相同的資料捕獲到乙個檔案,便於以後對報告進行分析和繪製圖形。輸出檔案可以是電子**的格式 (.csv) 或者 html 格式。

回頁首通常可以有兩種方法安裝 glances。第一種是通過編譯源**的方式,這種方法比較複雜另外可能會遇到軟體包依賴性問題。還有一種是使用特定的軟體包管理工具來安裝 glances,這種方法比較簡單。本文使用後者,需要說明的是在 centos 特定的軟體包管理工具來安裝。glances 要首先配置 epel repo,然後使用 pip 工具安裝 glances。

如果既想獲得 rhel 的高質量、高效能、高可靠性,又需要方便易用(關鍵是免費)的軟體包更新功能,那麼 fedora project 推出的 epel(extra packages for enterprise linux ,正好適合你。它是由 fedora 社群打造,為 rhel 及衍生發行版如 centos、scientific linux 等提供高質量軟體包的專案。裝上了 epel,就像在 fedora 上一樣,可以通過 yum install package-name,隨意安裝軟體。安裝使用 epel 非常簡單:

#wget  

#rpm --import rpm-gpg-key-epel-6

#rm -f rpm-gpg-key-epel-6

#vi /etc/yum.repos.d/epel.repo

# create new

[epel]

name=epel rpm repository for red hat enterprise linux

baseurl=

gpgcheck=1

enabled=0

#yum --enablerepo=epel install python python-pip python-devel gcc 

# pip-python install glances

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

# yum install lm_sensors 

# pip-python install pysensors

回頁首

glances 是乙個命令列工具包括如下命令選項:

-b:顯示網路連線速度 byte/ 秒

-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 工作介面如圖 1

圖 1.glances 工作介面

glances 工作介面的說明 : 

在圖 1 的上部是 cpu 、load(負載)、mem(記憶體使用)、 swap(交換分割槽)的使用情況。在圖 1 的中上部是網路介面、processes(程序)的使用情況。通常包括如下字段:

virt: 虛擬記憶體大小

res: 程序占用的物理記憶體值

%cpu:該程序占用的 cpu 使用率

%mem:該程序占用的物理記憶體和總記憶體的百分比

pid: 程序 id 號

user: 程序所有者的使用者名稱

time+: 該程序啟動後占用的總的 cpu 時間

io_r 和 io_w: 程序的讀寫 i/o 速率

name: 程序名稱

ni: 程序優先順序

s: 程序狀態,其中 s 表示休眠,r 表示正在執行,z 表示僵死狀態。

在圖 1 的中下部是感測器檢測到的 cpu 溫度。 在圖 1 的下部是磁碟 i/o 的使用情況。 另外 glances 可以使用互動式的方式執行該工具,使用者可以使用如下快捷鍵:

h : 顯示幫助資訊

q : 離開程式退出

c :按照 cpu 實時負載對系統程序進行排序

m :按照記憶體使用狀況對系統程序排序

i:按照 i/o 使用狀況對系統程序排序

p: 按照程序名稱排序

d : 顯示磁碟讀寫狀況

w : 刪除日誌檔案

l :顯示日誌

s: 顯示感測器資訊

f : 顯示系統資訊

1 :輪流顯示每個 cpu 核心的使用情況(次選項僅僅使用在多核 cpu 系統)

回頁首讓 glances 輸出 html 格式檔案,首先安裝相關軟體包

# pip-python install jinja2 

# glances -o html -f /var/www/html

下面可以使用 firefox 瀏覽器輸入**: http://localhost/glances.html,結果如圖 2。

圖 2.輸出 html 格式檔案

輸出 csv 格式

該檔案採用逗號分隔值(csv)的格式,並且可以將其直接匯入到電子**中。

# glances -o csv -f /home/cjh/glances.csv
下面使用 libreoffice 的 calc 工具開啟 csv 格式檔案(如圖 3)

#libreoffice --calc %u /tmp/glances.csv
圖 3.使用 libreoffice 的 calc 工具開啟 csv 格式檔案

glances 支援伺服器/客戶端工作方式,可以實現遠端監控。首先假設

確保二者都已經安裝好 glances 軟體包。

首先在伺服器端啟動;

# glances -s -b 10.0.2.15 

glances server is running on 10.0.2.15:61209

可以看到 glances 使用的埠號是 61209,所以使用者需要確保防火牆開啟這個埠。

下面在客戶端使用如下命令連線伺服器如圖 4:

# glances – c 10.0.2.15
圖 4.客戶端連線伺服器

注意圖 4 的左下角顯示「connected to 10.0.2.15」>表示客戶端已經連線伺服器成功。

圖 5.是 glances 的乙個輸出介面

綠色表示效能良好,無需做任何額外工作;(此時 cpu 使用率、磁碟空間使用率和記憶體使用率低於 50%,系統負載低於 0.7)。

藍色表示系統效能有一些小問題,使用者應當開始關注系統效能;(此時 cpu 使用率、磁碟空間使用率和記憶體使用率在 50%-70% 之間,系統負載在 0.7-1 之間)。

品紅表示效能報警,應當採取措施比如備份資料;(此時 cpu 使用率、磁碟空間使用率和記憶體使用率在 70%-90% 之間,,系統負載在 1-5 之間)。

紅色表示效能問題嚴重,可能宕機;(此時 cpu 使用率、磁碟空間使用率和記憶體使用率在大於 90%,系統負載大於 5)。

Linux 系統實時監控 Glances

如何安裝 sudo apt get install python software properties sudo apt add repository ppa arnaud hartmann glances stable sudo apt get update sudo apt get insta...

Linux 系統實時監控 Glances

早些時候,我們提到過有很多可以用來監視系統效能的 linux 系統監視工具。但我們估計,或許更多的使用者會傾向與絕大多數 linux 發行版都帶的工具 top 命令 top 命令是 linux 下的乙個實時任務管理器,同時也是用於在 gnu linux 發行版中尋找系統效能方面的瓶頸,並幫助我們作出...

glances的使用 linux資源監控

yum install glances直接輸入命令 glances相關命令選項 b 顯示網路連線速度 byte 秒 b ip host 繫結伺服器端 ip 位址或者主機名稱 c ip host 連線 glances 伺服器端 c file 設定配置檔案預設是 etc glances glances....