Grafana: 使用 Prometheus

如何配置 Grafana 以使用 Prometheus 作为数据源

👋 欢迎使用 Stackhero 文档!

Stackhero 提供现成的 Grafana cloud 解决方案,具有众多优势,包括:

  • 无限用户、仪表板和警报。
  • 包含无限且专用的 SMTP 电子邮件服务器
  • 插件一键安装。
  • 无缝的 SSO 支持,兼容 GitLabGitHubGoogle 和通用 OAuth2 协议。
  • 只需点击即可轻松更新
  • 使用 HTTPS 保护的可定制域名(例如,https://grafana.your-company.com)。
  • 专用私有 VM提供的最佳性能和强大安全性

节省时间简化生活:只需 5 分钟即可试用 Stackhero 的 Grafana cloud hosting 解决方案!

将 Prometheus 与 Grafana 集成可以有效增强您的指标可视化能力。请按照本指南进行简单的设置过程。

  1. 打开 Grafana 的网页用户界面 (UI)。
  2. 导航到 Configuration > Data Sources
  3. 点击 Add Data Source
  4. 从可用源列表中选择 Prometheus

Prometheus 配置为数据源的示例Prometheus 配置为数据源的示例

按照以下步骤正确设置 Prometheus 作为数据源:

  • URL:提供 Prometheus 服务的 URL,例如 https://<XXXXXX>.stackhero-network.com 或您的自定义域名。
  • Authentication:启用 Basic Auth,将用户名设置为 admin,并提供您的 Prometheus 密码。您可以在 Stackhero 仪表板的 Prometheus 服务设置中找到此密码。
  • Scrape Interval:确保 Scrape Interval 与您的 Prometheus 服务器配置一致。默认值为 15s,除非已调整。

输入这些详细信息后,点击 Save & Test 以验证连接是否正常。

如果您的 Prometheus 服务器包含 Node Exporter 目标,您可以快速将预构建的仪表板导入 Grafana 以监控其指标:

  1. 在 Grafana UI 中,导航到 Create > Import
  2. Import via grafana.com 下,输入 ID 1860 并点击 Load
  3. 选择您的 Prometheus 数据源。
  4. 点击 Import 以添加仪表板。

Grafana 基于 Prometheus Node Exporter 数据生成的仪表板示例Grafana 基于 Prometheus Node Exporter 数据生成的仪表板示例

您现在有一个 Grafana 仪表板显示来自 Node Exporter 的指标。使用左上角的 Job 选择器在实例之间切换。

Grafana 支持 Blackbox Exporter 的预配置仪表板。要添加一个:

  1. 在 Grafana UI 中,转到 Create > Import
  2. 输入以下 ID 之一:7587111751152913659,然后点击 Load
  3. 选择您的 Prometheus 数据源并点击 Import

此过程添加了一个专为 Blackbox Exporter 数据可视化设计的仪表板。使用左上角的 Job 选择器专注于特定实例。

预配置仪表板 ID 7587 的示例预配置仪表板 ID 7587 的示例 预配置仪表板 ID 11175 的示例预配置仪表板 ID 11175 的示例 预配置仪表板 ID 11529 的示例预配置仪表板 ID 11529 的示例 预配置仪表板 ID 13659 的示例预配置仪表板 ID 13659 的示例

您是否注意到 Grafana 图表中有空白?常见原因是 Prometheus 和 Grafana 之间的抓取间隔不匹配。以下是解决方法:

  1. 打开您的 Prometheus 配置文件并检查 global/scrape_interval 设置。对于 Stackhero 的 Prometheus 实例,默认值通常为 15s

Prometheus 默认配置Prometheus 默认配置

  1. 在 Grafana UI 中,导航到 Configuration > Data Sources 并选择 Prometheus
  2. 确保 Grafana 中的 Scrape Interval 与您的 Prometheus 配置中的 scrape_interval 一致。

Grafana 中的 Prometheus 数据源配置Grafana 中的 Prometheus 数据源配置

通过对齐抓取间隔,您可以解决大多数与仪表板中缺失数据点相关的问题。