Slide 1

Slide 1 text

Azure Monitoring with Datadog Part 1 @minato128

Slide 2

Slide 2 text

概要 • Datadog? • How to • How to install • How to send metrics • Metrics • 注意点 全体的に絵が少ないので随時デモで補足します

Slide 3

Slide 3 text

Datadog? • Modern monitoring & analytics SaaS • See it all in one place • Good analytics UX • Features • Beautiful Dashboard • Intelligent Monitor (Alert) • Support Container / k8s • Log management • APM • Many Integrations • User-friendly • Settings • Sharing • https://www.datadoghq.com/product/

Slide 4

Slide 4 text

How to install/send metrics • Azure Integration • Integrationの画面からIDを設定する • https://docs.datadoghq.com/integrations/azure/ • Azure Monitor から取れるメトリクスが一定間隔で取り込まれる • https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring- supported-metrics • IaaS / Cloud Services / (AKS/k8s) • Install Datadog Agent • Default metrics (CPU/Memoryなど)は自動的に送信される • Custom metrics はアプリケーションから DogStatsD 経由で送信する • https://docs.datadoghq.com/developers/dogstatsd/ • App Service / Azure Functions • Datadogにログやメトリクスを直接送信する • https://docs.datadoghq.com/logs/log_collection/csharp/?tab=serilog#agentless- logging

Slide 5

Slide 5 text

Azure Integration

Slide 6

Slide 6 text

Azure Integration https://docs.datadoghq.com/integrations/azure/

Slide 7

Slide 7 text

IaaS or Azure Cloud Services https://docs.datadoghq.com/developers/dogstatsd/

Slide 8

Slide 8 text

IaaS or Azure Cloud Services

Slide 9

Slide 9 text

Azure Functions or App Service

Slide 10

Slide 10 text

Default Metrics • Agent をインストールしているときにそのインスタンスのメト リクスが自動送信される • Metrics • CPU • Memory • Disk • Network • など

Slide 11

Slide 11 text

Custom Metrics • DogstatsD や Web API で送信する • 監視したい Metrics を自由に送ることができる • Metrics Type • Gauge • そのときのスナップショット的な値 • Flush間隔(10sec)で複数送ったときは最後の値が採用される • Histogram • Flush間隔(10sec) 内の統計値 • Max / Min / Count / Avg / Median / 95 percentile • Count • Flush間隔(10sec) 内でのカウンター • Rate • https://docs.datadoghq.com/developers/metrics/

Slide 12

Slide 12 text

Event • DogstatsD や Web API で送信する • アプリケーションの起動や例外などのイベントをログレベルを 設定して送る • アラートを発報したり • ダッシュボードに Overlay 表示したりできる • グラフの異変が何かのイベントによるものかどうかすぐにわかる

Slide 13

Slide 13 text

注意点 • Datadog Agent v6 は Azure Cloud Services にインストール できない (2018/11時点) • System Drive が C しか対応していないため • Cloud Service の System Drive は D • Feature Request / GitHub PR は出しているがまだ対応していない • Datadog Agent v5 は可能 • DogStatd のパケット数上限 (Azureかどうかは関係ない) • 10秒あたり2000パケットまで • https://help.datadoghq.com/hc/en-us/articles/203567579-Why-am-I- seeing-inconsistencies-for-metrics-submitted-to-DogStatsD- • 超えるとメトリクスが正確でなくなる • 必要に応じてアプリ内で集計するかサンプリングする必要がある

Slide 14

Slide 14 text

Application Insights に既にあるログは? • 必要なものだけ Custom Metrics / Log として送る • 例えば、 • Azure Functions で • Application Insights Web API で取得して • Datadog Web API で送る • IaaS で • Application Insights Web API で取得して • Datadog Agent で送る

Slide 15

Slide 15 text

DEMO • Dashboard • Time range • Share • Event overlay • Monitor (Alert) • Code