Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Datadogのグラフにデプロイタイミングを表示する / deploy timing on ...
Search
Akira Kuriyama
May 29, 2024
Programming
1
680
Datadogのグラフにデプロイタイミングを表示する / deploy timing on datadog graph
Akira Kuriyama
May 29, 2024
Tweet
Share
More Decks by Akira Kuriyama
See All by Akira Kuriyama
Datadog On-Calを本番導入しました / Datadog On-Cal now in production
sheepland
0
270
Datadog Logsで実現するオブザーバビリティの向上 / Enhancing Observability with Datadog Logs
sheepland
0
140
コンテナ脆弱性修正をRenovate,Dependabotのように行う / Fix Container vulnerabilities on CICD
sheepland
2
440
Docker Build Cloudを導入してコンテナイメージビルド時間を80%削減した話 / Speeding Up Container Builds with Docker Build Cloud
sheepland
0
160
Design Doc のすすめ / The Importance of Design Docs
sheepland
0
620
英語学習の始め方 / How to start learning English
sheepland
0
120
Other Decks in Programming
See All in Programming
Ruby×iOSアプリ開発 ~共に歩んだエコシステムの物語~
temoki
0
270
旅行プランAIエージェント開発の裏側
ippo012
2
900
アルテニア コンサル/ITエンジニア向け 採用ピッチ資料
altenir
0
100
testingを眺める
matumoto
1
140
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
20
11k
個人軟體時代
ethanhuang13
0
320
複雑なドメインに挑む.pdf
yukisakai1225
5
1.1k
はじめてのMaterial3 Expressive
ym223
2
300
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
300
CloudflareのChat Agent Starter Kitで簡単!AIチャットボット構築
syumai
2
480
Vue・React マルチプロダクト開発を支える Vite
andpad
0
110
意外と簡単!?フロントエンドでパスキー認証を実現する WebAuthn
teamlab
PRO
2
740
Featured
See All Featured
Building Adaptive Systems
keathley
43
2.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Code Review Best Practice
trishagee
70
19k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
580
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
A designer walks into a library…
pauljervisheath
207
24k
Balancing Empowerment & Direction
lara
3
620
What's in a price? How to price your products and services
michaelherold
246
12k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
The Art of Programming - Codeland 2020
erikaheidi
56
13k
Transcript
Japan Datadog User Group Meetup#4 Akira Kuriyama (@sheepland) Datadogのグラフにデプロ イタイミングを表示する
自己紹介 名前 : 栗山 聖(くりやま あきら) X : @sheepland 職種
: SRE 所属 : 株式会社スタディスト 趣味 : 映画、SF小説、漫画
こういうことはありませんか? • レスポンスタイムが急に悪くなってるのでデプロイ影響かど うか知りたい • エラーレートが急に増えてるけどデプロイ影響かどうか知り たい
そこで Datadogのグラフに デプロイタイミングを表示する 方法を紹介します
方法1 : Event Overlays 1, デプロイ時にDatadogに Eventを送る 2, Event Overlaysで指定
方法1 : Event Overlays デプロイタイミングが縦棒で表示される
デプロイフローに手を入れたく ない! Datadogだけで完結したい!!
次に紹介する2つの方法は APMを導入し、さらにVersion 情報をDatadogに伝える必要が あります
方法2 : Show Overlays ダッシュボード画面の右上の「Show Overlays」をクリックします。 次に「Changes」を選択し、「Service」からデプロイタイミングを知 りたいサービスを選択します
方法2 : Show Overlays ダッシュボードのグラフ上にデプロイタイミングが表示されます
メリット • 手軽 デメリット • ダッシュボードによっては「Show Overlays」が表示されない • 「Show this
widget in full screen」 をおしてグラフを拡大表示す るとデプロイタイミングの縦棒が表示されない 方法2 : Show Overlays
time_between_deploymentsメトリクス と Workflow Automation機能 を組み合わせる 方法3 : Workflow Automation
time_between_deploymentsメトリクス とは? アプリケーションの「最新のバージョンがデプロイされた時間」と「一 つ前のバージョンがデプロイされた時間」の差分の秒数。 例えば、バージョン:123がデプロイされたあと2時間後にバージョン: 456がリリースされたらtime_between_deploymentsの値は 7,200(秒)=2時間 方法3 : Workflow
Automation
方法3 : Workflow Automation つまりtime_between_deploymentsメトリクスの値をMonitor設 定すればデプロイタイミングが分かる
方法3 : Workflow Automation 次にWorkflow Automationを使う。 Workflow Automationを使うと、 MonitorをトリガーとしてDatadogの Eventを生成することができる。
方法3 : Workflow Automation 以下のような流れになる アプリケーション のデプロイ time_between_deplo ymentsを監視している Monitorが発火
MonitorがWorkflow Automationを呼び出 す Workflow Automation がEventを生成する
方法3 : Workflow Automation Eventが生成されればあとは方法1のEvent Overlaysを使え ばデプロイタイミングを表示できる!
方法3 : Workflow Automation デメリット • Monitorで監視する都合上、デプロイタイミングを監視したい だけなのにWarn/Alert扱いになるのでちょっとだけ気持ち悪 い •
Workflow Automationの実行には料金がかかります ワークフロー実行100件あたり$12.50
まとめ デプロイフローに手を入れずデプロイタイミングをグラフに 表示する方法を紹介しました。 ブログにも書いたので詳しくはこちらを参照ください Datadogのグラフにデプロイタイミングを表示する方法 - 世 界中の羊をかき集めて
おまけ Workflow Automationはいいぞ!Zapierみたいなもの。 トリガーには「Moniter」、「手動実行」、「ダッシュボードから ボタン押下実行」などが選べる アクションには「AWS/GCP/Azureリソース操作」、「GitHub Actions」、「Datadog」、「GitHub」、「HTTP」、「Slack」な どが選べる
ご静聴ありがとうございま した!