Análisis de registros con Elastic Stack

Puede utilizar Elastic Stack para analizar los registros de Liberty . Elastic Stack es una colección de terceros de productos de análisis de registro y no se incluye con Liberty.

Open Liberty La documentación más reciente para analizar registros de Liberty con Elastic Stack está disponible en el sitio web de Open Liberty.

Acerca de esta tarea

Puede ver los registros de Liberty utilizando los paneles de control de Kibana.

Procedimiento

  1. Establezca el archivo messages.log en formato JSON.
    1. Utilice el archivo bootstrap.properties , tal como se muestra en el ejemplo siguiente.
      com.ibm.ws.logging.message.format=json
      com.ibm.ws.logging.message.source=message,trace,accessLog,ffdc,audit
    2. Como alternativa, utilice las variables de entorno siguientes.
      WLP_LOGGING_MESSAGE_FORMAT=json
      WLP_LOGGING_MESSAGE_SOURCE=message,trace,accessLog,ffdc,audit
      
  2. Inicie el servidor.
  3. Establezca Elastic Stack para que utilice y visualice los registros.

    Complete los pasos siguientes para configurar Elasticsearch, Logstash, Kibana y Filebeat.

    1. Descargue el archivo de configuración de Logstash de ejemplo, liberty_logstash.conf, desde este repositorio.
    2. En el archivo de configuración de Logstash, personalice el puerto de Beats, port:port_number, y el valor de hosts Elasticsearch Elasticsearch_host_name:port_number .
    3. Descargue el archivo de configuración de Filebeat de ejemplo para la versión adecuada desde el repositorio. Para Filebeat 5.x, utilice el archivo liberty_filebeat5.yml . Para Filebeat 6.x / 7.x, utilice el archivo liberty_filebeat6_7.yml .
      • En el archivo de configuración Filebeat , cambie la vía de acceso del registro a la ubicación del archivo messages.log .
    4. Inicie Elasticsearch, Logstash, Kibana y Filebeat.

      Consulte el sitio web de Elastic para obtener instrucciones.

    5. Abra Kibana en un navegador y cree un índice.
      • Para Kibana 6 y 7, pulse Gestión > Patrones de índice.
        • Especifique logstash-* como Patrón de índice.
        • Pulse Siguiente > Opciones avanzadas y especifique logstash-* como ID de patrón de índice.
        • Seleccione ibm_datetime como nombre de campo Filtro de tiempo y pulse Crear.
      • Para Kibana 5.6 o posterior, pulse Gestión > Patrones de índice.
        • Especifique logstash-* como Patrón de índice.
        • Pulse Opciones avanzadas y especifique logstash-* como el ID de patrón de índice.
        • Seleccione ibm_datetime como nombre de campo Filtro de tiempo y pulse Crear.
      • Para Kibana 5.0-5.5, pulse Gestión > Patrones de índice.
        • Seleccione ibm_datetime como nombre de campo Filtro de tiempo y pulse Crear.
    6. Descargue uno o varios de los paneles de control de ejemplo desde este repositorio. Para Kibana 5.x, descargue los archivos JSON que empiezan por kibana5. Para Kibana 6.x y 7.x, descargue los archivos JSON que empiezan por kibana6_7.
    7. Importe el panel de control en Kibana.
      • Para Kibana 5, 6 y 7, pulse Gestión > Objeto guardado > Importar
    8. Consulte el panel de control.
      • Para Kibana 5, pulse Panel de control > Abriry seleccione el panel de control.

Resultados

Ahora puede enviar los registros de Liberty a Elastic Stack y analizarlos utilizando los paneles de control de Kibana proporcionados.