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
Application Insights Preview
Search
Tatsuro Shibamura
PRO
June 09, 2017
Programming
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Application Insights Preview
Tatsuro Shibamura
PRO
June 09, 2017
More Decks by Tatsuro Shibamura
See All by Tatsuro Shibamura
AI Agent を本番環境へ―― Microsoft Foundry × Azure Serverless で作る Enterprise-Ready な基盤
shibayan
PRO
2
1.2k
Azure Cosmos DB パフォーマンス最適化入門 - 設計・開発・運用の実践テクニック
shibayan
PRO
0
570
Azure Serverless のパフォーマンスとコストを 最適化
shibayan
PRO
0
14
Microsoft Azure で実現する最新クラウドアーキテクチャ
shibayan
PRO
0
23
Hack Azure! #5 - Geek of Azure Serverless
shibayan
PRO
0
140
.NET Conf 2020 Online - .NET 5 リリース記念パーティートーク
shibayan
PRO
0
10k
Terraform Provider for Azure に貢献してみた話
shibayan
PRO
0
660
Azure Functions と SendGrid の良い関係
shibayan
PRO
0
1.3k
Azure Serverless を活用したリアルタイム Web のすべて
shibayan
PRO
1
3.1k
Other Decks in Programming
See All in Programming
React本体のコードリーディング
high_g_engineer
1
150
数百円から始めるRuby電子工作
tarosay
0
160
VibeCodingからAgenticWorkflowへ
starfish719
0
640
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
390
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
470
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
110
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
4.8k
the container ship “Apple Silicon”@WWDC26 Recap -Japan-\(region).swift
shingangan
0
130
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
640
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
120
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.8k
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
160
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
220
Bash Introduction
62gerente
615
220k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
270
Documentation Writing (for coders)
carmenintech
77
5.5k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
Faster Mobile Websites
deanohume
310
32k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Darren the Foodie - Storyboard
khoart
PRO
3
3.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The agentic SEO stack - context over prompts
schlessera
0
870
Transcript
Application Insights Preview @shibayan Microsoft MVP for ASP.NET/IIS http://shibayan.jp/
はじめに • 今日は Azure と Visual Studio の間をフラフラしている Application Insights
について話します • Visual Studio 2015 リリース記念なので、Visual Studio から扱 える範囲に絞ることにします
注意点 • Application Insights はまだ Preview です • 必要なものはデータが遅延しても泣かない気持ち
Application Insights とは • アプリケーションのパフォーマンスの解析、クラッシュの診断、 使用状況の追跡が行えるサービス • 先行する New Relic
に近いサービス • データ量に基づく課金体系、無料で使用可能 • 月間 500 万データポイント、生データ保存 7 日の制限のみ • 有料版だと Blob へのデータエクスポート機能も
Application Insights で出来ること • Web アプリケーション • パフォーマンス、クラッシュ監視、使用状況の追跡、パフォーマンス カウンタの確認 •
Web アプリケーション実行環境 • 外部サービスの呼び出し追跡、パフォーマンスカウンタの確認 • クライアントアプリケーション • クラッシュ監視、使用状況の追跡
対応するプラットフォーム • Web アプリケーション • ASP.NET / ASP.NET 5 /
Java / JavaScript / Python / Ruby / PHP • Web アプリケーション実行環境 • Windows Server (IIS) / Azure Web Apps • クライアントアプリケーション • Android / iOS / OS X / Windows Store App / デスクトップアプリ
Web アプリケーション
Application Insights SDK • 基本的なイベントのハンドリング • アプリケーションの起動、終了など • キャッチされていない例外のハンドリング •
スタックトレースなどをテレメトリとして送信 • カスタムメトリック、トレースログの送信 • TraceListener / NLog を使っている場合には、対応するパッケージを インストールするだけで対応可能
ASP.NET アプリケーションに組み込む • Visual Studio から簡単に SDK をインストール可能 • ASP.NET
アプリケーションの作成時 • 作成済みアプリケーションへ追加 • Application Insights 自体は Web App の追加時に作られる • ポータルから単体で作成することも可能
ASP.NET アプリケーションの作成時 チェックを入れるだけ
作成済みアプリケーションへ追加 テレメトリの追加を選ぶ 右クリックして
対象の App Insights を選択して完了 送信先を選択して クリックすれば完了
Web Apps で使う場合の注意 • パフォーマンスカウンタは Web Apps では参照できないので、 Application Insights
の設定から外しておく • 放置しておくとテレメトリがおかしくなる • ApplicationInsights.config の TelemetryModules に存在する PerformanceCollectorModule を削除
パフォーマンスカウンタを使わない コメントアウトする
クライアント用 JavaScript を追加 • Azure ポータルからスクリプトをコピー&ペースト </head> の直前に貼り付ける
ローカル環境で動作確認 • Visual Studio でデバッグ実行を行う • 最初にテレメトリが送信されたタイミングでメッセージ表示 • 診断ツールでもテレメトリの確認が可能
デプロイしてポータルから確認 クライアント側の情報 アプリケーション側の情報
エラー画面を表示している場合 • ASP.NET MVC の場合は HandleError を変更 • http://blogs.msdn.com/b/visualstudioalm/archive/2014/12/12/appl ication-insights-exception-telemetry.aspx
• 任意のタイミングで例外を通知することもできる try { // 例外を投げるかもしれない new WebClient().DownloadString("..."); } catch (WebException ex) { // App Insights に例外が投げられたことだけは伝える var ai = new TelemetryClient(); ai.TrackException(ex); }
アプリケーションのエラーを確認 500 エラーの原因に なった例外 例外が発生した環境 の詳細情報 スタックトレースと メッセージを確認
Web アプリケーション 実行環境
Application Insights Status Monitor • 仮想マシンへのインストール向けモニタリングサービス • Windows の管理者権限があれば利用可能 •
既存のアプリに変更を加えることなく Application Insights を 使ったパフォーマンスの監視が行える • 既に運用中のアプリケーションの監視に最適 • .NET Framework 4.5 と ASP.NET 4.5 が必須
Status Monitor のインストール Web PI でインストール Application Insights を追加 対象のアプリケーションを選ぶ
Application Insights Site Extension • Status Monitor のインストールが出来ない Azure Web
Apps 用 に追加されたモニタリングサービス • Azure ポータルから 30 秒でインストール可能 • App Insights SDK を組み込んだアプリとセットで動作 • 単体での動作は想定していない
Site Extension のインストール Application Insights を選ぶ インストールが完了すると 表示される
外部サービスの呼び出し確認 SQL DB へのアクセス が表示される 実行されたクエリが 確認可能
Application Insights の活用
Web test で可用性の確認 • Azure ポータルから ping テストを作成 テストを行う リージョンを選択
テスト結果が表示される
テストシナリオを作成 • Visual Studio で Web パフォーマンスプロジェクトを作成 プロジェクトを作成して シナリオをレコーディング
作成したシナリオを使ってテスト • 作成した webtest ファイルをアップロード Multi-step を選んで 作成した webtest ファイル
を選択 テスト結果が表示される
Stream Analytics との連携 (1) • Application Insights から継続的に Blob へイベントを書き出す
必要なイベントのみを 選択可能
Stream Analytics との連携 (2) • Stream Analytics でイベントをストリームデータとして処理 • 結果を
SQL Database / Storage / Power BI へ出力 Azure Stream Analytics イベント単位で書き出される
まとめ • Application Insights はプレビューだけど使えるレベルに • データの遅延は頻繁に起こっているので注意 • 当然ながら Azure
との親和性は抜群に良い • Azure ポータルを使えば GUI だけで、ほとんど設定できる • Visual Studio との連携でさらに便利に