Logging delle risorse on-premise con BindPlane

Questo documento fa parte di una serie in due parti sull'estensione di Cloud Logging e Cloud Monitoring per includere l'infrastruttura e le app on-premise.

  • Logging (questo documento): scopri come Logging supporta il logging dalle risorse on-premise.
  • Monitoring: scopri in che modo Monitoring supporta il monitoraggio delle risorse on-premise.

Potresti valutare l'utilizzo di Logging e Monitoring per il logging e il monitoraggio delle risorse on-premise per i seguenti motivi:

  • Vuoi una soluzione temporanea durante il trasferimento dell'infrastruttura in Google Cloud e vuoi registrare e monitorare le tue risorse on-premise fino a quando non vengono dismesse.
  • Potresti avere un ambiente di computing diversificato con più cloud e risorse on-premise.

In ogni caso, con le API Logging e Monitoring e BindPlane puoi ottenere visibilità sulle risorse on-premise. Questo documento è destinato a professionisti, manager e dirigenti DevOps interessati a una strategia di logging per le risorse in Google Cloud e le restanti infrastrutture e app on-premise.

Importazione dei log con Logging

Puoi ottenere i log in Logging utilizzando l'API in due modi supportati:

  • Utilizza BindPlane da observIQ per importare i log dall'origine on-premise o da altre origini cloud.
  • Usa l'API Cloud Logging direttamente dalla tua app o tramite un agente personalizzato.

Utilizzo di BindPlane per importare i log di Logging

Il seguente diagramma mostra l'architettura di come BindPlane importa i log e quindi come questi ultimi vengono importati in Logging.

Architettura dell'utilizzo di Logging e BindPlane per importare i log on-premise.

BindPlane consente agli utenti di eseguire il deployment e gestire da remoto i raccoglitori sugli host da cui vogliono raccogliere i log. Per ulteriori informazioni, consulta la pagina relativa all'architettura di BindPlane. Il deployment di questa opzione richiede il minimo sforzo perché per la configurazione richiede la configurazione piuttosto che lo sviluppo.

Vantaggi:

  • Richiede la configurazione, non lo sviluppo.
  • Incluso nel costo dell'utilizzo di Logging.
  • È una configurazione supportata dal prodotto e dall'assistenza Logging.
  • Può estendersi ai log non forniti dalla configurazione predefinita.

Svantaggi:

  • Richiede l'utilizzo di uno strumento di terze parti.
  • Potrebbe essere necessario fornire una configurazione personalizzata se l'origine log non è fornita per impostazione predefinita. L'elenco fornito dei log è disponibile in Origini.

Utilizzo diretto dell'API Logging

Il seguente diagramma mostra l'architettura di come i log vengono raccolti dalla strumentazione e importati in Logging.

Architettura che utilizza l'API Logging per importare direttamente i log on-premise.

Utilizzare le API direttamente significa che devi configurare le applicazioni per inviare i log direttamente all'API o sviluppare un agente personalizzato per inviare log all'API. Questa è l'opzione che richiede il massimo impegno perché richiede un impegno di sviluppo.

Vantaggi:

  • Offre flessibilità perché è possibile implementare la strumentazione con librerie di log client.

Svantaggi:

  • Richiede una soluzione separata per i log dell'infrastruttura, ad esempio un agente personalizzato.
  • Richiede la strumentazione del codice, il che potrebbe comportare costi di implementazione più elevati.
  • Richiede l'uso di batch e altre tecniche di importazione scalabili per un'importazione corretta delle prestazioni.
  • L'assistenza è fornita solo per l'API Logging, non per il codice sviluppato personalizzato.

Utilizzo di BindPlane

Questo documento descrive l'utilizzo dello strumento BindPlane da observIQ per importare i log in Logging. Poiché è incluso nel costo di Logging, BindPlane non richiede sviluppo e fornisce una soluzione supportata dal prodotto.

Agenti, origini e destinazioni

Per informazioni dettagliate su agenti, fonti e destinazioni, consulta la guida rapida di BindPlane.

Esempio di caso d'uso

I clienti aziendali utilizzano BindPlane per importare i log nei seguenti scenari di logging on-premise:

  1. Analisi e filtri personalizzati dei dati dei log dai log delle applicazioni personalizzate.
  2. Raccolta di eventi del sistema operativo da macchine virtuali Linux o Windows.
  3. Importazione di stream syslog dalla rete o da altri dispositivi compatibili.
  4. Raccolta di log di sistema e delle applicazioni Kubernetes.

Invia log da on-premise a Logging

Dopo aver configurato BindPlane e iniziato a inviare i log, questi vengono inviati a Logging. Per visualizzare, elaborare ed esportare i log, vai alla console Google Cloud. I log sono elencati come tipi di risorse generic_node o generic_task. Per ulteriori informazioni sulle etichette incluse in ogni tipo di risorsa, consulta l'elenco delle risorse di Logging.

Cloud Logging supporta i log non di Cloud Logging tramite l'utilizzo di due tipi di risorse:

  • Nodo generico: identifica una macchina o un'altra risorsa di calcolo per la quale non è applicabile nessun altro tipo di risorsa. I valori delle etichette devono identificare in modo univoco il nodo.
  • Attività generica: identifica un processo dell'app a cui non sono applicabili altre risorse, ad esempio un processo pianificato da un sistema di orchestrazione personalizzato. I valori delle etichette devono identificare l'attività in modo univoco.

Visualizza i log in Logging

Nella console Google Cloud, Nodo generico compare come un tipo di risorsa nell'elenco della pagina Logging.

Elenco di risorse in Logging

I seguenti log sono stati acquisiti come tipo di risorsa generic_node e vengono visualizzati in Logging.

Elenco dei log in Logging.

La seguente voce di log utilizza un formato di logging strutturato, che offre un formato più completo per la ricerca nei log, poiché il payload dei log viene archiviato come jsonPayload. Il formato di logging strutturato rende i log più accessibili perché puoi utilizzare i campi nel payload come parte della ricerca. L'agente Logging BindPlane fornisce una mappatura dalla voce di log originale al log strutturato in Logging.

Voce di log in formato di logging strutturato.

Conclusione

Con i log disponibili in Logging, puoi sfruttare appieno le funzionalità di Logging. I log vengono visualizzati nella console Google Cloud. Puoi esportare i log con le esportazioni di Logging e utilizzarli per creare metriche e avvisi in Monitoring usando le metriche basate su log.

Passaggi successivi