菜单

这是文档下一个版本的Grafana。最新的稳定版本,去最新版本

Grafana文档 政府 相关性 使用变量和转换的相关性
Grafana云 企业 开源

使用变量和转换的相关性

在你开始之前

这个例子中走过创建一个链接在一个测试数据源,但同样的原则适用于任何数据源。

模拟一个场景的例子有两个数据来源:

  • 日志包含行格式:“2020-01-01 10级= =错误服务= app1错误消息。loginService”存储在一个名为“味精”
  • 度量应用程序的服务名称包含在一个日志行(例如app1)

下面的指示说明了如何设置一个链接,可以运行指标查询主机包含在每个日志与供应和正则表达式的转换。此外,与查询包含服务的全名是设置演示logfmt转换。

在配置中使用变量和转换

  1. 配置你的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”是提供作为输入,转换会产生新的变量:水平,信息,和服务。
        • “服务”变量作为目标中的别名查询。
  2. 导航到探索和开放的“源”数据源。

  3. 选择“原始帧”场景,并提供以下数据帧来模拟返回日志行:

    [{"元":{“preferredVisualisationType”:“日志”},“字段”:[{“名称”:“时间”、“价值观”:[1,2]},{“名称”:“味精”,“值”:[" =错误味精=错误服务= app1水平。loginService”、“水平=调试味精= = app2信息服务。userProfileService”]}]}]
  4. 运行查询并打开日志详情点击日志。

    相关链接日志面板
    相关链接日志面板

    链接“应用程序指标”和“服务指标”旁边显示变量的日志中提取与转换

  5. 单击“应用程序指标”链接。

  6. 拆分视图打开和目标运行查询。

  7. 注意从日志行应用程序名称填写为别名查询属性在目标。

    插入目标查询
    插入目标查询

    这允许您运行一个特定的查询基于源的结果:

    插入目标查询结果
    插入目标查询结果
  8. 回到源查询和改变原始帧的首选可视化类型”表“如何链接显示在一个可视化的表。

    [{"元":{“preferredVisualisationType”:“表”},“字段”:[…]}]
  9. 运行查询并注意链接表中创建单元格:

    相关性链接表
    相关性链接表