ラベルつきメトリックを自在に引く Mackerel の PromQL エンジンは如何にして生まれたか by Arthur

YAPC::Hiroshima 2024
トーク (40分)

ラベルつきメトリックを自在に引く Mackerel の PromQL エンジンは如何にして生まれたか

Arthur1__ Arthur Arthur1__
1

サーバー監視 SaaS である Mackerel の OpenTelemetry 対応の一環として、ラベルつきのメトリックを自在に引くための PromQL エンジンを開発しました。PromQL は Prometheus というオープンソースの監視ソフトウェアで使われているクエリ言語です。

新卒エンジニアが初めて携わったこの大型開発の裏側とそこから得た学びを共有します。リリース10年目を目前にする SaaS に、 OSS に依存する大きな機能追加を行うエンジニアリングをみなさまにも追体験していただきます。

こんなことを話します:

  • なぜ PromQL を選択したか
  • 既存のシステムを壊さずに生かすアーキテクチャ設計
  • どこまでを OSS に任せ、どこからを自分達で作るのか
  • 素早く動くものを作るためのマインド
  • OSS の挙動を広く・あるいは深く理解するための道具