2015年8月24日月曜日

sar コマンド (sysstat) を使えるようにする

環境

Ubuntu 14.04 (Trusty Tahr) Server

インストール

$ sudo apt-get install sysstat

デフォルトで取得間隔は 10分となっていますが、変更する場合は cron ファイルの該当箇所を変更すると良いようです。

$ cat /etc/cron.d/sysstat
# The first element of the path is a directory where the debian-sa1
# script is located
PATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin

# Activity reports every 10 minutes everyday
5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1

# Additional run at 23:59 to rotate the statistics file
59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2

sysstat パッケージをインストールするだけではデータ取得開始しないようです。

$ sar
Cannot open /var/log/sysstat/sa13: No such file or directory
Please check if data collecting is enabled in /etc/default/sysstat

sysstat サービスも開始していません。

$ sudo service sysstat status
 * sadc cron jobs are disabled

sysstat を有効にします。

$ pwd
/etc/default

$ diff -u sysstat.org sysstat
--- sysstat.org 2015-08-21 12:33:07.168280000 +0900
+++ sysstat     2015-08-21 12:41:04.528280000 +0900
@@ -6,5 +6,5 @@
 # Should sadc collect system activity informations? Valid values
 # are "true" and "false". Please do not put other values, they
 # will be overwritten by debconf!
-ENABLED="false"
+ENABLED="true"

取得開始となりました。

$ sudo service sysstat status
 * sadc cron jobs are enabled

sar コマンドで値の確認もできます。

$ sar
... snip ...
12:45:01 PM     all      0.15      0.00      0.08      0.12      0.00     99.66
12:55:01 PM     all      0.15      0.00      0.08      0.14      0.00     99.62

Average:        CPU     %user     %nice   %system   %iowait    %steal     %idle
Average:        all      0.18      0.03      0.09      0.12      0.00     99.58

0 件のコメント:

コメントを投稿