Eseguire il logging delle risorse on-premise con BindPlane

Last reviewed 2024-08-02 UTC

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.

  • Registra le risorse on-premise con BindPlane (questo documento): scopri come Logging supporta la registrazione delle risorse on-premise.
  • Monitora le risorse on-premise con BindPlane: scopri come Monitoring supporta il monitoraggio delle risorse on-premise resources.

Potresti prendere in considerazione l'utilizzo di Logging e Monitoring per la registrazione e il monitoraggio delle risorse on-premise per i seguenti motivi:

  • Vuoi una soluzione temporanea mentre sposti l'infrastruttura in Google Cloud e vuoi registrare e monitorare le risorse on-premise finché non vengono ritirate.
  • Potresti avere un ambiente di computing eterogeneo con più cloud e risorse on-premise.

In entrambi i casi, 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 per l'infrastruttura e le app on-premise rimanenti.

Importare i log con Logging

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

  • Utilizza BindPlane di observIQ per importare i log dalle origini on-premise o di altri cloud.
  • Utilizza l'API Cloud Logging direttamente dalla tua app o utilizzando un agente personalizzato.

Utilizzare BindPlane per importare i log di Logging

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

Architettura dell'utilizzo di Logging e BindPlane per l'importazione dei log on-premise.

BindPlane consente agli utenti di eseguire il deployment e gestire da remoto gli agenti sugli host da cui vogliono raccogliere i log. Per saperne di più, consulta la sezione relativa all' architettura di BindPlane. Questa opzione richiede il minimo sforzo di deployment perché richiede la configurazione anziché lo sviluppo.

Vantaggi:

  • Richiede la configurazione, non lo sviluppo.
  • È incluso nel costo dell'utilizzo di Logging.
  • È una configurazione supportata dal prodotto e dall'assistenza di Logging.
  • Può essere esteso 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 la sorgente log non viene fornita per impostazione predefinita. L'elenco dei log forniti è disponibile in Origini.

Utilizzare direttamente l'API Logging

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

Architettura dell'utilizzo dell'API Logging per l'importazione diretta dei log on-premise.

L'utilizzo diretto delle API significa che devi instrumentare le applicazioni per inviare i log direttamente all'API o sviluppare un agente personalizzato per inviare i log all'API. Questa è l'opzione che richiede il livello di sforzo più elevato perché richiede uno sforzo di sviluppo.

Vantaggi:

  • Offre flessibilità perché puoi implementare la strumentazione con le librerie di logging 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 un costo di implementazione più elevato.
  • Richiede l'utilizzo di tecniche di importazione batch e altre tecniche di importazione scalabili per prestazioni di importazione corrette.
  • Il supporto è fornito solo per l'API Logging, non per il codice sviluppato personalizzato.

Utilizzare BindPlane

Questo documento descrive l'utilizzo di BindPlane di 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, origini e destinazioni, consulta la guida rapidadi BindPlane.

Caso d'uso di esempio

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

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

Inviare i log da on-premise a Logging

Dopo aver configurato BindPlane e aver iniziato a inviare i log, questi vengono inviati a Logging. Per visualizzare, elaborare ed esportare i log, vai alla Google Cloud console. I log sono elencati come tipi di risorse generic_node o generic_task. Per saperne di più 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 cui 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 per cui non è applicabile nessun'altra risorsa ad esempio un processo pianificato da un sistema di orchestrazione personalizzato. I valori delle etichette devono identificare in modo univoco l'attività.

Visualizzare i log in Logging

Nella pagina Esplora log, l'elenco Tutte le risorse include Nodo generico come tipo di risorsa.

L'elenco dei log visualizzati nella pagina è stato acquisito come tipo di risorsa generic_node. Espandi una riga per visualizzare i dettagli della voce di log.

Le voci di log utilizzano un formato di logging strutturato che fornisce un formato più ricco per la ricerca nei log perché 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 BindPlane fornisce un mapping dalla voce di log originale alla voce di log strutturata in Logging.

Conclusione

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

Passaggi successivi