web-dev-qa-db-ja.com

最新のsar統計を自動的に検出するようにsadfを呼び出す方法は?

sadfsysstatパッケージから)を取得して、当日のsarまでに収集されたデータのcsvバージョンを生成する方法を探しています。

sarは、SA_DIRが指定されている/etc/sysstat/sysstatに構成を保持していることを知っています。私の場合(Ubuntu 16.04 LTS)は、次のように表示されます。

SA_DIR=/var/log/sysstat

この値を取得して、次のようにsadfコマンドに使用したいと思います。

# instead of the hard coded path...
sadf -d /var/log/sysstat/sa$(date +%d -d yesterday)
# ... I would like something like this with a SA_DIR variable
sadf -d $SA_DIR/sa$(date +%d -d today)

sar構成ファイルからSA_DIRを取得するにはどうすればよいですか?


@steveのsolutionで私は次のようなsadfを使用することになりました:

# Generate CSV's
. /etc/sysstat/sysstat
sadf -d $SA_DIR/sa$(date +%d -d today) -- -r     > memory_`date +%Y-%m-%d_%H-%M-%S`.csv  # Memory statistics
sadf -d $SA_DIR/sa$(date +%d -d today) -- -n DEV > network_`date +%Y-%m-%d_%H-%M-%S`.csv # Network statistics
sadf -d $SA_DIR/sa$(date +%d -d today) -- -u     > cpu_`date +%Y-%m-%d_%H-%M-%S`.csv     # CPU statistics
2
Bruno Bieri

実行. /etc/sysstat/sysstatスクリプト内。その結果、環境変数$SA_DIR適切に設定されています。

1
steve