OpenTelemetry のメトリック探索機能をパブリックベータとして提供開始します

こんにちは。Mackerel チーム SRE の id:heleeen です。

Mackerel では、OpenTelemetry の仕様に準拠したラベル付きメトリックを手軽に利用するための機能の1つとして、メトリックを探索するための「メトリックエクスプローラー」という機能を開発しています。

これまでイベントやブログ記事で少しずつ紹介してきたメトリックエクスプローラーを、本日、パブリックベータ版の機能として公開します。

メトリックエクスプローラーとは

メトリックエクスプローラーとは、Mackerel に投稿されたラベル付きメトリックを探索してシステムの状況を理解、把握するための機能です。ラベル付きメトリックについての詳細は過去の記事をご確認ください。

mackerel.io

mackerel.io

メトリックエクスプローラーの使いかた

メトリックエクスプローラーでは service.name というラベルを利用して探索を行います。service.name とは OpenTelemetry の Semantic Conventions で定義されている、サービスに付与する属性です。環境変数または collector で任意の値を設定するか、設定がなければたとえば SDK が自動的に付与するものが多いでしょう。

サイドバーの「エクスプローラー」またはこちらのURLからアクセスし、ラベル付きメトリックの投稿があれば service.name が指定された状態でメトリックが表示されます。

メトリックエクスプローラー

複数のラベルを指定してメトリックを絞り込むことができます。

service.name 以外のラベルも利用しての絞り込み

検索を利用してメトリックを絞り込むこともできます。

検索を利用してのメトリックを絞り込み

関数を指定してすべてのメトリックに反映したり、グラフの右上のボタンによって差分値表示したりできます。

メトリックエクスプローラーでの関数の適用

グラフ右上の三点リーダーからは、グラフの共有や監視ルールとしての追加など様々な操作が行えます。

グラフで利用できるメニューの一覧

ラベル付きメトリックとカスタムダッシュボードをフリープランでご利用いただけるようになりました

ラベル付きメトリックとメトリックエクスプローラーをより多くのユーザー様にご利用いただきたく、フリープランへ一部機能を開放いたします。具体的な内容は以下です。

  • ラベル付きメトリックをフリープランでご利用いただけるようになりました
    • ラベル付きメトリックの投稿、クエリ監視、メトリックエクスプローラーが対象です
    • ラベル付きメトリックの投稿数と監視項目数にはプランごとの制限があります。制限についてはプランをご確認ください
  • カスタムダッシュボードをフリープランでご利用いただけるようになりました
    • 利用できるカスタムダッシュボード数には制限があります。制限についてはプランをご確認ください

ラベル付きメトリックご利用上の注意

現在のラベル付きメトリックには下記の制限がございます。

  • ラベル付きメトリックのパブリックベータ期間中は、ラベル付きメトリックのメトリック保持期間は1日です
    • パブリックベータ期間中は安定性を考慮し短くしています。保持期間は予告なく変更される可能性がございます
  • 正式リリースまでのラベル付きメトリックの投稿とクエリによる監視については、追加料金の発生はございません
    • サーバーへの過度な負荷が発生した場合は、個別にご連絡させていただく場合がございます

メトリックエクスプローラーは開発中の機能です

先ほど述べた通り、メトリックエクスプローラーは以前から少しずつ情報を公開してきました。以前公開した情報も併せてご覧ください。

mackerel.io

mackerel.io

この後にはてな社内にメトリックエクスプローラーを公開し、社内のエンジニアからたくさんの意見をもらっていくつかの変更を行いました。他にも機能追加を予定しています。

今後の機能改善のために、この機会にぜひご利用いただき、サポートよりフィードバックをお寄せください。