Como chamar o sadf para detectar automaticamente as estatísticas mais recentes do sar?

Como chamar o sadf para detectar automaticamente as estatísticas mais recentes do sar?

Estou procurando uma maneira de fazer com que sadf(do sysstatpacote) me gere a versão csv dos dados coletados sardo dia atual.

Eu sei que isso sarmantém sua configuração /etc/sysstat/sysstatonde está o SA_DIR especificado. No meu caso (Ubuntu 16.04 LTS) mostra:

SA_DIR=/var/log/sysstat

Gostaria de obter esse valor e usá-lo para o sadfcomando 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_DIRformulário do sararquivo de configuração?


Com @stevesoluçãoAcabei usando 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

Responder1

Execute . /etc/sysstat/sysstatdentro do seu script. Isso resultará na $SA_DIRdefinição adequada da variável de ambiente.

informação relacionada