L'agente Logging trasmette i log dalle istanze VM e da alcuni pacchetti software di terze parti a 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) non includono l'agente Logging, quindi devi completare questi passaggi per installarlo su queste istanze. L'agente viene eseguito sia su Linux che su Windows.
Se le VM sono in esecuzione in Google Kubernetes Engine o App Engine, l'agente è 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 progetto Google Cloud o in un account Amazon Web Services (AWS).
- Durante l'installazione dell'agente Logging, è richiesta una memoria minima di 250 MiB, ma è consigliato 1 GiB.
Assicurati inoltre che la VM esegua 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:
Esegui istanze VM AWS EC2, devi installare le credenziali di autorizzazione sulle VM prima di installare l'agente.
Istanze Compute Engine molto vecchie o istanze Compute Engine create senza le credenziali predefinite.
Per verificare di disporre delle credenziali appropriate, esegui le procedure di verifica delle credenziali di Compute Engine.
Per informazioni sui prezzi, vai a Prezzi di 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 utilizzando la riga di comando, segui le istruzioni riportate di seguito.
Installa l'ultima versione dell'agente
Per installare la versione più recente dell'agente, completa i seguenti passaggi.
Linux
Apri una connessione da terminale all'istanza VM utilizzando SSH o uno strumento simile e assicurati di disporre dell'accesso
sudo
.Passa a una directory a cui hai accesso in scrittura, ad esempio la tua home directory.
Scarica ed esegui lo script di installazione dell'agente utilizzando i seguenti comandi:
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
Connettiti all'istanza utilizzando RDP o uno strumento simile e accedi a Windows.
Apri un terminale PowerShell con privilegi amministrativi facendo clic con il tasto destro del mouse sull'icona di PowerShell e selezionando Esegui come amministratore.
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
Apri una connessione da terminale all'istanza VM utilizzando SSH o uno strumento simile e assicurati di disporre dell'accesso
sudo
.Passa a una directory a cui hai accesso in scrittura, ad esempio la tua home directory.
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 repository del pacchetto dell'agente.--version
: imposta la versione dell'agente da installare per lo script. Per informazioni sulle versioni, vedi Elenco di tutte le versioni degli agenti.--uninstall
: disinstalla l'agente.--remove-repo
: rimuove il repository del pacchetto dell'agente corrispondente dopo l'installazione o la disinstallazione dell'agente.--dry-run
: attiva solo una prova dell'esecuzione dello script e stampa i comandi che dovrebbe eseguire.
Per ulteriori informazioni ed esempi di utilizzo, consulta i commenti dello script.
Aggiungi il repository dei pacchetti dell'agente e installa l'agente:
Per elencare le versioni dell'agente disponibili, consulta Elenco di tutte le versioni dell'agente.
Per gli ambienti di produzione, ti consigliamo di eseguire il pinning a 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 la versione 1.x.x dell'agente, esegui:
sudo bash add-logging-agent-repo.sh --also-install \ --version=1.*.*
Per installare una versione specifica dell'agente, esegui:
sudo bash add-logging-agent-repo.sh --also-install \ --version=MAJOR_VERSION.MINOR_VERSION.PATCH_VERSION
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
Connettiti all'istanza utilizzando RDP o uno strumento simile e accedi a Windows.
Apri un terminale PowerShell con privilegi amministrativi facendo clic con il tasto destro del mouse sull'icona di PowerShell e selezionando Esegui come amministratore.
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 visitare il seguente URL per scaricare ed eseguire il 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à "silenzioso", utilizza l'opzione
/D
per specificare la 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 sugli agenti utilizzando la console Google Cloud
Puoi trovare le informazioni sullo stato dell'agente nella dashboard preconfigurata Istanze VM di Monitoring. Per accedere a questa dashboard:
Nella console Google Cloud, vai alla pagina 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 colonna Agente riporta i seguenti valori:
Non rilevato: non è installato alcun agente o 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.
Agente operativo: l'Ops Agent è in esecuzione. Se non vedi un segno di spunta verde accanto alla voce, significa che è disponibile un upgrade dell'agente in base al sistema operativo rilevato della VM.
Quando passi il mouse sopra l'indicatore di Ops Agent nella tabella, vengono visualizzate informazioni sulla versione dell'agente operativo. Se utilizzi una versione precedente, viene visualizzato anche un consiglio per eseguire l'upgrade dell'agente.
In attesa: è in corso l'installazione o l'upgrade di Ops Agent.
Agente legacy: stai eseguendo l'agente Monitoring o Logging legacy. Consulta la sezione Eseguire la migrazione dagli agenti legacy all'agente operativo per informazioni sulla transizione all'Ops Agent.
Non applicabile: questa VM non è una piattaforma supportata per l'esecuzione dell'agente.
Sconosciuto: la VM non è in esecuzione, pertanto lo stato dell'agente non è noto.
Per installare Ops Agent, segui 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 l'Ops Agent dalla pagina Dettagli VM di una VM specifica.
Se possibile, l'agente viene installato utilizzando un criterio del sistema operativo di Ops Agent. Per ulteriori informazioni, consulta Gestire le VM coperte dal criterio del sistema operativo di 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, facendo clic su Installa/aggiorna Ops Agent viene visualizzata 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 configurando l'agente operativo.
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, per impostazione predefinita viene installato il pacchetto google-fluentd-catch-all
se è presente il flag --also-install
. Per passare al logging strutturato, completa i seguenti passaggi.
Esegui il backup di eventuali modifiche locali a
/etc/google-fluentd/config.d/
.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 la guida al 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.
Configurare un proxy HTTP
Se utilizzi un proxy HTTP per il proxy delle richieste alle API di logging e monitoraggio, segui questi passaggi:
Linux
Modifica il seguente file di configurazione (crea il file se non esiste già):
/etc/default/google-fluentd
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.
Riavviare l'agente eseguendo il seguente comando nell'istanza VM:
sudo service google-fluentd restart
Windows
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
ehttps_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
Determinare la versione dell'agente
Per determinare la versione dell'agente Logging sul tuo sistema, esegui i seguenti comandi nell'istanza VM:
AMAZON LINUX AMI / CENTOS / RHEL
Esegui il seguente comando 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
Connettiti all'istanza utilizzando RDP o uno strumento simile e accedi a Windows.
Apri un terminale PowerShell con privilegi amministrativi facendo clic con il tasto destro del mouse sull'icona di PowerShell e selezionando Esegui come amministratore.
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 nei file di configurazione. 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, ti consigliamo di inviare un messaggio di prova.
Windows
Connettiti all'istanza utilizzando RDP o uno strumento simile e accedi a Windows.
Apri un terminale PowerShell con privilegi amministrativi facendo clic con il tasto destro del mouse sull'icona di PowerShell e selezionando Esegui come amministratore.
Esegui il seguente comando PowerShell:
Restart-Service -Name StackdriverLogging
Esegui l'upgrade dell'agente
Per eseguire l'upgrade dell'agente Logging all'ultima release, segui 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 all'ultima release point di una versione principale specifica, esegui il seguente 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.
Elenca tutte le versioni dell'agente
Per elencare le versioni dell'agente disponibili, esegui il comando seguente:
AMAZON LINUX AMI / CENTOS / RHEL
Elenca le versioni dell'agente disponibili:
sudo yum list --showduplicates google-fluentd
DEBIAN / UBUNTU
Elenca le versioni dell'agente disponibili:
sudo apt-cache madison google-fluentd
SLES / SUSE
Elenca le versioni dell'agente disponibili:
sudo zypper search -s google-fluentd
WINDOWS
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, segui le istruzioni riportate di seguito.
Dopo aver disinstallato l'agente, la console Google Cloud potrebbe impiegare fino a un'ora per segnalare questa modifica.
Linux
Esegui questo comando:
sudo bash add-logging-agent-repo.sh --uninstall
Se vuoi, puoi rimuovere il repository oltre a disinstallare l'agente aggiungendo --remove-repo
al comando precedente.
Windows
Nel Pannello di controllo di Windows, scegli Disinstalla un programma. Dovresti vedere agente Logging nell'elenco dei programmi che puoi disinstallare. Puoi anche eseguire uninstall.exe
dalla directory in cui hai installato l'agente Logging.
VM senza accesso ai pacchetti da remoto
L'installazione dell'agente Logging richiede l'accesso ai repository dei pacchetti remoti, sia per il pacchetto dell'agente sia (su Linux) per le sue 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 di agenti stessi sono accessibili tramite l'accesso privato Google. Questa opzione può essere configurata seguendo la procedura descritta in Abilitare l'accesso privato Google.
Se il criterio di sicurezza della VM host nega l'accesso ai repository dei pacchetti remoti, ti consigliamo di creare un'immagine VM personalizzata con l'agente preinstallato e di disattivare la gestione dei pacchetti in quell'immagine.
Passaggi successivi
Scopri quali log l'agente invia a Cloud Logging utilizzando la configurazione predefinita.
Per informazioni su come visualizzare i log, vedi Utilizzare Esplora log.