Sysstat:開源免費的 Linux 系統的監控工具
簡介
sysstat 包含了許多商用 Unix 通用的各種工具,用於監視系統性能和活動情況:
-
iostat,統計設備和分區的 CPU 信息以及 IO 信息
-
mpstat,統計處理器相關的信息
-
pidstat,統計 Linux 進程的相關信息:IO、CPU、內存等
-
tapstat,統計磁盤驅動器的相關信息
-
cifsiostat,統計 CIFS 信息
sysstat 還包含使用 cron 或 systemd 執行定時任務的工具(默認的採樣時間是 10 分鐘,可以修改。),用來收集歷史性能和活動數據:
-
sar,統計並保存系統活動信息
-
sadc,sar 的後端,是系統活動數據的收集齊
-
sa1,收集二進制數據並將其村粗在系統活動每日數據文件中,是使用 cron 或 systemd 運行的 sar 前端
-
sa2,彙總日常系統活動,是使用 cron 或 systemd 運行的 sar 前端
-
sadf,以多種格式顯示 sar 收集的數據,如 CSV、XML、JSON 等,並可以用來與其他程序進行數據交換。
sar 收集的系統統計信息包括:
-
輸入 / 輸出和傳輸速率統計信息
-
CPU 統計信息,包括對虛擬化體系結構的支持
-
內存、交換空間利用率的統計信息
-
虛擬內存、分頁和故障統計
-
進程創建活動信息
-
中斷信息統計,包括 APIC 中斷,硬件中斷,軟件中斷
-
網絡統計信息,包括網絡接口活動,網絡設備故障,IP、TCP、UDP、ICMP 協議的流量統計,支持 IPv6
-
光纖通道流量統計
-
基於軟件的網絡統計信息
-
NFS 服務器和客戶端活動
-
套接字統計
-
運行隊列和系統負載統計
-
內核利用率統計信息
-
交換統計
-
TTY 設備活動
-
電源管理統計信息
-
USB 設備事件
-
文件系統利用率(節點和塊)
-
失速信息統計
sysstat 的主要功能包括:
-
在報告中顯示平均統計值。
-
檢測動態創建或註冊的新設備(磁盤,網絡接口等)。
-
支持 UP 和 SMP 計算機,包括具有超線程或多核處理器的計算機。
-
支持熱插拔 CPU 和 tickless 的 CPU,自動檢測正在動態禁用或啓用的處理器。
-
適用於許多不同的體系結構,無論是 32 位還是 64 位。
-
佔用很少的 CPU 時間(用 C 編寫)。
-
可以將 sar/sadc 收集的系統統計信息保存在文件中。
-
可以以各種不同的格式(CSV,XML,JSON,SVG 等)導出由 sar/sadc 收集的系統統計信息。
-
iostat 可以顯示由用戶空間中的驅動程序管理的設備的統計信息。
-
彩色輸出,易於閱讀和理解。
-
國際化支持,systat 已經被翻譯爲多種不同的語言。
-
可以自動選擇用於顯示尺寸的單位,以便於閱讀,參閱選項 --human
-
可以生成 SVG 圖形,並顯示在瀏覽器中。
項目地址:
https://github.com/sysstat/sysstat
安裝使用
sysstat 的安裝使用非常簡單,安裝包後,啓動服務即可。
- REHL/Fedora/CentOS 使用以下命令安裝:
1$ sudo yum install sysstat
2
3
CentOS 和 Fedora 系統使用 /etc/cron.d 中的 cron 作業來調用收集器進程,並且默認情況下已啓用它。在最新版本中,使用 systemd 代替 cron。可能需要啓用 sysstat 服務:
1$ sudo systemctl enable sysstat
2$ sudo systemctl start sysstat
3
4
- Ubuntu 使用以下命令安裝:
1$ sudo apt-get install sysstat
2
3
然後啓用數據收集功能:
1// 編輯/etc/default/sysstat配置文件,將ENABLED="false"改爲ENABLED="true",保存即可
2$ sudo vi /etc/default/sysstat
3
4
重新啓動 syastat 服務:
1$ sudo service sysstat restart
2
3
- 源代碼安裝:下載源代碼:
1$ git clone git://github.com/sysstat/sysstat
2
3
編譯安裝:
1$ cd sysstat
2$ ./configure
3$ make
4$ sudo make install
5
6
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/VGfHM9bgRU8eTY7mn_Hb_Q