菜单
文档面包屑箭头 Grafana 文档面包屑箭头 设置面包屑箭头 设置 Grafana 监控
Enterprise 开源

设置 Grafana 监控

Grafana 支持追踪。

Grafana 可以为其 HTTP API 端点发出 Jaeger 或 OpenTelemetry Protocol (OTLP) 追踪,并将 Jaeger 和 w3c Trace Context 追踪信息传播到兼容的数据源。所有 HTTP 端点都被均匀记录(注释、仪表盘、标签等)。当追踪 ID 被传播时,它将以操作 'HTTP /datasources/proxy/:id/*' 进行报告。

请参阅配置中的 OpenTelemetry 部分,了解 Grafana 中可用的追踪选项参考。

查看 Grafana 内部指标

Grafana 内部收集了一些自身的指标。Grafana 支持将指标推送到 Graphite 或将其暴露供 Prometheus 抓取。

有关 Grafana 指标相关配置选项的更多信息,请参阅配置中的metricsmetrics.graphite

可用指标

启用后,Grafana 将暴露许多指标,包括

  • 活跃的 Grafana 实例
  • 仪表盘、用户和播放列表数量
  • HTTP 状态码
  • 按路由组划分的请求
  • Grafana 活动告警
  • Grafana 性能

将 Grafana 中的指标拉取到 Prometheus

这些说明假设您已在 Grafana 中将 Prometheus 添加为数据源。

  1. 启用 Prometheus 抓取 Grafana 的指标。在您的配置文件(根据操作系统可能是 grafana.inicustom.ini)中,移除分号以启用以下配置选项

    # Metrics available at HTTP URL /metrics and /metrics/plugins/:pluginId
    [metrics]
    # Disable / Enable internal metrics
    enabled           = true
    
    # Disable total stats (stat_totals_*) metrics to be generated
    disable_total_stats = false
  2. (可选)如果您希望查看指标端点时需要授权,请取消注释并设置以下选项

    basic_auth_username =
    basic_auth_password =
  3. 重启 Grafana。Grafana 现在在 https://:3000/metrics 暴露指标。

  4. 将作业添加到您的 prometheus.yml 文件。示例

    - job_name: 'grafana_metrics'
    
      scrape_interval: 15s
      scrape_timeout: 5s
    
      static_configs:
        - targets: ['localhost:3000']
  5. 重启 Prometheus。您的新作业应出现在 Targets 选项卡上。

  6. 在 Grafana 中,点击左侧菜单中的连接

  7. 在您的连接下,点击数据源

  8. 选择 Prometheus 数据源。

  9. 在您的数据源名称下,点击仪表盘

  10. 在仪表盘选项卡上,点击Grafana metrics 行中的导入,以导入 Grafana 指标仪表盘。所有抓取的 Grafana 指标都可在仪表盘中查看。

在 Graphite 中查看 Grafana 指标

这些说明假设您已在 Grafana 中将 Graphite 添加为数据源。

  1. 启用将指标发送到 Graphite。在您的配置文件(根据操作系统可能是 grafana.inicustom.ini)中,移除分号以启用以下配置选项

    # Metrics available at HTTP API Url /metrics
    [metrics]
    # Disable / Enable internal metrics
    enabled           = true
    
    # Disable total stats (stat_totals_*) metrics to be generated
    disable_total_stats = false
  2. 启用 [metrics.graphite] 选项

    # Send internal metrics to Graphite
    [metrics.graphite]
    # Enable by setting the address setting (ex localhost:2003)
    address = <hostname or ip>:<port#>
    prefix = prod.grafana.%(instance_name)s.
  3. 重启 Grafana。Grafana 现在在 https://:3000/metrics 暴露指标,并将其发送到您指定的 Graphite 位置。

将 Grafana 后端插件中的指标拉取到 Prometheus

任何已安装的后端插件都会通过 Grafana 暴露一个指标端点,您可以配置 Prometheus 进行抓取。

这些说明假设您已在 Grafana 中将 Prometheus 添加为数据源。

  1. 启用 Prometheus 抓取 Grafana 的后端插件指标。在您的配置文件(根据操作系统可能是 grafana.inicustom.ini)中,移除分号以启用以下配置选项

    # Metrics available at HTTP URL /metrics and /metrics/plugins/:pluginId
    [metrics]
    # Disable / Enable internal metrics
    enabled           = true
    
    # Disable total stats (stat_totals_*) metrics to be generated
    disable_total_stats = false
  2. (可选)如果您希望查看指标端点时需要授权,请取消注释并设置以下选项

    basic_auth_username =
    basic_auth_password =
  3. 重启 Grafana。Grafana 现在在 https://:3000/metrics/plugins/<plugin id> 暴露指标,例如,如果您安装了 Grafana GitHub 数据源,则地址为 https://:3000/metrics/plugins/grafana-github-datasource。

  4. 将作业添加到您的 prometheus.yml 文件。示例

    - job_name: 'grafana_github_datasource'
    
      scrape_interval: 15s
      scrape_timeout: 5s
      metrics_path: /metrics/plugins/grafana-test-datasource
    
      static_configs:
        - targets: ['localhost:3000']
  5. 重启 Prometheus。您的新作业应出现在 Targets 选项卡上。

  6. 在 Grafana 中,将鼠标悬停在左侧边栏的配置(齿轮)图标上,然后点击数据源

  7. 选择 Prometheus 数据源。

  8. 导入一个 Golang 应用指标仪表盘 - 例如 Go Processes