アプリケーションパフォーマンス監視用の.NETエージェントでは、以下ができます。
- APMを使用して、アプリの高次元な概要を入手、トランザクショントレース、データベースクエリ、エラーなどのコードレベルの詳細を確認、大規模な分散システム上のアクティビティを追跡。
- アプリがスムーズに実行していることを保証するアラートからプロアクティブな通知を取得。
- またクエリビルダーを使用して、データをクエリ、そのデータでカスタムダッシュボードを作成。
- Infrastructureモニタリングをインストールし、アプリのホスト環境のパフォーマンスを表示。
.NET Frameworkと.NET Coreの双方のサポート
New Relicの.NETエージェントは、.NET Frameworkおよび.NET Coreをどちらもサポートしており、VB.NET、C#、CLIなど、.NETと互換性のあるすべての言語で動作します。
.NET Coreのエージェントのサポートは、Microsoftの.NET Coreの互換性、速度、拡張API機能、プラットフォーム間機能を利用しています。エージェントは、バージョン2.0以下のMicrosoft .NET Coreバージョンはサポートしていません。
New Relicの.NETに対するサポートを使用すると、以下のように動的または分散環境でアプリをモニターできます。
- クラウドで管理されているサーバーのVMイメージ
- ホスト上のVMサーバー
- Microsoft Azureアプリサービス
- セルフホスト用のWindowsシステムおよびLinuxシステム
- AWS EC2 VM
ガイド付きインストールによるWindows上でのエージェントのインストール
ガイド付きインストールは、Windows IISアプリケーション用の.NETエージェントをダウンロードおよびインストールする環境用の、カスタマイズされたCLIコマンドを作成します。
始める準備はできていますか?ガイド付きインストールボタンをクリックします。アカウントがデータをEUデータセンターでレポートする場合は、EUガイド付きインストールをクリックします。
.NETエージェントに加え、これを使用してインフラストラクチャエージェントをインストールし、環境内で実行中のその他のアプリケーション、インフラストラクチャおよびログソースを発見し、どれをインストゥルメントする必要があるかを推奨できます。インストールすると、インストゥルメントするために選択する各システムの設定とデプロイメントが自動化されます。
エージェントのインストール
.NETエージェントをインストールする前に、New Relicアカウントを作成してください。次に、.NET Frameworkの要件または .NET Coreの要件を確認します。
インストールの準備ができたら、ランチャーを使用してインストールするか、WindowsまたはLinuxのオペレーティングシステムに適切なインストール手順を確認します。
ヒント
新機能やバグ修正に関する最新情報を入手するには、.NETエージェントのリリースノートを参照してください。
エージェントのインストール後に数分間待つと、アプリケーションのトラフィックが生成され、APM概要ページにデータが表示されます。問題がある場合は、そのセクションのデータが表示されない、およびその他のトラブルシューティング文書を参照してください。
one.newrelic.com > APM > (アプリを選択) > 概要:.NETエージェントをインストールすると、概要ページでアプリのパフォーマンスの概要を確認できます。
エージェントの設定
エージェントの設定では、アプリケーションに分かりやすい名前を付けることが最も重要な部分です。複数のアプリケーションまたはホストが存在する場合、New Relicはメトリクスを集計するためにこのアプリ名を使用します 。また、エージェントには、多数の設定オプションがあり、インストレーション後にさらにカスタマイズできます。
インストゥルメンテーションの拡張
.NETエージェントをインストールした後は、次のいずれかの方法でエージェントのインストゥルメンテーションを拡張します。
インストゥルメンテーションのオプション | 詳細 |
---|---|
.NETエージェントをブラウザモニタリングと統合して、エンドユーザーのアクティビティを可視化します。
| |
New Relicの自動フレームワークインストゥルメンテーションの一部としてキャプチャできないトランザクションをインストゥルメントできます。 | |
エージェントの動作をカスタマイズする方法については、.NETエージェントAPIガイドを参照してください。たとえば、カスタムメトリクスを収集したり、エラーをフラグしたり、特定のトランザクション全体を無視することができます。 | |
トランザクションに付与された属性をカスタマイズできます。属性をカスタマイズすることで、機密性の高い属性の送信を防いだり、トランザクションをより深く可視化するための追加属性を収集できます。 | |
ディストリビューティッド(分散)トレーシングを有効化すると、多数のサービスやマイクロサービスを使用する、複雑な分散システムにわたるアクティビティを理解できます。 | |
これらのツールのエクスプローラー: OpenTelemetryのエクスポーターおよび.NET Telemetry SDK。 |
APMおよびインフラストラクチャデータのログを表示
また、ログとアプリケーションのデータを統合して、トラブルシューティングをより簡単かつ迅速にできます。コンテキストのログでは、エラーとトレースに関連するログメッセージをアプリケーションのUIで直接表示できます。また、Kubernetesクラスタなど、インフラストラクチャデータのコンテキストでログを表示することもできます。別のUIページに切り替える必要はありません。
ソースコードのチェック
.NETエージェントは、オープンソースソフトウェアです。つまり、ソースコードを参照して改善を送信し、独自のフォークを作成して構築できます。詳細については、README を参照してください。