Como obter saídas sincronizadas no tempo (diferentes fusos horários nos servidores)?

4

Então, imagine que existam ~ 100 servidores com fusos horários diferentes (nem todas as diferenças, mas muitos fusos horários). Existem saídas nos logs do servidor como:

server1:BFE4C025   0420201413 P H sysplanar0     UNDETERMINED ERROR
server2:BFE4C025   0421032413 P H sysplanar0     UNDETERMINED ERROR

- > então eles estão no tempo do servidor (fusos horários diferentes) - >

0420201413 = 2013.04.20. 20:14
0421032413 = 2013.04.21 03:24

Converter ex .: 0421032413 para 2013.04.21 03:24 é trivial. Mas: novamente, o horário do servidor é diferente, se eu der o comando "data" nesses dois servidores ao mesmo tempo:

server1:Tue Apr 23 07:23:24 EDT 2013
server2:Tue Apr 23 13:23:24 MESZ 2013

Eu entendo isso. Mas eu preciso dos logs mencionados (apenas que poucos linha / servidor) em um fuso horário. Por quê? Porque é muito muito útil saber quando exatamente aconteceu no seu fuso horário, ex .: CET TZ.

Q : como posso converter a hora dos registros do servidor para a hora da Europa Central?

    
por gasko peter 23.04.2013 / 16:41

2 respostas

0

Você pode usar date para imprimir o registro de data e hora da data e armazená-lo com a mensagem de registro.

$ TZ='Europe/Warsaw' date
wto, 23 kwi 2013, 17:11:48 CEST
$ TZ='America/Los_Angeles' date
wto, 23 kwi 2013, 08:11:56 PDT
$ date --universal
wto, 23 kwi 2013, 15:13:14 UTC

Use tzselect para encontrar fusos horários.

    
por 23.04.2013 / 17:16
6

Se você quiser apenas converter arquivos syslog existentes, por exemplo, use um pequeno programa python / perl / ruby para alterar Tue Apr 23 07:23:24 EDT 2013 em algo com UTC (ou CET).

Se você deseja ter mais controle sobre o formato de hora que está escrito no arquivo de log, convém examinar syslog-ng . Sua função tsformat() permite que você configure o formato de hora, por exemplo para iso8601.

Depois de ter trabalhado com servidores em 5 fusos horários, recomendo muito ir para timestamps da UTC. Com o horário de verão não iniciando ao mesmo tempo, manter o controle de que CET (ou CEST) está no PST (ou já é PDT) é um pesadelo.

    
por 23.04.2013 / 17:11