Installazione dell'agente Cloud Logging su singole VM

L'agente Logging invia i flussi di log dalle istanze VM e di pacchetti software di terze parti selezionati in Cloud Logging. È buona pratica eseguire l'agente Logging su tutte le istanze VM.

Le immagini VM per Compute Engine e Amazon Elastic Compute Cloud (EC2) includi l'agente Logging, quindi devi completare questi passaggi per installarlo su quelle istanze. L'agente viene eseguito sia in Linux che in Windows.

Se le tue VM sono in esecuzione in Google Kubernetes Engine o App Engine, è già incluso nell'immagine VM, quindi puoi saltare questa pagina.

Prima di iniziare

Per installare l'agente, assicurati di disporre di quanto segue:

  • Un'istanza VM supportata in un ambiente Progetto Google Cloud o account Amazon Web Services (AWS).

    • Durante l'installazione dell'agente Logging, almeno 250 MiB di memoria è obbligatoria, ma è consigliato 1 GiB.

    Assicurati inoltre che sulla VM sia in esecuzione un sistema operativo supportato .

  • Le credenziali nell'istanza VM che autorizzano la comunicazione con Cloud Logging o Cloud Monitoring. Le istanze VM di Compute Engine generalmente hanno le credenziali corrette per impostazione predefinita. Se uno dei seguenti scenari si applica al tuo caso, potresti non disporre delle credenziali appropriate e devi completare le procedure di autorizzazione dell'agente di logging:

    • Quando esegui istanze VM AWS EC2, devi installare le autorizzazioni le credenziali sulle VM installare l'agente.

    • Esecuzione di istanze di Compute Engine molto vecchie o di Compute Engine di istanze gestite senza le credenziali predefinite.

    Per verificare di disporre delle credenziali appropriate, esegui le procedure di verifica delle credenziali Compute Engine.

  • Per informazioni sui prezzi, vai a Prezzi per Google Cloud Observability.

  • Se utilizzi VM che non hanno accesso ai repository dei pacchetti remoti, consulta la sezione VM senza accesso ai pacchetti remoti per ulteriori informazioni.

Installa l'agente dalla riga di comando

Per installare l'agente dalla riga di comando, segui le istruzioni riportate di seguito.

Installa la versione più recente dell'agente

Per installare la versione più recente dell'agente, completa i seguenti passaggi.

Linux

  1. Apri una connessione da terminale all'istanza VM utilizzando SSH o uno strumento simile e assicurati di disporre dell'accesso sudo.

  2. Passa a una directory a cui hai accesso in scrittura, ad esempio la tua home directory.

  3. Scarica ed esegui lo script di installazione dell'agente utilizzando il seguente codice :

    curl -sSO https://dl.google.com/cloudagents/add-logging-agent-repo.sh
    sudo bash add-logging-agent-repo.sh --also-install
    

    Una volta installato, l'agente viene avviato automaticamente.

Windows

  1. Connettiti all'istanza utilizzando RDP o uno strumento simile e accedi a Windows.

  2. Apri un terminale PowerShell con privilegi amministrativi facendo clic con il tasto destro del mouse sull'icona di PowerShell e selezionando Esegui come amministratore.

  3. Esegui i seguenti comandi PowerShell:

    (New-Object Net.WebClient).DownloadFile("https://dl.google.com/cloudagents/windows/StackdriverLogging-v1-21.exe", "${env:UserProfile}\StackdriverLogging-v1-21.exe")
    & "${env:UserProfile}\StackdriverLogging-v1-21.exe"
    

Installazione di una versione specifica dell'agente

Per installare una versione specifica dell'agente, completa i seguenti passaggi.

Linux

  1. Apri una connessione da terminale all'istanza VM utilizzando SSH o uno strumento simile e assicurati di disporre dell'accesso sudo.

  2. Passa a una directory a cui hai accesso in scrittura, ad esempio la tua home page .

  3. Scarica lo script di installazione dell'agente:

    curl -sSO https://dl.google.com/cloudagents/add-logging-agent-repo.sh
    

    Quando esegui lo script add-logging-agent-repo.sh, puoi anche impostare i seguenti flag:

    • --verbose: attiva il logging dettagliato durante l'esecuzione dello script.
    • --also-install: installa l'agente dopo aver aggiunto il pacchetto dell'agente repository Git.
    • --version: imposta la versione dell'agente da installare dello script. Per informazioni sulla versione, vedi Elencare tutte le versioni dell'agente.
    • --uninstall: disinstalla l'agente.
    • --remove-repo: rimuove il repository di pacchetti dell'agente corrispondente dopo installando o disinstallando l'agente.
    • --dry-run: attiva solo una prova dell'esecuzione dello script e stampa i comandi che dovrebbe eseguire.

    Vedere i commenti sullo script per ulteriori informazioni ed esempi di utilizzo.

  4. Aggiungi il repository di pacchetti dell'agente e installa l'agente:

    1. Per elencare le versioni dell'agente disponibili, consulta Elenco di tutte le versioni dell'agente.

    2. Per gli ambienti di produzione, ti consigliamo di bloccare una versione principale per evitare di installare versioni principali che potrebbero includere modifiche non compatibili con le versioni precedenti. Per bloccare una versione principale, esegui:

      sudo bash add-logging-agent-repo.sh --also-install \
        --version=MAJOR_VERSION.*.*
      

      Ad esempio, per bloccare il componente 1.x.x del agente, esegui:

      sudo bash add-logging-agent-repo.sh --also-install \
        --version=1.*.*
      
    3. Per installare una versione specifica dell'agente, esegui:

      sudo bash add-logging-agent-repo.sh --also-install \
        --version=MAJOR_VERSION.MINOR_VERSION.PATCH_VERSION
      
  5. Riavvia il servizio dell'agente

    È necessario un riavvio per l'applicazione delle configurazioni installate dai pacchetti generici sopra indicati.

    sudo service google-fluentd restart
    

Puoi eliminare lo script di installazione dopo averlo eseguito correttamente.

  • Per verificare che l'agente funzioni come previsto, esegui:

    sudo service google-fluentd status
    

    Lo stato dell'agente deve essere OK.

  • Puoi anche esaminare i log e assicurarti che non ci siano errori:

    tail /var/log/google-fluentd/google-fluentd.log
    

Se hai problemi con l'installazione, consulta la pagina Risoluzione dei problemi.

Windows

  1. Connettiti all'istanza utilizzando RDP o uno strumento simile e accedi a Windows.

  2. Apri un terminale PowerShell con privilegi amministrativi facendo clic con il tasto destro del mouse sul Icona di PowerShell e selezionando Esegui come amministratore.

    1. Esegui i seguenti comandi PowerShell:

      (New-Object Net.WebClient).DownloadFile("https://dl.google.com/cloudagents/windows/StackdriverLogging-v1-21.exe", "${env:UserProfile}\StackdriverLogging-v1-21.exe")
      & "${env:UserProfile}\StackdriverLogging-v1-21.exe"
      

    In alternativa, puoi andare al seguente URL per scaricare ed eseguire del programma di installazione dell'agente:

    https://dl.google.com/cloudagents/windows/StackdriverLogging-v1-21.exe

    Per installare l'agente in modalità silenziosa, aggiungi l'opzione /S all'invocazione del programma di installazione:

    & "${env:UserProfile}\StackdriverLogging-v1-21.exe" /S
    

    In modalità "silenziosa", utilizza l'opzione /D per specificare directory di installazione, ad esempio:

    & "${env:UserProfile}\StackdriverLogging-v1-21.exe" /S /D="C:\Stackdriver\Google Cloud Observability\"
    

    Puoi eliminare il programma di installazione al termine dell'operazione.

    Se hai problemi con l'installazione, consulta la pagina Risoluzione dei problemi.

Visualizzazione delle informazioni sull'agente mediante la console Google Cloud

Puoi trovare le informazioni sullo stato dell'agente nella la dashboard preconfigurata per le istanze VM di Monitoring. Per accedere a questa dashboard, procedi nel seguente modo:

Nella console Google Cloud, vai alla pagina Dashboard delle istanze VM:

Vai alla dashboard Istanze VM

Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.

La visualizzazione Elenco nella scheda Inventario della dashboard elenca tutte le VM e include una colonna di stato per l'agente, come mostrato nello screenshot seguente:

La dashboard delle istanze VM in Monitoring mostra lo stato
di
e gli agenti interessati.

La colonna Agente riporta i seguenti valori:

  • Non rilevato: non hai installato un agente oppure è in corso non in esecuzione. Se non sai con certezza se hai installato un agente, puoi eseguire una query per la versione installata. Se hai installato l'agente, puoi riavviare l'agente.

  • Ops Agent: l'agente operativo è in esecuzione. Se non vedi un segno di spunta verde accanto alla voce, significa che c'è un Upgrade dell'agente disponibile, in base al sistema operativo rilevato della tua VM.

    Quando passi il mouse sopra l'indicatore Ops Agent nella tabella, vedi informazioni. sulla versione di Ops Agent. Se utilizzi una versione precedente, vedrai anche un suggerimento per eseguire l'upgrade dell'agente.

  • In attesa: è in corso l'installazione o l'upgrade di Ops Agent.

  • Agente legacy: stai eseguendo la versione precedente di Monitoring o l'agente Agente Logging. Consulta Migrazione dagli agenti legacy a Ops Agente per informazioni sulla transizione a Ops Agent.

  • Non applicabile: questa VM non è una piattaforma supportata per l'esecuzione dell'agente.

  • Sconosciuto: la VM non è in esecuzione, quindi lo stato dell'agente non è noto.

Puoi installare Ops Agent seguendo questi passaggi:

  • Seleziona le istanze VM su cui vuoi installare gli agenti.
  • Fai clic sull'opzione Installa/Aggiorna Ops Agent nella tabella Istanze.

Puoi anche installare o aggiornare Ops Agent la pagina Dettagli VM per una VM specifica.

Se possibile, l'agente viene installato utilizzando un criterio del sistema operativo di Ops Agent. Per ulteriori informazioni, vedi Gestisci le VM coperte dal criterio del sistema operativo Ops Agent. I criteri del sistema operativo di Ops Agent non sono supportati su tutte le versioni di tutti i sistemi operativi. In questo caso, se fai clic su Installa/Aggiorna Ops Agent, una serie di comandi da eseguire in Cloud Shell.

Per impostazione predefinita, Ops Agent raccoglie sia le metriche sia i log. Puoi modificare questo comportamento predefinito di durante la configurazione di Ops Agent.

Attività facoltative

Questa sezione descrive come eseguire le attività di manutenzione più comuni.

Abilita il logging strutturato

Quando esegui lo script di installazione su una VM Linux, lo script per impostazione predefinita installa il pacchetto google-fluentd-catch-all quando il flag --also-install è presente. Per passare al logging strutturato, completa i seguenti passaggi passaggi.

  1. Esegui il backup di eventuali modifiche locali su /etc/google-fluentd/config.d/.

  2. Esegui uno dei seguenti comandi, a seconda della distribuzione Linux:

    • YUM:

      sudo yum remove -y google-fluentd-catch-all-config
      sudo yum install -y google-fluentd-catch-all-config-structured
      sudo service google-fluentd restart
      
    • APT:

      sudo apt-get remove -y google-fluentd-catch-all-config
      sudo apt-get install -y google-fluentd-catch-all-config-structured
      sudo service google-fluentd restart
      

Per informazioni sul logging strutturato, consulta Logging strutturato.

Configurazione dell'agente Logging

L'agente è preconfigurato per monitorare determinate posizioni dei log note. Su Linux, queste posizioni sono descritte nel pacchetto google-fluentd-catch-all-config, che viene recuperato automaticamente dallo script di installazione. Su Windows, per impostazione predefinita l'agente monitora il log eventi di Windows.

Per modificare la configurazione dell'agente, vedi Configurare l'agente Logging.

configura un proxy HTTP

Se utilizzi un proxy HTTP per il proxy delle richieste ai server di accesso Monitoring, segui questi passaggi:

Linux

  1. Modifica il seguente file di configurazione (crea il file se non esiste già):

     /etc/default/google-fluentd
    
  2. Aggiungi quanto segue al file:

     export http_proxy="http://proxy-ip:proxy-port"
     export https_proxy="http://proxy-ip:proxy-port"
     export no_proxy=169.254.169.254  # Skip proxy for the local Metadata Server.
    
  3. Riavviare l'agente eseguendo il seguente comando nell'istanza VM:

     sudo service google-fluentd restart
    

Windows

  1. Se utilizzi un proxy HTTP, esegui il seguente comando da un prompt dei comandi amministrativo. In questo modo vengono impostate le variabili di ambiente http_proxy e https_proxy in modo che l'agente possa inviare dati utilizzando HTTPS in uscita:

    setx http_proxy http://proxy-ip:proxy-port /m
    setx https_proxy http://proxy-ip:proxy-port /m
    setx no_proxy 169.254.169.254 /m
    

Determina la versione dell'agente

Per determinare la versione dell'agente Logging sul sistema, esegui i seguenti comandi nell'istanza VM:

AMAZON LINUX AMI/CENTOS/RHEL

Esegui il comando seguente su Amazon Linux, Red Hat o CentOS Linux:

rpm --query --queryformat '%{NAME} %{VERSION} %{RELEASE} %{ARCH}\n' google-fluentd google-fluentd-catch-all-config google-fluentd-catch-all-config-structured

DEBIAN/UBUNTU

Esegui il seguente comando su Debian o Ubuntu:

dpkg-query --show --showformat '${Package} ${Version} ${Architecture} ${Status}\n' google-fluentd google-fluentd-catch-all-config google-fluentd-catch-all-config-structured

SLES/SUSE

Esegui il seguente comando su SUSE:

rpm --query --queryformat '%{NAME} %{VERSION} %{RELEASE} %{ARCH}\n' google-fluentd google-fluentd-catch-all-config google-fluentd-catch-all-config-structured

WINDOWS

  1. Connettiti all'istanza utilizzando RDP o uno strumento simile e accedi a Windows.

  2. Apri un terminale PowerShell con privilegi di amministratore facendo clic con il tasto destro del mouse sull'icona di PowerShell e selezionando Esegui come amministratore.

  3. Esegui il seguente comando PowerShell:

     reg query HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\GoogleStackdriverLoggingAgent\ /v Version
    

Riavvia l'agente

Devi riavviare l'agente Logging per rilevare le modifiche in di configurazione dei deployment. Per riavviare l'agente, segui le istruzioni riportate di seguito.

LINUX

Esegui il seguente comando sull'istanza:


     sudo service google-fluentd restart

Dopo aver riavviato l'agente Logging, potresti voler invia un messaggio di prova.

Windows

  1. Connettiti all'istanza utilizzando RDP o uno strumento simile e accedi a Windows.

  2. Apri un terminale PowerShell con privilegi amministrativi facendo clic con il tasto destro del mouse sull'icona di PowerShell e selezionando Esegui come amministratore.

  3. Esegui il seguente comando PowerShell:

Restart-Service -Name StackdriverLogging

Esegui l'upgrade dell'agente

Per eseguire l'upgrade dell'agente Logging alla release più recente, utilizza seguendo le istruzioni riportate di seguito:

Linux

Per eseguire l'upgrade dell'agente alla versione più recente, esegui il seguente comando:

sudo bash add-logging-agent-repo.sh --also-install

Per eseguire l'upgrade dell'agente alla release più recente di una specifica versione principale, esegui questo comando:

sudo bash add-logging-agent-repo.sh --also-install \
  --version=MAJOR_VERSION.*.*

Windows

Per eseguire l'upgrade alla versione più recente dell'agente, installa l'agente più recente come descritto in Installazione su Windows in questa pagina. Il programma di installazione ti chiede di disinstallare la versione precedente dell'agente.

Elenco di tutte le versioni dell'agente

Per visualizzare l'elenco delle versioni disponibili dell'agente, esegui questo comando:

AMAZON LINUX AMI/CENTOS/RHEL

Elenca le versioni dell'agente disponibili:

sudo yum list --showduplicates google-fluentd

DEBIAN / UBUNTU

Elenca le versioni disponibili dell'agente:

sudo apt-cache madison google-fluentd

SLES/SUSE

Elenca le versioni disponibili dell'agente:

sudo zypper search -s google-fluentd

FINESTRE

L'installazione di versioni precedenti dell'agente su Windows non è supportata.

Disinstalla l'agente

Per rimuovere l'agente Logging e i relativi file di configurazione, utilizza la classe seguendo le istruzioni.

Dopo aver disinstallato l'agente, la console Google Cloud potrebbe richiedere fino a ora per segnalare la modifica.

Linux

Esegui questo comando:

sudo bash add-logging-agent-repo.sh --uninstall

Facoltativamente, per rimuovere il repository e disinstallare l'agente, aggiungi --remove-repo al comando precedente.

Windows

Nel Pannello di controllo di Windows, scegli Disinstalla un programma. Dovresti vedere Agente di logging nell'elenco dei programmi che puoi disinstallare. Puoi anche esegui uninstall.exe dalla directory in cui hai installato Agente Logging.

VM senza accesso ai pacchetti da remoto

L'installazione dell'agente Logging richiede l'accesso a repository di pacchetti remoti, sia per il pacchetto agente sia (su Linux) delle dipendenze.

Se utilizzi VPC-SC o una rete privata, la configurazione di rete potrebbe influire anche sulla tua capacità di installare le dipendenze dell'agente dai repository a monte. I pacchetti dell'agente stessi sono accessibili utilizzando Accesso privato Google. Questa opzione può essere configurata seguendo la procedura descritta in Abilitare l'accesso privato Google.

Se il criterio di sicurezza dell'host della VM nega l'accesso ai repository di pacchetti remoti, consigliamo di creare una VM personalizzata dell'immagine con l'agente ha preinstallato e disattivato la gestione dei pacchetti nell'immagine.

Passaggi successivi