如何呼叫sadf,以便它自動偵測最新的sar統計資料?

如何呼叫sadf,以便它自動偵測最新的sar統計資料?

我正在尋找一種方法sadf(從sysstat包中)生成sar當天收集的資料的 csv 版本。

我知道將sar其配置保留在/etc/sysstat/sysstat指定 SA_DIR 的位置。就我而言(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)

如何取得設定檔的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被正確設定。

相關內容