在 IBM Cloud Private 中分析 MobileFirst 日志消息

improve this page | report issue

概述

在 IBM Cloud Private 上的 部署中,当您在控制台中运行带有 JSON 格式日志记录的底层 Liberty 时,可以将日志事件细分为字段并存储在 Elasticsearch 中。您可以使用 Kibana 通过仪表板和搜索来监视多个 Liberty pod,也可以使用查询过滤大量日志记录。

Kubernetes 部署由 pod 组成,而 pod 由容器组成。在 IBM Cloud Private 中,每个 pod 的控制台输出将自动转发到内置弹性日志记录堆栈。有关弹性日志记录的更多信息,请参阅 IBM Cloud Private 日志记录

过程

完成以下步骤以浏览 IBM Cloud Private 目录并选择用于部署应用程序的相应 Helm 图表。

  1. 在您的 Helm 图表中启用 JSON 日志记录。

    a. 从 IBM Cloud Private 控制台单击菜单 > 目录
    b. 在日志部分中选择 ibm-mfpfp-server-prod / ibm-mfpfp-analytics-prod / ibm-mfpf-appcenter-prod Helm 图表。
    注:如果在访问控制台时您的 Helm 目录未包含此 Helm 图表,请选择管理 > Helm 存储库,然后单击此按钮同步存储库以刷新目录。

    c. 将日志记录字段设置为以下缺省值,或者,在部署 Helm 图表时从命令行使用 --set 标志设置先前的值。

    针对 JSON 日志记录的 Helm 图表字段和值

    GUI 字段名称 命令行字段名称 字段值
    控制台日志记录格式 logs.consoleFormat json
    控制台日志记录级别 logs.consoleLogLevel info
    控制台日志记录源 logs.consoleLogLevel message, trace, accessLog, ffdc

    受支持的源类型为:messages、traces、accessLog 或 ffdc。
    在控制台日志记录源中以逗号分隔的列表形式指定每种源类型。
    使用 accessLog 时需要 server.xml 文件中的额外设置。
    有关更多信息,请参阅 HTTP 访问日志记录
  2. 部署 Kibana。
    在启用 JSON 日志记录的情况下部署 Liberty 之后,日志记录将存储在 Elasticsearch 中,您可以使用 Kibana 查看日志记录。

    a. 要从控制台部署 Kibana,请单击目录 > Helm 图表
    b. 选择 ibm-icplogging-kibana Helm 图表,然后单击目标名称空间中的 kube-system
    c. 单击安装

  3. 打开 Kibana。

    a. 从控制台中单击网络访问 > 服务
    b. 从服务列表中选择 Kibana
    c. 单击节点端口字段中的链接以打开 Kibana。

  4. 在 Kibana 中创建索引模式。

    a. 从 Kibana 单击管理 > 索引模式。针对索引名称或模式,输入 logstash-*
    b. 选择 ibm_datetime 作为时间过滤器字段名称。
    c. 单击创建

  5. 您可以创建自己的查询、可视化或仪表板以分析日志数据。

  6. 此处下载一组样本仪表板。要将仪表板导入 Kibana 中,请选择管理 > 已保存的对象,然后单击导入

补充阅读

Last modified on October 11, 2018