Analisador de mensagens syslog

Cole uma mensagem syslog, ou um quadro TCP que a carrega, e leia cada campo nomeado na ordem em que a RFC os nomeia: o PRI aberto em facility e severidade, o cabeçalho da RFC 5424, os dados estruturados elemento por elemento, a mensagem; ou a forma BSD da RFC 3164, com TIMESTAMP, HOSTNAME, TAG e CONTENT. O que não está em conformidade é dito nas palavras da própria RFC. Nada é enviado a lugar algum.

Operações e fieldcraft
Experimente

Mensagem syslog RFC 5424. 175 octetos (173 caracteres). Nada fora de conformidade encontrado.

O PRI, aberto

PRI<165> = 20 × 8 + 5Facility20 local4 local use 4Severidade5 notice Notice Normal but significant condition.

Os campos, na ordem da RFC

campovalorleitura
PRI<165>Facility × 8 + Severidade entre colchetes angulares; de três a cinco caracteres (RFC 5424 §6.2.1).
VERSION1A versão do protocolo; a desta RFC é 1 (§6.2.2).
TIMESTAMP2003-10-11T22:14:15.003ZForma RFC 3339: data, T, hora, fração opcional de até seis dígitos, Z ou um deslocamento; ou o NILVALUE (§6.2.3). data 2003-10-11, hora 22:14:15.003, deslocamento Z (UTC)
HOSTNAMEmymachine.example.comO originador: FQDN, endereço IP estático, hostname ou endereço IP dinâmico, nessa ordem de preferência; de 1 a 255 caracteres US-ASCII imprimíveis (§6.2.4).
APP-NAMEevntslogO dispositivo ou aplicação que originou a mensagem; de 1 a 48 caracteres (§6.2.5).
PROCIDNILVALUEUma mudança no valor indica uma descontinuidade no relato (muitas vezes o ID do processo); de 1 a 128 caracteres (§6.2.6).
MSGIDID47O tipo de mensagem; de 1 a 32 caracteres (§6.2.7).
STRUCTURED-DATA[exampleSDID@32473 iut="3" eventSource="Application" eventID="1011"]Zero ou mais elementos, cada um [SD-ID param="valor" ...]; o NILVALUE quando não há (§6.3).
MSGAn application event log entry...Texto livre; UTF-8 quando começa com o BOM, senão de codificação desconhecida (§6.4). UTF-8, declarado pelo BOM.

Dados estruturados: 1 elemento

  • exampleSDID@32473 privado (número de empresa)
    iut"3"eventSource"Application"eventID"1011"

Achados, limites e transportes

  • Comprimento: 175 octetos. Todo receptor precisa aceitar 480; todo receptor deveria aceitar 2048 (RFC 5424 §6.1).
  • Transportes: UDP porta 514 (RFC 5426); TCP com contagem de octetos ou com terminador (RFC 6587); TLS na porta TCP 6514 (RFC 5425).
Endpoint da APIGEThttps://ronutz.com/api/v1/syslog-message-parserDocumentado, não servido. Abre a especificação.

Referências