菜单
开源

启用服务图

注意

Grafana Alloy 是我们对 OTel collector 分发版的新名称。Grafana Agent 已被弃用,并将通过 2025 年 10 月 31 日进入长期支持 (LTS) 阶段。Grafana Agent 将于 2025 年 11 月 1 日达到生命周期结束 (EOL)。阅读更多关于我们为何建议迁移到 Grafana Alloy 的信息。

服务图是表示各种服务之间相互关系的视觉呈现。服务图有助于理解分布式系统的结构以及其组件之间的连接和依赖关系。

Tempo 也可以生成相同的服务图指标。这对于大型安装更高效且推荐。要深入了解服务图,请访问此章节

服务图也用于应用性能管理仪表盘。欲了解更多信息,请参考服务图视图文档

开始之前

服务图在 Grafana Agent 中生成并推送到兼容 Prometheus 的后端。生成后,它们可以在 Grafana 中以图表形式呈现。您需要这些组件才能完全使用服务图。

注意

Grafana Alloy 提供了工具,可以将您的 Agent Static 或 Flow 配置文件转换为 Alloy 可以使用的格式。

欲了解更多信息,请参考迁移到 Alloy

在 Grafana Agent 中启用服务图

要开始使用服务图,请在 Grafana Agent 配置中启用该功能。

yaml
traces:
  configs:
    - name: default
      ...
      service_graphs:
        enabled: true

要查看所有可用的配置选项,请参考配置参考

指标在 Agent 的默认注册器中注册。因此,它们在 Agent 的服务器端口(默认 12345)的 /metrics 路径下暴露。一种选择是使用 Agent 的自抓取能力将指标导出到兼容 Prometheus 的后端。

yaml
metrics:
  configs:
    - name: default
      scrape_configs:
        - job_name: local_scrape
          static_configs:
            - targets: ['127.0.0.1:12345']
      remote_write:
        - url: <remote_write>

Grafana

Tempo 也可以生成相同的服务图指标。这对于大型安装更高效且推荐。

有关在 Grafana 中查看服务图指标和计算基数的更多信息,请参考服务端文档