SysStat

Table of Content

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"
-----------------------------------------------------------------------------

file

参考URL

CentOS 8 : SysStat : インストール : Server World
CentOS 8 で sar を使えるようにする
Centos8ではsysstatのメトリクス収集間隔のファイルが変更になってた – Qiita

コメントを残す

メールアドレスが公開されることはありません。