创建简单的仪表板以监控网站日志

编辑

创建简单的仪表板以监控网站日志

编辑

学习从您自己的数据创建仪表板的最常用方法。本教程将使用从分析师查看网站日志的角度出发的示例数据,但这种类型的仪表板适用于任何类型的数据。

完成后,您将对示例网站日志数据有一个完整的概览。

Logs dashboard

在开始之前,您应该熟悉 Kibana 概念

添加数据并创建仪表板

编辑

添加示例网站日志数据,并创建和设置仪表板。

  1. 安装网站日志示例数据集.
  2. 转到 仪表板
  3. 单击 创建仪表板
  4. 时间过滤器设置为 最近 90 天

打开可视化编辑器并熟悉数据

编辑

打开可视化编辑器,然后确保显示正确的字段。

  1. 在仪表板上,单击 创建可视化
  2. 确保出现 Kibana 示例数据日志 数据视图。

    Data view dropdown

要创建本教程中的可视化,您将使用以下字段

  • 记录
  • 时间戳
  • 字节
  • 客户端 IP
  • referer.keyword

单击字段名称以查看更多详细信息,例如其最高值和分布。

Clicking a field name to view more details

创建您的第一个可视化

编辑

选择您要分析的字段,例如 clientip。要仅分析 clientip 字段,请使用 指标 可视化将该字段显示为数字。

唯一可以与 clientip 一起使用的数字函数是 唯一计数,也称为基数,它近似于唯一值的数量。

  1. 打开 可视化类型 下拉列表,然后选择 指标

    Visualization type dropdown
  2. 可用字段 列表中,将 clientip 拖到工作区或图层窗格。

    Metric visualization of the clientip field

    在图层窗格中,会显示 clientip 的唯一计数,因为编辑器会自动将 唯一计数 函数应用于 clientip 字段。唯一计数是唯一适用于 IP 地址的数字函数。

  3. 在图层窗格中,单击 clientip 的唯一计数

    1. 名称 字段中,输入 唯一访问者
    2. 单击 关闭
  4. 单击 保存并返回

    [无标题] 将显示在可视化面板标题中。由于可视化具有自己的 唯一访问者标签,因此您无需添加面板标题。

查看一段时间内的指标

编辑

您可以使用两个快捷方式来查看一段时间内的指标。当您将数字字段拖到工作区时,可视化编辑器会从数据视图中添加默认的时间字段。当您使用 日期直方图 函数时,您可以通过将字段拖到工作区来替换时间字段。

要可视化一段时间内的 字节 字段

  1. 在仪表板上,单击 创建可视化
  2. 可用字段 列表中,将 字节 拖到工作区。

    可视化编辑器将创建一个带有 时间戳字节的中位数 字段的条形图。

  3. 要放大数据,请单击并拖动光标跨越条形图。

    Zoom in on the data

要强调一段时间内 字节的中位数 的变化,请将可视化类型更改为 折线,并使用以下选项之一

  • 建议 中,单击折线图。
  • 在编辑器工具栏中,打开 可视化类型 下拉列表,然后选择 折线
  • 在图层窗格中,打开 图层可视化类型 菜单,然后单击 折线

要增加最小时间间隔

  1. 在图层窗格中,单击 时间戳
  2. 最小间隔 更改为 1 天,然后单击 关闭

    您可以增加和减少最小间隔,但是无法将间隔减小到低于配置的 高级设置

为了节省仪表板上的空间,请隐藏轴标签。

  1. 打开 左轴 菜单,然后从 轴标题 下拉列表中选择

    Left axis menu
  2. 打开 底轴 菜单,然后从 轴标题 下拉列表中选择

    Bottom axis menu
  3. 单击 保存并返回

由于您删除了轴标签,请添加面板标题

  1. 打开面板菜单,然后选择 设置
  2. 标题 字段中,输入 字节的中位数,然后单击 应用

    Line chart that displays metric data over time

查看字段的最高值

编辑

创建一个可视化,显示您网站上 request.keyword 的最频繁值,并按唯一访问者进行排名。要创建可视化,请使用按 clientip 的唯一计数 排名的 request.keyword 的最高值,而不是按 记录计数 排名。

最高值 函数按另一个函数对字段的唯一值进行排名。按 计数 函数排名时,这些值是最频繁的,而按 总和 函数排名时,这些值是最大的。

  1. 在仪表板上,单击 创建可视化
  2. 可用字段 列表中,将 clientip 拖到图层窗格中的 纵轴 字段。

    可视化编辑器会自动应用 唯一计数 函数。如果您将 clientip 拖到工作区,则编辑器会将该字段添加到错误的轴。

  3. request.keyword 拖到工作区。

    Vertical bar chart with top values of request.keyword by most unique visitors

    当您将文本或 IP 地址字段拖到工作区时,编辑器会添加按 记录计数 排名的 最高值 函数,以显示最频繁的值。

由于 request.keyword 字段包含长文本字段,因此图表标签无法显示。您可以使用 建议 之一,但是这些建议也存在长文本问题。显示长文本字段的最佳方法是使用 表格 可视化。

  1. 打开 可视化类型 下拉列表,然后选择 表格

    Table with top values of request.keyword by most unique visitors
  2. 在图层窗格中,单击 request.keyword 的前 5 个值

    1. 值数 字段中,输入 10
    2. 名称 字段中,输入 页面 URL
    3. 单击 关闭

      Table that displays the top field values
  3. 单击 保存并返回

    由于表列已标记,因此您无需添加面板标题。

将文档的子集与所有文档进行比较

编辑

创建一个比例可视化,以帮助您确定用户是从 10KB 以下的文档传输更多字节,还是从 10Kb 以上的文档传输更多字节。

  1. 在仪表板上,单击 创建可视化
  2. 可用字段 列表中,将 字节 拖到图层窗格中的 纵轴 字段。
  3. 在图层窗格中,单击 字节的中位数
  4. 单击 总和 快速函数,然后单击 关闭
  5. 可用字段 列表中,将 字节 拖到图层窗格中的 分解 字段。

要基于字段的数字范围选择文档,请使用 间隔 函数。当范围为非数字时,或者查询需要多个子句时,可以使用 筛选器 函数。

指定文件大小范围

  1. 在图层窗格中,单击 字节
  2. 单击 创建自定义范围,在 范围 字段中输入以下内容,然后按 Return 键

    • 范围010240
    • 标签低于 10KB
  3. 单击 添加范围,输入以下内容,然后按 Return 键

    • 范围10240+∞
    • 标签高于 10KB

      Custom ranges configuration
  4. 值格式 下拉列表中,选择 字节 (1024),然后单击 关闭

要将值显示为所有值总和的百分比,请使用 饼图

  1. 打开 可视化类型 下拉列表,然后选择 饼图

    Pie chart that compares a subset of documents to all documents
  2. 单击 保存并返回

添加面板标题

  1. 打开面板菜单,然后选择 设置
  2. 标题 字段中,输入 来自大型请求的字节总和,然后单击 应用

查看数字字段的分布

编辑

数字的分布可以帮助您找到模式。例如,您可以分析每小时的网站流量,以找到例行维护的最佳时间。

  1. 在仪表板上,单击 创建可视化
  2. 可用字段 列表中,将 bytes 拖动到图层窗格中的 纵轴 字段。
  3. 在图层窗格中,单击 字节的中位数

    1. 单击 总和 快速函数。
    2. 名称 字段中,输入 传输的字节
    3. 值格式 下拉列表中,选择 字节 (1024),然后单击 关闭
  4. 可用字段 列表中,将 hour_of_day 拖动到图层窗格中的 横轴 字段。
  5. 在图层窗格中,单击 hour_of_day,然后滑动 间隔粒度 滑块,直到横轴显示按小时划分的间隔。

    Bar chart that displays the distribution of a number field
  6. 单击 保存并返回

添加面板标题

  1. 打开面板菜单,然后选择 设置
  2. 标题 字段中,输入 网站流量,然后单击 应用

创建多级图表

编辑

表格比例 可视化支持多种功能。例如,要创建按网站流量来源和用户地理位置细分数据的可视化,请应用 筛选器前几位的值 功能。

  1. 在仪表板上,单击 创建可视化
  2. 打开 可视化类型 下拉列表,然后选择 树状图
  3. 可用字段 列表中,将 Records 拖动到图层窗格中的 大小依据 字段。
  4. 在图层窗格中,单击 为“分组依据”添加或拖放字段

为每个网站流量来源创建筛选器

  1. 单击 筛选器
  2. 单击 所有记录,在查询栏中输入以下内容,然后按回车键

    • KQLreferer : *facebook.com*
    • 标签Facebook
  3. 单击 添加筛选器,在查询栏中输入以下内容,然后按回车键

    • KQLreferer : *twitter.com*
    • 标签Twitter
  4. 单击 添加筛选器,在查询栏中输入以下内容,然后按回车键

    • KQLNOT referer : *twitter.com* OR NOT referer: *facebook.com*
    • 标签其他
  5. 单击 关闭

添加用户地理位置分组

  1. 可用字段 列表中,将 geo.srcdest 拖动到工作区。
  2. 要更改 分组依据 的顺序,请在图层窗格中拖动 geo.srcdest 的前 3 个值,使其显示在最前面。

    Treemap visualization

删除与筛选条件不匹配的文档

  1. 在图层窗格中,单击 geo.srcdest 的前 3 个值
  2. 单击 高级,取消选择 将其他值分组为“其他”,然后单击 关闭

    Treemap visualization
  3. 单击 保存并返回

添加面板标题

  1. 打开面板菜单,然后选择 设置
  2. 标题 字段中,输入 按位置和引荐来源网址显示的页面浏览量,然后单击 应用

排列仪表板面板

编辑

调整面板大小并移动它们,使它们都显示在仪表板上而无需滚动。

减小以下面板的大小,然后将面板移动到第一行

  • 唯一访客
  • 字节数中位数
  • 来自大型请求的字节总和
  • 网站流量

    Logs dashboard

保存仪表板

编辑

现在您已经对 Web 服务器数据有了完整的概览,请保存仪表板。

  1. 在工具栏中,单击 保存
  2. 保存仪表板 窗口中,在 标题 字段中输入 日志仪表板
  3. 选择 将时间与仪表板一起存储
  4. 单击 保存。您将被标识为仪表板的 创建者。如果您或其他用户编辑了仪表板,您还可以在检查仪表板信息时查看 最后编辑者
Information panel of a dashboard showing its creator and last editor