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
更多關於定時任務或開機啟動的配置可以參考官方文件。
參考資料
相關文章
- SSH Exporter:基於Prometheus的遠端系統效能監控神器ExportPrometheus
- Linux系統效能監控採集項Linux
- 一種對雲主機進行效能監控的監控系統及其監控方法
- 在Linux中,如何監控系統的效能?Linux
- Linux中監控系統效能常用的命令!Linux
- 伺服器效能監控神器nmon使用介紹伺服器
- 在Linux中,如何進行系統效能監控?Linux
- 運維文件 - 伺服器效能監控系統運維伺服器
- 分散式監控系統Zabbix3.4-針對MongoDB效能監控操作筆記分散式MongoDB筆記
- Linux作業系統效能指標監控與通知Linux作業系統指標
- Prometheus監控神器-Rules篇Prometheus
- 實時監控系統,統一監控企業APIAPI
- 高併發&效能優化(二)------系統監控工具使用優化
- 搭建服務端效能監控系統 Prometheus 詳細指南服務端Prometheus
- 超牛逼的效能監控神器!快速定位線上問題
- 手刃前端監控系統前端
- python搭建系統監控Python
- Mac系統監控工具Mac
- 智慧影片監控系統
- Linux 系統監控指南Linux
- 智慧工地監控系統
- 打造前端監控系統前端
- 前端效能監控前端
- php效能監控PHP
- Prometheus監控神器-Alertmanager篇(1)Prometheus
- Prometheus監控神器-Alertmanager篇(4)Prometheus
- 在Linux中,如何進行系統效能的持續監控?Linux
- 系統效能監控工具ssar例項精選 | 龍蜥SIG
- Java監控神器之psi-probe監控Tomcat和應用JavaTomcat
- 系統監控&JVM監控指標資料查詢JVM指標
- linux系統 物理硬碟監控Linux硬碟
- Docker 容器監控系統初探Docker
- Prometheus監控報警系統Prometheus
- 前端監控系統Sentry搭建前端
- 影片監控ai分析系統AI
- 影片監控智慧分析系統
- 電力影片監控系統
- 直播間截留監控系統