使用 Elastic Stack 分析日志

您可以使用 Elastic Stack 来分析您的 Liberty 日志。 Elastic Stack 是一套第三方日志分析产品集合,不包含在 Liberty 中。

Open Liberty 有关“使用 Elastic Stack 分析 Liberty 日志”的最新文档,请访问 Open 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 和 FilebeatKibana

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

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

结果

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