Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Grafanaが支えるプロダクト開発 - 開発から本番運用までをサポートする基盤

Avatar for Mitsuhiro Tanda Mitsuhiro Tanda
September 25, 2026
350

Grafanaが支えるプロダクト開発 - 開発から本番運用までをサポートする基盤

Avatar for Mitsuhiro Tanda

Mitsuhiro Tanda

September 25, 2026

Transcript

  1. 自己紹介 反田 光洋 (たんだ みつひろ) @mtanda Staff Developer Advocate Grafana

    Labs ▶ 約 10 年来の Grafana / Prometheus ユーザー ▶ Grafana 初期バージョンからのコントリビューター
  2. はじめに 今日紹介するプロダクト・機能一覧 プロダクト・機能 Grafana Loki Tempo Mimir Pyroscope Alloy OBI

    / Beyla k6 概要 可視化・横断調査 ログの保存・検索 トレースの保存・検索 メトリクスの保存・検索 継続的プロファイリングの保存・検索 テレメトリデータの収集・加工・転送 eBPF による自動計装 負荷試験ツール プロダクト・機能 Grafana Faro Synthetic Monitoring Application Observability Kubernetes Monitoring Database Observability SLO IRM AI Assistant 概要 フロントエンド計装 SDK 合成監視 アプリケーション特化の調査機能 Kubernetes 特化の調査機能 データベース特化の調査機能 サービス品質に基づくアラート インシデント対応フローの管理 AI アシスタント
  3. 開発時にオブザーバビリティを高める 何を記録すればよいか? • Kubernetes などは標準でテレメトリデータを出力しているので、それらを記録す るだけでよい • 開発しているアプリケーションに関しては、どういったデータが必要か考える必要 がある •

    どのようにしてサービス品質を計測するか、問題が起きた時に原因を調査するかと いう観点で考える • 設計のフェーズで検討し、必要なテレメトリデータが漏れなく正確に記録されるよ うにする
  4. 開発時にオブザーバビリティを高める A Braid of Signals • 必要なテレメトリデータを、この 3 つに当てはめていく ‣

    メトリクス(What): 何が、どれだけ変化したか。成功率・レイテンシ・スルー プットなど ‣ ログ(Why): 原因につながる文脈は何か。エラー・タイムアウト・依存先の情報 など ‣ トレース(Where): どこで遅延・失敗したか。リクエスト経路や依存先の特定
  5. 開発時にオブザーバビリティを高める LGTM スタックで記録する • メトリクス、ログ、トレースを受け止める基盤が LGTM スタック ‣ Loki OSS

    ‣ Grafana OSS ‣ Tempo OSS ‣ Mimir OSS • OpenTelemetry に対応している • ログとトレースなど、テレメトリデータ同士を関連づけて調査できる
  6. 開発時にオブザーバビリティを高める Grafana Alloy で収集する • Grafana Alloy OSS • Grafana

    Labs が提供する OpenTelemetry Collector のディストリビューション • テレメトリデータを収集し、バッファリングした上で送信する • 必要に応じてテレメトリデータの加工もできる
  7. 開発時にオブザーバビリティを高める 自動計装によるクイックスタート • OBI / Beyla OSS • 最初からコードに計装を組み込む以外の選択肢として、自動計装がある •

    OBI は eBPF を利用した自動計装ツール • 自動計装を使うことで、コードを変更せずに基本的な計装ができる • 足りない部分だけ手動計装で足していくこともできる
  8. 開発時にオブザーバビリティを高める Application / Kubernetes / Database 特化の機能 • 記録されているテレメトリデータを専用の UI

    で表示して、調査をサポート • Application Observability Cloud : アプリケーションに特化した調査機能 • Kubernetes Monitoring Cloud : Kubernetes に特化した調査機能 • Database Observability Cloud : データベースに特化した調査機能
  9. リリース前に性能を確認する k6 による負荷試験 • k6 OSS • 本番環境のような高い負荷をかけるのは、実は難しい • 負荷試験専用のツールを使う必要がある

    • k6 は様々な種類の負荷試験に対応している • 負荷試験の結果を LGTM スタックに記録できるため、条件を変えた試験結果同士 を比較できる
  10. リリース前に性能を確認する Pyroscope • Grafana Pyroscope OSS • OpenTelemetry eBPF Profiler

    OSS • Pyroscope はプロファイリングデータを記録するバックエンド • OpenTelemetry eBPF Profiler はアプリケーションの再ビルド不要で使えるプロ ファイラ • Grafana Alloy に組み込まれているため、簡単に組み合わせて使える
  11. インシデントを検知し、対応する SLO に基づくアラート • SLO アラート Cloud • サービス品質に基づくアラートルールを設定する機能 •

    SLO アラートに関連した便利な機能を提供している ‣ SLO アラートの設定を補助する設定画面 ‣ 設定されている SLO の達成状況を確認できるダッシュボード
  12. インシデントを検知し、対応する IRM でインシデント対応の体制を整える • IRM Cloud • アラートを適切に通知しなければ、気づけずに対応が遅れてしまう • 確実に対応できるように

    IRM で体制を整備する ‣ アラートの種別や発生時間を条件とした通知先設定 ‣ エスカレーション先の設定 • 対応中アラートの管理機能 • アラート通知を受け取れるアプリも提供されている
  13. おまけ: AI 活用 AI Assistant によるサポート • AI Assistant Cloud

    • やりたいことを伝えるだけで、誰でも簡単に Grafana を使いこなせる ‣ インシデントの原因調査 ‣ ダッシュボード作成 ‣ k6 の負荷試験スクリプト作成など • Grafana の UI に制約されることなく、記録されているあらゆるデータを連携させ て活用できる
  14. まとめ ご紹介したプロダクト・機能 自分のインフラで動かす • Grafana / Loki / Tempo /

    Mimir / Pyroscope OSS • Alloy OSS • OBI / Beyla OSS • k6 OSS • Grafana Faro OSS Grafana Cloud で使う • Application / Kubernetes / Database Observability Cloud • Synthetic Monitoring Cloud • SLO / IRM / AI Assistant Cloud • 手元で試すなら otel-lgtm の Docker イメージがおすすめ • Grafana Cloud にも無料枠があるので、個人利用の範囲であれば十分試せる