Script Para Calcular Tempo Log

1. Script Para Calcular Tempo Log

Silvio Rodrigues
justit1976

(usa Outra)

Enviado em 30/03/2016 - 15:44h

Amigos alguem poderia me ajudar a calcular o tempo total de DOWNTIME abaixo:

Apr 1 03:47:33.045 UP
Apr 1 03:48:28.178 DOWN

Apr 1 04:40:35.109 UP
Apr 1 04:41:30.245 DOWN

Tempo total de down foi de:





Apr 1 06:40:31.117
Apr 1 06:41:26.249



  


2. Re: Script Para Calcular Tempo Log

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 30/03/2016 - 16:02h

Utilize o time para qualquer comando q executar. Ex.:


time nmap localhost


A saída é algo como:


...
real 0m1.647s
user 0m0.084s
sys 0m0.016s


A partir dae, vc pode filtrar o q achar necessário.

EDIT: agora q li direito, vc quer o tempo de Downtime. Neste caso, vc teria q fazer um cálculo a partir do comando uptime, tipo, da última vez q ele foi executado antes d ser desligado e depois d ligado.
--
Renato Carneiro Pacheco
Certificado Linux LPIC-1
Especialista em Segurança em Redes de Computadores
Graduado em Redes de Comunicação

http://br.linkedin.com/in/renatocarneirop
http://www.facebook.com/renatocarneirop

"Não acredite no que eu digo, pois é a minha experiência e não a sua. Experimente, indague e busque." - Osho Rajneesh


3. Re: Script Para Calcular Tempo Log

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/03/2016 - 16:53h

justit1976 escreveu:

Amigos alguem poderia me ajudar a calcular o tempo total de DOWNTIME abaixo:

Apr 1 03:47:33.045 UP
Apr 1 03:48:28.178 DOWN

Apr 1 04:40:35.109 UP
Apr 1 04:41:30.245 DOWN

Tempo total de down foi de:





Apr 1 06:40:31.117
Apr 1 06:41:26.249



Esses dados são do Nagios ou similares?



4. Script Para Calcular Tempo Log

Silvio Rodrigues
justit1976

(usa Outra)

Enviado em 30/03/2016 - 17:43h

Sao do show log de um roteador cisco



5. Re: Script Para Calcular Tempo Log

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/03/2016 - 17:53h

justit1976 escreveu:

Sao do show log de um roteador cisco


Fica a sugestão. O Nagios calcula isso pra você.




6. Script Para Calcular Tempo Log

Silvio Rodrigues
justit1976

(usa Outra)

Enviado em 30/03/2016 - 18:21h

Problema e que o aquivo esta em um TXT, por isso que queria criar um script





7. Re: Script Para Calcular Tempo Log

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/03/2016 - 20:45h

justit1976 escreveu:

Amigos alguem poderia me ajudar a calcular o tempo total de DOWNTIME abaixo:

Apr 1 03:47:33.045 UP
Apr 1 03:48:28.178 DOWN

Apr 1 04:40:35.109 UP
Apr 1 04:41:30.245 DOWN

Tempo total de down foi de:
Apr 1 06:40:31.117
Apr 1 06:41:26.249

---------------------------------------------------------------------------------------------------------------------------
Boa noite, justit1976.
Este aqui foi complicado . . . :)
Mereço uns pontinhos . . . rsrsrsrs
O código é um pouco longo . . .
Segue:

awk '/DOWN/ {print $3}' log.txt|awk -F"[(:)]" '{t1+=$1; t2+=$2; t3+=$3; t4+=$4} END{t3+=int(t4/999); t2+=int(t3/60); t1+=int(t2/60); d=int(t1/24); t1=t1%24; t2=t2%60; t3=t3%60; t4=t4%999; printf("D H M S Ms \n%d::%02d:%02d:%02d:%04d\n", d, t1, t2, t3, t4)}'

Saída:
D H M S Ms
1::06:30:00:0023

| | | | |
| | | | |_MSeg.
| | | |_Seg.
| | |_Min.
| |_Hora
|_Dia


Onde:
cat log.txt
Apr 1 03:47:33:045 UP
Apr 1 15:48:28:778 DOWN

Apr 1 04:40:35.109 UP
Apr 1 14:41:31:245 DOWN


Alterei o log, só para ver contar o dia . . .
É isso.

----------------------------------------------------------------------------------------
Se resolver, marque como resolvido, por favor.
Gostando da resposta, marque-a como a MELHOR, dessa forma, ganho uns pontinhos,
o que incentiva a continuar colaborando, ajudando, participando e compartilhando conhecimentos . . . :)
----------------------------------------------------------------------------------------

Abç.:
Marcelo










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts