安裝完成Zabbix之後,我們就可以安裝Maxserver來實現數據大屏展示了。
完成Maxserver安裝之後,Zabbix裏面的主機將自動同步到Maxserver,將會看到如下的面板。
全部主機的運行狀態大屏
每台主機的詳細運行大屏
pidstat 概述
pidstat是sysstat工具的一個命令,用於監控全部或指定進程的cpu、內存、線程、設備IO等系統資源的佔用情況。pidstat首次運行時顯示自系統啟動開始的各項統計信息,之後運行pidstat將顯示自上次運行該命令以後的統計信息。用戶可以通過指定統計的次數和時間來獲得所需的統計信息。
pidstat 安裝
pidstat 是sysstat軟件套件的一部分,sysstat包含很多監控linux系統狀態的工具,它能夠從大多數linux發行版的軟件源中獲得。
· 在Debian/Ubuntu系統中可以使用下面的命令來安裝: apt-get install sysstat
· CentOS/Fedora/RHEL版本的linux中則使用下面的命令: yum install sysstat
pidstat 示例
pidstat 的用法:
pidstat [ 選項 ] [ ] [ ]
如下圖:
常用的參數:
· -u:默認的參數,顯示各個進程的cpu使用統計
· -r:顯示各個進程的內存使用統計
· -d:顯示各個進程的IO使用情況
· -p:指定進程號
· -w:顯示每個進程的上下文切換情況
· -t:顯示選擇任務的線程的統計信息外的額外信息
· -T { TASK | CHILD | ALL } 這個選項指定了pidstat監控的。TASK表示報告獨立的task,CHILD關鍵字表示報告進程下所有線程統計信息。ALL表示報告獨立的task和task下面的所有線程。 注意:task和子線程的全局的統計信息和pidstat選項無關。這些統計信息不會對應到當前的統計間隔,這些統計信息只有在子線程kill或者完成的時候才會被收集。
· -V:版本號
· -h:在一行上顯示了所有活動,這樣其他程序可以容易解析。
· -I:在SMP環境,表示任務的CPU使用率/內核數量
· -l:顯示命令名和所有參數
示例一:查看所有進程的 CPU 使用情況( -u -p ALL)
pidstat
pidstat -u -p ALL
pidstat 和 pidstat -u -p ALL 是等效的。 pidstat 默認顯示了所有進程的cpu使用率。
詳細說明
· PID:進程ID
· %usr:進程在用戶空間佔用cpu的百分比
· %system:進程在內核空間佔用cpu的百分比
· %guest:進程在虛擬機佔用cpu的百分比
· %CPU:進程佔用cpu的百分比
· CPU:處理進程的cpu編號
· Command:當前進程對應的命令
示例二: cpu使用情況統計(-u)
pidstat -u
使用-u選項,pidstat將顯示各活動進程的cpu使用統計,執行」pidstat -u」與單獨執行」pidstat」的效果一樣。
示例三: 內存使用情況統計(-r)
pidstat -r
使用-r選項,pidstat將顯示各活動進程的內存使用統計:
· PID:進程標識符
· Minflt/s:任務每秒發生的次要錯誤,不需要從磁盤中加載頁
· Majflt/s:任務每秒發生的主要錯誤,需要從磁盤中加載頁
· VSZ:虛擬地址大小,虛擬內存的使用KB
· RSS:常駐集合大小,非交換區五里內存使用KB
· Command:task命令名
示例四:顯示各個進程的IO使用情況(-d)
pidstat -d
報告IO統計顯示以下信息:
· PID:進程id
· kB_rd/s:每秒從磁盤讀取的KB
· kB_wr/s:每秒寫入磁盤KB
· kB_ccwr/s:任務取消的寫入磁盤的KB。當任務截斷髒的pagecache的時候會發生。
· COMMAND:task的命令名
示例五:顯示每個進程的上下文切換情況(-w)
pidstat -w -p PID
· Cswch/s:每秒主動任務上下文切換數量
· Nvcswch/s:每秒被動任務上下文切換數量
· Command:命令名
示例六:顯示選擇任務的線程的統計信息外的額外信息 (-t)
pidstat -t -p PID
· TID:線程id
· %usr:進程在用戶空間佔用cpu的百分比
· %system:進程在內核空間佔用cpu的百分比
· %guest:進程在虛擬機佔用cpu的百分比
· %CPU:進程佔用cpu的百分比
· CPU:處理進程的cpu編號
· Command:當前進程對應的命令
示例七:pidstat -T
pidstat -T TASK
pidstat -T CHILD
pidstat -T ALL
TASK表示報告獨立的task。 CHILD關鍵字表示報告進程下所有線程統計信息。 ALL表示報告獨立的task和task下面的所有線程。
注意:task和子線程的全局的統計信息和pidstat選項無關。這些統計信息不會對應到當前的統計間隔,這些統計信息只有在子線程kill或者完成的時候才會被收集。
PID:進程id
· Usr-ms:任務和子線程在用戶級別使用的毫秒數。
· System-ms:任務和子線程在系統級別使用的毫秒數。
· Guest-ms:任務和子線程在虛擬機(running a virtual processor)使用的毫秒數。
· Command:命令名