Passa al contenuto principale

Custom

Configurazione lato Seer Box

Il formato Custom permette di creare un formato personalizzato che si adatti ai log di traffico inviati da una qualsiasi sorgente non presente fra quelle proposte da Seer Box. Per impostarlo è sufficiente selezionare il valore Custom nel campo Log type nello step 3 della creazione di una sorgente di traffico.

informazioni

La creazione di un formato personalizzato è un'operazione avanzata che necessita di una conoscenza approfondita del formato di log identificato. Consigliamo di eseguire la configurazione solo dopo aver consultato la documentazione della sorgente.

Campo Log format

Il campo Log format consente di ricostruire, utilizzando apposite keyword, il formato di log di output della sorgente di traffico scelta, in modo tale da poter essere correttamente interpretato da Seer Box.

Le keyword disponibili ricalcano tutti i campi specifici di una transazione HTTP (richiesta e risposta) e sono caratterizzate dal simbolo % utilizzato come primo carattere.

Keyword predefinite

KeywordDescrizione
%transaction_idID della transazione HTTP
%timestampTimestamp da definire nel campo Date/Time format
%dateTimestamp con sola data, da definire nel campo Date/Time format
%timeTimestamp con solo orario, da definire nel campo Date/Time format
%timezoneTimezone, da definire nel campo Date/Time format
%client_addressIndirizzo IP della sorgente della transazione
%client_portNumero di porta della sorgente della transazione
%server_addressIndirizzo IP della destinazione della transazione
%server_portNumero di porta della destinazione della transazione
%q_Host_Dominio dell'URL richiesto
%pathUri path dell'URL richiesto
%urlURL della richiesta
%methodMetodo della richiesta (eg. POST, GET, ...)
%protocolVersione HTTP della richiesta
%query_stringQuery string della richiesta
%q_Referer_Header Referer della richiesta
%status_codeCodice di risposta del server (eg. 404, 200, ...)
%request_bodyCorpo della richiesta
%response_bodyCorpo della risposta
%request_bytesByte inviati nella richiesta
%response_bytesByte ricevuti nella risposta
%q_User-Agent_Header User-Agent della richiesta
%q_Cookie_Header Cookie della richiesta
%q_Content-Type_Header Content-Type della richiesta
%r_Content-Type_Header Content-Type della risposta
%q_X-Forwarded-For_Header X-Forwarded-For della richiesta

Keyword personalizzate

Se un header della richiesta o risposta HTTP non fosse presente fra le keyword predefinite è possibile definirlo utilizzando la seguente sintassi:

  • Nel caso si tratti di un header della richiesta: %q_NOME-CAMPO_ (esempio: %q_Custom-Req-Field_)
  • Nel caso si tratti di un header della risposta: %r_NOME-CAMPO_ (esempio: %q_Custom-Resp-Field_)

Tale keyword verrà processata utilizzando il nome definito nel formato.

Keyword speciali

Nel caso in cui il formato di log presentasse dei campi sconosciuti o che non debbano venire processati e analizzati è possibile ignorare la loro presenza con la speciale sintassi %ignore.

Esempi

Riga di log

66.249.75.237 - - [11/Sep/2022:06:42:21 +0200] "GET /robots.txt HTTP/1.1" 200 1969

Formato di log

%client_address %q_Remote-Logname_ %q_Remote-User_ [%timestamp] "%method %path %protocol" %status_code %response_bytes

Campo Date/Time format

Il campo Date/Time format caratterizza lo specifico formato delle keyword %timestamp, %date, %time e %timezone.

La prima può essere utilizzata nel caso in cui il timestamp sia interamente definito all'interno di un unico campo. Le restanti tre consentono invece di separare data, ora e timezone in campi diversi.

Vi sono 3 opzioni disponibili per il campo Date/Time format:

  1. unix - timestamp in formato UNIX.
  2. timestamp - timestamp in formato ISO/IEC 9899:2018. Necessita la configurazione dei campi Timestamp e Time zone.
  3. datetime - data e ora in formato ISO/IEC 9899:2018. Necessita la configurazione dei campi Date, Time e Time zone.

Campi Timestamp/Date/Time

I campi Timestamp, Date e Time permettono di configurare il formato dell'opzione specificata nel campo Date/Time format, come descritto di seguito:

KeywordDescrizioneEsempio
%aNome della settimana, abbreviatoSun
%ANome della settimanaSunday
%bNome del mese, abbreviatoMar
%BNome del meseMarch
%cData e oraSun Aug 19 02:56:02 2012
%dGiorno del mese (01-31)19
%HOra nel formato 24h (00-23)14
%IOra nel formato 12h (01-12)05
%jGiorno dell'anno (001-366)231
%mMese in formato numerico (01-12)08
%MMinuti (00-59)55
%pAM o PMPM
%SSecondi (00-61)02
%UNumero della settimana, con la prima domenica come primo giorno della prima settimana (00-53)33
%wGiorno della settimana in formato numero, con la Domenica come 0 (0-6)4
%WNumero della settimana, con il primo lunedì come primo giorno della prima settimana (00-53)34
%xData08/19/12
%XOra02:50:06
%yAnno, ultime due cifre (00-99)01
%YAnno2012
%ZTimezone in formato testualeCDT
%zTimezone in formato numerico+0100

Esempi

Timestamp

11/Sep/2022:06:42:21 +0200

Format

%d/%b/%Y:%H:%M:%S %z

Campo Time zone

Il campo Time zone consente di configurare la timezone, in formato numerico come +0000 -0000.