@Greptime: GreptimeDB is now a native data source in @PersesDev , the CNCF observability dashboard project — the plugin just merge…

X AI KOLs Following Products

Summary

GreptimeDB is now a native data source in Perses, the CNCF observability dashboard project, supporting metrics via PromQL, logs, traces, and SQL aggregations.

GreptimeDB is now a native data source in @PersesDev , the CNCF observability dashboard project — the plugin just merged into Perses' official plugins repo. In one dashboard: • Metrics via PromQL (reuse your Prometheus dashboards) • Logs, traces, and time-series aggregations via SQL Listing every trace is one line: SELECT * FROM web_trace_demo WHERE parent_span_id IS NULL Click a row, the Gantt view opens on the right. The PR: https://github.com/perses/plugins/pull/629… The full blog: https://greptime.com/blogs/2026-06-24-greptimedb-perses-observability…
Original Article
View Cached Full Text

Cached at: 06/26/26, 02:06 AM

GreptimeDB is now a native data source in @PersesDev , the CNCF observability dashboard project — the plugin just merged into Perses’ official plugins repo.

In one dashboard: • Metrics via PromQL (reuse your Prometheus dashboards) • Logs, traces, and time-series aggregations via SQL

Listing every trace is one line:

SELECT * FROM web_trace_demo WHERE parent_span_id IS NULL

Click a row, the Gantt view opens on the right.

The PR: https://github.com/perses/plugins/pull/629…

The full blog: https://greptime.com/blogs/2026-06-24-greptimedb-perses-observability…


perses/plugins

Source: https://github.com/perses/plugins

Perses Plugins

This repository contains the core plugins for Perses

Development

As prerequisites, you need:

You should first run npm install at the root of the repository.

Then in perses repository:

  1. Update the Perses configuration config.yaml to use development server for this plugin:

    plugin:
      enable_dev: true
    
  2. Start the backend: ./scripts/api_backend_dev.sh

  3. Login percli to the backend percli login http://localhost:8080

  4. Start the plugin development server: percli plugin start /path/to/the/plugin/dir

Working with Snapshots

This will allow you to use the updates from perses core in your plugin so you can test the changes.

  1. In perses/perses create a snapshot. Snapshots will be released in npm:
  • https://www.npmjs.com/package/@perses-dev/components/
  • https://www.npmjs.com/package/@perses-dev/core
  • https://www.npmjs.com/package/@perses-dev/plugin-system
  • https://www.npmjs.com/package/@perses-dev/dashboards
  • https://www.npmjs.com/package/@perses-dev/explore
  1. Copy the name of your snapshot, for example v0.0.0-snapshot-panel-actions-520389b.

  2. In perses/plugin, navigate to the plugin you are changing and install the snapshot npm packages, this should be installed as “dependencies” NOT “peerDependencies” for example:

# perses/plugins/timeserieschart/package.json

"dependencies": {
    "color-hash": "^2.0.2"
+   "@perses-dev/components": "v0.0.0-snapshot-panel-actions-520389b",
+   "@perses-dev/core": "v0.0.0-snapshot-panel-actions-520389b",
+   "@perses-dev/plugin-system": "v0.0.0-snapshot-panel-actions-520389b"
  },
  "peerDependencies": {
    "@emotion/react": "^11.7.1",
    "@emotion/styled": "^11.6.0",
    "@hookform/resolvers": "^3.2.0",
-   "@perses-dev/components": "^0.51.0-rc.1",
-   "@perses-dev/core": "^0.51.0-rc.1",
-   "@perses-dev/plugin-system": "^0.51.0-rc.1",
    "date-fns": "^4.1.0",
    "date-fns-tz": "^3.2.0",
    "echarts": "5.5.0",
    "lodash": "^4.17.21",
    "react": "^17.0.2 || ^18.0.0",
    "react-dom": "^17.0.2 || ^18.0.0",
    "use-resize-observer": "^9.0.0",
    "immer": "^10.1.1"
  }
  1. Then run npm install on the plugin folder to update the dependencies of your plugin (e.g., cd perses/plugins/timeserieschart && npm install).

Similar Articles