241 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 鈴木 章太郎
ヴイエムウェア株式会社 ソリューションアーキテクト本部 プリンシパルエンタープライズアーキテクト。 Microsoft で13年間、テクニカルエバンジェリストとして .NET、Visual Studio、Windows、iOS、Android、Microsoft Azure 等の開発者向け最新技術啓発活動を実施。その後、Dell、Accenture、Elastic で開発者向け技術啓発活動等を経て現職。 モダンアプリケーション開発、マルチクラウド対応、アーキテクチャ策定等を中心に、技術者向けに最新技術の啓発活動を実施中。 2019年4月〜2021年8月迄、内閣官房 IT 総合戦略室 政府 CIO 補佐官を兼務、2021年9月〜2024年3月迄、デジタル庁 PjM ユニット ソリューションアーキテクトを兼務。
Date: November 20, 2020 Elastic Cloud on Azure のご紹介と ASP.NET Core アプリの APM とか ロギングとか 鈴⽊ 章太郎 Elastic テクニカルプロダクトマーケティングマネージャー/エバンジェリスト 内閣官房 IT 総合戦略室 政府 CIO 補佐官
Shotaro Suzuki Twitter : @shosuz Elastic Technical Product Marketing Manager/Evangelist 内閣官房 IT 総合戦略室 政府 CIO 補佐官 元 Microsoft Technical Evangelist (MS K-ON Club 創設者の⼀⼈)
Elastic is a search company. Speed Scale Relevance
40以上の国に従業員がいます。 ニューヨーク証券取引所に上場して います。
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 (クラウド & オンプレ)
Elastic Cloud on Azure デプロイ https://www.elastic.co/jp/
Elastic Cloud on Azure デプロイ https://cloud.elastic.co/
Elastic Cloud on Azure デプロイ https://portal.azure.com
Kibana 起動時の認証情報をダウンロード (.csv)
Elastic Cloud on Azure デプロイ https://www.elastic.co/jp/
Elastic Cloud Deployment https://www.elastic.co/jp/
APM
Application Performance Monitoring (APM) • • • • • ログ、APM、インフラメトリックは監視の3⼤要素 3つの領域には重なり合う部分もあり、相互に関連付 ける際に役⽴つ ログは、エラーが⽣じた痕跡を⽰すが、エラーの理由ま では⽰さない メトリックはサーバー上で CPU 使⽤量にスパイクが あったことを⽰すかもしれないが、何が原因だったかは ⽰さない ただし、うまく組み合わせて活⽤すれば、はるかに広い 範囲の問題を解決できる可能性がある
ログと 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 が提供するメタデータが問題の正 確な内容 プログラマーでない⼈間が⾒ても問題 が正確に理解でき、チケットをオープ ンのために必要⼗分な情報がある
Elastic Application Performance Monitoring • マルチページアプリ、シングルページアプリの双⽅で有効 • Node.js、Python、Ruby、.NET、 Java、Go Real User Monitoring(JavaScript)をサポート • 対応⾔語のさらなる追加も予定 • • • • Elasticがサポートする⾔語はこちら Jaeger や OpenTelemetry 等各種のオープンスタンダードもサポート エージェントインストール済みのアプリから Elastic APM へ驚くほど簡単にデータ を送れる 必要なモジュールが⾒つからなくても、独⾃に開発することも、オープンソース コミュニティの成果物を活⽤することも可能
Elastic APM の概要
Machine Learning APM から ML とのワンクリック統合 • APM から応答時間ベースの ML ジョブを作成する機能 ‒ ‒ ‒ 異常を計算するためのプロファイル 応答時間 シーズナリティを考慮 教師なし学習によるダイナミックな 異常検知
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
(参考)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 … より多くのモジュール登場予定!
11月のWebinar (隔週) 11⽉11⽇(⽔)| 12:00~13:00 既に録画公開済み! https://www.elastic.co/jp/webinars/instrument-and-monitor-a-python-application-using-apm
Demo セマンティック ログ (構造化ログ) のロギング ASP.NET Core から Elastic へのイベントログ記録 Kibana によるインデックスパターン作成とデータの表⽰
詳しくは…
アプリケーション開発 オンデマンド ウェビナー特集 あと1つ追加予定︕ https://www.microsoft.com/ja-jp/events/top/apps-innovation-webinars.aspx
VS Code Conference Japan 11.21 https://vscode.connpass.com/event/184441
Thank You for your attention! www.elastic.co