您可以使用 Elastic Stack 来分析您的 Liberty 日志。 Elastic Stack 是一套第三方日志分析产品集合,不包含在 Liberty 中。
有关“使用 Elastic Stack 分析 Liberty 日志”的最新文档,请访问 Open 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 和 FilebeatKibana。
请参阅 Elastic Web 站点以了解相关指示信息。
- Kibana 在浏览器中打开,并创建一个索引。
- 对于第 6 Kibana 和第 7 项,请点击 ”。
- 输入 logstash-* 作为索引模式。
- 单击 ,然后输入 logstash-* 作为索引模式标识。
- 选择 ibm_datetime 作为 时间过滤器 字段名称,然后单击 创建。
- 对于 5.6Kibana 或更高版本,请单击 。
- 输入 logstash-* 作为索引模式。
- 单击高级选项,然后输入 logstash-* 作为索引模式标识。
- 选择 ibm_datetime 作为 时间过滤器 字段名称,然后单击 创建。
- 要 Kibana 访问 5.0-5.5 ,请点击 。
- 选择 ibm_datetime 作为 时间过滤器 字段名称,然后单击 创建。
- 从 此存储库下载一个或多个样本仪表板。 对于 Kibana 5.x,下载以 kibana5 开头的 JSON
文件。 对于 和 Kibana6.x 7.x,请下载以 开头的 JSON 文件 kibana6_7。
- 将仪表盘导入到 Kibana.
- 对于第 5 Kibana 、6 和 7 项,请点击
- 查看该仪表板。
- 对于第 5 Kibana 步,请点击 ”,然后选择该仪表板。
结果
现在,您可以将 Liberty 日志发送到Elastic Stack,并使用提供的 Kibana 仪表板对其进行分析。