Sar

如何呼叫sadf,讓它自動檢測最新的sar統計資訊?

  • November 4, 2016

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

我知道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

. /etc/sysstat/sysstat在您的腳本中執行。這將導致$SA_DIR適當地設置環境變數。

引用自:https://unix.stackexchange.com/questions/321043