使用 Elastic Stack 分析日志

您可以使用 Elastic Stack 来分析 Liberty 日志。 Elastic Stack 是日志分析产品的第三方集合,不随 Liberty一起提供。

Open Liberty Open Liberty Web 站点上提供了有关使用 Elastic Stack 分析 Liberty 日志的最新文档。

有关此任务

您可以使用 Kibana 仪表板来查看 Liberty 日志。

过程

  1. messages.log 文件设置为 JSON 格式。
    1. 使用 bootstrap.properties 文件,如以下示例中所示。
      com.ibm.ws.logging.message.format=json
      com.ibm.ws.logging.message.source=message,trace,accessLog,ffdc,audit
    2. 或者,使用以下环境变量。
      WLP_LOGGING_MESSAGE_FORMAT=json
      WLP_LOGGING_MESSAGE_SOURCE=message,trace,accessLog,ffdc,audit
      
  2. 启动服务器。
  3. 设置 Elastic Stack 以使用和显示日志。

    完成以下步骤,以配置 Elasticsearch、Logstash、Kibana 和 Filebeat。

    1. 此存储库下载样本 Logstash 配置文件 liberty_logstash.conf
    2. 在 Logstash 配置文件中,定制 Beats 端口 port:port_number和 Elasticsearch 主机值 Elasticsearch_host_name:port_number
    3. 从存储库下载对应相应版本的样本 Filebeat 配置文件。 对于 Filebeat 5.x,使用 liberty_filebeat5.yml 文件。 对于 Filebeat 6.x / 7.x,请使用 liberty_filebeat6_7.yml 文件。
      • 在 Filebeat 配置文件中,将日志路径更改为 messages.log 文件的位置。
    4. 启动 Elasticsearch、Logstash、Kibana 和 Filebeat。

      请参阅 Elastic Web 站点以了解相关指示信息。

    5. 在浏览器中打开 Kibana,并创建索引。
      • 对于 Kibana 6 和 7 ,单击 管理 > 索引模式
        • 输入 logstash-* 作为索引模式。
        • 单击 下一步 > 高级选项 ,然后输入 logstash-* 作为索引模式标识。
        • 选择 ibm_datetime 作为 时间过滤器 字段名称,然后单击 创建
      • 对于 Kibana 5.6 或更高版本,单击 管理 > 索引模式
        • 输入 logstash-* 作为索引模式。
        • 单击高级选项,然后输入 logstash-* 作为索引模式标识。
        • 选择 ibm_datetime 作为 时间过滤器 字段名称,然后单击 创建
      • 对于 Kibana 5.0-5.5,单击 管理 > 索引模式
        • 选择 ibm_datetime 作为 时间过滤器 字段名称,然后单击 创建
    6. 此存储库下载一个或多个样本仪表板。 对于 Kibana 5.x,下载以 kibana5 开头的 JSON 文件。 对于 Kibana 6.x 和 7.x,下载以 kibana6_7开头的 JSON 文件。
    7. 将该仪表板导入到 Kibana。
      • 对于 Kibana 5 , 6 和 7 ,单击 管理 > 已保存的对象 > 导入
    8. 查看该仪表板。
      • 对于 Kibana 5 ,单击 仪表板 > 打开,然后选择仪表板。

结果

现在,您可以将 Liberty 日志发送到 Elastic Stack ,并使用提供的 Kibana 仪表板对其进行分析。