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

ご静聴ありがとうございま した!