sadf
(sysstat
パッケージから)を取得して、当日の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
実行. /etc/sysstat/sysstat
スクリプト内。その結果、環境変数$SA_DIR
適切に設定されています。