L'agente Monitoring è un daemon basato su collectd che raccoglie metriche di sistema e delle 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ò accedere ad alcune metriche dell'istanza senza l'agente Monitoring, 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 usufruire di 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, vedi 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 delle applicazioni personalizzate. Se hai accesso al codice sorgente della tua applicazione, potrebbe essere più conveniente instrumentarla con OpenTelemetry. Per informazioni sull'instrumentazione, consulta Instrumentazione e osservabilità.
Configurazioni supportate
L'agente Monitoring è compatibile con i seguenti ambienti.
Istanze di macchine virtuali
Puoi installare l'agente Monitoring sui seguenti tipi di istanze VM:
Istanze Compute Engine. L'agente Monitoring invia le informazioni di monitoraggio al progetto associato di ogni istanza.
Per le istanze senza indirizzi IP esterni, devi attivare l'accesso privato Google per consentire all'agente Monitoring di inviare metriche.
Per creare un'istanza Compute Engine, consulta la guida introduttiva a Compute Engine.
Istanze Amazon Elastic Compute Cloud (Amazon EC2).
L'agente Monitoring invia informazioni di monitoraggio da AWS a un progettoGoogle 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 con l'API Monitoring. Ciò richiede un indirizzo IP esterno o un gateway NAT.
Per creare un'istanza Amazon EC2, consulta la Guida introduttiva ad Amazon EC2.
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:
- L'ambiente standard di App Engine ha un supporto integrato per Monitoring. Non sono necessari agenti.
- Le istanze dell'ambiente flessibile di App Engine hanno agenti preinstallati con configurazioni specifiche del servizio.
- Le istanze Dataflow hanno agenti di monitoraggio preinstallati con configurazioni specifiche del servizio.
Le istanze Dataproc precedenti alla versione 2.2 dell'immagine hanno agenti di monitoraggio preinstallati con configurazioni specifiche del servizio.
Puoi installare Ops Agent sui cluster Dataproc che utilizzano la versione immagine 2.2 e successive per raccogliere i log syslog e le metriche host. Per saperne di più, consulta Versioni di rilascio di Dataproc 2.2.x.
- Istanze dei nodi Google Kubernetes Engine:
- I cluster GKE su Google Cloud sono configurati per raccogliere log e metriche con Logging e Monitoring per impostazione predefinita. Puoi anche configurare la raccolta di metriche e log per i cluster di container esistenti. Per informazioni, consulta Configurazione di logging e monitoraggio per GKE.
- Le istanze di Google Distributed Cloud hanno una soluzione integrata di logging e monitoraggio che raccoglie lo stato dei componenti di sistema. Per informazioni, vedi Logging e monitoraggio.
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:
- Rocky Linux 8
- RHEL 8: rhel-8-6-sap-ha, rhel-8-8-sap-ha
- Debian 11 (Bullseye)
- SLES 12: sles-12-sp5-sap
- SLES 15: sles-15-sp5, sles-15-sp3-sap, sles-15-sp4-sap, sles-15-sp5-sap
L'agente Monitoring al momento non supporta Container-Optimized OS, che è il sistema operativo predefinito nei cluster 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 popolari. 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 maggiori informazioni, vedi Monitoraggio delle applicazioni di terze parti.
Requisiti di accesso dell'agente
L'esecuzione dell'agente richiede l'accesso ai seguenti nomi DNS:
Server dei 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 all'ultima versione.
API Monitoring:
monitoring.googleapis.com
L'installazione dell'agente richiede l'accesso ai seguenti nomi DNS:
(Linux) Google Cloud package repository:
packages.cloud.google.com
(Linux) Sottodominio dei download di Google:
dl.google.com
(Windows) Server di download di Stackdriver legacy:
repo.stackdriver.com
Recupero del codice sorgente dell'agente Monitoring
Il codice sorgente dell'agente di monitoraggio è disponibile solo per l'agente di monitoraggio ospitato su Linux. L'agente Monitoring ospitato su Windows non è open source.
L'agente di monitoraggio 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 stackdriver-agent
è disponibile all'indirizzo
Stackdriver/collectd.
Gli script di compilazione e packaging per l'agente di monitoraggio 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 sulla deprecazione per gli agenti.
Per informazioni sul ritiro di funzionalità e versioni precedenti, consulta la pagina Ritiri 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.
- Consulta Installazione dell'agente Monitoring per installare l'agente sulle istanze VM di Compute Engine o Amazon EC2.