sysstat——系統效能監控神器
sysstat
是一個軟體包,包含監測系統效能及效率的一組工具,這些工具對於我們收集系統效能資料,比如:CPU 使用率、硬碟和網路吞吐資料,這些資料的收集和分析,有利於我們判斷系統是否正常執行,是提高系統執行效率、安全執行伺服器的得力助手。
包含的工具
-
iostat
> 輸出CPU的統計資訊和所有I/O裝置的輸入輸出(I/O)統計資訊
-
mpstat
> 關於CPU的詳細資訊(單獨輸出或者分組輸出)
-
pidstat
> 關於執行中的程式/任務、CPU、記憶體等的統計資訊
-
sar
> 儲存並輸出不同系統資源(CPU、記憶體、IO、網路、核心等)的詳細資訊
-
sadc
> 系統活動資料收集器,用於收集sar工具的後端資料
-
sa1
> 系統收集並儲存sadc資料檔案的二進位制資料,與sadc工具配合使用
-
sa2
> 配合sar工具使用,產生每日的摘要報告
-
sadf
> 用於以不同的資料格式(CVS或者XML)來格式化sar工具的輸出
-
sysstat
> sysstat 工具包的 man 幫助頁面。
-
nfsiostat
> NFS(Network File System)的I/O統計資訊
-
cifsiostat
> CIFS(Common Internet File System)的統計資訊
安裝
-
CentOS
通過
yum
安裝:yum install sysstat
或者通過
rpm
包安裝:wget -c http://pagesperso-orange.fr/sebastien.godard/sysstat-11.7.3-1.x86_64.rpm sudo rpm -Uvh sysstat-11.7.3-1.x86_64.rpm
推薦
rpm
包方式安裝,因為能隨時安裝最新版本。 -
Ubuntu
apt-get install sysstat
-
編譯安裝
從官網下載最新的原始碼包,並解壓。編譯和安裝命令:
$ ./configure $ make $ su <enter root password> # make install
其他具體的安裝資訊可以看官方文件。
檢視是否成功安裝:
mpstat -V
sysstat version 9.0.4
(C) Sebastien Godard (sysstat <at> orange.fr)
定時統計任務
如果是用yum
或apt-get
方式安裝,預設已經在/etc/cron.d/sysstat
中配置好了計劃日誌;如果是編譯安裝或沒有,可以手動配置,內容大致如下:
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
統計的日誌檔案會存放在/var/log/sa
這個目錄下。每10分鐘就進行一次日誌的記錄,在23:53對一天的日誌進行彙總。
-
/usr/lib64/sa/sa1
是一個可以使用 cron 進行排程生成二進位制日誌檔案的 shell 指令碼 -
/usr/lib64/sa/sa2
是一個可以將二進位制日誌檔案轉換為使用者可讀的編碼方式的 shell 指令碼
可能會碰到的問題:
安裝後首次執行sar
會報如下錯誤:
無法開啟 /var/log/sa/sa25: 沒有那個檔案或目錄
原因是安裝完sysstat
後,定時任務還沒生成那個檔案。此處的 25 指的是日期。可以手動生成檔案:
sudo sar -o 25
更多關於定時任務或開機啟動的配置可以參考官方文件。
參考資料
相關文章
- REDHAT環境下使用SYSSTAT監控系統效能Redhat
- 全能冠軍:Linux系統效能和使用活動監控工具 sysstatLinux
- Linux系統監控神器--CollectlLinux
- 監控 Linux 容器效能的命令列神器Linux命令列
- Linux 常用系統效能監控命令Linux
- 系統效能監控利器-collectd詳解
- 伺服器效能監控神器nmon使用介紹伺服器
- 一種對雲主機進行效能監控的監控系統及其監控方法
- Linux系統效能監控採集項Linux
- 利用OSW工具監控作業系統效能作業系統
- (轉)使用 Nmon 監控 Linux 的系統效能Linux
- Linux下使用NMON監控、分析系統效能Linux
- sqlserver資料庫系統效能監控步驟SQLServer資料庫
- 在Linux中,如何監控系統的效能?Linux
- 分散式監控系統Zabbix3.4-針對MongoDB效能監控操作筆記分散式MongoDB筆記
- 超牛逼的效能監控神器!快速定位線上問題
- Mysql 監控系統MySql
- 監控系統元件元件
- UNIX和linux系統效能監控工具oswatcherLinux
- 用nmon監控aix | linux的效能,nmon_analyser分析系統監控資料AILinux
- [原創]效能監控之大型日誌分析和監控系統,助力提升效能測試的有效手段
- 實時監控系統,統一監控企業APIAPI
- 高併發&效能優化(二)------系統監控工具使用優化
- Linux作業系統效能指標監控與通知Linux作業系統指標
- Mac系統監控工具Mac
- 打造前端監控系統前端
- 手刃前端監控系統前端
- JavaWeb的監控系統JavaWeb
- Cacti 監控 AIX 系統AI
- 前端效能監控前端
- php效能監控PHP
- 如何實現遊戲陪玩系統原始碼前端效能監控?遊戲原始碼前端
- 關於大型監控系統的高效能元件設計元件
- 系統監控&JVM監控指標資料查詢JVM指標
- 運維監控系統 PIGOSS BSM的監控策略運維Go
- 駕駛員監控系統(DMS)
- python搭建系統監控Python
- Docker 容器監控系統初探Docker