Perses
Perses 是 CNCF 旗下的可观测性仪表盘项目。你可以通过两个官方数据源插件将 Perses 连接到 GreptimeDB:
- GreptimeDB 数据源 — 对 metrics、logs、traces 表执行 SQL 查询
- Prometheus 数据源 — 通过 GreptimeDB 的 Prometheus 兼容 API 执行 PromQL 查询
GreptimeDB 插件 已纳入 CNCF Perses 官方插件仓库。两个插件配合使用,可在 GreptimeDB 统一存储之上构建可观测性大盘。统一数据模型见 为什么选择 GreptimeDB。
GreptimeDB 内置控制台 也嵌入了 Perses(Visualization 菜单)。打开 http://localhost:4000/dashboard,点击 Visualization,即可使用下文相同的数据源插件。你也可以在独立 Perses 部署中配置 GreptimeDB。
支持的查询类型
| 查询类型 | 数据源插件 | 查询插件 | 面板类型 |
|---|---|---|---|
| PromQL | PrometheusDatasource | PrometheusTimeSeriesQuery | TimeSeriesChart、GaugeChart、StatChart |
| SQL 时序 | GreptimeDBDatasource | GreptimeDBTimeSeriesQuery | TimeSeriesChart、StatChart、Table |
| Logs | GreptimeDBDatasource | GreptimeDBLogQuery | LogsTable |
| Traces | GreptimeDBDatasource | GreptimeDBTraceQuery | TraceTable、TracingGanttChart |
标准 metrics 大盘使用 PromQL;logs、traces 和使用 RANGE、ALIGN、FILL 的 SQL 时序查询使用 GreptimeDB 数据源。
前置条件
- 已运行的 GreptimeDB 实例。见 GreptimeDB 单机版 或 GreptimeDB 集群。确保 Perses 可以访问 GreptimeDB 的 HTTP API。