
現在の日付までに収集されたデータの CSV バージョンをsadf
(パッケージから) 生成する方法を探しています。sysstat
sar
SA_DIR が指定された場所sar
に構成が保持されることはわかっています。私の場合 (Ubuntu 16.04 LTS) では次のように表示されます。/etc/sysstat/sysstat
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)
SA_DIR
構成ファイルからフォームを取得するにはどうすればよいですかsar
?
@steve の解決最終的に、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
答え1
. /etc/sysstat/sysstat
スクリプト内で実行します。これにより、環境変数が$SA_DIR
適切に設定されます。