Execute . /etc/sysstat/sysstat
no seu script. Isso resultará na variável de ambiente $SA_DIR
sendo configurada apropriadamente.
Estou procurando uma maneira de obter sadf
(de sysstat
package) para gerar a versão csv dos dados coletados por sar
do dia atual.
Eu sei que sar
mantém sua configuração em /etc/sysstat/sysstat
onde ele tem o SA_DIR especificado. No meu caso (Ubuntu 16.04 LTS) mostra:
SA_DIR=/var/log/sysstat
Eu gostaria de obter este valor e usá-lo para o comando sadf
como:
# 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)
Como posso obter o SA_DIR
do arquivo de configuração sar
?
Com a solução do @steve acabei usando o sadf assim:
# 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