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 datadog graph
Search
Akira Kuriyama
May 29, 2024
Programming
1
250
Datadogのグラフにデプロイタイミングを表示する / deploy timing on datadog graph
Akira Kuriyama
May 29, 2024
Tweet
Share
More Decks by Akira Kuriyama
See All by Akira Kuriyama
Design Doc のすすめ / The Importance of Design Docs
sheepland
0
15
英語学習の始め方 / How to start learning English
sheepland
0
89
Other Decks in Programming
See All in Programming
deadcode超解剖
kuro_kurorrr
1
340
スタートアップでどのようにAutifyを活用しているか
webuilder240
0
110
いまどきの分析設計パターン10選
masuda220
PRO
24
7.9k
A passwordless future! Passkeys for Spring Developers
deepu105
0
170
spaCy meets LLMs: Using Generative AI for Structured Data
inesmontani
PRO
1
350
RustのReturn-position impl trait in trait (RPITIT) の実装を雑に見てみる
tako8ki
1
140
コード生成を活用したgqlgen+dataloaderの実装パターン解説
syumai
5
600
Platform Engineering with Spring Boot
thombergs
0
420
LangGraphを用いたマルチエージェント
yuto2000
2
740
플레이어 SDK 개발자의 Kotlin Multiplatform 도입기
mojs
0
150
Droid Knights 2024 Github Actions 효율적인 배포 환경 만들기
kts6056
0
100
Android アプリのプロジェクトをモダンにし続ける工夫
numeroanddev
1
340
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
238
11k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
34
6.2k
The Mythical Team-Month
searls
217
42k
Unsuck your backbone
ammeep
664
57k
Documentation Writing (for coders)
carmenintech
61
4.1k
Visualization
eitanlees
137
14k
A designer walks into a library…
pauljervisheath
201
23k
What the flash - Photography Introduction
edds
64
11k
The Power of CSS Pseudo Elements
geoffreycrofte
63
5.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
24
1.7k
Typedesign – Prime Four
hannesfritz
36
2.2k
Building Flexible Design Systems
yeseniaperezcruz
321
37k
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」な どが選べる
ご静聴ありがとうございま した!