Datadogのグラフにデプロイタイミングを表示する / deploy timing on datadog graph
by
Akira Kuriyama
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
Japan Datadog User Group Meetup#4 Akira Kuriyama (@sheepland) Datadogのグラフにデプロ イタイミングを表示する
Slide 2
Slide 2 text
自己紹介 名前 : 栗山 聖(くりやま あきら) X : @sheepland 職種 : SRE 所属 : 株式会社スタディスト 趣味 : 映画、SF小説、漫画
Slide 3
Slide 3 text
こういうことはありませんか? ● レスポンスタイムが急に悪くなってるのでデプロイ影響かど うか知りたい ● エラーレートが急に増えてるけどデプロイ影響かどうか知り たい
Slide 4
Slide 4 text
そこで Datadogのグラフに デプロイタイミングを表示する 方法を紹介します
Slide 5
Slide 5 text
方法1 : Event Overlays 1, デプロイ時にDatadogに Eventを送る 2, Event Overlaysで指定
Slide 6
Slide 6 text
方法1 : Event Overlays デプロイタイミングが縦棒で表示される
Slide 7
Slide 7 text
デプロイフローに手を入れたく ない! Datadogだけで完結したい!!
Slide 8
Slide 8 text
次に紹介する2つの方法は APMを導入し、さらにVersion 情報をDatadogに伝える必要が あります
Slide 9
Slide 9 text
方法2 : Show Overlays ダッシュボード画面の右上の「Show Overlays」をクリックします。 次に「Changes」を選択し、「Service」からデプロイタイミングを知 りたいサービスを選択します
Slide 10
Slide 10 text
方法2 : Show Overlays ダッシュボードのグラフ上にデプロイタイミングが表示されます
Slide 11
Slide 11 text
メリット ● 手軽 デメリット ● ダッシュボードによっては「Show Overlays」が表示されない ● 「Show this widget in full screen」 をおしてグラフを拡大表示す るとデプロイタイミングの縦棒が表示されない 方法2 : Show Overlays
Slide 12
Slide 12 text
time_between_deploymentsメトリクス と Workflow Automation機能 を組み合わせる 方法3 : Workflow Automation
Slide 13
Slide 13 text
time_between_deploymentsメトリクス とは? アプリケーションの「最新のバージョンがデプロイされた時間」と「一 つ前のバージョンがデプロイされた時間」の差分の秒数。 例えば、バージョン:123がデプロイされたあと2時間後にバージョン: 456がリリースされたらtime_between_deploymentsの値は 7,200(秒)=2時間 方法3 : Workflow Automation
Slide 14
Slide 14 text
方法3 : Workflow Automation つまりtime_between_deploymentsメトリクスの値をMonitor設 定すればデプロイタイミングが分かる
Slide 15
Slide 15 text
方法3 : Workflow Automation 次にWorkflow Automationを使う。 Workflow Automationを使うと、 MonitorをトリガーとしてDatadogの Eventを生成することができる。
Slide 16
Slide 16 text
方法3 : Workflow Automation 以下のような流れになる アプリケーション のデプロイ time_between_deplo ymentsを監視している Monitorが発火 MonitorがWorkflow Automationを呼び出 す Workflow Automation がEventを生成する
Slide 17
Slide 17 text
方法3 : Workflow Automation Eventが生成されればあとは方法1のEvent Overlaysを使え ばデプロイタイミングを表示できる!
Slide 18
Slide 18 text
方法3 : Workflow Automation デメリット ● Monitorで監視する都合上、デプロイタイミングを監視したい だけなのにWarn/Alert扱いになるのでちょっとだけ気持ち悪 い ● Workflow Automationの実行には料金がかかります ワークフロー実行100件あたり$12.50
Slide 19
Slide 19 text
まとめ デプロイフローに手を入れずデプロイタイミングをグラフに 表示する方法を紹介しました。 ブログにも書いたので詳しくはこちらを参照ください Datadogのグラフにデプロイタイミングを表示する方法 - 世 界中の羊をかき集めて
Slide 20
Slide 20 text
おまけ Workflow Automationはいいぞ!Zapierみたいなもの。 トリガーには「Moniter」、「手動実行」、「ダッシュボードから ボタン押下実行」などが選べる アクションには「AWS/GCP/Azureリソース操作」、「GitHub Actions」、「Datadog」、「GitHub」、「HTTP」、「Slack」な どが選べる
Slide 21
Slide 21 text
ご静聴ありがとうございま した!