Table of Contents
CPU やメモリー使用量等々の、システムリソースの情報を取得
インストール
[root ~]# dnf install sysstat
有効化・起動・状態確認
[root ~]# systemctl enable --now sysstat
[root ~]# systemctl start sysstat
[root ~]# systemctl status sysstat
● sysstat.service - Resets System Activity Logs
Loaded: loaded (/usr/lib/systemd/system/sysstat.service; enabled; vendor preset: enabled)
Active: active (exited) since Mon 2022-03-21 15:40:04 JST; 56s ago
Process: 164153 ExecStart=/usr/lib64/sa/sa1 --boot (code=exited, status=0/SUCCESS)
Main PID: 164153 (code=exited, status=0/SUCCESS)
3月 21 15:40:04 hp.chinaz.org systemd[1]: Starting Resets System Activity Logs...
3月 21 15:40:04 hp.chinaz.org systemd[1]: Started Resets System Activity Logs.
設定
-
インストール直後の設定内容(収集間隔)
[root ~]# grep -A 1 'Timer' /usr/lib/systemd/system/sysstat-collect.timer [Timer] OnCalendar=*:00/10
-
デフォルトのエディタをviに変更
[root ~]# export SYSTEMD_EDITOR=/usr/bin/vi
-
収集の間隔を1分ごとに更新する設定追加[未実施]
[root ~]# systemctl edit sysstat-collect.timer [Unit] Description=Run system activity accounting tool every 1 minute [Timer] OnCalendar= ←元の設定を破棄 OnCalendar=*:00/1 ←1分ごとに実行 ※ systemctl editで変更時は、'systemctl daemon-reload' の実行は不要?
-
設定変更後の状況
[root ~]# systemctl cat sysstat-collect.timer # /usr/lib/systemd/system/sysstat-collect.timer # /usr/lib/systemd/system/sysstat-collect.timer # (C) 2014 Tomasz Torcz <tomek@pipebreaker.pl> # # sysstat-11.7.3 systemd unit file: # Activates activity collector every 10 minutes [Unit] Description=Run system activity accounting tool every 10 minutes [Timer] OnCalendar=*:00/10 ←10分ごとに実行 [Install] WantedBy=sysstat.service # /etc/systemd/system/sysstat-collect.timer.d/override.conf [Unit] Description=Run system activity accounting tool every 1 minute [Timer] OnCalendar= OnCalendar=*:00/1
-
設定のリロード
[root ~]# systemctl daemon-reload
動作確認
[root ~]# sar
-----------------------------------------------------------------------------
Linux 4.18.0-348.20.1.el8_5.x86_64 (redmine.localdomain) 2022年03月21日 _x86_64_ (8 CPU)
00時00分01秒 CPU %user %nice %system %iowait %steal %idle
00時10分01秒 all 0.01 0.00 0.05 0.01 0.00 99.93
00時20分01秒 all 0.01 0.00 0.04 0.00 0.00 99.94
00時30分01秒 all 0.01 0.00 0.04 0.00 0.00 99.94
00時40分04秒 all 0.01 0.00 0.04 0.00 0.00 99.94
-----------------------------------------------------------------------------
[root ~]# sar -u -f /var/log/sa/sa21
-----------------------------------------------------------------------------
Linux 4.18.0-348.20.1.el8_5.x86_64 (redmine.localdomain) 2022年03月21日 _x86_64_ (8 CPU)
00時00分01秒 CPU %user %nice %system %iowait %steal %idle
00時10分01秒 all 0.01 0.00 0.05 0.01 0.00 99.93
00時20分01秒 all 0.01 0.00 0.04 0.00 0.00 99.94
00時30分01秒 all 0.01 0.00 0.04 0.00 0.00 99.94
-----------------------------------------------------------------------------
CPU使用率をグラフ化
[root ~]# sadf -T -g -- -P ALL /var/log/sa/sa21 > /var/www/sa/sa21.svg
ネットワーク使用率をグラフ化
[root ~]# sadf -T -g -- -n DEV /var/log/sa/sa21 > /var/www/sa/sa21.svg
定期タスク
sadfを使用してSVGファイルの作成のバッチをcronに登録
vi salogsvg.sh
-----------------------------------------------------------------------------
#! /bin/bash
#前日の日付を取得
zday=`date +%d --date '1 day ago'`
logparh="/var/log/sa/sa"
outparh="/var/www/"
#最新のSVG画像
/usr/bin/sadf -T -g -- -n DEV $logparh$zday > $outparh"dev.svg"
#履歴用に日付付きのSVG画像を作成
\cp -f $outparh"dev.svg" $outparh"dev"$zday".svg"
-----------------------------------------------------------------------------
参考URL
CentOS 8 : SysStat : インストール : Server World
CentOS 8 で sar を使えるようにする
Centos8ではsysstatのメトリクス収集間隔のファイルが変更になってた – Qiita