Panoramica dell'agente Monitoring

L'agente Monitoring è un daemon basato su collectd che raccoglie metriche di sistema e delle applicazioni dalle istanze di macchine virtuali 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 in modo da monitorare le applicazioni di terze parti per ottenere l'elenco completo delle metriche dell'agente.

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

Finalità

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

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

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

Per inviare qualsiasi metrica personalizzata a Monitoring utilizzando l'agente, consulta Monitoraggio delle applicazioni personalizzate. Se hai accesso al codice sorgente della tua applicazione, potrebbe essere più pratico implementarla con OpenCensus.

Configurazioni supportate

L'agente Monitoring è compatibile con gli ambienti seguenti.

Istanze di macchine virtuali

Puoi installare l'agente Monitoring sui seguenti tipi di istanze VM:

  • Istanze Compute Engine. L'agente Monitoring invia informazioni di monitoraggio al progetto associato a ogni istanza.

    Per le istanze senza indirizzi IP esterni, devi abilitare l'accesso privato Google per consentire all'agente Monitoring di inviare metriche.

    Per creare un'istanza di Compute Engine, consulta la Guida introduttiva di Compute Engine.

  • Istanze Amazon Elastic Compute Cloud (Amazon EC2).

    L'agente Monitoring invia informazioni di monitoraggio al progetto del connettore AWS che collega il tuo account AWS ai servizi Google Cloud.

    Affinché l'agente Monitoring funzioni correttamente, l'istanza Amazon EC2 su cui viene eseguito deve essere in grado di comunicare con le API Google Cloud, in particolare l'API Monitoring. Ciò richiede un indirizzo IP esterno o un gateway NAT.

    Per creare un'istanza Amazon EC2, consulta la Guida introduttiva di Amazon EC2.

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

  • Lo standard App Engine include il supporto integrato di Monitoring. Gli agenti non sono necessari.
  • Le istanze dell'ambiente flessibile di App Engine dispongono di agenti preinstallati con configurazioni specifiche del servizio.
  • Le istanze Dataflow hanno agenti Monitoring preinstallati con configurazioni specifiche del servizio.
  • Le istanze Dataproc precedenti alla versione 2.2 dell'immagine hanno agenti Monitoring preinstallati con configurazioni specifiche per il servizio.

    Puoi installare Ops Agent sui cluster Dataproc che utilizzano immagini versione 2.2 e successive per raccogliere log di syslog e metriche host. Per ulteriori informazioni, consulta Versioni di release Dataproc 2.2.x.

  • Istanze di nodi Google Kubernetes Engine:

Sistemi operativi

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

Sistemi operativi Linux

L'agente Monitoring supporta i seguenti sistemi operativi Linux:

  • AMI Amazon Linux
  • CentOS 7
  • CentOS 8
  • Rocky Linux 8
  • RHEL 7: rhel-7, rhel-7-6-sap-ha, rhel-7-7-sap-ha
  • RHEL 8: rhel-8, rhel-8-2-sap-ha, rhel-8-4-sap-ha, rhel-8-6-sap-ha, rhel-8-8-sap-ha
  • Debian 9 (Stretch)
  • Debian 10 (Buster)
  • Debian 11 (Bullseye)
  • SLES 12: sles-12, sles-12-sp5-sap
  • SLES 15: sles-15, sles-15-sp2-sap, sles-15-sp3-sap, sles-15-sp4-sap, sles-15-sp5-sap
  • OpenSUSE Leap 15: Openuse-leap (opensuse-leap-15-3-*, Openuse-leap-15-4-*)
  • Ubuntu 20.04 LTS (Fossa focale): ubuntu-2004-lts, ubuntu-minimal-2004-lts

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

Sistemi operativi Windows:

Tutte le versioni dell'agente 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. 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 ulteriori informazioni, vedi Monitoraggio delle applicazioni di terze parti.

Requisiti di accesso agli agenti

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 dell'agente alla versione più recente.

  • API di monitoraggio: monitoring.googleapis.com

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

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

  • (Linux) Google scarica il sottodominio: dl.google.com

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

Recupero del codice sorgente dell'agente Monitoring

Il codice sorgente per l'agente Monitoring è disponibile solo per l'agente Monitoring in hosting 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 originale collectd. Il codice sorgente di stackdriver-agent è disponibile in Stackdriver/collectd. Gli script di creazione e pacchettizzazione per l'agente Monitoring sono disponibili in 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 raccolto.
  • 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 la pagina relativa ai ritiri relativi all'osservabilità di Google Cloud.

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.
  • Consulta Installazione dell'agente Monitoring per installare l'agente su istanze VM di Compute Engine o Amazon EC2.