Replies: 11 comments
|
Thanks for the feedback. Just to clarify: GreptimeDB does not append any prefix to metric names — it maps the metric name directly to the table name. Could you provide more details about your scenario? For example, what system are the metrics collected from, which agent/collector you are using, and how the data is being written into GreptimeDB. If you can share some sample metrics or configuration, that would be very helpful. |
|
Based on your description, the This is fundamentally different from the Prometheus Regarding the missing labels field — GreptimeDB maps OTel resource attributes and metric attributes into individual Tag columns rather than a single labels map. So the labels are there, just represented as separate columns (e.g., cpu, state, host_name). You can use them directly in Grafana queries. Two ways to bridge the gap:
|
|
Forgot to add: 3 . Use OTel-native Grafana dashboards — If you prefer to stay with the OTel pipeline, there are community dashboards designed for OTel hostmetrics naming, e.g., The core issue here is the difference between the two ecosystems — OTel and Prometheus have their own metric naming conventions and data models, which leads to incompatible dashboard templates. |
|
Thank you! When using it, I adjusted the Otel configuration file myself and was able to write labels such as host, job, and instance into the table. However, the official dashboards provided by Grafana, such as Node Exporter Full, use tables prefixed with node_ for metric queries and display. As a result, none of the charts can be displayed. Create Table: CREATE TABLE IF NOT EXISTS system_cpu_load_average_1m ( ENGINE=metric otelcol-contrib version 0.108.1 |
|
Got you. As mentioned above, the core issue is that OTel and Prometheus use different metric naming conventions and data models, so Prometheus-based Grafana dashboards can’t be used directly with OTel-collected metrics.
|
|
I tried. prometheusremotewrite: But PromQL query statements used in Node exporter full. So there are no ready-to-use dashboards; everything has to be rewritten.It is hoped that when using Grafana for visualization, dashboards that support GreptimeDB as the backend storage can be shared, such as commonly used dashboards for Linux operating system, MySQL, PostgreSQL, MongoDB, Nginx, Redis, Kafka, etc. |
|
I think something may be wrong here. We have many use cases relying on node exporter dashboards, including our cloud service. Could you share the error reported by Grafana? Also, please check whether the metrics are being written via MySQL( |
|
I am not using Prometheus. I am collecting metrics via Otel and writing them directly to GreptimeDB, then displaying them through Grafana. Will there be any issues with this setup? |
As I said in the comment #7887 (comment) and #7887 (comment) Prometheus-based Grafana dashboards are incompatible with metrics collected via OpenTelemetry due to differing metric names and models. |
|
Hi, The setup is simple:
As @killme2008 mentioned earlier, most dashboards are designed for Prometheus naming conventions, which is not exactly the same as the Otel conventions. But the |

Uh oh!
There was an error while loading. Please reload this page.
What problem does the new feature solve?
Feedback on using Otel + GreptimeDB + Grafana. Hope GreptimeDB can be improved.
1.When collecting metric data with Otel and storing it in GreptimeDB, the automatically generated tables all have names starting with "system_". Moreover, the official example for integrating with Grafana doesn’t work at all. The tables stored in GreptimeDB don’t even have fields like labels. The YAML configuration needs to be rewritten from scratch.
2.When visualizing data with Grafana, the templates all start with "node_". There are no ready-to-use dashboards; everything has to be rewritten. This makes it very difficult to promote adoption. Currently, many monitoring platforms are built with Grafana + Prometheus or ClickHouse. I hope the integration with Grafana can be made more user-friendly, making it easier for users to migrate to GreptimeDB.
What does the feature do?
I hope the integration with Grafana can be made more user-friendly, making it easier for users to migrate to GreptimeDB.
Implementation challenges
No response
All reactions