Azure kobebase lt-20201120

257 Views

November 20, 20

スライド概要

https://azure-tech-love.connpass.com/event/193791/
20:35-20:40 (5min) LT①
Elastic Cloud on Azure のご紹介と
ASP. NET Core アプリの APM とか
ロギングとか
Elastic 鈴木 章太郎

profile-image

FPT ジャパン FPT データ& AI インテグレーション エグゼクティブエバンジェリスト 独立行政法人 国立印刷局 デジタル統括アドバイザー兼最高情報セキュリティアドバイザー AI 駆動開発勉強会主催。Microsoft エバンジェリスト時代から、Dell、Accenture、Elastic、VMware を経て現職まで一貫して開発者向けに最新技術を啓発。GPU クラウド技術訴求、AI 駆動開発推進。  政府の仕事は、内閣官房 政府 CIO 補佐官、 デジタル庁 PM を経て、現職を兼務。 Locofy.ai Regional Developer Advocate Google Cloud Partner All Certifications Engineer 2025

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

Date: November 20, 2020 Elastic Cloud on Azure のご紹介と ASP.NET Core アプリの APM とか ロギングとか 鈴⽊ 章太郎 Elastic テクニカルプロダクトマーケティングマネージャー/エバンジェリスト 内閣官房 IT 総合戦略室 政府 CIO 補佐官

2.

Shotaro Suzuki Twitter : @shosuz Elastic Technical Product Marketing Manager/Evangelist 内閣官房 IT 総合戦略室 政府 CIO 補佐官 元 Microsoft Technical Evangelist (MS K-ON Club 創設者の⼀⼈)

3.

Elastic is a search company. Speed Scale Relevance

4.

40以上の国に従業員がいます。 ニューヨーク証券取引所に上場して います。

5.

1 Stack, 3 Solutions, Deploy Anywhere 3 つのソリューション Elastic エンタープライズサーチ Elastic オブザーバビリティ Elastic セキュリティ Kibana Elastic スタックで実現 Elasticsearch Beats 豊富なデプロイ選択肢 Logstash Elastic Cloud Elastic Cloud Enterprise SaaS (AWS/Azure/GCP) IaaS (クラウド & オンプレ) Elastic Cloud on Kubernetes Kubernetes (クラウド & オンプレ)

6.

Elastic Cloud on Azure デプロイ https://www.elastic.co/jp/

7.

Elastic Cloud on Azure デプロイ https://cloud.elastic.co/

8.

Elastic Cloud on Azure デプロイ https://portal.azure.com

9.

Kibana 起動時の認証情報をダウンロード (.csv)

10.

Elastic Cloud on Azure デプロイ https://www.elastic.co/jp/

11.

Elastic Cloud Deployment https://www.elastic.co/jp/

12.

APM

13.

Application Performance Monitoring (APM) • • • • • ログ、APM、インフラメトリックは監視の3⼤要素 3つの領域には重なり合う部分もあり、相互に関連付 ける際に役⽴つ ログは、エラーが⽣じた痕跡を⽰すが、エラーの理由ま では⽰さない メトリックはサーバー上で CPU 使⽤量にスパイクが あったことを⽰すかもしれないが、何が原因だったかは ⽰さない ただし、うまく組み合わせて活⽤すれば、はるかに広い 範囲の問題を解決できる可能性がある

14.

ログと APM とで得られる情報を⽐較 264.242.88.10 - - [22/Jan/2018:16:38:53 -0800] "POST /checkout/addresses/ HTTP/1.1" 500 5253 APM が捉えた内容︓最終発⽣⽇時、 発⽣頻度、アプリケーションで処理 されたか否か、という情報が表⽰ たとえば NumberParseException を 使って例外処理の詳細を⾒ると、エ ラーが発⽣した回数の分布がウイン ドウで視覚的に表⽰される ⼀定の時間に数回起きているということ、 ⼀⽇中発⽣していることがわかる ログで⾒ても、ログファイルの1つに対応す るスタックの痕跡が⾒つかるはず しかし APM のようにそのコンテクストや メタデータまで⾒つかる可能性は⾼くない ⾚い部分はこの例外処理を実施した コード⾏ APM が提供するメタデータが問題の正 確な内容 プログラマーでない⼈間が⾒ても問題 が正確に理解でき、チケットをオープ ンのために必要⼗分な情報がある

15.

Elastic Application Performance Monitoring • マルチページアプリ、シングルページアプリの双⽅で有効 • Node.js、Python、Ruby、.NET、 Java、Go Real User Monitoring(JavaScript)をサポート • 対応⾔語のさらなる追加も予定 • • • • Elasticがサポートする⾔語はこちら Jaeger や OpenTelemetry 等各種のオープンスタンダードもサポート エージェントインストール済みのアプリから Elastic APM へ驚くほど簡単にデータ を送れる 必要なモジュールが⾒つからなくても、独⾃に開発することも、オープンソース コミュニティの成果物を活⽤することも可能

16.

Elastic APM の概要

17.

Machine Learning APM から ML とのワンクリック統合 • APM から応答時間ベースの ML ジョブを作成する機能 ‒ ‒ ‒ 異常を計算するためのプロファイル 応答時間 シーズナリティを考慮 教師なし学習によるダイナミックな 異常検知

18.

Elastic APM for .NET https://github.com/elastic/apm-agent-dotnet • APM シークレットトークン設定 : <apm_token> • APMサーバー URL 設定 : <apm_server_url> • • appsettings. json NuGet パッケージ導⼊ ASP.NET Core 対応 Elastic.Apm.NetCoreAll エージェントを構成 ASP.NETCore アプリで UseElasticApm()を呼び出し https://github.com/elastic/apm-agent-dotnet public class Startup

19.

(参考)Elastic APM for Python コードの変更は不要 - - Python 2.7, 3.5, 3.6, 3.7, 3.8, 3.9 Frameworks Django, Flask, Aiohttp server, Tornado, Starlette/FastAPI Modules Elasticsearch, SQLite, MySQL db, mysql-connector, Cassandra, etc … より多くのモジュール登場予定!

20.

11月のWebinar (隔週) 11⽉11⽇(⽔)| 12:00~13:00 既に録画公開済み! https://www.elastic.co/jp/webinars/instrument-and-monitor-a-python-application-using-apm

21.

Demo セマンティック ログ (構造化ログ) のロギング ASP.NET Core から Elastic へのイベントログ記録 Kibana によるインデックスパターン作成とデータの表⽰

22.

詳しくは…

23.

アプリケーション開発 オンデマンド ウェビナー特集 あと1つ追加予定︕ https://www.microsoft.com/ja-jp/events/top/apps-innovation-webinars.aspx

24.

VS Code Conference Japan 11.21 https://vscode.connpass.com/event/184441

25.

Thank You for your attention! www.elastic.co