我正在寻找一种方法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
被正确设置。