设置 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 指标相关配置选项的更多信息,请参阅配置中的metrics和metrics.graphite。
可用指标
启用后,Grafana 将暴露许多指标,包括
- 活跃的 Grafana 实例
- 仪表盘、用户和播放列表数量
- HTTP 状态码
- 按路由组划分的请求
- Grafana 活动告警
- Grafana 性能
将 Grafana 中的指标拉取到 Prometheus
这些说明假设您已在 Grafana 中将 Prometheus 添加为数据源。
启用 Prometheus 抓取 Grafana 的指标。在您的配置文件(根据操作系统可能是
grafana.ini
或custom.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
(可选)如果您希望查看指标端点时需要授权,请取消注释并设置以下选项
basic_auth_username = basic_auth_password =
重启 Grafana。Grafana 现在在 https://:3000/metrics 暴露指标。
将作业添加到您的 prometheus.yml 文件。示例
- job_name: 'grafana_metrics' scrape_interval: 15s scrape_timeout: 5s static_configs: - targets: ['localhost:3000']
重启 Prometheus。您的新作业应出现在 Targets 选项卡上。
在 Grafana 中,点击左侧菜单中的连接。
在您的连接下,点击数据源。
选择 Prometheus 数据源。
在您的数据源名称下,点击仪表盘。
在仪表盘选项卡上,点击Grafana metrics 行中的导入,以导入 Grafana 指标仪表盘。所有抓取的 Grafana 指标都可在仪表盘中查看。
在 Graphite 中查看 Grafana 指标
这些说明假设您已在 Grafana 中将 Graphite 添加为数据源。
启用将指标发送到 Graphite。在您的配置文件(根据操作系统可能是
grafana.ini
或custom.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
启用 [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.
重启 Grafana。Grafana 现在在 https://:3000/metrics 暴露指标,并将其发送到您指定的 Graphite 位置。
将 Grafana 后端插件中的指标拉取到 Prometheus
任何已安装的后端插件都会通过 Grafana 暴露一个指标端点,您可以配置 Prometheus 进行抓取。
这些说明假设您已在 Grafana 中将 Prometheus 添加为数据源。
启用 Prometheus 抓取 Grafana 的后端插件指标。在您的配置文件(根据操作系统可能是
grafana.ini
或custom.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
(可选)如果您希望查看指标端点时需要授权,请取消注释并设置以下选项
basic_auth_username = basic_auth_password =
重启 Grafana。Grafana 现在在
https://:3000/metrics/plugins/<plugin id>
暴露指标,例如,如果您安装了 Grafana GitHub 数据源,则地址为 https://:3000/metrics/plugins/grafana-github-datasource。将作业添加到您的 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']
重启 Prometheus。您的新作业应出现在 Targets 选项卡上。
在 Grafana 中,将鼠标悬停在左侧边栏的配置(齿轮)图标上,然后点击数据源。
选择 Prometheus 数据源。
导入一个 Golang 应用指标仪表盘 - 例如 Go Processes。