Risolvere i problemi relativi all'agente Log Analytics per Linux

Questo articolo fornisce informazioni sulla risoluzione degli errori che potrebbero verificarsi con l'agente di Log Analytics per Linux in Monitoraggio di Azure.

Strumento di risoluzione dei problemi di Log Analytics

Lo strumento di risoluzione dei problemi dell'agente di Log Analytics per Linux è uno script progettato per individuare e diagnosticare i problemi relativi all'agente di Log Analytics. Viene incluso automaticamente con l'agente al momento dell'installazione. L'esecuzione dello strumento deve essere il primo passaggio per la diagnosi di un problema.

Usare lo strumento di risoluzione dei problemi

Per eseguire lo strumento di risoluzione dei problemi, incollare il comando seguente in una finestra del terminale in un computer con l'agente di Log Analytics:

sudo /opt/microsoft/omsagent/bin/troubleshooter

Installazione manuale

Lo strumento di risoluzione dei problemi viene incluso automaticamente quando viene installato l'agente di Log Analytics. Se l'installazione non riesce in alcun modo, è anche possibile installare lo strumento manualmente:

  1. Assicurarsi che nel computer sia installato GNU Project Debugger (GDB) perché lo strumento di risoluzione dei problemi si basa su di esso.
  2. Copiare il bundle dello strumento di risoluzione dei problemi nel computer: wget https://raw.github.com/microsoft/OMS-Agent-for-Linux/master/source/code/troubleshooter/omsagent_tst.tar.gz
  3. Decomprimere il bundle: tar -xzvf omsagent_tst.tar.gz
  4. Eseguire l'installazione manuale: sudo ./install_tst

Scenari possibili

Lo strumento di risoluzione dei problemi controlla gli scenari seguenti:

  • L'agente non è integro; l'heartbeat non funziona correttamente.
  • L'agente non viene avviato o non riesce a connettersi a Log Analytics.
  • L'agente Syslog non funziona.
  • L'agente ha un utilizzo elevato della CPU o della memoria.
  • L'agente presenta problemi di installazione.
  • I log personalizzati dell'agente non funzionano.
  • Non è possibile raccogliere i log dell'agente.

Per altre informazioni, vedere la documentazione dello strumento di risoluzione dei problemi in GitHub.

Nota

Eseguire lo strumento Di raccolta log quando si verifica un problema. La presenza dei log inizialmente consentirà al team di supporto di risolvere il problema più rapidamente.

Ripulire e reinstallare l'agente Linux

Una reinstallazione pulita dell'agente risolve la maggior parte dei problemi. Questa attività potrebbe essere il primo suggerimento del team di supporto per ottenere l'agente in uno stato non corretto. L'esecuzione dello strumento di risoluzione dei problemi e dello strumento di raccolta log e il tentativo di una reinstallazione pulita consentono di risolvere i problemi più rapidamente.

  1. Scaricare lo script di eliminazione:

    $ wget https://raw.githubusercontent.com/microsoft/OMS-Agent-for-Linux/master/tools/purge_omsagent.sh

  2. Eseguire lo script di eliminazione (con autorizzazioni sudo):

    $ sudo sh purge_omsagent.sh

Percorsi di log importanti e lo strumento di raccolta log

File Path
File di log dell'agente di Log Analytics per Linux /var/opt/microsoft/omsagent/<workspace id>/log/omsagent.log
File di log di configurazione dell'agente di Log Analytics /var/opt/microsoft/omsconfig/omsconfig.log

È consigliabile usare lo strumento Agente di raccolta log per recuperare i log importanti per la risoluzione dei problemi o prima di inviare un problema di GitHub. Per altre informazioni sullo strumento e su come eseguirlo, vedere Agente di raccolta log dell'agente Linux di OMS.

File di configurazione importanti

Category Percorso del file
syslog /etc/syslog-ng/syslog-ng.conf o /etc/rsyslog.conf o /etc/rsyslog.d/95-omsagent.conf
Output e agente generale di Performance, Nagios, Zabbix e Log Analytics /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf
Configurazioni aggiuntive /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.d/*.conf

Nota

La modifica dei file di configurazione per i contatori delle prestazioni e Syslog viene sovrascritta se la raccolta è configurata dalla configurazione dell'agente nel portale di Azure per l'area di lavoro. Per disabilitare la configurazione per tutti gli agenti, disabilitare la raccolta dalla gestione degli agenti legacy. Per un singolo agente, eseguire lo script seguente:

sudo /opt/microsoft/omsconfig/Scripts/OMS_MetaConfigHelper.py --disable && sudo rm /etc/opt/omi/conf/omsconfig/configuration/Current.mof* /etc/opt/omi/conf/omsconfig/configuration/Pending.mof*

Codici di errore di installazione

Codice di errore Significato
NOT_DEFINED Poiché le dipendenze necessarie non sono installate, il plug-in controllato auoms non verrà installato. Installazione di auoms non riuscita. Installare il pacchetto controllato.
2 È stata specificata un'opzione non valida per l'aggregazione della shell. Eseguire sudo sh ./omsagent-*.universal*.sh --help per l'utilizzo.
3 Non è stata specificata alcuna opzione per l'aggregazione della shell. Eseguire sudo sh ./omsagent-*.universal*.sh --help per l'utilizzo.
4 Tipo di pacchetto non valido o impostazioni proxy non valide. I pacchetti omsagent-rpm.sh possono essere installati solo nei sistemi basati su RPM. I pacchetti omsagent-deb.sh possono essere installati solo nei sistemi basati su Debian. È consigliabile usare il programma di installazione universale dalla versione più recente. Consultare questa sezione anche per verificare le impostazioni del proxy.
5 Il bundle della shell deve essere eseguito come radice o si è verificato un errore 403 restituito durante l'onboarding. Eseguire il comando usando sudo.
6 Architettura del pacchetto non valida o errore 200 restituito durante l'onboarding. I pacchetti omsagent-*x64.sh possono essere installati solo nei sistemi a 64 bit. I pacchetti omsagent-*x86.sh possono essere installati solo nei sistemi a 32 bit. Scaricare il pacchetto corretto per l'architettura dalla versione più recente.
17 L'installazione del pacchetto OMS non è riuscita. Esaminare l'output del comando per trovare la causa radice dell'errore.
18 Installazione del pacchetto OMSConfig non riuscita. Esaminare l'output del comando per trovare la causa radice dell'errore.
19 L'installazione del pacchetto OMI non è riuscita. Esaminare l'output del comando per trovare la causa radice dell'errore.
20 L'installazione del pacchetto SCX non è riuscita. Esaminare l'output del comando per trovare la causa radice dell'errore.
21 L'installazione dei kit del provider non è riuscita. Esaminare l'output del comando per trovare la causa radice dell'errore.
22 L'installazione del pacchetto di aggregazione non è riuscita. Esaminare l'output del comando per trovare la causa radice dell'errore.
23 Il pacchetto SCX o OMI è già installato. Usare --upgrade invece di --install per installare l'aggregazione della shell.
30 Si è verificato un errore interno dell'aggregazione. Segnalare un problema di GitHub con i dettagli dell'output.
55 Versione aperta non supportata o non è possibile connettersi a Monitoraggio di Azure o dpkg è bloccato o manca il programma curl.
61 La libreria ctypes Python non è installata. Installare la libreria o il pacchetto ctypes Python (python-ctypes).
62 Programma tar mancante. Installare tar.
63 Programma sed mancante. Installare sed.
64 Programma curl mancante. Installare curl.
65 Programma Gpg mancante. Installare gpg.

Codici di errore di onboarding

Codice di errore Significato
2 È stata specificata un'opzione non valida per lo script omsadmin. Eseguire sudo sh /opt/microsoft/omsagent/bin/omsadmin.sh -h per l'utilizzo.
3 È stata specificata una configurazione non valida per lo script omsadmin. Eseguire sudo sh /opt/microsoft/omsagent/bin/omsadmin.sh -h per l'utilizzo.
4 È stato specificato un proxy non valido per lo script omsadmin. Verificare il proxy e vedere la documentazione per l'uso di un proxy HTTP.
5 Errore HTTP 403 ricevuto da Monitoraggio di Azure. Vedere l'output completo dello script omsadmin per informazioni dettagliate.
6 Errore HTTP non 200 ricevuto da Monitoraggio di Azure. Vedere l'output completo dello script omsadmin per informazioni dettagliate.
7 Impossibile connettersi a Monitoraggio di Azure. Vedere l'output completo dello script omsadmin per informazioni dettagliate.
8 Si è verificato un errore durante l'onboarding all'area di lavoro Log Analytics. Vedere l'output completo dello script omsadmin per informazioni dettagliate.
30 Si è verificato un errore interno di script. Segnalare un problema di GitHub con i dettagli dell'output.
31 Si è verificato un errore durante la generazione dell'ID agente. Segnalare un problema di GitHub con i dettagli dell'output.
32 Si è verificato un errore durante la generazione dei certificati. Vedere l'output completo dello script omsadmin per informazioni dettagliate.
33 Errore durante la generazione della metaconfigurazione per omsconfig. Segnalare un problema di GitHub con i dettagli dell'output.
34 Lo script di generazione della metaconfigurazione non è presente. Ripetere il tentativo di onboarding con sudo sh /opt/microsoft/omsagent/bin/omsadmin.sh -w <Workspace ID> -s <Workspace Key>.

Abilitazione della registrazione di debug

Debug del plug-in di output oms

FluentD consente livelli di registrazione specifici del plug-in che consentono di specificare livelli di log diversi per input e output. Per specificare un livello di log diverso per l'output di OMS, modificare la configurazione generale dell'agente in /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf.

Nel plug-in di output oms, prima della fine del file di configurazione, modificare la log_level proprietà da info a debug:

<match oms.** docker.**>
  type out_oms
  log_level debug
  num_threads 5
  buffer_chunk_limit 5m
  buffer_type file
  buffer_path /var/opt/microsoft/omsagent/<workspace id>/state/out_oms*.buffer
  buffer_queue_limit 10
  flush_interval 20s
  retry_limit 10
  retry_wait 30s
</match>

La registrazione di debug consente di visualizzare i caricamenti in batch in Monitoraggio di Azure separati dal tipo, dal numero di elementi di dati e dal tempo impiegato per l'invio.

Ecco un esempio di log abilitato per il debug:

Success sending oms.nagios x 1 in 0.14s
Success sending oms.omi x 4 in 0.52s
Success sending oms.syslog.authpriv.info x 1 in 0.91s

Output dettagliato

Invece di usare il plug-in di output OMS, è possibile inviare gli elementi di dati direttamente a stdout, che è visibile nel file di log dell'agente di Log Analytics per Linux.

Nel file di configurazione dell'agente generale di Log Analytics in /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.confimpostare come commento il plug-in di output oms aggiungendo un # davanti a ogni riga:

#<match oms.** docker.**>
#  type out_oms
#  log_level info
#  num_threads 5
#  buffer_chunk_limit 5m
#  buffer_type file
#  buffer_path /var/opt/microsoft/omsagent/<workspace id>/state/out_oms*.buffer
#  buffer_queue_limit 10
#  flush_interval 20s
#  retry_limit 10
#  retry_wait 30s
#</match>

Sotto il plug-in di output rimuovere il commento dalla sezione seguente rimuovendo l'oggetto # davanti a ogni riga:

<match **>
  type stdout
</match>

Problema: Non è possibile connettersi tramite proxy a Monitoraggio di Azure

Possibili cause

  • Il proxy specificato durante l'onboarding non è corretto.
  • Monitoraggio di Azure e gli endpoint di servizio Automazione di Azure non sono inclusi nell'elenco approvato nel data center.

Risoluzione

  1. Eseguire di nuovo l'onboarding in Monitoraggio di Azure con l'agente di Log Analytics per Linux usando il comando seguente con l'opzione -v abilitata. Consente l'output dettagliato dell'agente che si connette tramite il proxy a Monitoraggio di Azure: /opt/microsoft/omsagent/bin/omsadmin.sh -w <Workspace ID> -s <Workspace Key> -p <Proxy Conf> -v

  2. Esaminare la sezione Aggiornare le impostazioni proxy per verificare che l'agente sia stato configurato correttamente per comunicare tramite un server proxy.

  3. Verificare che gli endpoint descritti nell'elenco dei requisiti del firewall di rete di Monitoraggio di Azure vengano aggiunti correttamente a un elenco di elementi consentiti. Se si usa Automazione di Azure, vengono collegati anche i passaggi di configurazione di rete necessari.

Problema: Viene visualizzato un errore 403 durante il tentativo di onboarding

Possibili cause

  • Data e ora non sono corrette nel server Linux.
  • L'ID dell'area di lavoro e la chiave dell'area di lavoro non sono corretti.

Risoluzione

  1. Controllare l'ora nel server Linux con il comando date. Se l'ora è +/- 15 minuti dall'ora corrente, l'onboarding ha esito negativo. Per risolvere questa situazione, aggiornare la data e/o il fuso orario del server Linux.
  2. Verificare di aver installato la versione più recente dell'agente di Log Analytics per Linux. Ora la versione più recente invia una notifica all'utente se la differenza di tempo causa l'errore di onboarding.
  3. Eseguire di nuovo l'onboarding usando l'ID e la chiave dell'area di lavoro corretti nelle istruzioni di installazione riportate in precedenza in questo articolo.

Problema: Viene visualizzato un errore 404 o 500 nel file di log subito dopo l'onboarding

Si tratta di un problema noto che si verifica al primo caricamento di dati Linux in un'area di lavoro Log Analytics. Questo problema non influisce sui dati inviati o sull'esperienza del servizio.

Problema: Viene visualizzato omiagent con CPU al 100%

Possibili cause

Una regressione nel pacchetto nss-pem v1.0.3-5.el7 ha causato un problema di prestazioni grave. Questo problema è stato riscontrato molto nelle distribuzioni Redhat/CentOS 7.x. Per altre informazioni su questo problema, vedere 1667121 Regressione delle prestazioni in libcurl.

I bug correlati alle prestazioni non si verificano affatto e sono difficili da riprodurre. Se si verifica un problema di questo tipo con omiagent, usare lo script omiHighCPUDiagnostics.sh, che raccoglierà l'analisi dello stack dell'omiagent quando supera una determinata soglia.

  1. Scaricare lo script:
    wget https://raw.githubusercontent.com/microsoft/OMS-Agent-for-Linux/master/tools/LogCollector/source/omiHighCPUDiagnostics.sh

  2. Eseguire la diagnostica per 24 ore con soglia cpu del 30%:
    bash omiHighCPUDiagnostics.sh --runtime-in-min 1440 --cpu-threshold 30

  3. Callstack verrà sottoposto a dump nel file omiagent_trace. Se si notano molte chiamate di funzione curl e NSS, seguire questa procedura di risoluzione.

Risoluzione

  1. Aggiornare il pacchetto nss-pem alla versione 1.0.3-5.el7_6.1:
    sudo yum upgrade nss-pem

  2. Se nss-pem non è disponibile per l'aggiornamento, che si verifica principalmente in CentOS, effettuare il downgrade di curl a 7.29.0-46. Se si esegue "yum update" per errore, curl verrà aggiornato alla versione 7.29.0-51 e il problema si verificherà di nuovo:
    sudo yum downgrade curl libcurl

  3. Riavviare OMI:
    sudo scxadmin -restart

Problema: I messaggi di Syslog inoltrati non vengono visualizzati

Possibili cause

  • La configurazione applicata al server Linux non consente la raccolta di strutture o livelli di log inviati.
  • Syslog non viene inoltrato correttamente al server Linux.
  • Il numero di messaggi inoltrati al secondo è troppo elevato per la configurazione di base dell'agente di Log Analytics per Linux da gestire.

Risoluzione

  • Verificare che la configurazione nell'area di lavoro Log Analytics per Syslog disponga di tutte le strutture e dei livelli di log corretti. Esaminare configurare la raccolta Syslog nel portale di Azure.
  • Verificare che i daemon di messaggistica Syslog nativi (rsyslog, syslog-ng) possano ricevere i messaggi inoltrati.
  • Controllare le impostazioni del firewall nel server Syslog per assicurarsi che i messaggi non vengano bloccati.
  • Simulare un messaggio Syslog in Log Analytics usando un logger comando:
    logger -p local0.err "This is my test message"

Problema: Viene restituito un messaggio di errore per segnalare che l'indirizzo è già in uso nel file di log omsagent

Viene visualizzato [error]: unexpected error error_class=Errno::EADDRINUSE error=#<Errno::EADDRINUSE: Address already in use - bind(2) for "127.0.0.1" port 25224> in omsagent.log.

Possibili cause

Questo errore indica che l'estensione diagnostica Linux (LAD) è installata side-by-side con l'estensione vm Linux di Log Analytics. Usa la stessa porta per la raccolta di dati Syslog di omsagent.

Risoluzione

  1. Come radice, eseguire i comandi seguenti. Si noti che 25224 è un esempio ed è possibile che nell'ambiente venga visualizzato un numero di porta diverso usato da LAD.

    /opt/microsoft/omsagent/bin/configure_syslog.sh configure LAD 25229
    
    sed -i -e 's/25224/25229/' /etc/opt/microsoft/omsagent/LAD/conf/omsagent.d/syslog.conf
    

    È quindi necessario modificare il file di configurazione rsyslogd o syslog_ng corretto e cambiare la configurazione relativa a LAD in modo da scrivere sulla porta 25229.

  2. Se la macchina virtuale è in esecuzione rsyslogd, il file da modificare è /etc/rsyslog.d/95-omsagent.conf (se esistente, altrimenti /etc/rsyslog). Se la macchina virtuale esegue syslog_ng, il file da modificare è /etc/syslog-ng/syslog-ng.conf.

  3. Riavviare omsagent con sudo /opt/microsoft/omsagent/bin/service_control restart.

  4. Riavviare il servizio Syslog.

Problema: non è possibile disinstallare omsagent usando l'opzione ripulitura

Possibili cause

  • L'estensione di diagnostica Linux è installata.
  • L'estensione di diagnostica Linux è stata installata e disinstallata, ma viene comunque visualizzato un errore relativo all'uso di omsagent da mdsd e non può essere rimosso.

Risoluzione

  1. Disinstallare l'estensione di diagnostica Linux.
  2. Rimuovere i file di estensione di diagnostica Linux dal computer se sono presenti nel percorso seguente: /var/lib/waagent/Microsoft.Azure.Diagnostics.LinuxDiagnostic-<version>/ e /var/opt/microsoft/omsagent/LAD/.

Problema: non è possibile visualizzare dati Nagios

Possibili cause

  • L'utente omsagent non dispone delle autorizzazioni per la lettura dal file di log Nagios.
  • L'origine e il filtro Nagios non sono stati commentati dal file omsagent.conf.

Risoluzione

  1. Aggiungere l'utente omsagent per leggere dal file Nagios seguendo queste istruzioni.

  2. Nel file di configurazione generale dell'agente di Log Analytics per Linux in /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf, verificare che per entrambe le impostazioni dell'origine e del filtro di Nagios sia stato rimosso il commento.

    <source>
      type tail
      path /var/log/nagios/nagios.log
      format none
      tag oms.nagios
    </source>
    
    <filter oms.nagios>
      type filter_nagios_log
    </filter>
    

Problema: non vengono visualizzati dati Linux

Possibili cause

  • L'onboarding in Monitoraggio di Azure non è riuscito.
  • La connessione a Monitoraggio di Azure è bloccata.
  • La macchina virtuale è stata riavviata.
  • Il pacchetto OMI è stato aggiornato manualmente a una versione più recente rispetto a quello installato dall'agente di Log Analytics per Linux.
  • OMI è bloccato, bloccando l'agente OMS.
  • La classe log delle risorse DSC non è stata trovata nel omsconfig.log file di log.
  • Viene eseguito il backup dell'agente di Log Analytics per i dati.
  • Log DSC La configurazione corrente non esiste. Eseguire Start-DscConfiguration comando con il parametro -Path per specificare un file di configurazione e creare prima una configurazione corrente. nel omsconfig.log file di log, ma non esiste alcun messaggio di log sulle PerformRequiredConfigurationChecks operazioni.

Risoluzione

  1. Installare tutte le dipendenze, ad esempio il pacchetto controllato.

  2. Controllare se l'onboarding in Monitoraggio di Azure è riuscito controllando se il file seguente esiste: /etc/opt/microsoft/omsagent/<workspace id>/conf/omsadmin.conf. In caso contrario, eseguire di nuovo l'onboarding usando le istruzioni della riga di comando omsadmin.sh.

  3. Se si usa un proxy, controllare i passaggi precedenti per la risoluzione dei problemi del proxy.

  4. In alcuni sistemi di distribuzione di Azure, il daemon del server OMI omid non viene avviato dopo il riavvio della macchina virtuale. In questo caso, i dati relativi alla soluzione Audit, ChangeTracking o UpdateManagement non verranno visualizzati. La soluzione alternativa consiste nell'avviare manualmente il server OMI eseguendo sudo /opt/omi/bin/service_control restart.

  5. Dopo l'aggiornamento manuale del pacchetto OMI a una versione più recente, è necessario riavviarlo manualmente affinché l'agente di Log Analytics continui a funzionare. Questo passaggio è necessario per alcune distribuzioni in cui il server OMI non viene avviato automaticamente dopo l'aggiornamento. Eseguire sudo /opt/omi/bin/service_control restart per riavviare l'OMI.

    In alcune situazioni, l'OMI può diventare congelato. L'agente OMS potrebbe entrare in uno stato bloccato in attesa dell'OMI, che blocca tutta la raccolta dei dati. Il processo dell'agente OMS verrà eseguito, ma non sarà presente alcuna attività, evidenziata da nessuna nuova riga di log (ad esempio heartbeat inviati) presente in omsagent.log. Riavviare l'OMI con sudo /opt/omi/bin/service_control restart per ripristinare l'agente.

  6. Se viene visualizzato un errore di classe di risorse DSC non trovato in omsconfig.log, eseguire sudo /opt/omi/bin/service_control restart.

  7. In alcuni casi, quando l'agente di Log Analytics per Linux non riesce a comunicare con Monitoraggio di Azure, viene eseguito il backup dei dati nell'agente fino alle dimensioni del buffer completo di 50 MB. L'agente deve essere riavviato tramite il comando seguente: /opt/microsoft/omsagent/bin/service_control restart.

    Nota

    Questo problema è stato risolto nella versione 1.1.0-28 o successiva dell'agente.

    • Se il omsconfig.log file di log non indica che PerformRequiredConfigurationChecks le operazioni vengono eseguite periodicamente nel sistema, potrebbe verificarsi un problema con il processo/servizio cron. Verificare che il processo cron esista in /etc/cron.d/OMSConsistencyInvoker. Se necessario, eseguire i comandi seguenti per creare il processo cron:

      mkdir -p /etc/cron.d/
      echo "*/15 * * * * omsagent /opt/omi/bin/OMSConsistencyInvoker >/dev/null 2>&1" | sudo tee /etc/cron.d/OMSConsistencyInvoker
      
    • Verificare inoltre che il servizio cron sia in esecuzione. È possibile usare service cron status con Debian, Ubuntu e SUSE o service crond status con RHEL, CentOS e Oracle Linux per controllare lo stato di questo servizio. Se il servizio non esiste, è possibile installare i file binari e avviare il servizio seguendo le istruzioni seguenti:

      Ubuntu/Debian

      # To Install the service binaries
      sudo apt-get install -y cron
      # To start the service
      sudo service cron start
      

      SUSE

      # To Install the service binaries
      sudo zypper in cron -y
      # To start the service
      sudo systemctl enable cron
      sudo systemctl start cron
      

      RHEL/CentOS

      # To Install the service binaries
      sudo yum install -y crond
      # To start the service
      sudo service crond start
      

      Oracle Linux

      # To Install the service binaries
      sudo yum install -y cronie
      # To start the service
      sudo service crond start
      

Problema: quando si configura la raccolta dal portale per i contatori delle prestazioni Syslog o Linux, le impostazioni non vengono applicate

Possibili cause

  • L'agente di Log Analytics per Linux non ha prelevato la configurazione più recente.
  • Le impostazioni modificate nel portale non sono state applicate.

Risoluzione

Priorità bassa:omsconfig è l'agente di Log Analytics per l'agente di configurazione Linux che cerca la nuova configurazione sul lato portale ogni cinque minuti. Questa configurazione viene quindi applicata al file di configurazione dell'agente di Log Analytics per Linux che si trova in /etc/OPT/Microsoft/omsagent/conf/omsagent.conf.

In alcuni casi, l'agente di configurazione di Log Analytics per Linux potrebbe non essere in grado di comunicare con il servizio di configurazione del portale. Questo scenario comporta la mancata applicazione della configurazione più recente.

  1. Verificare che l'agente omsconfig sia installato eseguendo dpkg --list omsconfig o rpm -qi omsconfig. Se non è installato, reinstallare la versione più recente dell'agente di Log Analytics per Linux.

  2. Verificare che l'agente omsconfig possa comunicare con Monitoraggio di Azure eseguendo il comando seguente: sudo su omsagent -c 'python /opt/microsoft/omsconfig/Scripts/GetDscConfiguration.py'. Questo comando restituisce la configurazione ricevuta dall'agente dal servizio, incluse le impostazioni syslog, i contatori delle prestazioni di Linux e i log personalizzati. Se questo comando ha esito negativo, eseguire il comando seguente: sudo su omsagent -c 'python /opt/microsoft/omsconfig/Scripts/PerformRequiredConfigurationChecks.py'. Questo comando forza l'agente omsconfig a comunicare con Monitoraggio di Azure e recuperare la configurazione più recente.

Problema: non vengono visualizzati dati di log personalizzati

Possibili cause

  • L'onboarding in Monitoraggio di Azure non è riuscito.
  • L'impostazione Applica la configurazione seguente ai server Linux non è stata selezionata.
  • omsconfig non ha prelevato la configurazione più recente del log personalizzato dal servizio.
  • L'agente omsagent di Log Analytics per Linux non è in grado di accedere al log personalizzato a causa delle autorizzazioni o non è stato trovato. È possibile visualizzare i seguenti errori:
    • [DATETIME] [warn]: file not found. Continuing without tailing it.
    • [DATETIME] [error]: file not accessible by omsagent.
  • Problema noto con race condition risolto nell'agente di Log Analytics per Linux versione 1.1.0-217.

Risoluzione

  1. Verificare che l'onboarding in Monitoraggio di Azure sia riuscito controllando se il file seguente esiste: /etc/opt/microsoft/omsagent/<workspace id>/conf/omsadmin.conf. Se non è presente, eseguire una di queste operazioni:

    1. Eseguire di nuovo l'onboarding usando le istruzioni della riga di comando omsadmin.sh.
    2. In Impostazioni avanzate nel portale di Azure verificare che l'impostazione Apply the following configuration to my Linux Servers (Applica la configurazione seguente ai server Linux) sia abilitata.
  2. Verificare che l'agente omsconfig possa comunicare con Monitoraggio di Azure eseguendo il comando seguente: sudo su omsagent -c 'python /opt/microsoft/omsconfig/Scripts/GetDscConfiguration.py'. Questo comando restituisce la configurazione ricevuta dall'agente dal servizio, incluse le impostazioni syslog, i contatori delle prestazioni di Linux e i log personalizzati. Se questo comando ha esito negativo, eseguire il comando seguente: sudo su omsagent -c 'python /opt/microsoft/omsconfig/Scripts/PerformRequiredConfigurationChecks.py'. Questo comando forza l'agente omsconfig a comunicare con Monitoraggio di Azure e recuperare la configurazione più recente.

Contesto: invece di essere eseguito come utente con privilegi, root, l'agente di Log Analytics per Linux viene eseguito come utente omsagent. Nella maggior parte dei casi, all'utente deve essere concessa l'autorizzazione esplicita per la lettura di determinati file. Per concedere l'autorizzazione all'utente omsagent, eseguire i comandi seguenti:

  1. Aggiungere l'utente omsagent al gruppo specifico: sudo usermod -a -G <GROUPNAME> <USERNAME>.
  2. Concedere l'accesso in lettura universale al file richiesto: sudo chmod -R ugo+rx <FILE DIRECTORY>.

Si è verificato un problema noto con una race condition con l'agente di Log Analytics per Linux versione precedente alla 1.1.0-217. Dopo aver eseguito l'aggiornamento all'agente più recente, eseguire il comando seguente per ottenere la versione più recente del plug-in di output: . sudo cp /etc/opt/microsoft/omsagent/sysconf/omsagent.conf /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf

Problema: si sta provando a eseguire nuovamente l'onboarding in una nuova area di lavoro

Quando si tenta di eseguire nuovamente ilboarding di un agente in una nuova area di lavoro, è necessario pulire la configurazione dell'agente di Log Analytics prima di eseguire nuovamente ilboarding. Per pulire la configurazione precedente dall'agente, eseguire il bundle della shell con --purge:

sudo sh ./omsagent-*.universal.x64.sh --purge

Oppure

sudo sh ./onboard_agent.sh --purge

È possibile continuare a eseguire nuovamente l'onboarding dopo aver usato l'opzione --purge .

Problema: l'estensione dell'agente di Log Analytics nel portale di Azure è contrassegnata con uno stato di errore: provisioning non riuscito

Possibili cause

  • L'agente di Log Analytics è stato rimosso dal sistema operativo.
  • Il servizio agente di Log Analytics è inattivo, disabilitato o non configurato.

Risoluzione

  1. Rimuovere l'estensione dal portale di Azure.
  2. Installare l'agente seguendo le istruzioni.
  3. Riavviare l'agente eseguendo il comando seguente:
    sudo /opt/microsoft/omsagent/bin/service_control restart.
  4. Attendere alcuni minuti fino a quando lo stato di provisioning non viene modificato in Provisioning completato.

Problema: L'agente di Log Analytics viene aggiornato su richiesta

Possibili cause

I pacchetti dell'agente di Log Analytics nell'host non sono aggiornati.

Risoluzione

  1. Verificare la versione più recente in questa pagina di GitHub.

  2. Scaricare lo script di installazione (1.4.2-124 è una versione di esempio):

    wget https://github.com/Microsoft/OMS-Agent-for-Linux/releases/download/OMSAgent_GA_v1.4.2-124/omsagent-1.4.2-124.universal.x64.sh
    
  3. Aggiornare i pacchetti eseguendo sudo sh ./omsagent-*.universal.x64.sh --upgrade.

Problema: l'installazione ha esito negativo e indica che Python2 non è in grado di supportare i tipi di ctype, anche se viene usato Python3

Possibili cause

Per questo problema noto, se la lingua della macchina virtuale non è l'inglese, un controllo avrà esito negativo durante la verifica della versione di Python in uso. Questo problema porta all'agente sempre supponendo che Python2 venga usato e che si verifichi un errore se non è presente Python2.

Risoluzione

Modificare la lingua ambientale della macchina virtuale impostando l'inglese:

export LANG=en_US.UTF-8