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.

  • Esegui il log delle risorse on-premise con BindPlane (questo documento): scopri come il logging supporta il logging dalle risorse on-premise.
  • Monitora le risorse on-premise con BindPlane: scopri in che modo Monitoring supporta il monitoraggio delle risorse on-premise.

Ti consigliamo di utilizzare 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 su Google Cloud e vuoi registrare e monitorare le risorse on-premise fino alla loro disattivazione.
  • Potresti avere un ambiente di calcolo diverso con più cloud e risorse on-premise.

In entrambi i casi, con le API di logging e monitoraggio e BindPlane, puoi ottenere visibilità sulle tue risorse on-premise. Questo documento è rivolto a professionisti, gestori ed executive DevOps interessati a una strategia di logging per le risorse in Google Cloud e per le altre infrastrutture e app on-premise.

Importazione dei log con Logging

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

  • Utilizza BindPlane di observIQ per importare i log dalle tue origini on-premise o da altri cloud.
  • Utilizza l'API Cloud Logging direttamente dalla tua app o utilizzando 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 come questi vengono importati in Logging.

Architettura di utilizzo di Logging e BindPlane per importare i 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 ulteriori informazioni, consulta la sezione sull'architettura di BindPlane. Questa opzione richiede il minor impegno per il deployment perché richiede la configurazione per la configurazione anziché lo sviluppo.

Vantaggi:

  • Richiede la configurazione, non lo sviluppo.
  • Incluso nel costo dell'utilizzo di Logging.
  • Si tratta di 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 l'origine log non è fornita per impostazione predefinita. L'elenco dei log fornito è disponibile in Origini.

Utilizzo diretto dell'API Logging

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

Architettura per l'utilizzo dell'API Logging per importare direttamente i log on-premise.

Se utilizzi direttamente le API, devi eseguire l'instrumentazione delle tue 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 massimo impegno perché richiede un impegno di sviluppo.

Vantaggi:

  • Offre flessibilità perché puoi implementare la misurazione con le librerie di logging dei client.

Svantaggi:

  • Richiede una soluzione separata per i log di 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 aggregazione e altre tecniche di importazione scalabili per un corretto rendimento dell'importazione.
  • L'assistenza viene fornita solo per l'API Logging, non per il codice sviluppato su misura.

Utilizzo di BindPlane

Questo documento illustra l'utilizzo di BindPlane di observIQ per importare i log in Logging. Poiché è incluso nel costo del 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 rapida di BindPlane.

Caso d'uso di esempio

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

  1. Analisi e filtri 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 stream syslog dalla rete o da altri dispositivi compatibili.
  4. Raccolta di log di sistema e applicazioni Kubernetes.

Inviare log 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 console Google Cloud. I log sono elencati come tipi di risorse generic_node o generic_task. Per maggiori 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'uso 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 per il quale 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 registrazione strutturata, che offre un formato più completo per la ricerca nei log perché il payload del log viene archiviato come jsonPayload. Il formato di registrazione strutturata rende i log più accessibili perché puoi utilizzare i campi nel payload come parte della ricerca. L'agente BindPlane fornisce una mappatura dalla voce di log originale alla voce di log strutturata in Logging.

Conclusione

Con i log disponibili in Logging, puoi sfruttare al meglio 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 utilizzando metriche basate su log.

Passaggi successivi