Passa al contenuto principale

4. Principi di Base

Il protocollo syslog è progettato per inviare messaggi di notifica di eventi attraverso reti IP. Non richiede una consegna affidabile. Il protocollo si basa su un'architettura stratificata che consente l'uso di diversi protocolli di trasporto.

Il protocollo è composto da tre livelli:

  1. syslog content (contenuto syslog): Informazioni contenute in un messaggio syslog che descrivono un evento.

  2. syslog application (applicazione syslog): Il sistema che genera, interpreta, instrada o memorizza i messaggi syslog. Questo include originatori, relè e collettori.

  3. syslog transport (trasporto syslog): Un protocollo che trasporta i messaggi syslog. È possibile utilizzare più protocolli di trasporto per la trasmissione.

Questo documento descrive il contenuto syslog e le applicazioni syslog. Le mappature di trasporto sono delineate ma le specifiche dettagliate sono descritte in documenti separati.

4.1. Scenari di Distribuzione di Esempio

Diversi scenari dimostrano la distribuzione flessibile di syslog:

Distribuzione Semplice: Un originatore invia messaggi direttamente a un collettore. Questo è il caso più semplice e assomiglia alle implementazioni syslog tradizionali.

Con Relè: Un originatore invia messaggi a un relè, che poi li inoltra a un collettore. Questo è utile quando l'originatore non può raggiungere direttamente il collettore o quando si desidera il filtraggio/aggregazione dei messaggi.

Collettori Multipli: Un originatore o relè invia messaggi a più collettori simultaneamente. Questo fornisce ridondanza e consente a diversi collettori di eseguire analisi diverse.

Relè Concatenati: I messaggi passano attraverso più relè prima di raggiungere un collettore. Ogni relè può eseguire decisioni di filtraggio, aggregazione o instradamento.

Rete Complessa: Una combinazione degli scenari sopra citati crea un'infrastruttura syslog flessibile che può adattarsi ai requisiti organizzativi e di rete.

In tutti gli scenari, il formato del messaggio rimane coerente, consentendo l'interoperabilità tra diverse implementazioni e modelli di distribuzione.