New Relicでダッシュボードを作る際はNRQLもしくはPromQLを使うらしい。NRQLは名前の通りNew Relic専用な一方、PromQLはPrometheus由来のようだ。ベンダーニュートラルな選択肢があるのはそれだけで何となくありがたい。

しかしこれはどちらかといえば例外で、この手のクエリ言語は製品ごとにバラバラな印象がある。どうやら業界でも課題として認識されているらしく標準化の動きが存在していた。

The diverse range of query languages used in the observability field creates a significant pain point for DevOps professionals. Switching between languages such as Lucene and LogQL for logs, PromQL and InfluxQL for metrics, Jaeger and TraceQL for tracing, and other languages and telemetry signals, can be cumbersome and hinders productivity. The languages also vary dramatically in their conventions, utilizing different DSLs (domain-specific languages) and APIs, which further increases the divergence.

Streamlining observability: the journey towards query language standardization

成功を祈願しつつCharter Documentを眺めてみたら既存DSLが中々の数だった。言われてみれば、という感じではあるがこんなにあったとは。