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