这是文档下一个版本的Grafana。最新的稳定版本,去最新版本。
使用变量和转换的相关性
在你开始之前
这个例子中走过创建一个链接在一个测试数据源,但同样的原则适用于任何数据源。
模拟一个场景的例子有两个数据来源:
- 日志包含行格式:“2020-01-01 10级= =错误服务= app1错误消息。loginService”存储在一个名为“味精”
- 度量应用程序的服务名称包含在一个日志行(例如app1)
下面的指示说明了如何设置一个链接,可以运行指标查询主机包含在每个日志与供应和正则表达式的转换。此外,与查询包含服务的全名是设置演示logfmt转换。
在配置中使用变量和转换
配置你的Grafana添加以下配置:
数据源:名称:目标uid:测试目标类型:testdata -名称:源uid:测试源类型:testdata -名称:源uid:测试源类型:testdata相关性:- targetUID:测试目标标签:应用指标描述:HTTP请求度量应用程序配置:类型:查询目标:scenario_id: random_walk别名:$ ${}应用领域:味精转换:-类型:正则表达式:味精表达式:服务= (\ w +) \。\ w + mapValue:应用程序- targetUID:测试目标标签:服务指标描述:服务指标配置:类型:查询目标:scenario_id: random_walk别名:$ ${}服务领域:味精转换:-类型:logfmt:味精
两个数据源创建:源(模拟日志数据源)和目标(模拟指标数据源):
- 创建一个关联被称为“应用程序指标”瞄准目标数据源的UID。
- 提供标签和描述为文本
- 每个关系都包含以下配置:
- 需要相关类型(查询)
- 目标查询匹配的源模型的测试数据
- “应用程序指标”相关包含以下配置:
- 别名设置为${应用}变量(注意,在美元用于访问环境变量配置文件必须逃了出来)。
- 创建正则表达式变换提取来自“味精”字段的值
- 正则表达式的转换是用来捕获应用程序名称存储在日志服务的全名。
- 转换的输出映射到一个变量被称为“应用程序”。
- “服务标准”以类似的方式创建相关但logfmt变换分解日志消息和访问服务的全名(例如“app1.loginService”)。
- 例如,当一个大事记看来“2020-01-01 10级= =错误服务= app1错误消息。loginService”是提供作为输入,转换会产生新的变量:水平,信息,和服务。
- “服务”变量作为目标中的别名查询。
- 创建一个关联被称为“应用程序指标”瞄准目标数据源的UID。
导航到探索和开放的“源”数据源。
选择“原始帧”场景,并提供以下数据帧来模拟返回日志行:
[{"元":{“preferredVisualisationType”:“日志”},“字段”:[{“名称”:“时间”、“价值观”:[1,2]},{“名称”:“味精”,“值”:[" =错误味精=错误服务= app1水平。loginService”、“水平=调试味精= = app2信息服务。userProfileService”]}]}]
运行查询并打开日志详情点击日志。
链接“应用程序指标”和“服务指标”旁边显示变量的日志中提取与转换
单击“应用程序指标”链接。
拆分视图打开和目标运行查询。
注意从日志行应用程序名称填写为别名查询属性在目标。
这允许您运行一个特定的查询基于源的结果:
回到源查询和改变原始帧的首选可视化类型”表“如何链接显示在一个可视化的表。
[{"元":{“preferredVisualisationType”:“表”},“字段”:[…]}]
运行查询并注意链接表中创建单元格: