AI SREClickHouse Workshops

06 AI SRE

コーディングエージェントを ClickStack MCP に接続し、自分のテレメトリ上に SRE ダッシュボードとアラートを構築させます。

Your computer
macOS terminal: Run workshop commands in Terminal using zsh or bash.

開始時点

build-workshop-v1 にいます — チェックアウトは不要です。所要時間は約 15分 です。

前提条件: テレメトリが ClickStack に流れていること(モジュール 05)、コーディングエージェントが MCP 対応で動いていること(モジュール 00)。

なぜ

エージェントはすでに SQL を書くのが得意です。そこにオブザーバビリティのデータと適切なツールを 渡せば、SRE の仕事ができます。アプリの健全性を浮かび上がらせるダッシュボードと、何かがおかしく なったときに発火するアラートを構築するのです。このモジュールでは、エージェントを ClickStack に 接続して働かせます。

ゴール

HyperDX のダッシュボードジェネレーターが SRE ダッシュボードを保存し、ClickStack MCP 経由で 接続されたコーディングエージェントが、自分のテレメトリに対して少なくとも1つのアラートを 保存している状態。

ステップ 1 — コーディングエージェントの ClickStack 接続を確認する

ここで別の MCP サーバーを追加しないでください。モジュール 00 ですでに設定して認可した clickstack 接続を使います。そのツールをエンドツーエンドで動かすヘルスチェックを依頼します。

Using the clickstack MCP, check the health of the nyc-taxi-backend service over the last 24h — request volume, error rate, and latency — and tell me if anything looks off.

ClickStack MCP のツールを呼び出して nyc-taxi-backend の健全性を評価し、合計スパン数、エラー率、p95 と最大レイテンシ、最終アクティビティをサマリーテーブルで報告するコーディングエージェント

期待される結果: リクエスト量、エラー率、レイテンシ、最終アクティビティを含む、根拠のある サマリー。ツールがサービスの指定を求めてきた場合は、このワークショップで使っている ClickHouse サービスを選んでください。

ステップ 2 — HyperDX のダッシュボードジェネレーターを使う

プロダクトに組み込まれた HyperDX のダッシュボードジェネレーターは、普通の言葉での説明から ダッシュボードを構築できます。これはコーディングエージェントではありません。ClickStack で 左サイドバーの Dashboards を開き、Generate with AI をクリックします。欲しいものを 説明してください — ジェネレーターはまずテレメトリを調べ、実際に見つかったものからタイルを 構築します(依頼したものがデータにない場合は、汎用的なタイルを作り上げるのではなく、その旨を 伝えてくれます)。

explore the app's traces and logs, then build and save an SRE dashboard showing request rate, error rate, and p95 latency per service

「Generate dashboard with AI」のモーダルが開き、SRE ダッシュボードのプロンプトが入力された HyperDX の Dashboards ページ

Dashboards → Generate with AI: ダッシュボードを説明し、HyperDX にデータを調べて構築させます。

AI はテレメトリを順に処理していきます — ログとトレースをサンプリングし、エラースパンを確認し、 各タイルを組み立てて検証します — そして構築した内容を要約し、保存されたダッシュボードを開く リンクを示します。

手順(ログとトレースのサンプリング、エラースパンの確認、タイルの構築と検証)を並べ、構築したダッシュボードの要約と主な観察結果を示す AI 生成ビュー

ジェネレーターはすべてのタイルを実データに基づかせ、保存する前に何を見つけたのかを説明します。

保存されたダッシュボードを開いて結果を確認してください。サービスごとのリクエストレート、 エラー率、p95 レイテンシに加えて、リクエスト/エラーの合計数、全体の p95、ログ警告のタイル、 上位エンドポイントのテーブルが並び、すべて nyc-taxi-backend サービスからライブで読み取られて います。

サービスごとのリクエストレート、エラー率、p95 レイテンシ、全体の p95(567.9ms)、ログ警告、リクエスト/エラーの合計、リクエスト数による上位エンドポイントのテーブルを描画した、保存済みの SRE ダッシュボード

完成した SRE ダッシュボード。Dashboards の下に保存され、ライブのテレメトリで埋まっています。

ステップ 3 — コーディングエージェントにアラートを追加させる

コーディングエージェントはアラートを保存できますが、そのアラートの通知先となる通知チャネルは 作成できません — そのための MCP ツールがないからです。まず HyperDX の UI で webhook を先に 作成しておきます。

  1. ダッシュボードのチャートのどれかを開き(エラー率のタイルが良い選択です)、その Alert ボタン(タイル上のベルのアイコン)をクリックします。
  2. アラートの通知設定で、チャネルとして Generic Webhook を選びます。
  3. 向け先となる URL が必要です。セットアップが一切不要な使い捨てのエンドポイントとしては、 別のタブで webhook.site を開いてください。ユニークな URL が渡され、 受信したすべてのリクエストがリアルタイムで表示されます。その URL をコピーし、webhook の URL として貼り付けます。
  4. 保存します。これでチャネルが存在するので、エージェントが保存するアラートがそれを指定できます — そしてアラートが発火すると、webhook.site のページでペイロードが届く様子をライブで 見られます。

コーディングエージェントに戻り、このプロンプトを貼り付けます。

Using the clickstack MCP, inspect the nyc-taxi-backend error-rate baseline, choose and
justify a threshold above that baseline, then use clickstack_save_alert to save an alert
named "NYC taxi backend error rate". Evaluate the error rate over a five-minute window
and target the existing Generic Webhook notification channel. Report the saved alert's
name, source, time window, threshold, and notification channel.

期待される結果: コーディングエージェントが保存された5つのフィールドすべてを報告します。 HyperDX で Alerts を開き、一致していることを確認してください。MCP ツールが既存のチャネルを 選択できない場合は、HyperDX で保存済みのアラートにそのチャネルを紐づけて、もう一度保存して ください。

webhook.site の URL は公開かつ一時的なものです — ワークショップでアラートの発火を見るには 最適ですが、実運用のものには使えません。本番では、代わりに Slack、PagerDuty、または自社の エンドポイントにアラートを接続することになります。

ステップ 4(任意) — AI Notebooks: HyperDX の中で調査する

上のコーディングエージェント + MCP の経路は、エディターから使うものです。ClickStack には、 プロダクトに組み込まれた AI 調査の場もあります。AI Notebooks(ベータ、Managed ClickStack 限定)です。

  1. チーム管理者が一度だけ有効化します。HyperDX - Team Settings -> Security Policies -> Generative AI をオンにします。すると左サイドバーに Notebooks の項目が現れます。
  2. 新しいノートブックを開き、普通の言葉で質問します。たとえば「直近30分でもっとも遅い バックエンドの操作は何で、そのうちエラーになったものはあるか?」のように。
  3. エージェントがログ、トレース、メトリクスにクエリを投げ、インタラクティブなタイルを出力します — その推論、実行したクエリ、チャート、要約です。任意の中間タイルから調査を分岐でき、 AI のタイルと並べて手動の検索、時系列、テーブル、markdown のタイルを混在させられます。

同じテレメトリに対して、2つの AI の窓口があります。MCP の経路はエディターから恒久的な成果物 (ダッシュボード、アラート)を作り、Notebooks はオブザーバビリティ プロダクト自体の中での インタラクティブな調査のためのものです。モジュール 07 では、どちらでも障害を診断できます。

完了したかどうかの確認方法

  • 健全性のシグナルが埋まった SRE ダッシュボードが HyperDX に保存されている。
  • 妥当なしきい値を持つアラートが保存されている。
  • インシデント発生時にそのダッシュボードがどう見えるかを説明できる。
  • 任意: 普通の言葉での調査1件とそのタイルを含む Notebook が存在する。

まとめ

これで、はっきりと2つの AI の窓口が手に入りました。HyperDX のジェネレーターはプロダクト内で ダッシュボードを構築し、コーディングエージェントは MCP を使ってテレメトリにクエリを投げ、 アラートを保存します。何かが壊れたときに頼るのは、まさにこれです。

終了状態

AI が構築した SRE ダッシュボードとアラートが揃いました。ここで設定したエディターの エージェントを使って、07 テスト、故障、修復 に進んでください。

このページの内容

Track your progress?

Optional. We email a link to confirm your address; progress records once you open it.

Please use your work email address, not a personal one.

Progress tracking also requires accepting the current Terms of Service in Privacy settings.

JA