Como adicionar nome do host, data e tamanho do disco de correção

1

Estou coletando dados de uso do disco e quero adicionar a data, a hora e o nome do host a esse comando. Como posso fazer isso neste formato:

 YYYY-MM-DD HH:MM:SS,HOSTNAME,DISK_USAGE_DATA

Comando que tenho até agora:

 df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $2 "," $3 "," $4 "," $1 }'

Além disso, como posso obter a saída do comando para fornecer o tamanho em KB em vez do GB / MB misturado por padrão? Dessa forma, tenho uma base para trabalhar ao computar.

    
por linguru772x 04.08.2015 / 17:13

1 resposta

2

awk pode fazer isso sozinho:

df -B KB | awk 'NR!=1&&$1!~/tmpfs|cdrom/{printf "'$(date "+%Y-%m-%d-%H:%M:%S")','$(hostname)',%s,%s,%s,%s\n", $2, $3, $4, $1}'

Explicação:

  • df -B KB : imprime os valores em KB
  • %código%
    • awk : evite a primeira linha
    • NR!=1 : se o primeiro campo não contiver os filsystems excluídos
    • $1!~/tmpfs|cdrom/ : imprimir formatado
    • printf : a data no formato desejado
    • $(date +%Y-%m-%d) : o nome do host
    • $(hostname) : e o resto
por 04.08.2015 / 17:30