Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
OpenTelemetryのメトリクスをCloudWatchに送ってPromQLで見てみた
Search
Itaru Ota
September 11, 2026
Technology
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
OpenTelemetryのメトリクスをCloudWatchに送ってPromQLで見てみた
JAWS-UG山梨 【第13回】勉強会のLT登壇資料です。
https://jaws-ug-yamanashi.connpass.com/event/403739/
Itaru Ota
September 11, 2026
More Decks by Itaru Ota
See All by Itaru Ota
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
370
ソフトウェアエンジニアリングと向き合い続ける AWS Jr. Champions選出前後で考えたこと
ota1022
0
170
コミットの「なぜ」を読む
ota1022
0
580
Trayce, a Raycast Extension for Tokyo AI Hackathon 2025
ota1022
1
570
GitHub Actions × AWS OIDC連携の仕組みと経緯を理解する
ota1022
2
710
DockerからECSへ 〜 AWSの海に出る前に知っておきたいこと 〜
ota1022
5
2.7k
AIコードエディタは開発を変えるか?Cursorをチームに導入して1ヶ月経った本音
ota1022
2
1.2k
放送コンテンツに対する ツイートの<一様率>分析
ota1022
0
100
Twitterを用いたラジオ番組圧縮手法の提案
ota1022
0
85
Other Decks in Technology
See All in Technology
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
120
契約書画像からの情報抽出に特化した視覚接地モデルを育てる話
sansantech
PRO
1
140
いちAWSエンジニアのAI活用を振り返る #devio2026 / devio osaka 2026 kawahara
masahirokawahara
2
380
SREでアラート疲れを 解決しよう!
kairim0
1
200
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
130
Deep Data Security 機能解説
oracle4engineer
PRO
2
690
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
330
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
2
830
ログラスのマルチプロダクトを 支える認証基盤 〜テナントごとに異なる統制とどう向き合うか〜
dada4386
3
390
ビジネスを止めない技術的負債の返済のための戦略とその手法 - 技術的負債と向き合う / Complexity and Simplicity
soudai
PRO
3
550
Futexes the good, the bad, the ugly
ennael
PRO
0
120
調査タスクをAIと乗り切る 〜過去の調査をナレッジ化し 調査手順をスキルにする〜
mot_techtalk
1
110
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
730
Paper Plane (Part 1)
katiecoart
PRO
2
11k
Being A Developer After 40
akosma
91
590k
Music & Morning Musume
bryan
48
7.4k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
450
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
The Cult of Friendly URLs
andyhume
79
7k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Building AI with AI
inesmontani
PRO
1
1.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Transcript
のメトリクスを に送って PromQL で見てみた からそのまま使える? OpenTelemetry CloudWatch 計測コードとクエリは Prometheus 2026/09/11
JAWS-UG 山梨 #13 太田 暢 @iorandd Copyright © 3-shake, Inc. All Rights Reserved.
自己紹介 太田 暢 株式会社スリーシェイク Sreake事業部 アプリケーション開発支援チーム バックエンド、CI/CDまわりを担当 好きな AWS サービスは
Amazon ECS 2026 Japan AWS Jr. Champions 𝕏 @iorandd 2
CloudWatch OpenTelemetry が の native OTel metrics のメトリクスを専用形式への変換なしで保存できるようになった クエリ対応のネイティブ メトリクスと
単位の料金体系を導入 Amazon CloudWatch PromQL OpenTelemetry GB https://aws.amazon.com/jp/about-aws/whats-new/2026/06/amazon-cloudwatch-otel-metrics/ 3
メトリクス保存先の切替 保存先を替えても計測コードとクエリはそのまま使える? 公開デモ OpenTelemetry Demo の配送 API shipping を題材として、 リクエストを受けてから応答するまでを計測
値を Prometheus に保存し Grafana で見る アプリと毎秒 1 件のリクエストを変えずに 保存先を Prometheus から CloudWatch へ切り替えてみる の OpenTelemetry Demo 3.0.0 shipping https://github.com/open-telemetry/opentelemetry-demo/tree/3.0.0/src/shipping 4
想定する Prometheus への保存経路 ( ・ ・ ) の各ドキュメント OpenTelemetry SDK
OTLP Collector / Prometheus / Grafana https://opentelemetry.io/docs/ / https://prometheus.io/docs/ / https://grafana.com/docs/ 5
Collector OTLP 以降の送信先と参照先 と PromQL が共通なら送信先の変更だけで済む? Prometheus OTLP receiver /
Send OpenTelemetry metrics to CloudWatch https://prometheus.io/docs/guides/opentelemetry/ / https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/metrics-otel-send.html 6
上の検証環境 ECS Fargate ※ タスクは複数のコンテナをまとめて起動する単位 検証環境 Ota1022/cloudwatch-otel-metrics-ecs-fargate https://github.com/Ota1022/cloudwatch-otel-metrics-ecs-fargate 7
変わること① 設定方法 観点 Prometheus 経路(Demo 3.0.0 の設定) アプリ計装 OTel SDK
アプリから Collector OTLP Collector から保存先 Prometheus OTLP receiver メトリクス名 http_server_request_duration_seconds_* 属性名 http_route / service_name Prometheus CloudWatch 経路 OTel SDK OTLP OTLP endpoint + SigV4 + IAM http.server.request.duration http.route / @resource.service.name 切替時 維持 維持 変更 変更 変更 側の名前の変換と属性の扱いは OTLP receiver の設定で変わる ※ SigV4 は AWS への API リクエストに IAM の認証情報で署名する方式 8
変わること② ヒストグラムの保存形式 同じ集計結果でも保存先で系列の分かれ方が変わる OTel SDK が応答時間をヒストグラムに集計 値を区間ごとの件数にまとめる形式。区間をバケットと呼ぶ 計測例 0.12 /
0.24 / 0.48 / 1.20 / 5.00 秒 → 件数 5・合計 7.04 秒 バケット別件数 0.5 秒以下 3件 | 0.5〜1秒 0件 | 1〜2.5秒 1件 | 2.5〜5秒 1件 Prometheus 合計・件数・バケット別件数を 別々の系列に分けて保存 は の設定 CloudWatch 合計・件数・バケット別件数を 1つのヒストグラムとして保存 ※ 系列は同じ名前と属性を持つ測定値の時系列 Prometheus Demo 3.0.0 OpenTelemetry Metrics Data Model https://opentelemetry.io/docs/specs/otel/metrics/data-model/#histogram 9
平均応答時間の PromQL 平均応答時間 = 合計時間の増加量 ÷ 件数の増加量 Prometheus CloudWatch 合計時間の増加量
合計時間の増加量 件数の増加量 件数の増加量 別々の系列から合計と件数を読む で1つのヒストグラムから取り出す ※ rate は1秒あたりの増加量を求める関数 PromQL in CloudWatch https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-PromQL.html 10
クエリを書き換えれば、ちゃんと同じ現象を観測できるか 配送 API に 5 秒の遅延を入れて 3 指標を確認 毎秒 1
件のリクエストに 5 秒の待機を追加 リクエスト 1 リクエスト 2 リクエスト 3 リクエスト 4 リクエスト 5 リクエスト 6 0 1 応答時間 約5秒 2 3 4 5 完了レート 約 1 件/秒 6 7 切替後 5 分待機 → 続く 3 分間を 15 秒刻みで評価 8 9 同時実⾏数 10 秒 約5 11
Prometheus 経路の実測 実測 5.002 秒 判定範囲 5.0〜5.2 秒 実測 実測
判定範囲 0.95〜1.05 件/秒 判定範囲 4〜6 0.997〜1.000 件/秒 3 指標とも全 13 点が判定範囲内 5 12
CloudWatch 経路の実測 保存先に合わせてクエリを書き換えても同じ遅延状態を観測できた 実測 5.002〜5.003 秒 判定範囲 5.0〜5.2 秒 実測
実測 判定範囲 0.95〜1.05 件/秒 判定範囲 4〜6 0.979〜1.018 件/秒 3 指標とも全 13 点が判定範囲内 ※ 別時刻の実行のため保存先の性能の優劣は比較しない CloudWatch の完了レートが細かく揺れるのは 15 秒刻みの再標本化でウィンドウに入る標本数が変わるため 5 13
まとめ 計測コードを変えずに保存先を CloudWatch へ置き換えられるようになった そのまま使える アプリの OTel 計装コード Collector までの
OTLP 送信 保存先に合わせて変更 の送信先設定 Collector OTLP endpoint / SigV4 / IAM ( ) メトリクス名・属性・ヒストグラ ム表現に合わせた PromQL 14