日志服务提供数据源插件以供日志数据快速对接 Grafana,便于您在 Grafana 中可视化展示与分析日志服务中的日志数据。本文档演示通过日志服务数据源插件将日志数据接入 Grafana 的操作步骤。
作为开源的可视化监控平台,Grafana 提供数据指标监控、可视化分析等功能,通常用于网络架构、应用性能分析等多种场景下的大规模指标数据和时序数据的可视化展示。日志数据被采集到日志服务中之后,您可以通过日志服务提供的数据源插件将日志数据与 Grafana 对接,并在 Grafana 中创建可视化的仪表盘与图表,实现日志数据在 Grafana 中的可视化分析。
日志服务提供的数据源插件支持通过火山引擎访问密钥获取当前账号下所有的日志主题数据,也支持只获取某个指定的日志主题数据。两种数据源的配置方式说明如下表所示,您可以根据业务需求,选择合适的配置方式。
方式 | 说明 | 优点 | 缺点 |
---|---|---|---|
只指定访问密钥方式 | 使用当前数据源时,可以查看当前账号下所有的日志主题数据。 |
|
|
指定日志主题方式 | 使用当前数据源时,只能查看当前指定的日志主题数据。 |
|
|
下载数据源插件包。详细信息请参考 Github 仓库。
Grafana 9.0 及以上版本
wget https://codeload.github.com/volcengine/tls-grafana-datasource/zip/refs/heads/main -O tls-grafana-datasource-main.zip
Grafana 6.x~8.x 版本
wget https://codeload.github.com/volcengine/tls-grafana-datasource/zip/refs/tags/v1.2 -O tls-grafana-datasource-main.zip
将数据源插件包解压到 Grafana 插件目录下。
根据不同的安装方式选择对应的 Grafana 插件目录,并执行对应命令。
Grafana 安装方式 | 插件目录 | 解压缩命令示例 |
---|---|---|
使用 RPM 或者 YUM 安装 |
|
|
使用 |
|
|
修改 Grafana 配置文件中的权限配置。
在 Grafana 配置文件中增加数据源插件相关的权限配置参数,以允许 Grafana 加载此插件。
说明
Grafana 6.x 版本默认允许加载未签名的插件,无需添加此配置。
Grafana 安装方式 | 插件目录 | 插件配置 |
---|---|---|
使用 RPM 或者 YUM 安装 |
|
|
使用 |
|
|
重启 Grafana。
执行以下命令重启 Grafana,使插件配置生效。
执行 kill 命令终止 Grafana 进程。
重新启动 Grafana。
根据安装方式选择对应的命令,重启 Grafana。
Grafana 安装方式 | 重启命令 |
---|---|
使用 RPM 或者 YUM 安装 |
|
使用 |
|
说明
不同版本的 Grafana 界面可能存在差异,请以实际界面为准。
在 Grafana 中添加日志服务数据源。
设置数据源名称。
选择配置模式。
配置数据源信息。
只指定访问密钥方式
配置 | 说明 |
---|---|
AccessKeyId | 火山引擎账户密钥 Access Key ID。 说明 建议使用 IAM 用户的密钥,且 IAM 用户应具备 Action |
AccessKeySecret | 火山引擎账户密钥 Secret Access Key。 |
指定日志主题方式
配置 | 说明 |
---|---|
Endpoint | 日志服务的服务地址,例如 说明
|
Region | 日志服务的地域 ID,必须与 Endpoint 的地域一致。详细信息请参见服务地址。 |
Topic | 日志数据所在的日志服务日志主题 ID。 |
AccessKeyId | 火山引擎账户密钥 Access Key ID。 说明 建议使用 IAM 用户的密钥,且 IAM 用户应具备 Action |
AccessKeySecret | 火山引擎账户密钥 Secret Access Key。 |
单击 Save & test。
在仪表盘页面右上角,单击 Settings 图标。
在左侧导航栏中,单击 Variables。
在 Variables 页面,单击 New variable。
设置变量相关参数,其他参数保持默认配置,然后单击 Apply。
配置 | 说明 |
---|---|
Select variable type | 选择变量类型。Query 类型才支持配置 TLS 数据源。 |
Name | 设置变量名称。 |
Data source | 选择目标 TLS 数据源。 |
Query | 输入检索分析语句,用于动态获取变量值。 |
在页面右上角,单击 Save dashboard,然后单击 Save。
添加变量后,您可以在图表页面的右上角查看变量及变量值。
添加数据源之后,您还需要在 Grafana 中创建仪表盘,并为其添加图表。
在仪表盘页面,单击 Add visualization。
在 Select data source 页面,选择您在2 添加数据源中创建的 TLS 数据源。
填写检索分析相关的配置。
选择数据源所在的地域(region)和日志主题(topic)。
说明
选择只指定访问密钥方式配置数据源时,需选择目标地域和日志主题。
配置参数 | 说明 |
---|---|
region | 选择 TLS 日志主题所在的地域。 |
topic | 选择数据源所在的 TLS 日志主题。 |
在 Query 中输入检索分析语句。
检索分析语句应符合火山引擎日志服务检索分析语法。详细说明请参考检索概述和分析概述。使用变量过滤图表数据时,需在检索分析语句中添加变量占位符,格式为 字段名:${变量名}
。
设置 xcol 和 ycol。
配置参数 | 说明 |
---|---|
xcol | 设置 X 轴的展示字段。
|
ycol | 设置 Y 轴的展示字段。 |
return (<Tabs> <Tabs.TabPane title="无变量示例" key="OAzUD8XNt5"><RenderMd content={` ![Image](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/20615d9b4d964c3bb7d8135178b45a96~tplv-goo7wpa0wc-image.image =1485x) `}></RenderMd></Tabs.TabPane> <Tabs.TabPane title=" 变量示例" key="XplFZqugm4"><RenderMd content={`在检索分析语句中,插入变量 \`Method:${Method}\`,使用变量过滤图表数据。 ![Image](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/695f7fff776f485e94aef6b3751f8e73~tplv-goo7wpa0wc-image.image =1507x) `}></RenderMd></Tabs.TabPane></Tabs>);
配置图表。
在页面右上角,单击 Save,然后在 Save dashboard 面板中,单击 Save。
如果您要继续添加可视化图表,可在仪表盘的右上角单击 Add > Visualization。
日志服务提供常见场景下的图表配置示例供您参考。
柱状图常用于展示分类数据,每个分类为一个柱状图形,其高度为每一分类的数值大小。添加柱状图的操作步骤,请参考3 添加仪表盘和图表。柱状图的配置示例如下:
场景
通过柱状图展示每个请求方法对应的 PV 和 UV。
参数配置
配置参数 | 说明 |
---|---|
region | 选择TLS 日志主题所在的地域,例如 |
topic | 选择数据源所在的 TLS 日志主题,例如 |
Query | 输入如下检索分析语句。
|
xcol | 使用柱状图时,xcol 需选择为 bar。 |
ycol | 设置为 |
可视化图表
表格可用于展示或对比统一类型字段的值,例如在访问日志中查询用户的操作时间等场景。添加表格的操作步骤,请参考3 添加仪表盘和图表。表格的配置示例如下:
场景
通过表格展示每 5 分钟内的 PV 和 UV。
参数配置
参数 | 示例 |
---|---|
Data source | 选择您已添加的 TLS 数据源。 |
region | 选择TLS 日志主题所在的地域,例如 |
topic | 选择数据源所在的 TLS 日志主题,例如 |
Query | 输入如下检索分析语句。
|
xcol | 使用表格时,xcol 需选择为 Table/Log。 |
ycol | 无需设置。 |
可视化图表
时序图可用于展示不同时间节点的数据变化趋势,例如查看一段时间内的访问量趋势等场景。添加时序图的操作步骤,请参考3 添加仪表盘和图表。时序图的配置示例如下:
场景
通过时序图展示每 5 分钟内 PV 的变化趋势。
参数配置
配置参数 | 示例 |
---|---|
Data source | 选择您已添加的 TLS 数据源。 |
region | 选择TLS 日志主题所在的地域,例如 |
topic | 选择数据源所在的 TLS 日志主题,例如 |
Query |
|
xcol | 使用时序图时,xcol 需选择为 TimeSeries/Custom。 |
ycol | 设置为 |
可视化图表
场景
通过时序图展示各个集群的 IOPS 随时间的变化情况。
参数配置
配置参数 | 示例 |
---|---|
Data source | 选择您已添加的 TLS 数据源。 |
region | 选择TLS 日志主题所在的地域,例如 |
topic | 选择数据源所在的 TLS 日志主题,例如 |
Query |
|
xcol | 使用时序图时,xcol 需选择为 说明 使用时序图时,支持将一个维度展开为多个指标。将 xcol 配置为 |
ycol | 设置为 |
可视化图表
单值图以矩形框形式突出展示检索分析结果,适用于数据信息突出展示的场景,例如某一时刻或时间段的某个关键信息。添加单值图的操作步骤,请参考3 添加仪表盘和图表。单值图的配置示例如下:
场景
通过单值图展示PV和UV。
参数配置
配置参数 | 示例 |
---|---|
Data source | 选择您已添加的 TLS 数据源。 |
region | 选择 TLS 日志主题所在的地域,例如 |
topic | 选择数据源所在的 TLS 日志主题,例如 |
Query |
|
xcol | 使用单值图时,xcol 需选择为 |
ycol | 设置为 |
可视化图表
饼图用于表示不同分类的占比,通过弧度来对比分类之间的占比差异、每个分类相较于总和的数值差异。添加饼图的操作步骤,请参考3 添加仪表盘和图表。饼图的配置示例如下:
场景
通过饼图展示各个请求状态对应的请求数量。
参数配置
配置参数 | 说明 |
---|---|
Data source | 选择您已添加的 TLS 数据源。 |
region | 选择 TLS 日志主题所在的地域,例如 |
topic | 选择数据源所在的 TLS 日志主题,例如 |
Query |
|
xcol | 使用饼图时,xcol 需选择为 pie。 |
ycol | 设置为 |
可视化图表
说明
TLS Grafana 插件不提供地图,由 Grafana 提供地图能力。
地图用于展示地域分布情况。添加地图的操作步骤,请参考3 添加仪表盘和图表。当前,支持通过 Echarts 插件和 Worldmap Panel 配置地图,配置示例如下:
场景
通过地图展示各个地域请求数量分布情况。
参数配置
配置参数 | 说明 |
---|---|
Data source | 选择您已添加的 TLS 数据源。 |
Query |
其中:
|
ycol | 设置为 |
可视化图表
场景
通过地图展示各个地域请求数量分布情况。
参数配置
配置参数 | 说明 |
---|---|
Data source | 选择您已添加的 TLS 数据源。 |
Query |
IP_TO_PROVINCE 函数说明,请参考IP_TO_PROVIDER 函数。 |
可视化图表