Skip to main content

Enterprise Server 3.20 目前作为发布候选版本提供。

使用 Grafana 分析 OpenTelemetry 指标

使用 OpenTelemetry 指标堆栈提供的仪表板和指标监视实例的运行状况和性能。

先决条件

必须在实例上启用 OpenTelemetry 指标。 有关配置说明,请参阅 为实例配置 OpenTelemetry

  1. 在 GitHub Enterprise Server 上的管理帐户中,在任一页面的右上角,单击“”。
  2. 如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。1. 在“ 站点管理”边栏中,单击“管理控制台”****。1. 如果你创建了多个 管理控制台 用户帐户,请选择“根站点管理员”或“管理控制台 用户” 。 有关 管理控制台 用户帐户的详细信息,请参阅“管理对管理控制台的访问”。
  3. 输入你的 管理控制台 凭据。 然后单击“继续”。
  4. 单击“ 监视 ”选项卡。

指标标签

OpenTelemetry 堆栈导出程序会自动将标签附加到指标。 常见标签包括:

  •         `job` — 生成指标的导出程序的名称
    
  •         `instance` — 指标源自的实例名称
    

对于某些导出程序(例如 node_exporterhaproxy_exporter),可以通过搜索 job 标签值来获取开源文档。

标签可用性因导出者和指标而异。 某些GitHub应用程序级指标可能提供的标签少于基础设施/导出工具指标,并且标签可能会随版本变化。

检查面板查询

重要

可以打开和编辑预生成的仪表板进行检查,但无法保存更改。 创建仪表板的副本以应用并保留任何自定义项。

若要了解哪些指标和查询为给定面板提供支持,请使用图形面板菜单 (3 个垂直点) 查看 Grafana 仪表板:

  •         **编辑**:打开面板编辑器。 这是查看和调整为可视化效果提供支持的查询的最直接方法。  
    
  •         **Explore**:打开 Grafana 的 Explore 功能,预先填入了面板的查询,允许进行交互式分析。  
    
  •         **指标向下钻取**:打开一个侧面板,用于发现相关指标并按标签值细分指标。
    

在 Grafana 中探索指标

Grafana 提供了多种方式来发现和分析实例上可用的指标。

Grafana 深入分析

Grafana Drilldown 提供引导工作流,通过筛选指标前缀、标签和标签值来发现指标。 选择指标后,Grafana 可以按可用标签值细分系列。 例如, haproxy_backend_response_errors_total 可以按代理/后端标签值进行分组。

Grafana 探索

Grafana Explore 支持使用 PromQL(Prometheus 查询语言)进行交互式分析,包括可帮助用户发现可用指标和标签的查询生成器。

在 Grafana Explore 中工作的提示:

  • 使用 代码模式的指标浏览器 发现指标和标签。 选择标签和标签值可以显示关联的指标,选择指标可以显示关联的标签和标签值。
  • 选择指标后,切换到 Builder 模式 以获取优化查询的建议。
  • 通过“+操作”按钮访问其他操作。
  • 在“选项”**** 面板中使用“图例”**** 设置自定义图例标签,例如 false。 默认情况下,Grafana 根据唯一标签集分配图例标签。

延伸阅读

  •         [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/opentelemetry-metrics/advanced-dashboards)
    
  •         [AUTOTITLE](/admin/monitoring-and-managing-your-instance/monitoring-your-instance/about-the-monitor-dashboards#creating-new-dashboards)
    
  •           在 Grafana 文档中[了解“探索”的入门信息](https://grafana.com/docs/grafana/latest/visualizations/explore/get-started-with-explore/) 
    
  •         [Promql - 在 Prometheus 文档中查询基础知识](https://prometheus.io/docs/prometheus/latest/querying/basics/)