正在加载

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

Elastic Stack Serverless

了解从您自己的数据创建仪表板的最常用方法。本教程将使用来自分析师视角的网站日志样本数据,但这种类型的仪表板适用于任何类型的数据。

完成后,您将获得样本 Web 日志数据的完整概览。

Logs dashboard

添加示例 Web 日志数据,然后创建并设置仪表板。

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

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

  1. 在仪表板上,单击创建可视化

  2. 确保出现Kibana Sample Data Logs数据视图。

    Data view dropdown

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

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

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

Clicking a field name to view more details

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

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

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

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

    Metric visualization of the clientip field

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

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

    1. 名称字段中,输入Unique visitors
    2. 单击关闭
  4. 单击保存并返回

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

要可视化随时间变化的 bytes 字段

  1. 在仪表板上,单击创建可视化

  2. 可用字段列表中,将 bytes 拖到工作区。

    可视化编辑器会创建一个条形图,其中包含 timestampMedian of bytes 字段。

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

    Zoom in on the data

要强调 Median of bytes 随时间的变化,请使用以下选项之一将可视化类型更改为线

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

要增加最短时间间隔

  1. 在图层窗格中,单击timestamp

  2. 最短间隔更改为1 天,然后单击关闭

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

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

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

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

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

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

  1. 将鼠标悬停在面板上,然后单击 设置图标。出现设置弹出窗口。

  2. 标题字段中,输入 Median of bytes,然后单击应用

    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. 名称字段中,输入 Page URL

    3. 单击关闭

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

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

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

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

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

指定文件大小范围

  1. 在图层面板中,单击 bytes

  2. 单击 创建自定义范围,在 Ranges 字段中输入以下内容,然后按回车键

    • Ranges010240
    • Label低于 10KB
  3. 单击 添加范围,输入以下内容,然后按回车键

    • Ranges10240+∞

    • Label高于 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. 在图层窗格中,单击 Median of bytes

    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. 标题 字段中,输入 网站流量,然后单击 应用

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

  1. 在仪表板上,单击创建可视化
  2. 打开 可视化类型 下拉列表,然后选择 Treemap
  3. 可用字段 列表中,将 Records 拖到图层面板中的 Size by 字段。
  4. 在图层面板中,单击 添加或拖放一个字段 作为 Group by

为每个网站流量来源创建一个过滤器

  1. 单击 Filters

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

    • KQLreferer : *facebook.com*
    • LabelFacebook
  3. 单击 添加过滤器,在查询栏中输入以下内容,然后按回车键

    • KQLreferer : *twitter.com*
    • LabelTwitter
  4. 单击 添加过滤器,在查询栏中输入以下内容,然后按回车键

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

添加用户地理位置分组

  1. 可用字段 列表中,将 geo.srcdest 拖到工作区。

  2. 要更改 Group by 顺序,请在图层面板中拖动 geo.srcdest 的前 3 个值,使其首先出现。

    Treemap visualization

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

  1. 在图层面板中,单击 geo.srcdest 的前 3 个值

  2. 单击 Advanced,取消选中 将其他值分组为“其他”,然后单击 关闭

    Treemap visualization
  3. 单击保存并返回

添加面板标题

  1. 将鼠标悬停在面板上,然后单击 设置图标。出现设置弹出窗口。
  2. 标题 字段中,输入 按位置和引荐来源网址划分的页面浏览量,然后单击 应用

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

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

  • 独立访客

  • 字节数中位数

  • 来自大型请求的字节总和

  • 网站流量

    Logs dashboard

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

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