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

SpringBootにおけるオブザーバビリティのなにか

Avatar for irof irof
May 22, 2025

 SpringBootにおけるオブザーバビリティのなにか

関ジャバ'25 5月度 の資料です。
https://kanjava.connpass.com/event/351098/

Javaアプリケーションモニタリングの基本(LT)の続編みたいな感じです。
https://speakerdeck.com/irof/an-introduction-to-monitoring-java-applications

デモアプリケーションはこちら
https://github.com/irof/kanjava202505

Avatar for irof

irof

May 22, 2025
Tweet

More Decks by irof

Other Decks in Programming

Transcript

  1. XXX XXX XXX 性質 思 言 葉 思 現実的 言

    事態 ؕ 現実的 除 思 可能性 容қ性 適切 現実的 可能性 言 思 事実 話  4
  2. Note: TDD TDD 駆動開発 形 取 入 全 言 少

    高 確保 細粒度 組 合 得 可能性 高 結Ռ的 品質 向上 働  5
  3. 正直 ײ ඥ ײ 見 取 組 言 葉 出

    初期 少 意味合 変 気 障֐ 対Ԡ時間 減 ײ覚  6
  4. Spring Observability Spring6 2022年 Spring Observability Spring Observability 本腰 入

    現在 ֓ 組 込 Spring Java 限 頃 取 組 ؤ張 時期  7
  5. Spring Micrometer Spring Observability 実現 使用 過程 出来 Micrometer Micrometer

    Spring 関係 深 Spring README Sponsored by VMware 書 Broadcom Spring 他 乗  9
  6. Micrometer OpenTelemetry Micrometer 主 扱 JVM OpenTelemetry 実装技術非依存 Observability全域 仕様

    実装 OpenTelemetry 自 体 話 割愛 実践OpenTelemetry 読 思 書籍中 API SDK Java 障֐対Ԡ時間 関係 冒頭 書 Micrometer OpenTelemetry 扱 Micrometer 通 OpenTelemetry 対Ԡ 形 Micrometer 先 行 時期的 事情  10
  7. Spring OpenTelemetry Micrometer OTLP OTLP 受 付 送信 OpenTelemetryAPI/SDK 使

    使 Java Agent Spring以外 基本 Spring Boot starter  11
  8. 雑 Spring使 Spring Micrometer 使 必要 記録 必要 Micrometer使 記録

    Micrometer使 好 送信 一形態 OTLP 送信 OpenTelemetry API SDK 使 Spring使 無理 OpenTelemetryAPI使 Micrometer 乗 順当 思 Spring Micrometer 外 OpenTelemetry  13
  9. 仕組 二種類 pull型 外 取 例: Prometheus push型 中 送

    例: StatsD OpenTelemetry  18 絶対的 向 不向
  10. Prometheus pull型 監視 多次元 収集 独 自 言 語 処理

    CNCF graduated project Prometheus Server 中 心 連携  19
  11. SpringBoot Prometheus 使 側 依存 micrometer-registry-prometheus 追Ճ actuator prometheus 公開

    management.endpoints.web.exposure.include=prometheus Prometheus側 設定  21
  12. 確認方法 StatsD 動 順当ʁ 適当 UDP 受 取 nc -u

    -l 8125 自身 DatagramSocket使 受 取  27
  13. Demoʁ  28 - dependency 見 - 見 - 受

    取 用意 - 起動 - 待
  14. Prometheus StatsD 見 比 同 情報源 見 方 違 知

    多次元 分析 StatsD 厳 StatsD使 物 足 作 Prometheus Wikipedia 書 言 常 Prometheus 勝  29
  15. Datadog javaagent  35 Datadog 採用 場合 javaagent 使 取

    得 javaagent is Կʁ 別 機ձ 際 DogStatsD StatsD 拡張 使 StatsD 使 確認方法 StatsD 同
  16. SpringBoot Datadog javaagent適用 SpringBoot CNB 場合 javaagent 取 得 実

    行 時 設定 buildpack 任 javaagent 自 体 Datadog 接続 実 行 取得 動 見  37
  17.  38 左図 Datadog 限 運用 Java 情報 見 仕組

    ֓略図 緑点線枠 各ʑ ײ 選 必要 Spring Datadog 連携
  18.  39 Datadog javaagent 使 Datadog AgentContainer経由 Datadog 情報 送信

    形 micrometer 情報 素 直 取得 Micrometer MBean 登録 JXMFetch 追Ճ取得 ʁ JMXFetch 情報
  19.  40 micrometer-registory-statsd Datadog AgentContainer経由 Datadog 情報 送信 収集 Datadog

    javaagent 使 必要 入 同 項目 別名異周期 重複 収集
  20. SpringBoot Datadog 連携 方 ڍ 全部 Datadog OTLP対Ԡ OTLP 使

    選択肢 javaagent JMXFetch 取得 事 足 設定 取得 一部 Tomcat HikariCP 取  43
  21. 正直 同 複数 方法 区別 難 一 丁寧 押 結Ռ的

    早 思 JMX 全然現役 意識 ʁDatadog JMXFetch 触 㚽 必要 情報 手 届 時 打 手 無 思  45
  22. 選択肢 Datadog javaagent 標準 管理画面 Datadog 上 獲得 Micrometer OpenTelemetry

    併用 Continuous Pro fi ler 使  46 Datadog上 ඥ付 努力 必要 完ᘳ
  23. 伝搬 Observability 実現 向 伝搬 重要 一番 Өڹ 受 言

    及 動 成立 間 渡 多 HTTP AMQP 内 ThreadLocal 標準実装 別 引 継 必要 必要  52
  24. : ID 外部 送  54 HTTP通信時 送 個別 手

    間 自 動的 付与 仕ֻ 除外 外部通信 入 送 受 取 事故
  25. Java 乗 換 話 自 動的 情報 付与 他 同

    送 ඥ付 調査 ײ 具体的 有効 MDC ID 入 Demo?  56
  26. (1/2) 監視 採用 関 採用 方式 見 見 運用環ڥ 乗

    初 情報 試 行 錯誤 "Ṗ " 動 認識 Demo 手 元 確認 手 段 持 全員 知 Կ 人 知 思 思 Java 話 開発者 責務  57
  27. (2/2) 取 組 色 ʑ必要 Կ 程度 ײ 程度 Կ

    知 今回 話 知 世ք 思 現実 行 知  58