您可以使用 Elastic Stack 来分析 Liberty 日志。 Elastic Stack 是日志分析产品的第三方集合,不随 Liberty一起提供。
Open Liberty Web 站点上提供了有关使用 Elastic Stack 分析 Liberty 日志的最新文档。
有关此任务
您可以使用 Kibana 仪表板来查看 Liberty 日志。
过程
- 将 messages.log 文件设置为 JSON 格式。
- 使用 bootstrap.properties 文件,如以下示例中所示。
com.ibm.ws.logging.message.format=json
com.ibm.ws.logging.message.source=message,trace,accessLog,ffdc,audit
- 或者,使用以下环境变量。
WLP_LOGGING_MESSAGE_FORMAT=json
WLP_LOGGING_MESSAGE_SOURCE=message,trace,accessLog,ffdc,audit
- 启动服务器。
- 设置 Elastic Stack 以使用和显示日志。
完成以下步骤,以配置 Elasticsearch、Logstash、Kibana 和 Filebeat。
- 从 此存储库下载样本 Logstash 配置文件 liberty_logstash.conf。
- 在 Logstash 配置文件中,定制 Beats 端口
port:port_number和 Elasticsearch 主机值 Elasticsearch_host_name:port_number 。
- 从存储库下载对应相应版本的样本 Filebeat 配置文件。 对于 Filebeat 5.x,使用 liberty_filebeat5.yml 文件。 对于 Filebeat 6.x / 7.x,请使用 liberty_filebeat6_7.yml 文件。
- 在 Filebeat 配置文件中,将日志路径更改为 messages.log 文件的位置。
- 启动 Elasticsearch、Logstash、Kibana 和 Filebeat。
请参阅 Elastic Web 站点以了解相关指示信息。
- 在浏览器中打开 Kibana,并创建索引。
- 对于 Kibana 6 和 7 ,单击 。
- 输入 logstash-* 作为索引模式。
- 单击 ,然后输入 logstash-* 作为索引模式标识。
- 选择 ibm_datetime 作为 时间过滤器 字段名称,然后单击 创建。
- 对于 Kibana 5.6 或更高版本,单击 。
- 输入 logstash-* 作为索引模式。
- 单击高级选项,然后输入 logstash-* 作为索引模式标识。
- 选择 ibm_datetime 作为 时间过滤器 字段名称,然后单击 创建。
- 对于 Kibana 5.0-5.5,单击 。
- 选择 ibm_datetime 作为 时间过滤器 字段名称,然后单击 创建。
- 从 此存储库下载一个或多个样本仪表板。 对于 Kibana 5.x,下载以 kibana5 开头的 JSON
文件。 对于 Kibana 6.x 和 7.x,下载以 kibana6_7开头的 JSON 文件。
- 将该仪表板导入到 Kibana。
- 查看该仪表板。
- 对于 Kibana 5 ,单击 ,然后选择仪表板。
结果
现在,您可以将 Liberty 日志发送到 Elastic Stack ,并使用提供的 Kibana 仪表板对其进行分析。