What is prometheus promql parser?

This page summarizes the projects mentioned and recommended in the original post on /r/PrometheusMonitoring

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • prometheus

    The Prometheus monitoring system and time series database.

  • A parsed promql query is a series of different golang structs that all conform to the interfaces in https://github.com/prometheus/prometheus/blob/main/promql/parser/ast.go

  • promql-parser

    PromQL Rust parser

  • As for promql-parser, this is written in Rust and is designed to be highly-compatible as Prometheus's PromQL Parser, it covers most (99%+) of the test cases from Prometheus parser module. PromQL is just a query language to retrieve data from Prometheus and Prometheus-compatible time-series database, and you can draw your dashboards using the data. Also, you can use SQL to do the same thing in order to draw panels using your data. You can visit Grafana datasources to see how Grafana manages different datasources.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • grafonnet

    Jsonnet library for generating Grafana dashboards.

  • In my opinion, this hugely depends on your Dashboard solution, not just PromQL Parser. If you choose Grafana as your dashboarding tool, and using Prometheus-compatible time-series database or servece to retrive data, PromQL Parser can only help you with expression linting, formatting and validation, and nothing else. The parser itself can't help you to get the detail of your data, thus has no ability to lint, or inspect. Also Grafana is on its way to supply the Dashboard as Code ability, like https://github.com/grafana/grafonnet, https://github.com/grafana/grizzly, and maybe you will have to spend much time on the ability of linting or formatting dashboard code, rendering dashboard, etc.

  • grizzly

    A utility for managing Jsonnet dashboards against the Grafana API

  • In my opinion, this hugely depends on your Dashboard solution, not just PromQL Parser. If you choose Grafana as your dashboarding tool, and using Prometheus-compatible time-series database or servece to retrive data, PromQL Parser can only help you with expression linting, formatting and validation, and nothing else. The parser itself can't help you to get the detail of your data, thus has no ability to lint, or inspect. Also Grafana is on its way to supply the Dashboard as Code ability, like https://github.com/grafana/grafonnet, https://github.com/grafana/grizzly, and maybe you will have to spend much time on the ability of linting or formatting dashboard code, rendering dashboard, etc.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Prometheus Observability Platform: Intro

    4 projects | dev.to | 14 Sep 2023
  • On-premises vs. Cloud-based Monitoring System - what do you prefer?

    3 projects | /r/sysadmin | 5 Feb 2023
  • Tools for frontend monitoring with Prometheus

    6 projects | dev.to | 9 Apr 2024
  • Endlessh-go: a Golang SSH tarpit that traps bots/scanners

    1 project | news.ycombinator.com | 27 Mar 2024
  • Observability at KubeCon + CloudNativeCon Europe 2024 in Paris

    7 projects | dev.to | 26 Mar 2024