Puoi installare e gestire l'Ops Agent su un parco risorse di VM Compute Engine a livello globale o all'interno di una zona specifica utilizzando le policy di gestore di estensioni VM. Ad esempio, puoi utilizzare queste policy per eseguire attività come le seguenti:
Installazione a livello di flotta: installa Ops Agent su:
- Tutte le VM in una o più zone del tuo progetto Google Cloud .
- Tutte le VM a livello globale (nel tuo progetto Google Cloud ).
- Un sottoinsieme di VM in una zona, identificate dalle etichette.
- Un sottoinsieme di macchine virtuali distribuite nelle zone del tuo progetto Google Cloud , identificate tramite etichette.
Controllo della versione:
- Mantieni l'Ops Agent aggiornato all'ultima versione.
- Blocca la versione dell'Ops Agent su una release specifica.
Gestione della configurazione: applica una configurazione personalizzata a Ops Agent su tutte le VM gestite da un criterio.
Con Gestore di estensioni VM, crei policy che dichiarano le estensioni che vuoi installare sulle VM. Ops Agent è una delle estensioni disponibili. Le policy del gestore di estensioni VM possono gestire Ops Agent versione 2.58.0 o successive, quando Ops Agent è stato installato utilizzando il gestore di estensioni VM. Questi criteri non possono gestire le versioni di Ops Agent precedenti alla versione 2.58.0, le istanze di Ops Agent installate con altri mezzi o qualsiasi versione dell'agente Monitoring o dell'agente Logging legacy.
Puoi creare e gestire policy di estensione VM a livello di zona utilizzando la consoleGoogle Cloud o Google Cloud CLI, gcloud. Puoi creare e gestire le policy di estensione delle VM globali utilizzando gcloud.
Prima di iniziare
Prima di iniziare a utilizzare le policy di estensione di gestore di estensioni VM, esegui le seguenti operazioni:
- Esamina i sistemi operativi supportati per verificare che sia Ops Agent sia Gestore di estensioni VM siano supportati sui tuoi sistemi operativi.
- Concedi i ruoli necessari per utilizzare VM Extension Manager.
- Se vuoi utilizzare un'interfaccia a riga di comando per creare e gestire le policy delle estensioni, installa Google Cloud CLI.
- Disinstalla tutti gli agenti di osservabilità già installati sulle tue VM.
Esaminare i sistemi operativi supportati
Prima di tentare di utilizzare le policy di gestore di estensioni VM per gestire Ops Agent, verifica che il sistema operativo di destinazione sia compatibile sia con Ops Agent sia con gestore di estensioni VM.
Il gestore di estensioni VM supporta tutti i sistemi operativi supportati da Ops Agent, ad eccezione di SUSE Linux Enterprise Server (SLES) e Ubuntu. Per saperne di più sui sistemi operativi supportati da Ops Agent, consulta Sistemi operativi.
Se il tuo sistema operativo è supportato sia da Ops Agent sia da gestore di estensioni VM, segui le istruzioni riportate nel resto di questo documento.
Abilita le API richieste per utilizzare l'Ops Agent
Per utilizzare Ops Agent per scrivere log e metriche, devi abilitare l'API Cloud Logging e l'API Cloud Monitoring nel tuo progetto Google Cloud .
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre dell'autorizzazione serviceusage.services.enable. Se hai creato il progetto, probabilmente disponi già di questa autorizzazione tramite il ruolo Proprietario (roles/owner). In caso contrario, puoi ottenere questa autorizzazione tramite il ruolo Amministratore utilizzo dei servizi (roles/serviceusage.serviceUsageAdmin). Scopri come concedere i ruoli.
Concedi i ruoli necessari per utilizzare l'Ops Agent
Per ottenere le autorizzazioni necessarie per utilizzare l'Ops Agent per scrivere log e metriche, chiedi all'amministratore di concederti i seguenti ruoli IAM sul tuo account di servizio:
-
Per scrivere i log:
Logging Logs Writer (
roles/logging.logWriter) -
Per scrivere metriche:
Monitoring Metric Writer (
roles/monitoring.metricWriter)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Per saperne di più sui ruoli e sull'Ops Agent, consulta Autorizzare l'Ops Agent.
Concedi i ruoli necessari per utilizzare VM Extension Manager
Per ottenere le autorizzazioni necessarie per creare, visualizzare, modificare ed eliminare le policy di estensione VM, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:
-
Per creare policy di estensione:
VM Extension Policy Admin (
roles/compute.vmExtensionPolicyAdmin) -
Per visualizzare le policy delle estensioni:
- Visualizzatore policy di estensione VM (
roles/compute.vmExtensionPolicyViewer) - Amministratore policy di estensione VM (
roles/compute.vmExtensionPolicyAdmin)
- Visualizzatore policy di estensione VM (
-
Per modificare le policy di estensione:
VM Extension Policy Admin (
roles/compute.vmExtensionPolicyAdmin) -
Per eliminare le policy di estensione:
Amministratore policy di estensione VM (
roles/compute.vmExtensionPolicyAdmin)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per creare, visualizzare, modificare ed eliminare le policy di estensione VM. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per creare, visualizzare, modificare ed eliminare le policy di estensione VM sono necessarie le seguenti autorizzazioni:
-
Per creare policy di estensione:
compute.vmExtensionPolicies.create -
Per visualizzare le policy di estensione:
compute.vmExtensionPolicies.list -
Per visualizzare i dettagli di una policy di estensione:
compute.vmExtensionPolicies.get -
Per modificare le policy delle estensioni:
compute.vmExtensionPolicies.update -
Per eliminare le policy di estensione:
compute.vmExtensionPolicies.delete
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Per ulteriori informazioni sui ruoli e le autorizzazioni IAM in Compute Engine, consulta Ruoli e autorizzazioni di Compute Engine.
Installa Google Cloud CLI
Puoi creare e gestire i criteri di estensione VM utilizzando la console Google Cloud o Google Cloud CLI, gcloud. Per utilizzare gcloud, devi prima installare Google Cloud CLI.
Per visualizzare i componenti installati, esegui questo comando:
gcloud components list
Per verificare di avere l'ultima versione, esegui questo comando:
gcloud components update
Disinstalla tutti gli agenti di osservabilità
Prima di creare una policy di gestore di estensioni VM per gestire Ops Agent su una VM, assicurati che sulla VM non siano già presenti istanze di Ops Agent o degli agenti di monitoraggio e agente Logging legacy. L'esecuzione dell'Ops Agent e degli agenti legacy sulla stessa VM può causare l'importazione di log duplicati o conflitti nell'importazione delle metriche.
Se utilizzi una policy di estensione per installare Ops Agent su una VM in cui è già installato un altro agente di osservabilità, la policy installa l'agente, ma l'agente non viene eseguito perché viene rilevato un conflitto.
La modalità di rimozione degli agenti esistenti dipende dalla modalità di installazione.
Agenti installati da un criterio OS Config di VM Manager, che include quanto segue:
- Ops Agent installato utilizzando la consoleGoogle Cloud durante la creazione della VM.
- Ops Agent installato da un criterio OS Config di VM Manager GA.
- Ops Agent o agente Monitoring o Logging legacy installato da un criterio beta OS Config di VM Manager.
Per informazioni sull'identificazione delle VM utilizzando queste policy, consulta Trovare le VM coperte dalle policy del sistema operativo di Ops Agent.
Per informazioni sulla disinstallazione dell'agente e sulla rimozione delle policy OS Config, vedi Disinstallare Ops Agent sulle VM coperte dalle policy del sistema operativo di Ops Agent.
Agenti installati manualmente utilizzando uno script di installazione. Per informazioni sulla disinstallazione degli agenti, consulta le seguenti risorse:
- Ops Agent: Disinstalla l'agente.
- Agente Monitoring legacy: Disinstalla l'agente.
- Agente Logging legacy: Disinstalla l'agente.
Installa l'Ops Agent creando policy di estensione VM
Crea policy di estensione VM per installare e gestire automaticamente Ops Agent su un parco risorse di macchine virtuali (VM) Compute Engine. Definendo una policy, puoi assicurarti che estensioni specifiche, come Ops Agent, vengano installate e gestite su tutte le VM che corrispondono ai criteri specificati, ad esempio le etichette VM.
Conflitti e priorità delle norme
Il gestore di estensioni VM associa una priorità a ogni nuova policy, con numeri più bassi che indicano priorità più elevate; la priorità predefinita è 1000. Una VM può essere coperta da più policy per un'estensione come Ops Agent, ma solo una policy per l'estensione Ops Agent è efficace sulla VM.
Il gestore di estensioni VM utilizza le priorità per risolvere i conflitti tra le policy applicate a una VM. Per saperne di più sulla procedura di risoluzione, consulta Priorità e risoluzione dei conflitti tra policy.
Piani di implementazione delle policy globali
Le policy globali del gestore di estensioni VM utilizzano un piano di implementazione per determinare come una policy viene distribuita alle VM di destinazione. Esistono due tipi di piani di implementazione:
Piani di implementazione predefiniti. Esistono due piani di implementazione predefiniti, scelti in base al valore utilizzato con l'opzione
--rollout-predefined-planper i comandi gcloud CLI.Implementazione lenta, che esegue il deployment dell'Ops Agent gradualmente in diverse zone in un determinato periodo di tempo. Questo piano di implementazione è consigliato.
Specifica questo piano di rollout utilizzando l'opzione
--rollout-predefined-plan=slow_rollout.Implementazione rapida, che esegue il deployment dell'Ops Agent su tutte le VM di destinazione in tutte le zone e le regioni immediatamente.
Specifica questo piano di rollout utilizzando l'opzione
--rollout-predefined-plan=fast_rollout.
Piani di implementazione personalizzati, specificati utilizzando l'opzione
--rollout-custom-planper i comandi gcloud CLI.Crea piani di implementazione personalizzati aggiungendoli al set di piani di implementazione nel tuo progetto Google Cloud . Per ulteriori informazioni, consulta il metodo dell'API Compute Engine
rolloutPlans.insert.
Per saperne di più sui piani di implementazione, vedi Piani di implementazione per le policy globali.
Installa l'ultima versione di Ops Agent su tutte le VM
Per creare una policy che installi l'ultima versione di Ops Agent su tutte le VM in una zona o a livello globale e aggiorni Ops Agent quando viene rilasciata una nuova versione, procedi nel seguente modo:
Console
Per creare una policy a livello di zona, puoi utilizzare la console Google Cloud .
-
Nella console Google Cloud , vai alla pagina Policy delle estensioni:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Compute Engine.
- Fai clic su + Crea.
- Nel campo Nome, inserisci un nome per la policy.
- (Facoltativo) Nel campo Descrizione, inserisci una descrizione della policy.
- Nel campo Priority (Priorità), specifica un numero di priorità per risolvere i conflitti tra le policy. I numeri più bassi indicano una priorità più alta. Il valore predefinito è 1000.
Nell'elenco Zona, seleziona la zona in cui vuoi applicare questa policy.
Nella sezione Gestisci estensioni, fai clic su Aggiungi estensione e segui questi passaggi:
- Nell'elenco Estensione, seleziona
Google Cloud's Extension for Ops Agent. - Lascia vuoto il campo Version (Versione).
- Nell'elenco Estensione, seleziona
Fai clic su Crea.
gcloud
Per creare una policy zonale o globale, puoi utilizzare gcloud CLI.
A livello di zona
Utilizza il seguente comando
gcloud compute zone-vm-extension-policies create
per creare la policy:
gcloud compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- ZONE: la zona di destinazione, ad esempio
us-central1-f
gcloud compute zone-vm-extension-policies create accetta un'opzione --version.
Se ometti l'opzione --version, la policy installa l'ultima
versione e aggiorna Ops Agent quando viene rilasciata una nuova versione.
Globale
Utilizza il seguente comando
gcloud compute global-vm-extension-policies create
per creare la policy:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
gcloud compute global-vm-extension-policies create accetta un'opzione --version.
Se ometti l'opzione --version, la policy installa l'ultima
versione e aggiorna Ops Agent quando viene rilasciata una nuova versione.
Fissare l'Ops Agent a una versione specifica su tutte le VM
Per creare una policy che installa una versione specifica di Ops Agent su tutte le VM in una zona o a livello globale:
Console
Per creare una policy a livello di zona, puoi utilizzare la console Google Cloud .
-
Nella console Google Cloud , vai alla pagina Policy delle estensioni:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Compute Engine.
- Fai clic su + Crea.
- Nel campo Nome, inserisci un nome per la policy.
- (Facoltativo) Nel campo Descrizione, inserisci una descrizione della policy.
- Nel campo Priority (Priorità), specifica un numero di priorità per risolvere i conflitti tra le policy. I numeri più bassi indicano una priorità più alta. Il valore predefinito è 1000.
Nell'elenco Zona, seleziona la zona in cui vuoi applicare questa policy.
Nella sezione Gestisci estensioni, fai clic su Aggiungi estensione e segui questi passaggi:
- Nell'elenco Estensione, seleziona
Google Cloud's Extension for Ops Agent. - Nell'elenco Versione, seleziona la versione da installare. Utilizza la versione 2.58.0 o successive.
- Nell'elenco Estensione, seleziona
Fai clic su Crea.
gcloud
Per creare una policy zonale o globale, puoi utilizzare gcloud CLI.
A livello di zona
Utilizza il seguente comando
gcloud compute zone-vm-extension-policies create
per creare la policy:
gcloud compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent \
--version=ops-agent=VERSION
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- ZONE: la zona di destinazione, ad esempio
us-central1-f
VERSION: la versione di Ops Agent da installare. Utilizza la versione 2.58.0 o successive.
Se ometti l'opzione
--version, il criterio installa l'ultima versione e aggiorna Ops Agent quando viene rilasciata una nuova versione, come mostrato nell'esempio che installa l'ultima versione.
Globale
Utilizza il seguente comando
gcloud compute global-vm-extension-policies create
per creare la policy:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout \
--version=ops-agent=VERSION
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
VERSION: la versione di Ops Agent da installare. Utilizza la versione 2.58.0 o successive.
Se ometti l'opzione
--version, il criterio installa l'ultima versione e aggiorna Ops Agent quando viene rilasciata una nuova versione, come mostrato nell'esempio che installa l'ultima versione.
Per un elenco delle versioni dell&#Ops Agent, consulta la pagina delle release dell'Ops Agent su GitHub.
Installa l'Ops Agent sulle VM con un'etichetta specifica
Per creare una policy che installi l'ultima versione di Ops Agent sulle VM in una zona o a livello globale che hanno un'etichetta specifica, procedi nel seguente modo:
Console
Per creare una policy a livello di zona, puoi utilizzare la console Google Cloud .
-
Nella console Google Cloud , vai alla pagina Policy delle estensioni:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Compute Engine.
- Fai clic su + Crea.
- Nel campo Nome, inserisci un nome per la policy.
- (Facoltativo) Nel campo Descrizione, inserisci una descrizione della policy.
- Nel campo Priority (Priorità), specifica un numero di priorità per risolvere i conflitti tra le policy. I numeri più bassi indicano una priorità più alta. Il valore predefinito è 1000.
Nell'elenco Zona, seleziona la zona in cui vuoi applicare questa policy.
Nella sezione Estensioni, fai clic su Aggiungi estensione e segui questi passaggi:
- Nell'elenco Estensione, seleziona
Google Cloud's Extension for Ops Agent. - Lascia vuoto il campo Version (Versione).
- Nell'elenco Estensione, seleziona
Nella sezione Istanze VM di destinazione, seleziona le VM per la policy. Per selezionare le VM con etichette specifiche, fai clic su Aggiungi etichette e aggiungi la coppia chiave-valore.
Fai clic su Crea.
gcloud
Per creare una policy zonale o globale, puoi utilizzare gcloud CLI.
A livello di zona
Utilizza l'opzione --inclusion-labels per il comando
gcloud compute zone-vm-extension-policies create per specificare un elenco separato da virgole di coppie chiave-valore:
gcloud compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
--inclusion-labels=KEY1=VALUE1,KEY2=VALUE2
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- ZONE: la zona di destinazione, ad esempio
us-central1-f
- KEY1=VALUE1,KEY2=VALUE2: un elenco separato da virgole di coppie chiave-valore che definiscono le etichette di inclusione per un selettore. Le VM devono avere tutte le etichette specificate in un selettore (AND logico) per essere incluse. Se specifichi l'opzione
--inclusion_labelspiù volte, la policy ha come target le VM che corrispondono a tutte le etichette in uno qualsiasi dei selettori (operatore logico OR). Se ometti questa opzione, la policy ha come target tutte le VM nella zona specificata.
Globale
Utilizza l'opzione --inclusion-labels per il comando
gcloud compute global-vm-extension-policies create per specificare un elenco separato da virgole di coppie chiave-valore:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout \
--inclusion-labels=KEY1=VALUE1,KEY2=VALUE2
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- KEY1=VALUE1,KEY2=VALUE2: un elenco separato da virgole di coppie chiave-valore che definiscono le etichette di inclusione per un selettore. Le VM devono avere tutte le etichette specificate in un selettore (AND logico) per essere incluse. Se specifichi l'opzione
--inclusion_labelspiù volte, la policy ha come target le VM che corrispondono a tutte le etichette in uno qualsiasi dei selettori (operatore logico OR). Se ometti questa opzione, la policy ha come target tutte le VM nella zona specificata.
Installare l'Ops Agent con una configurazione personalizzata su tutte le VM
Per creare una policy che installi l'ultima versione di Ops Agent su tutte le VM in una zona o a livello globale e fornisca una configurazione personalizzata per Ops Agent, procedi nel seguente modo:
Console
Per creare una policy a livello di zona, puoi utilizzare la console Google Cloud .
-
Nella console Google Cloud , vai alla pagina Policy delle estensioni:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Compute Engine.
- Fai clic su + Crea.
- Nel campo Nome, inserisci un nome per la policy.
- (Facoltativo) Nel campo Descrizione, inserisci una descrizione della policy.
- Nel campo Priority (Priorità), specifica un numero di priorità per risolvere i conflitti tra le policy. I numeri più bassi indicano una priorità più alta. Il valore predefinito è 1000.
Nell'elenco Zona, seleziona la zona in cui vuoi applicare questa policy.
Nella sezione Estensioni, fai clic su Aggiungi estensione e segui questi passaggi:
- Nell'elenco Estensione, seleziona
Google Cloud's Extension for Ops Agent. - Lascia vuoto il campo Version (Versione).
- Nel campo Contenuto del file di configurazione, inserisci la stringa di configurazione YAML per Ops Agent.
- Nell'elenco Estensione, seleziona
Fai clic su Crea.
gcloud
Per creare una policy zonale o globale, puoi utilizzare gcloud CLI.
A livello di zona
Utilizza l'opzione --config-from-file per il comando
gcloud compute zone-vm-extension-policies create
per specificare un file di configurazione:
gcloud compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
--config-from-file=ops-agent="OPS_AGENT_CONFIG_PATH"
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- ZONE: la zona di destinazione, ad esempio
us-central1-f
OPS_AGENT_CONFIG_PATH: il percorso di un file contenente la stringa di configurazione YAML per l'Ops Agent. Questo file deve esistere nell'ambiente in cui esegui il comando gcloud.
Il file YAML di configurazione per Ops Agent può essere lungo. Inserire la configurazione in un file e passarlo alla gcloud CLI è molto meno soggetto a errori rispetto al tentativo di inserire YAML formattato correttamente alla riga di comando. La modifica di questo file dopo la creazione della policy non aggiorna la policy. Per aggiornare una policy, utilizza il comando
gcloud compute zone-vm-extension-policiesupdate.
Globale
Utilizza l'opzione --config-from-file per il comando
gcloud compute global-vm-extension-policies create
per specificare un file di configurazione:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout \
--config-from-file=ops-agent="OPS_AGENT_CONFIG_PATH"
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
OPS_AGENT_CONFIG_PATH: il percorso di un file contenente la stringa di configurazione YAML per l'Ops Agent. Questo file deve esistere nell'ambiente in cui esegui il comando gcloud.
Il file YAML di configurazione per Ops Agent può essere lungo. Inserire la configurazione in un file e passarlo alla gcloud CLI è molto meno soggetto a errori rispetto al tentativo di inserire YAML formattato correttamente alla riga di comando. La modifica di questo file dopo la creazione della policy non aggiorna la policy. Per aggiornare una policy, utilizza il comando
gcloud compute global-vm-extension-policiesupdate.
Se fornisci una configurazione personalizzata per l'Ops Agent durante la creazione o l'aggiornamento di una policy di estensione, la policy esegue il deployment dell'Ops Agent con la configurazione personalizzata. Non è necessario riavviare manualmente l'agente.
La configurazione viene memorizzata con il criterio dell'estensione, quindi non includere
dati sensibili come le password nella configurazione. Poiché la configurazione
è memorizzata con i criteri delle estensioni, la modifica del file di configurazione
non modifica la configurazione dell'agente. Devi aggiornare la configurazione
memorizzata con la policy utilizzando il
comando gcloud appropriato:
- Per le policy a livello di zona, utilizza il comando
gcloud compute zone-vm-extension-policiesupdate. - Per le policy globali, utilizza il comando
gcloud compute global-vm-extension-policiesupdate.
Quando fornisci una configurazione personalizzata per Ops Agent, il gestore di estensioni VM copia la configurazione nella posizione utilizzata da Ops Agent per i file di configurazione specificati dall'utente sulla VM di destinazione:
- Linux:
/etc/google-cloud-ops-agent/config.yaml - Windows:
C:\Program Files\Google\Cloud Operations\Ops Agent\config\config.yaml
Se sulla VM è presente un file config.yaml, la policy di estensione
lo sovrascrive.
Per informazioni generali sull'utilizzo della consoleGoogle Cloud e di gcloud CLI per creare criteri per le estensioni VM, consulta Installare le estensioni VM creando criteri per le estensioni .
Installa l'Ops Agent con un piano di rilascio rapido con priorità più alta (solo globale)
Per creare una policy globale che installi l'ultima versione di Ops Agent
utilizzando una priorità superiore a quella predefinita e il
piano di implementazione rapida, utilizza il seguente
comando gcloud compute global-vm-extension-policies create:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=fast_rollout \
--priority=500
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
Installazione dell'Ops Agent su un sottoinsieme di zone in un progetto Google Cloud (solo globale)
Per creare una policy globale che si applichi solo a un sottoinsieme di zone in un progettoGoogle Cloud , devi utilizzare un piano di implementazione personalizzato che specifichi le zone in cui applicare la policy. Per informazioni sulla creazione
di piani di implementazione personalizzati, consulta
Informazioni sui piani di implementazione.
Per specificare un insieme di zone, utilizza il campo locationSelector.includedLocations
quando crei il piano di implementazione.
Per creare una policy di estensione che utilizza un piano di implementazione personalizzato, utilizza
il seguente
comando gcloud compute global-vm-extension-policies create:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-custom-plan=projects/PROJECT_ID/locations/global/rolloutPlans/CUSTOM_PLAN_NAME
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- CUSTOM_PLAN_NAME: il nome associato al tuo piano di rollout personalizzato.
Gestire l'Ops Agent aggiornando le policy di estensione VM
Per modificare il modo in cui una policy gestisce l'Ops Agent, aggiorna la policy. Quando aggiorni una policy, il gestore di estensioni VM implementa le modifiche a tutte le VM applicabili, in genere entro un minuto. Se modifichi le etichette di inclusione, Ops Agent potrebbe essere installato su nuove VM o disinstallato da VM esistenti a seconda che le VM corrispondano alle etichette aggiornate.
Le sezioni seguenti mostrano come gestire Ops Agent per eseguire le seguenti operazioni:
- Aggiorna la versione bloccata dell'agente su tutte le VM
- Modificare la configurazione di Ops Agent su tutte le VM
Aggiorna la versione bloccata dell'Ops Agent su tutte le VM in una zona
Per modificare la versione bloccata di Ops Agent su tutte le VM di una zona, svolgi questi passaggi:
Console
Per creare una policy a livello di zona, puoi utilizzare la console Google Cloud .
-
Nella console Google Cloud , vai alla pagina Policy delle estensioni:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Compute Engine.
- Seleziona il criterio che vuoi aggiornare.
- Fai clic su Modifica.
- Nella sezione Gestisci estensioni, segui questi passaggi:
- Seleziona
Google Cloud's Extension for Ops Agent. - Modifica il campo Versione. Utilizza la versione 2.58.0 o successive.
- Fai clic su Fine.
- Seleziona
- Fai clic su Salva.
gcloud
Per creare una policy zonale o globale, puoi utilizzare gcloud CLI.
A livello di zona
Utilizza il comando gcloud compute zone-vm-extension-policies update con l'opzione --version per modificare la versione dell'agente bloccata.
Quando aggiorni una norma utilizzando gcloud, la richiesta funge da sostituzione completa. Tutti i campi facoltativi che ometti vengono ripristinati ai valori predefiniti anziché conservare i valori esistenti del criterio modificato.
Per modificare la versione di Ops Agent installata su tutte le VM in una zona in base a un criterio, utilizza il seguente comando:
gcloud compute zone-vm-extension-policies update POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
--version=ops-agent=VERSION
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- ZONE: la zona di destinazione, ad esempio
us-central1-f
VERSION: la versione di Ops Agent da installare. Utilizza la versione 2.58.0 o successive. Per un elenco delle versioni, consulta la pagina delle release di Ops Agent su GitHub.
Se ometti l'opzione
--version, il criterio installa l'ultima versione e aggiorna Ops Agent quando viene rilasciata una nuova versione, come mostrato nell'esempio che installa l'ultima versione.
Globale
Utilizza il comando gcloud compute global-vm-extension-policies update con l'opzione --version per modificare la versione dell'agente bloccata.
Quando aggiorni una norma utilizzando gcloud, la richiesta funge da sostituzione completa. Tutti i campi facoltativi che ometti vengono ripristinati ai valori predefiniti anziché conservare i valori esistenti del criterio modificato.
Per modificare la versione di Ops Agent installata su tutte le VM in base a un criterio globale, utilizza il seguente comando:
gcloud compute global-vm-extension-policies update POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout \
--version=ops-agent=VERSION
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
VERSION: la versione di Ops Agent da installare. Utilizza la versione 2.58.0 o successive. Per un elenco delle versioni, consulta la pagina delle release di Ops Agent su GitHub.
Se ometti l'opzione
--version, il criterio installa l'ultima versione e aggiorna Ops Agent quando viene rilasciata una nuova versione, come mostrato nell'esempio che installa l'ultima versione.
Modifica la configurazione dell'Ops Agent su tutte le VM
Per modificare la configurazione di Ops Agent, segui questi passaggi:
Console
Per creare una policy a livello di zona, puoi utilizzare la console Google Cloud .
-
Nella console Google Cloud , vai alla pagina Policy delle estensioni:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Compute Engine.
- Seleziona il criterio che vuoi aggiornare.
- Fai clic su Modifica.
- Nella sezione Gestisci estensioni, segui questi passaggi:
- Seleziona
Google Cloud's Extension for Ops Agent. - Modifica il campo Contenuti del file di configurazione.
- Fai clic su Fine.
- Seleziona
- Fai clic su Salva.
gcloud
Per creare una policy zonale o globale, puoi utilizzare gcloud CLI.
A livello di zona
Utilizza gcloud compute zone-vm-extension-policies update
con l'opzione --config-from-file o l'opzione --config
per specificare una nuova configurazione.
Quando aggiorni una norma utilizzando gcloud, la richiesta funge da sostituzione completa. Tutti i campi facoltativi che ometti vengono ripristinati ai valori predefiniti anziché conservare i valori esistenti del criterio modificato.
Per modificare la configurazione di Ops Agent installato su tutte le VM in una zona tramite una policy, utilizza il seguente comando:
gcloud compute zone-vm-extension-policies update POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
--config-from-file=ops-agent="OPS_AGENT_CONFIG_PATH"
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- ZONE: la zona di destinazione, ad esempio
us-central1-f
OPS_AGENT_CONFIG_PATH: il percorso di un file contenente la stringa di configurazione YAML per l'Ops Agent. Questo file deve esistere nell'ambiente in cui esegui il comando gcloud.
Il file YAML di configurazione per Ops Agent può essere lungo. Inserire la configurazione in un file e passarlo alla gcloud CLI è molto meno soggetto a errori rispetto al tentativo di inserire YAML formattato correttamente alla riga di comando.
Globale
Utilizza gcloud compute global-vm-extension-policies update
con l'opzione --config-from-file o l'opzione --config
per specificare una nuova configurazione.
Quando aggiorni una norma utilizzando gcloud, la richiesta funge da sostituzione completa. Tutti i campi facoltativi che ometti vengono ripristinati ai valori predefiniti anziché conservare i valori esistenti del criterio modificato.
Per modificare la configurazione di Ops Agent installato su tutte le VM tramite una policy, utilizza il seguente comando:
gcloud compute global-vm-extension-policies update POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout \
--config-from-file=ops-agent="OPS_AGENT_CONFIG_PATH"
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
OPS_AGENT_CONFIG_PATH: il percorso di un file contenente la stringa di configurazione YAML per l'Ops Agent. Questo file deve esistere nell'ambiente in cui esegui il comando gcloud.
Il file YAML di configurazione per Ops Agent può essere lungo. Inserire la configurazione in un file e passarlo alla gcloud CLI è molto meno soggetto a errori rispetto al tentativo di inserire YAML formattato correttamente alla riga di comando.
Se fornisci una configurazione personalizzata per l'Ops Agent durante la creazione o l'aggiornamento di una policy di estensione, la policy esegue il deployment dell'Ops Agent con la configurazione personalizzata. Non è necessario riavviare manualmente l'agente.
La configurazione viene memorizzata con il criterio dell'estensione, quindi non includere
dati sensibili come le password nella configurazione. Poiché la configurazione
è memorizzata con i criteri delle estensioni, la modifica del file di configurazione
non modifica la configurazione dell'agente. Devi aggiornare la configurazione
memorizzata con la policy utilizzando il
comando gcloud appropriato:
- Per le policy a livello di zona, utilizza il comando
gcloud compute zone-vm-extension-policiesupdate. - Per le policy globali, utilizza il comando
gcloud compute global-vm-extension-policiesupdate.
Quando fornisci una configurazione personalizzata per Ops Agent, il gestore di estensioni VM copia la configurazione nella posizione utilizzata da Ops Agent per i file di configurazione specificati dall'utente sulla VM di destinazione:
- Linux:
/etc/google-cloud-ops-agent/config.yaml - Windows:
C:\Program Files\Google\Cloud Operations\Ops Agent\config\config.yaml
Se sulla VM è presente un file config.yaml, la policy di estensione
lo sovrascrive.
Per informazioni generali sull'utilizzo dellaGoogle Cloud console e della gcloud CLI per gestire le policy di estensione delle VM, vedere Modificare le estensioni aggiornando una policy di estensione della VM.
Estendere una norma globale esistente per includere nuove zone (solo globale)
Quando le VM vengono create in nuove zone dopo la creazione e l'implementazione di una policy globale, il gestore di estensioni VM non applica automaticamente la policy alle VM nelle nuove zone. Per includere le VM nelle nuove zone, è necessario riavviare l'implementazione dei criteri globali.
Per riavviare l'implementazione di una policy globale, utilizza il
comando gcloud compute global-vm-extension-policies update
e fornisci l'opzione --rollout-retry-uuid=UUID.
Ad esempio, supponiamo di aver creato e implementato una policy globale utilizzando il seguente comando:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--version=ops-agent=2.61.0 \
--rollout-predefined-plan=slow_rollout \
--config-from-file=ops-agent="/usr/ops-agent-config.yaml"
Per estendere il criterio alle VM create in zone inutilizzate in precedenza, riavvia l'implementazione utilizzando il seguente comando:
gcloud compute global-vm-extension-policies update test-policy POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--version=ops-agent=2.61.0 \
--rollout-predefined-plan=slow_rollout \
--config-from-file=ops-agent="/usr/ops-agent-config.yaml" \
--rollout-retry-uuid=UUID
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- UUID: un identificatore univoco universale (UUID) che identifica la richiesta di ripetizione. Puoi utilizzare qualsiasi generatore di UUID per crearne uno. Per saperne di più, consulta Riprovare un'implementazione .
Aggiorna una policy globale per escludere un insieme di zone (solo globale)
Per aggiornare le zone a cui si applica una policy globale che esclude alcune zone in un progettoGoogle Cloud , devi utilizzare un nuovo piano di implementazione personalizzato che specifichi le zone in cui applicare la policy. Per informazioni sulla creazione
di piani di implementazione personalizzati, consulta
Informazioni sui piani di implementazione.
Per specificare un insieme di zone, utilizza il campo locationSelector.includedLocations
quando crei il piano di implementazione.
Per aggiornare un criterio di estensione che utilizza un piano di implementazione personalizzato, utilizzare quanto segue:gcloud compute global-vm-extension-policies update comando:
gcloud compute global-vm-extension-policies update POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-custom-plan=projects/PROJECT_ID/locations/global/rolloutPlans/NEW_CUSTOM_PLAN_NAME \
--rollout-retry-uuid=UUID
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- NEW_CUSTOM_PLAN_NAME: Il nome associato al tuo piano di implementazione personalizzato aggiornato.
- UUID: un identificatore univoco universale (UUID) che identifica la richiesta di ripetizione. Puoi utilizzare qualsiasi generatore di UUID per crearne uno. Per saperne di più, consulta Riprovare un'implementazione .
Disinstalla l'Ops Agent eliminando le policy di estensione VM
Per disinstallare Ops Agent, elimina la policy di estensione VM che gestisce l'agente. Se a una VM si applica un'altra policy attiva a priorità inferiore che gestisce anche Ops Agent, l'agente rimane installato sulla VM in base alla policy a priorità inferiore.
Il gestore di estensioni VM rimuove Ops Agent da tutte le VM accessibili entro un minuto dall'eliminazione della policy. Se una VM non è accessibile, il gestore di estensioni VM salta l'eliminazione dell'agente. Se la VM torna disponibile, il gestore di estensioni VM rimuove l'agente in quel momento.
Console
-
Nella console Google Cloud , vai alla pagina Policy delle estensioni:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Compute Engine.
- Seleziona la policy che vuoi eliminare.
- Fai clic su Elimina.
- Nella finestra di dialogo di conferma, fai clic su Elimina.
gcloud
A livello di zona
Per eliminare la policy di estensione VM che gestisce Ops Agent, utilizza il comando
gcloud compute zone-vm-extension-policies delete:
gcloud compute zone-vm-extension-policies delete POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- ZONE: la zona di destinazione, ad esempio
us-central1-f
Globale
Per eliminare la policy di estensione VM globale che gestisce Ops Agent, utilizza il comando
gcloud compute global-vm-extension-policies delete:
gcloud compute global-vm-extension-policies delete POLICY_NAME \
--project=PROJECT_ID \
--rollout-predefined-plan=slow_rollout
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
Per accelerare un'operazione di eliminazione già avviata, emettere un nuovo comando di eliminazione che utilizzi il piano fast_rollout. Devi anche specificare l'opzione
--rollout-retry-uuid=UUID:
gcloud compute global-vm-extension-policies delete POLICY_NAME \
--project=PROJECT_ID \
--rollout-predefined-plan=fast_rollout \
--rollout-retry-uuid=UUID
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- UUID: un identificatore univoco universale (UUID) che identifica la richiesta di ripetizione. Puoi utilizzare qualsiasi generatore di UUID per crearne uno. Per saperne di più, consulta Riprovare un'implementazione .
Recupera informazioni sulle policy di estensione VM
Puoi recuperare le seguenti informazioni sulle policy di estensione VM esistenti:
- Un elenco di tutte le policy nel tuo progetto Google Cloud .
- Informazioni di configurazione su una policy specifica.
Console
-
Nella console Google Cloud , vai alla pagina Policy delle estensioni:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Compute Engine.
Questa pagina elenca tutte le policy di estensione VM nel progetto. - Per visualizzare i dettagli di una policy di estensione specifica, fai clic sul nome della policy.
gcloud
A livello di zona
Elenca le policy di estensione VM
Per elencare le informazioni su tutte le policy di estensione VM in una zona, utilizza
gcloud compute zone-vm-extension-policies list:
gcloud compute zone-vm-extension-policies list \
--project=PROJECT_ID \
--zone=ZONE \
--page-size=PAGE_SIZE_INTEGER
Sostituisci le seguenti variabili nel comando:
- PROJECT_ID: l'identificatore del progetto.
- ZONE: la zona di destinazione, ad esempio
us-central1-f - PAGE_SIZE_INTEGER: il numero di policy da elencare per pagina, ad esempio
2. Per saperne di più sulle opzioni di ordinamento e filtro, consultagcloud compute zone-vm-extension-policieslist.
Descrivi una policy di estensione VM denominata
Per recuperare la configurazione di una policy denominata in una zona, utilizza il comando
gcloud compute zone-vm-extension-policies describe:
gcloud compute zone-vm-extension-policies describe POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- ZONE: la zona di destinazione, ad esempio
us-central1-f
Globale
Elenca le policy di estensione VM globali
Per elencare le informazioni sulle policy di estensione VM globali, utilizza
gcloud compute global-vm-extension-policies list:
gcloud compute global-vm-extension-policies list \
--project=PROJECT_ID \
--page-size=PAGE_SIZE_INTEGER
Sostituisci le seguenti variabili nel comando:
- PROJECT_ID: l'identificatore del progetto.
- PAGE_SIZE_INTEGER: il numero di policy da elencare per pagina, ad esempio
2. Per saperne di più sulle opzioni di ordinamento e filtro, consultagcloud compute global-vm-extension-policieslist.
Descrivi una policy di estensione VM globale denominata
Per recuperare la configurazione di una policy denominata in una zona, utilizza il comando
gcloud compute global-vm-extension-policies describe:
gcloud compute global-vm-extension-policies describe POLICY_NAME \
--project=PROJECT_ID
Sostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
Per informazioni generali sull'utilizzo della consoleGoogle Cloud e di gcloud CLI per recuperare informazioni sulle policy delle estensioni VM, consulta Visualizzare le policy delle estensioni.
Verificare l'installazione di Ops Agent
Questa sezione descrive come:
- Verificare lo stato o la versione di un'installazione di Ops Agent
- Verificare che l'Ops Agent stia raccogliendo dati di telemetria
Verificare lo stato o la versione di un'installazione di Ops Agent
Per determinare lo stato o la versione di Ops Agent, utilizza una delle seguenti pagine della consoleGoogle Cloud :
Compute Engine
-
Nella Google Cloud console, vai alla pagina Istanze VM.
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Compute Engine.
- Seleziona una VM dall'elenco.
- Fai clic sulla scheda Osservabilità.
Cloud Monitoring
-
Nella console Google Cloud , vai alla pagina Istanze VM:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
- Seleziona la visualizzazione Elenco.
Quando Ops Agent è stato installato sulla VM e raccoglie log e metriche, il suo stato è contrassegnato da un segno di spunta verde accanto all'etichetta Ops Agent.
Per determinare la versione dell'agente installato, passa il mouse sopra l'etichetta Ops Agent nella dashboard di Compute Engine o Monitoring.
Verifica che Ops Agent stia raccogliendo dati di telemetria
Se Ops Agent è stato installato correttamente ed è in esecuzione, invia le metriche a Cloud Monitoring e i log a Cloud Logging.
- Per informazioni sulla verifica della raccolta delle metriche, vedi L'agente è in esecuzione, ma i dati non vengono inseriti.
- Per informazioni sulla verifica della raccolta dei log, vedi Verificare la raccolta dei log.
Riavvia un Ops Agent installato da una policy di estensione
Quando Ops Agent è installato e gestito da
Gestore di estensioni VM, Ops Agent non è gestito dal
servizio di gestione del sistema operativo, ovvero systemd su Linux
o Windows Service Manager su Windows. Pertanto, i comandi Linux systemctl e Windows *-Service non funzionano con un Ops Agent installato da una policy di estensione.
Per riavviare un Ops Agent installato da una policy di estensione, esegui una delle seguenti operazioni:
Ricrea la policy.
Utilizza un criterio temporaneo con priorità più alta. Se la policy originale interessa un numero elevato di VM, ma vuoi riavviare Ops Agent solo su un numero ridotto, aggiungi un'etichetta a queste VM e configura la nuova policy in modo che filtri in base all'etichetta.
Ad esempio, se una policy con priorità 1000 non è riuscita ad avviare Ops Agent su una VM, puoi aggiungere un'etichetta come
status=failedalla VM. Poi crea una nuova policy con una priorità più alta, ad esempio 500. Ad esempio, un comando Google Cloud CLI potrebbe essere simile al seguente:A livello di zona
gcloud compute zone-vm-extension-policiescreatePOLICY_NAME \ --project=PROJECT_ID \ --zone=ZONE \ --extensions=ops-agent \ --inclusion-labels=status=failed \ --priority=500 \ --config-from-file=ops-agent=/usr/ops-agent-config.yamlSostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
- ZONE: la zona di destinazione, ad esempio
us-central1-f
Globale
gcloud compute global-vm-extension-policiescreatePOLICY_NAME \ --project=PROJECT_ID \ --extensions=ops-agent \ --inclusion-labels=status=failed \ --priority=500 \ --config-from-file=ops-agent=/usr/ops-agent-config.yaml \ --rollout-predefined-plan=fast_rolloutSostituisci le seguenti variabili nel comando:
- POLICY_NAME: un nome per la policy di estensione VM.
- PROJECT_ID: l'identificatore del progetto.
Dopo che la nuova policy ha installato correttamente l'Ops Agent, elimina la policy e rimuovi l'etichetta dalle VM. Ops Agent rimane installato sulla VM perché il criterio originale è ancora attivo.
Abilita il log di debug dell'agente guest sulla VM
Le policy di gestore di estensioni VM utilizzano l'agente guest di Compute Engine per gestire Ops Agent come estensione VM. Per informazioni sull'attivazione della registrazione di debug per l'agente guest, vedi Visualizzare i log di debug per l'agente guest.
Risolvere i problemi relativi alle policy di estensione
Questa sezione fornisce informazioni sulla risoluzione dei problemi relativi all'utilizzo delle policy di estensione per gestire l'Ops Agent:
- I comandi
non vanno a buon finegcloud compute zone-vm-extension-policies - La policy di estensione è stata creata, ma lo stato di Ops Agent è "non rilevato"
- Linux
systemctle Windows Service Manager non funzionano con Ops Agent
Per informazioni sulla risoluzione dei problemi dell'Ops Agent, vedi Risoluzione dei problemi dell'Ops Agent.
I comandi gcloud compute zone-vm-extension-policies non vanno a buon fine
gcloud compute zone-vm-extension-policiesQuando un comando non va a buon fine, la risposta include
suggerimenti per la risoluzione dei problemi. Correggi eventuali errori nei flag o negli argomenti del comando suggeriti dal messaggio di errore.gcloud compute zone-vm-extension-policies
Se l'output del comando menziona autorizzazioni IAM insufficienti, rivedi i ruoli e le autorizzazioni necessari descritti in Concedere i ruoli richiesti per utilizzare il gestore di estensioni VM.
La policy di estensione è stata creata, ma lo stato di Ops Agent è "non rilevato"
Hai creato correttamente una policy di estensione, ma l'Ops Agent mostra lo stato "non rilevato" sulla VM.
L'Ops Agent potrebbe essere visualizzato come "non rilevato" se si verifica una delle seguenti condizioni:
- Il criterio di estensione non riesce a installare l'Ops Agent.
- Un Ops Agent installato rileva una condizione di errore che ne impedisce l'esecuzione.
Le sezioni seguenti descrivono come diagnosticare questi casi.
Verifica che Ops Agent sia stato installato dal criterio
Le policy di gestore di estensioni VM utilizzano l'agente guest di Compute Engine per gestire Ops Agent come estensione VM.
Per determinare se Ops Agent è stato installato dalla policy di estensione, utilizza uno dei seguenti metodi per cercare le voci di log dell'agente guest:
Esplora log
-
Nella console Google Cloud , vai alla pagina Esplora log:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Logging.
Inserisci la seguente query e fai clic su Esegui query:
log_id("GCEGuestAgentManager")
Linux
Esegui il comando seguente nella VM di Compute Engine:
journalctl -u google-guest-agent-manager
Windows
Esegui il comando seguente nella VM di Compute Engine:
Get-Eventlog -Source google_guest_agent_manager -LogName Application
Se visualizzi log contenenti una stringa come Failed to install plugin
"ops-agent-plugin" ... o se la query non restituisce log, significa che
l'installazione di Ops Agent non è riuscita a causa della policy di estensione. Per i passaggi successivi, vedi
L'installazione di Ops Agent non riesce a causa dei criteri delle estensioni.
Se visualizzi log contenenti una stringa come Successfully installed plugin
"ops-agent_nnnnnnnn", significa che la policy di estensione ha installato correttamente
l'Ops Agents. Per i passaggi successivi, consulta
L'agente Ops installato non viene rilevato.
La policy di estensione non riesce a installare Ops Agent
Una policy di estensione potrebbe essere inefficace se si verifica una delle seguenti condizioni:
L'agente guest non è installato sulla VM. Per diagnosticare e risolvere questo problema, segui questi passaggi:
Verifica che la VM utilizzi uno dei sistemi operativi supportati per l'ambiente guest di Compute Engine.
Visualizza i pacchetti installati sulla VM per verificare che
google-guest-agentsia incluso.Se
google-guest-agentnon è installato, installa l'agente guest.
L'agente guest è installato, ma obsoleto. Per diagnosticare e risolvere questo problema, segui questi passaggi:
Convalida l'ambiente guest per determinare la versione del pacchetto
google-guest-agent. Il gestore di estensioni VM richiede la versione20241209.01o successive.Se la versione di
google-guest-agentè precedente a20241209.01, aggiorna l'ambiente guest.
Il sistema operativo della VM non è supportato da VM Extension Manager. Per saperne di più, consulta Sistemi operativi supportati.
Ops Agent installato ha lo stato "non rilevato"
L'agente Ops può avere lo stato "Non rilevato" se una delle seguenti condizioni è vera:
Sulla VM sono già installati agenti di osservabilità. Gli agenti esistenti possono causare conflitti e devono essere disinstallati. Per ulteriori informazioni, vedi Disinstallare gli agenti di osservabilità.
Dopo aver disinstallato gli agenti installati in precedenza, puoi riavviare l'agente Ops.
Ops Agent non dispone di autorizzazioni sufficienti per inviare dati a Cloud Logging e Cloud Monitoring. Per saperne di più, vedi Motivi comuni dei problemi di trasmissione della telemetria.
Verifica che la configurazione dell'Ops Agent sia valida
Hai fornito una configurazione personalizzata a Ops Agent creando o aggiornando un criterio di estensione, ma lo stato dell'agente è "non rilevato". Il problema potrebbe essere un errore nella configurazione personalizzata. Utilizza i log di debug dell'agente guest per cercare errori di configurazione.
Abilitare il logging di debug dell'agente guest
Per informazioni sull'attivazione della registrazione di debug per l'agente guest, vedi Visualizzare i log di debug per l'agente guest.
Esaminare i log di debug
Esplora log
-
Nella console Google Cloud , vai alla pagina Esplora log:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Logging.
Inserisci la seguente query e fai clic su Esegui query:
severity>=DEBUG log_id("GCEGuestAgentManager") "The agent config file is not valid"
Linux
Esegui questo comando nella VM Linux di Compute Engine:
journalctl -u google-guest-agent-manager | grep "The agent config file is not valid"
Windows
Esegui questo comando nella VM Compute Engine Windows:
Get-Eventlog -Source google_guest_agent_manager -LogName Application |
Where-Object {$_.Message -like "*The agent config file is not valid*"}
Se visualizzi log contenenti la stringa The agent config file is not valid,
la configurazione personalizzata per Ops Agent che hai fornito durante
la creazione o l'aggiornamento del criterio di estensione non è valida.
Per risolvere il problema, procedi nel seguente modo:
Correggi la configurazione facendo riferimento a Configurazione dell'Ops Agent. Per informazioni sulla struttura di un file di configurazione di Ops Agent.
Aggiorna la policy di estensione con la configurazione corretta.
I comandi Linux systemctl status e Windows Get-Service non funzionano con Ops Agent
Esegui un comando come sudo systemctl status google-cloud-ops-agent"*"
ma non restituisce alcuna informazione.
Quando Ops Agent è installato e gestito da
Gestore di estensioni VM, Ops Agent non è gestito dal
servizio di gestione del sistema operativo, ovvero systemd su Linux
o Windows Service Manager su Windows.
Per trovare le informazioni sullo stato di un Ops Agent gestito da gestore di estensioni VM, consulta quanto segue:
I comandi Linux systemctl restart e Windows Restart-Service non funzionano con Ops Agent
Esegui un comando come sudo systemctl restart google-cloud-ops-agent
ma Ops Agent non viene riavviato.
Quando Ops Agent è installato e gestito da
Gestore di estensioni VM, Ops Agent non è gestito dal
servizio di gestione del sistema operativo, ovvero systemd su Linux
o Windows Service Manager su Windows. Pertanto, non puoi arrestare o avviare Ops Agent manualmente
e comandi come i seguenti non funzionano con Ops Agent:
- Linux:
sudo systemctl [stop|start|restart] - Windows:
Stop-Service,Start-Service,Restart-Service
Per arrestare o riavviare un Ops Agent gestito da Gestore di estensioni VM, devi disinstallare l'agente eliminando la policy di estensione. Per maggiori informazioni sull'arresto o il riavvio di Ops Agent, vedi Riavviare un Ops Agent installato da una norma sulle estensioni.
Informazioni aggiuntive per la risoluzione dei problemi
Per ulteriori informazioni sulla risoluzione dei problemi relativi alla creazione e all'utilizzo delle policy del gestore di estensioni VM, consulta Risolvere i problemi relativi alle estensioni VM.
Per saperne di più sulla risoluzione dei problemi di Ops Agent, consulta Risolvere i problemi di Ops Agent.
Quota
Per informazioni sul numero di criteri di estensione che puoi creare in un progetto Google Cloud , consulta Quota.
Prezzi
Per informazioni sui costi associati all'utilizzo di gestore di estensioni VM, consulta Prezzi.
Se installi Ops Agent, è possibile che ti vengano addebitati dei costi per le metriche, i log o le tracce inviati dall'agente al tuo progetto Google Cloud . Per informazioni sui prezzi, consulta la pagina Prezzi di Google Cloud Observability.
Passaggi successivi
- Visualizza informazioni dettagliate sulla configurazione di Ops Agent.
- Scopri di più sul gestore di estensioni VM.