L'agente di monitoraggio è un daemon basato su collectd che raccoglie le 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 Agente di monitoraggio, incluso l'utilizzo della CPU, parte del traffico del disco metriche, traffico di rete e informazioni sull'uptime. Il monitoraggio degli utilizzi l'agente Monitoring per accedere a risorse di sistema aggiuntive e applicazioni in istanze di macchine virtuali (VM). Se vuoi queste funzionalità aggiuntive, devi installare l'agente Monitoring.
Dopo aver installato l'agente Monitoring, puoi monitorare
applicazioni di terze parti aggiungendo collectd
configurazioni. Consulta Monitoraggio di terze parti
applicazioni per maggiori dettagli.
Per un elenco completo delle metriche integrate che puoi ottenere con l'agente Monitoring, consulta Metriche dell'agente.
Per inviare metrica personalizzata a Monitoring utilizzando l'agente, consulta Monitoraggio di applicazioni personalizzate. Se hai accesso al codice sorgente della tua applicazione, potrebbe essere più pratico strumentalizzarla con OpenTelemetry. Per informazioni sulla misurazione, consulta Misurazione e osservabilità.
Configurazioni supportate
L'agente di monitoraggio è compatibile con i seguenti ambienti.
Istanze di macchine virtuali
Puoi installare l'agente Monitoring sui seguenti tipi di VM di Compute Engine:
Istanze Compute Engine. L'agente Monitoring invia le informazioni di monitoraggio al progetto associato a ciascuna istanza.
Per le istanze senza indirizzi IP esterni, devi abilitare l'accesso privato Google per consentire all'agente di monitoraggio di inviare le metriche.
Per creare un'istanza Compute Engine, consulta la guida introduttiva a Compute Engine.
Amazon Elastic Compute Cloud (Amazon EC2) di Compute Engine.
L'agente Monitoring invia le informazioni di monitoraggio da AWS a un progetto Google Cloud.
Affinché l'agente di monitoraggio 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 ai servizi gestiti che implementano specifico per il servizio Monitoraggio assistenza in tempo reale. Non tentare di installare o configurare manualmente l'agente Monitoring su questi dispositivi:
- L'ambiente standard di App Engine ha Monitoraggio. Non servono 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 per il servizio.
Istanze Dataproc precedenti con la versione 2.2 dell'immagine preinstallata Monitoraggio degli agenti con configurazioni specifiche del servizio.
Puoi installare Ops Agent sui cluster Dataproc che utilizzano la versione dell'immagine 2.2 e successive per raccogliere i log syslog e le metriche dell'host. Per saperne di più, consulta Versioni release di Dataproc 2.2.x.
- Istanze dei nodi Google Kubernetes Engine:
- Per impostazione predefinita, i cluster GKE su Google Cloud sono configurati per raccogliere log e metriche con Logging e Monitoring. Tu puoi anche configurare metriche e raccolte di log per il container esistente cluster. Per informazioni, vedi Configurare il logging e il monitoraggio per GKE.
- Google Distributed Cloud Le istanze hanno una soluzione integrata di logging e monitoraggio raccoglie lo stato dei componenti di sistema. Per informazioni, vedi Logging e monitoraggio.
Sistemi operativi
L'agente di monitoraggio supporta i seguenti sistemi operativi su istanze VM compatibili.
Sistemi operativi Linux
L'agente di monitoraggio supporta i seguenti sistemi operativi Linux:
- Amazon Linux AMI
- 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-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: OpenSUSE Leap (opensuse-leap-15-3-*, OpenSUSE-leap-15-4-*)
- Ubuntu 20.04 LTS (Focal Fossa): ubuntu-2004-lts, ubuntu-minimal-2004-lts
Al momento l'agente Monitoring non supporta Container-Optimized OS, l'impostazione predefinita nei cluster Google Kubernetes Engine.
Sistemi operativi Windows:
Tutte le versioni dell'agente Monitoring supportano quanto segue Sistemi operativi Windows:
- Windows Server 2019
- Windows Server Core 2019
- Windows Server 2016
- Core 2016 di Windows
Al momento l'agente Monitoring non supporta Windows Server Core 2019 per i container.
Applicazioni supportate
Puoi configurare Monitoring per monitorare vari le applicazioni software di origine. La configurazione è possibile solo per gli agenti in esecuzione su Linux. Gli agenti in esecuzione su Windows sono in grado di monitorare le applicazioni IIS e MS SQL, non sono configurabili per altre applicazioni.
Per ulteriori informazioni, consulta Monitoraggio di applicazioni di terze parti.
Requisiti di accesso all'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 dell'agente a all'ultima versione.
API di monitoraggio:
monitoring.googleapis.com
L'installazione dell'agente richiede l'accesso ai seguenti nomi DNS:
(Linux) Repository di pacchetti Google Cloud:
packages.cloud.google.com
(Linux) Dominio secondario dei download di Google:
dl.google.com
(Windows) Server di download di Stackdriver legacy:
repo.stackdriver.com
Ottenere il codice sorgente dell'agente Monitoring
Il codice sorgente per l'agente Monitoring è disponibile solo per l'agente Monitoring Agente di monitoraggio. L'agente di monitoraggio 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 su
sistema collectd originale
il daemon di raccolta delle statistiche. Il codice sorgente di stackdriver-agent
è disponibile all'indirizzo
Stackdriver/collectd.
Gli script di build e pacchettizzazione per l'agente Monitoring
disponibile 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 collectd.
- Le librerie condivise del 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 delle funzionalità e delle versioni precedenti, consulta Ritiro di funzionalità 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.