Panoramica dell'agente Monitoring

L'agente Monitoring è un daemon basato su collectd che raccoglie metriche sul sistema e sulle applicazioni dalle istanze della macchina virtuale e le invia a Monitoring. Per impostazione predefinita, l'agente Monitoring raccoglie metriche relative a disco, CPU, rete e processi. Puoi configurare l'agente Monitoring per monitorare applicazioni di terze parti per ottenere l'elenco completo delle metriche dell'agente.

Per installare l'agente, consulta Installazione dell'agente Monitoring.

Finalità

L'utilizzo dell'agente Monitoring è facoltativo, ma consigliato. Monitoring può fare a meno dell'agente Monitoring per accedere ad alcune metriche delle istanze, tra cui l'utilizzo della CPU, alcune metriche sul traffico del disco, traffico di rete e informazioni sull'uptime. Monitoring utilizza l'agente Monitoring per accedere a risorse di sistema e servizi per le applicazioni aggiuntivi nelle istanze di macchine virtuali (VM). Se vuoi queste funzionalità aggiuntive, devi installare l'agente Monitoring.

Dopo aver installato l'agente Monitoring, puoi monitorare le applicazioni di terze parti supportate aggiungendo configurazioni collectd specifiche per l'applicazione. Per maggiori dettagli, consulta Monitoraggio delle applicazioni di terze parti.

Per un elenco completo delle metriche integrate che puoi ottenere con l'agente Monitoring, consulta Metriche dell'agente.

Per inviare qualsiasi metrica personalizzata a Monitoring utilizzando l'agente, consulta Monitoraggio di applicazioni personalizzate. Se hai accesso al codice sorgente della tua applicazione, potrebbe essere più comodo instrumentarla con OpenTelemetry. Per informazioni sulla strumentazione, consulta Strumentazione e osservabilità.

Configurazioni supportate

L'agente Monitoring è compatibile con i seguenti ambienti.

Istanze di macchine virtuali

Puoi installare l'agente Monitoring sulle istanze Compute Engine. L'agente Monitoring invia le informazioni di monitoraggio al progetto associato a ogni istanza.

Sistemi operativi

L'agente Monitoring supporta i seguenti sistemi operativi su istanze VM compatibili.

Sistemi operativi Linux

L'agente Monitoring supporta i seguenti sistemi operativi Linux:

  • Rocky Linux 8
  • RHEL 8: rhel-8-6-sap-ha, rhel-8-8-sap-ha
  • SLES 12: sles-12-sp5-sap
  • SLES 15: sles-15-sp5, sles-15-sp3-sap, sles-15-sp4-sap, sles-15-sp5-sap

Al momento, l'agente Monitoring non supporta Container-Optimized OS, che è l'impostazione predefinita nei cluster Google Kubernetes Engine.

Sistemi operativi Windows:

Tutte le versioni dell'agente di Monitoring supportano i seguenti sistemi operativi Windows:

  • Windows Server 2019
  • Windows Server Core 2019
  • Windows Server 2016
  • Windows Server Core 2016

Al momento l'agente Monitoring non supporta Windows Server Core 2019 per i container.

Applicazioni supportate

Puoi configurare Monitoring per monitorare una serie di applicazioni software open source molto diffuse. La configurazione è possibile solo per gli agenti in esecuzione su Linux. Gli agenti in esecuzione su Windows possono monitorare le applicazioni IIS e MS SQL, ma non sono configurabili per altre applicazioni.

Per saperne di più, consulta Monitoraggio delle applicazioni di terze parti.

Requisiti di accesso dell'agente

L'esecuzione dell'agente richiede l'accesso ai seguenti nomi DNS:

  • Server token OAuth2: oauth2.googleapis.com

    Le versioni precedenti dell'agente potrebbero richiedere l'accesso a www.googleapis.com (URL completo: https://www.googleapis.com/oauth2/v3/token).

    Se utilizzi una versione precedente dell'agente, ti consigliamo di eseguire l'upgrade all'ultima versione.

  • API Monitoring: monitoring.googleapis.com

L'installazione dell'agente richiede l'accesso ai seguenti nomi DNS:

  • (Linux) Package Repository Google Cloud : packages.cloud.google.com

  • (Linux) Sottodominio dei download di Google: dl.google.com

  • (Windows) Server di download di Stackdriver legacy: repo.stackdriver.com

Ambienti gestiti non supportati

I seguenti tipi di istanze VM appartengono a servizi gestiti che implementano il supporto di Monitoring specifico per il servizio. Non tentare di installare o configurare manualmente l'agente Monitoring su:

  • L'ambiente standard di App Engine ha il supporto integrato di Monitoring. Non sono necessari agenti.
  • Le istanze dell'ambiente flessibile App Engine hanno agenti preinstallati con configurazioni specifiche per il servizio.
  • Le istanze Dataflow hanno agenti di monitoraggio preinstallati con configurazioni specifiche per il servizio.
  • Le istanze di Managed Service for Apache Spark precedenti alla versione immagine 2.2 hanno agenti di monitoraggio preinstallati con configurazioni specifiche per il servizio.

    Puoi installare Ops Agent sui cluster Managed Service for Apache Spark che utilizzano la versione immagine 2.2 e successive per raccogliere i log di sistema e le metriche dell'host. Per saperne di più, consulta Versioni di release di Managed Service for Apache Spark 2.2.x.

  • Istanze dei nodi Google Kubernetes Engine:

Recupero del codice sorgente dell'agente Monitoring

Il codice sorgente dell'agente Monitoring è disponibile solo per l'agente Monitoring ospitato su Linux. L'agente Monitoring ospitato su Windows non è open source.

L'agente Monitoring viene installato da uno script descritto nelle istruzioni di installazione. Puoi saltare questa sezione se vuoi solo installare e utilizzare l'agente. Se vuoi comprendere il codice sorgente, leggi questa sezione.

L'agente Monitoring, stackdriver-agent, si basa sul daemon di raccolta delle statistiche di sistema collectd originale. Il codice sorgente di stackdriver-agent è disponibile all'indirizzo Stackdriver/collectd. Gli script di build e pacchettizzazione per l'agente Monitoring sono disponibili all'indirizzo Stackdriver/agent-packaging. I file di configurazione per le applicazioni di terze parti si trovano nel repository di configurazione GitHub dell'agente.

Il pacchetto software per stackdriver-agent contiene:

  • Il daemon collectd.
  • Le librerie condivise dei plug-in, incluso il plug-in di output dell'API Cloud Monitoring.
  • I file di configurazione di primo livello per l'agente Monitoring.

Norme sul ritiro

L'agente Monitoring è soggetto alle norme sul ritiro degli agenti.

Per informazioni sul ritiro di funzionalità e versioni legacy, consulta Ritiro di Google Cloud Observability.

Passaggi successivi

  • Consulta la Guida rapida per monitorare un'istanza VM che esegue un server web Apache. La guida rapida include l'installazione dell'agente.