你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Grafana 是一个开源分析和可视化平台,可用于查询、监视和创建来自多个数据源的指标、日志和跟踪的交互式仪表板。 本文介绍 Azure 提供的用于使用 Grafana 来可视化 Azure Monitor 数据的不同选项。
Azure提供以下两个选项来使用 Grafana。 本文的其余部分详细介绍了每个选项,并为应使用每个选项的情况提供指导。
使用 Grafana 的 Azure Monitor 仪表板。 直接在 Azure 门户中为 Azure Monitor 中收集的数据提供 Grafana 仪表板,无需成本,也不要求配置。 Azure Managed Grafana。 完全托管的 Grafana 服务,支持使用多种数据源的仪表盘。
使用 Grafana 的 Azure Monitor 仪表板
Azure Monitor 仪表板通过 Grafana 可直接在 Azure 门户中显示 Grafana 仪表板。 它自动以无成本提供,无需配置要求。
使用 Grafana Azure Monitor仪表板可实现以下功能:
- 使用一组预生成的仪表板可视化Azure资源的监视数据。
- 为支持的资源导入数千个公开可用的 Grafana社区仪表板 。
- 在 Azure 门户中创建自己的仪表板,并将各种 Grafana visualizations 和客户端 transformations 应用于Azure监视数据。
- 将 Grafana 仪表板作为原生 Azure 资源进行管理,包括通过 ARM 模板和 Bicep 模板使用 Azure RBAC 进行自动化。
- 将仪表板复制到Azure Managed Grafana以便将它们用于Azure Managed Grafana实例。
如何访问
导航到 Azure 门户中的 Azure Monitor,然后选择用于从 Kubernetes 群集抓取 Prometheus 指标或将其引入 Azure Monitor 的 Grafana 仪表板。
数据源
使用 Grafana 的Azure Monitor仪表板支持以下数据源。 如果需要其他数据源,请参阅 Azure Managed Grafana。
- Azure Monitor 指标用于来自 Azure 资源的数字时序数据。
- Azure Monitor 的 Prometheus 托管服务,用于抓取自 Kubernetes 群集的 Prometheus 指标。
- Azure Monitor Logs,用于Azure资源中的日志和性能数据,使你能够使用强大的 Kusto 查询语言(KQL)进行查询。
- Azure Monitor 追踪用于从 Application Insights 查询和可视化分布式跟踪数据。
- Azure Resource Graph,以便跨订阅快速查询和识别Azure资源。
- Azure Data Explorer使用 Kusto 查询语言(KQL)直接从 ADX 群集查询数据。
局限性
Azure Monitor 的 Grafana 仪表板不支持以下 Grafana 功能。 如果需要这些功能,请参阅 Azure Managed Grafana。
- Alerts
- 报表
- 库面板
- 快照
- 播放列表
- 应用插件
Azure Managed Grafana
Azure Managed Grafana是一项完全托管的 Grafana 服务,它支持使用各种数据源的仪表板。 通过与其他 Grafana 部署相似的方式,在浏览器中访问 Grafana 仪表板。
包含的 Azure Monitor 数据源插件 使你能够访问与 Azure Monitor 仪表板与 Grafana 相同的数据源。 添加 Prometheus 插件以查询和可视化 Prometheus Azure Monitor 托管服务中的数据。 请参阅 连接 Grafana 至 Azure Monitor 的 Prometheus 指标。
托管 Grafana 相关内容
有关服务的完整详细信息,请参阅 Azure Managed Grafana 概述。 下表提供了指向相关文章的链接,描述如何使用 Azure Managed Grafana 配合 Azure Monitor 数据。
解决方案比较
由于在 Azure 门户中,可以免费并无需配置地访问带有 Grafana 的 Azure Monitor 仪表板,因此,如果你只想使用 Azure Monitor 数据,它应该是你的首选。
如果需要以下任一项,请选择 Azure Managed Grafana:
- 访问外部数据源和自动化,包括开源数据源和 Grafana 企业数据源
- Grafana 告警
- 计划报表
- 无需共享对基础数据存储的访问权限即可共享对仪表板的访问权限
下表提供了两种解决方案的完整比较。
| 功能 / 特点 | Azure Monitor 带 Grafana 的仪表板 |
Azure Managed Grafana |
|---|---|---|
| 访问 | Azure门户 | Grafana Web 界面 |
| 定价 | 免费 | 每个用户定价 加上标准 SKU 的计算成本 |
| 数据源 | Azure Monitor Azure 托管的 Prometheus Azure Resource Graph |
Azure Monitor、Azure Prometheus、Azure Data Explorer、OSS 数据源Enterprise 数据源许可证提供 |
| 数据源身份验证 | 仅限当前用户 | 用户可配置:当前用户、托管标识、应用注册 |
| 数据源管理 | N/A - 取决于用户 RBAC 角色 | 用户管理的数据源 |
| 计算资源 | SaaS | 专用虚拟机规模集 |
| Grafana Enterprise | 不支持 | 随许可证一起提供 |
| 其他插件 | 仅限 Azure 托管 | Azure 托管的企业级开源和可选的第三方解决方案 |
| Grafana 警报 | 不支持 | 已支持 |
| Grafana 电子邮件通知 | 不支持 | 已支持 |
| 报表 | 不支持 | 已支持 |
| 专用网络 | 不支持 | 专用链接和托管专用终结点 |
| 确定性出站 IP | 不支持 | 已支持 |
| 区域冗余 | 默认启用 | 已支持 |