Eu sou novo neste mundo de scripts e estou tentando aprender coisas no meu tempo limitado. Alguém poderia me ajudar a compor um script que me dará tempo de resposta do meu log.
O formato de registro atual é:
2017-05-26 15:38:15,15224 [Dispatcher-13] INFO someinforServerHelper - Received request to host/auth/sessions/xyxyxyxy from IP
2017-05-26 15:38:15,15587 [Dispatcher-13] INFO infolib.rest.XmlRepresentation - XML Representation Accepted Encodings : identity--The default encoding with no transformation
2017-05-26 15:38:15,15685 [Dispatcher-13] INFO info.Component.Server - more info
2017-05-26 15:38:15 ip - ip port GET /auth/sessions/xyxyxyxy - 200 - - 3 host
Minha ideia era extrair dois arquivos, usando awk
, timestamp, Dispatcher e ID da sessão.
Por isso, terei um arquivo auth _request
2017-05-26 15:38:15,15224 [Dispatcher-13] host/auth/sessions/xyxyxyxy
e a segunda resposta de autenticação de arquivo
2017-05-26 15:38:15,15685 [Dispatcher-13] /auth/sessions/xyxyxyxy
Agora vem a parte em que eu falho.
Alguém pode me ajudar com um script que recebe a entrada desses dois arquivos, lê-los linha por linha comparando os ids exclusivos da sessão ou / e Dispatcher e fazer a diferença dos timestamps para que eu possa obter um número que significa na verdade, um tempo de resposta.
Eu sei que há muitas maneiras mais fáceis com o tempo wget
/ curl
, mas infelizmente elas não estão disponíveis para mim.
Na minha cabeça, o roteiro parece:
Eu pesquisei pela Internet muitas horas e não consegui encontrar essa combinação exata de solicitação.
Tags logs linux timestamps