Analisi dei log con Elastic Stack

Puoi utilizzare Elastic Stack per analizzare i tuoi log Liberty . Elastic Stack è una raccolta di terze parti di prodotti di analisi dei log e non è inclusa con Liberty.

Open Liberty La documentazione più aggiornata per l'analisi dei log Libertà con Elastic Stack è disponibile su il sito web Open Liberty.

Informazioni su questa attività

Puoi visualizzare i tuoi log Liberty utilizzando i dashboard Kibana.

Procedura

  1. Imposta file messages.log in formato JSON.
    1. Utilizzare il file bootstrap.properties , come mostrato nel seguente esempio.
      com.ibm.ws.logging.message.format=json
      com.ibm.ws.logging.message.source=message,trace,accessLog,ffdc,audit
    2. In alternativa, utilizzare le seguenti variabili di ambiente.
      WLP_LOGGING_MESSAGE_FORMAT=json
      WLP_LOGGING_MESSAGE_SOURCE=message,trace,accessLog,ffdc,audit
      
  2. Avviare il server.
  3. Configura Elastic Stack per utilizzare e visualizzare i log.

    Completa la seguente procedura per configurare i tuoi Elasticsearch, Logstash, Kibana e Filebeat.

    1. Scaricare il file di configurazione Logstash di esempio, liberty_logstash.conf, da questo repository.
    2. Nel file di configurazione Logstash, personalizza la porta Beats, port:port_numbere il valore host Elasticsearch Elasticsearch_host_name:port_number .
    3. Scaricare il file di configurazione Filebeat di esempio per la versione appropriata dal repository. Per Filebeat 5.x, utilizzare il file liberty_filebeat5.yml . Per Filebeat 6.x / 7.x, utilizzare liberty_filebeat6_7.yml .
      • Nel file di configurazione Filebeat , modificare il percorso del log nell'ubicazione del file messages.log .
    4. Avviare Elasticsearch, Logstash, Kibana e Filebeat.

      Consultare il sito Web Elastic per istruzioni.

    5. Apri Kibana in un browser e crea un indice.
      • Per Kibana 6 e 7, fai clic su Management > Index Patterns.
        • Immettere logstash-* come modello di indice.
        • Fare clic su Avanti > Opzioni avanzate ed immettere logstash-* come ID modello indice.
        • Seleziona ibm_datetime come nome del campo Time filter e fai clic su Create.
      • Per Kibana 5.6 o versione successiva, fare clic su Gestione > Modelli di indicizzazione.
        • Immettere logstash-* come modello di indice.
        • Fare clic su Opzioni avanzatee immettere logstash-* come ID modello indice.
        • Seleziona ibm_datetime come nome del campo Time filter e fai clic su Create.
      • Per Kibana 5.0-5.5, fare clic su Gestione > Modelli di indice.
        • Seleziona ibm_datetime come nome del campo Time filter e fai clic su Create.
    6. Scaricare uno o più dashboard di esempio da questo repository. Per Kibana 5.x, scarica file JSON che iniziano con kibana5. Per Kibana 6.x e 7.x, scarica i file JSON che iniziano con kibana6_7.
    7. Importa il dashboard in Kibana.
      • Per Kibana 5, 6 e 7, fare clic su Gestione > Oggetto salvato > Importa
    8. Visualizza il dashboard.
      • Per Kibana 5, fai clic su Dashboard > Aprie seleziona il pannello di controllo.

Risultati

Puoi ora inviare i tuoi log Liberty a Elastic Stack e analizzarli utilizzando i dashboard Kibana forniti.