Slide 1

Slide 1 text

de:code 2019 DT05 祝 東日本リージョン一般提供! Azure Application Insights 基礎と実践 日本マイクロソフト株式会社 武田正樹 フリーランス / Microsoft MVP for Microsoft Azure 芝村達郎

Slide 2

Slide 2 text

Agenda

Slide 3

Slide 3 text

Application Insights とは?

Slide 4

Slide 4 text

Application Insights について

Slide 5

Slide 5 text

[参考] Application Insights の主な対象 * コミュニティサポート

Slide 6

Slide 6 text

Application Insights を使うモチベーション

Slide 7

Slide 7 text

Azure Monitor

Slide 8

Slide 8 text

Azure Monitor との関係

Slide 9

Slide 9 text

基本編

Slide 10

Slide 10 text

モニタリングでの失敗例

Slide 11

Slide 11 text

インフラ側は Azure Monitor で取れる

Slide 12

Slide 12 text

Application Insights で出来ること

Slide 13

Slide 13 text

Windows では高度な機能も

Slide 14

Slide 14 text

Azure Portal Status Monitor Status Monitor v2 NEW AKS Service Mesh NEW OSS SDK Visual Studio IDE Azure Pipelines DevOps Projects ARM/PowerShell/ CLI 主なエントリーポイント

Slide 15

Slide 15 text

Demo App Service での設定

Slide 16

Slide 16 text

Demo Visual Studio での設定

Slide 17

Slide 17 text

運用における注意点

Slide 18

Slide 18 text

実践編 シチュエーションベースでの見方

Slide 19

Slide 19 text

例:アプリケーションのクラッシュ

Slide 20

Slide 20 text

例:パフォーマンスの悪化

Slide 21

Slide 21 text

例:Kusto (KQL) を使った解析

Slide 22

Slide 22 text

実践向け Tips 集

Slide 23

Slide 23 text

モニタリングしたい単位で App Insights を作る

Slide 24

Slide 24 text

独自のメトリクス・イベントを送信 public class HomeController : Controller { public HomeController(TelemetryClient telemetryClient) { _telemetryClient = telemetryClient; } private readonly TelemetryClient _telemetryClient; public IActionResult Index() { _telemetryClient.TrackEvent("Executing Index action."); return View(); } }

Slide 25

Slide 25 text

ノイズとなる情報を減らす public class CustomTelemetryProcessor : ITelemetryProcessor { public CustomTelemetryProcessor(ITelemetryProcessor next) { _next = next; } private readonly ITelemetryProcessor _next; public void Process(ITelemetry item) { var dependency = item as DependencyTelemetry; if (dependency != null && dependency.ResultCode == "404") { return; } _next.Process(item); } }

Slide 26

Slide 26 text

Workbooks / Troubleshooting guides

Slide 27

Slide 27 text

まとめ

Slide 28

Slide 28 text

まとめ

Slide 29

Slide 29 text

© 2018 Microsoft Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。 © 2019 Microsoft Corporation. All rights reserved. 本情報の内容 (添付文書、リンク先などを含む) は、de:code 2019 開催日 (2019年5月29~30日) 時点のものであり、予告なく変更される場合があります。 本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。