Grafana: 使用 Prometheus

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

👋 欢迎来到 Stackhero 文档!

Stackhero 为您提供一个即开即用的 Grafana cloud 环境,专为快速部署和高可靠性而设计:

  • 无限制的用户、仪表板和告警:根据需求灵活扩展监控,无任何人为限制。
  • 包含专属的 SMTP email 服务器,让您可以随时发送所需的所有通知,无需担心配额。
  • 一键插件安装,轻松为 Grafana 增加新功能。
  • 内置 SSO 支持,兼容 GitLabGitHubGoogle 及任意通用 OAuth2 提供商。用户管理始终简单且安全。
  • 一键升级,让您的 Grafana 实例始终保持最新,无需停机或繁琐维护。
  • 支持自定义 域名,自动配置 HTTPS,实现安全且具品牌形象的访问(例如,https://grafana.your-company.com)。
  • 性能 与强大 安全性 标配,运行在您专属的私有基础设施上。

更快上手,节省部署时间:安全的 Grafana cloud hosting 实例大约 5 分钟即可准备就绪。

将 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 数据源配置

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