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 fieldcraftExperimente
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
| campo | valor | leitura |
|---|---|---|
PRI | <165> | Facility × 8 + Severidade entre colchetes angulares; de três a cinco caracteres (RFC 5424 §6.2.1). |
VERSION | 1 | A versão do protocolo; a desta RFC é 1 (§6.2.2). |
TIMESTAMP | 2003-10-11T22:14:15.003Z | Forma 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) |
HOSTNAME | mymachine.example.com | O 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-NAME | evntslog | O dispositivo ou aplicação que originou a mensagem; de 1 a 48 caracteres (§6.2.5). |
PROCID | NILVALUE | Uma mudança no valor indica uma descontinuidade no relato (muitas vezes o ID do processo); de 1 a 128 caracteres (§6.2.6). |
MSGID | ID47 | O 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). |
MSG | An 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@32473privado (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
- RFC 5424, The Syslog Protocol (March 2009), sections 6 to 7
- RFC 3164, The BSD syslog Protocol (August 2001), sections 4.1 to 4.3
- RFC 5426, Transmission of Syslog Messages over UDP (March 2009), sections 3.1 and 7
- RFC 5425, TLS Transport Mapping for Syslog (March 2009), section 4.1 Port Assignment
- RFC 6587, Transmission of Syslog Messages over TCP (April 2012), sections 3.4.1 and 3.4.2