sysstat——系統效能監控神器

輿圖易稿發表於2018-07-25

sysstat是一個軟體包,包含監測系統效能及效率的一組工具,這些工具對於我們收集系統效能資料,比如:CPU 使用率、硬碟和網路吞吐資料,這些資料的收集和分析,有利於我們判斷系統是否正常執行,是提高系統執行效率、安全執行伺服器的得力助手。

官方網站: http://sebastien.godard.pagesperso-orange.fr

包含的工具

  • 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)

定時統計任務

如果是用yumapt-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

更多關於定時任務或開機啟動的配置可以參考官方文件

參考資料

原文地址: https://shockerli.net/post/linux-tool-sysstat/


相關文章