使用 Grafana 通过仪表板可视化 PostgreSQL 指标和日志

现在,Grafana 的控制面板已原生集成到 Azure Database for PostgreSQL 的 Azure 门户中。 此体验使你能够在统一的交互式仪表板中可视化关键指标和日志,而无需部署或管理单独的 Grafana 实例。

只需选择几个,即可浏览 Azure PostgreSQL 服务器指标,按时间戳将它们与日志条目相关联,并生成性能和可用性的视觉见解。

什么是 Grafana 的仪表板?

使用 Grafana 的仪表板是由 Azure Monitor 和 Grafana 提供支持的内置监控体验。 它在 Azure 门户中直接提供特色和可自定义的仪表板,其范围限定为 PostgreSQL 服务器资源。

与 Azure 托管 Grafana 不同,这种体验无需预配、无需成本,并且完全集成到 PostgreSQL 灵活服务器边栏选项卡中。

好处

  • 无需设置或托管
  • 对指标和日志的内置访问
  • 事件和查询之间基于时间戳的关联
  • 现可用的预构建仪表板
  • 支持筛选器、变量和面板编辑的完全可自定义仪表板
  • 通过 Azure 基于角色的访问控制(RBAC)和资源范围设置提供治理支持

通过 Grafana 对仪表板进行访问

启动体验:

  1. 打开 Azure 门户
  2. 导航到 Azure Database for PostgreSQL 灵活服务器
  3. 左侧导航窗格中,选择带有 Grafana 的仪表板
  4. 选择精选仪表板(例如 Azure PostgreSQL 监控 v2

自定义仪表板

若要创建自定义版本的仪表板,请执行以下操作:

  1. 打开精选仪表板
  2. 选择“ 另存为 ”以创建副本
  3. 添加或编辑面板
  4. 连接其他数据源,例如 Azure Monitor 日志、Prometheus 或 Resource Graph
  5. 将仪表板保存并选择性地导出为模板

可以将仪表板导出为 ARM/Bicep 模板,或使用 Terraform 对其进行预配。

指标和日志

具有 Grafana 的仪表板使用 Azure Monitor 平台来显示 PostgreSQL 指标,例如:

  • CPU 和内存利用率
  • 活动连接数
  • 磁盘 I/O 和存储使用情况
  • WAL(Write-Ahead 日志)使用情况
  • 查询吞吐量和提交速率

有关可用于可视化的完整指标集,请参阅 Azure PostgreSQL 监视指标

除了指标,还可以查看 PostgreSQL 日志(如果启用了诊断设置以将日志发送到 Azure Monitor 日志)。 这允许你:

  • 按时间戳查看和搜索日志
  • 将高 CPU 事件与慢查询相关联
  • 按日志级别、进程 ID 或错误代码筛选日志

注意

若要使用 Grafana 在仪表板中查看日志,请确保为 PostgreSQL 服务器启用诊断设置。 了解如何配置日志记录

注意事项

  • 仪表板的范围限定为单个资源,并且不会跨越多个 PostgreSQL 服务器。
  • 若要生成跨资源仪表板或访问插件支持,请使用 Azure 托管 Grafana
  • Log Analytics 中的日志引入和保留受 Azure Monitor 定价的约束。