Como chamar o sadf, para que ele detecte automaticamente as estatísticas mais recentes do sar?

2

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
    
por Bruno Bieri 04.11.2016 / 12:52

1 resposta

2

Execute . /etc/sysstat/sysstat no seu script. Isso resultará na variável de ambiente $SA_DIR sendo configurada apropriadamente.

    
por 04.11.2016 / 13:06

Tags