Как вызвать sadf, чтобы он автоматически определил последнюю статистику sar?

Как вызвать sadf, чтобы он автоматически определил последнюю статистику sar?

Я ищу способ получить 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'sрешениеВ итоге я использовал 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правильной установке переменной окружения.

Связанный контент