この記事の対象: ✔️ dotnet-monitor バージョン 6.0.0 以降のバージョン
インストール
dotnet-monitor は 2 つの方法でダウンロードできます。
dotnet グローバル ツール:
dotnet-monitorNuGet パッケージの最新のリリース バージョンをインストールするには、次のように dotnet tool install コマンドを使用します。dotnet tool install --global dotnet-monitorDocker イメージ:
複数コンテナー環境で使用する Docker イメージをダウンロードします。
docker pull mcr.microsoft.com/dotnet/monitor
構文
dotnet-monitor [-h|--help] [--version] <command>
説明
dotnet-monitor グローバル ツールは、運用環境で .NET アプリケーションを監視したり、診断アーティファクト (ダンプ、トレース、ログ、メトリックなど) を必要に応じて収集したり、または自動化されたルールを使って指定した条件下で収集したりするための方法です。
オプション
--versiondotnet-monitor ユーティリティのバージョンを表示します。
-h|--helpコマンド ライン ヘルプを表示します。
コマンド
| コマンド |
|---|
| dotnet monitor collect |
| dotnet monitor config show |
| dotnet monitor generatekey |
dotnet-monitor collect
.NET アプリケーションを監視して診断アーティファクトの収集を可能にし、結果を選択した宛先に送信します。
構文
dotnet-monitor collect [-h|--help] [-u|--urls] [-m|--metrics] [--metricUrls] [--diagnostic-port] [--no-auth] [--temp-apikey] [--no-http-egress]
オプション
-h|--helpコマンド ライン ヘルプを表示します。
-u|--urls <urls>HTTP API のバインド。 既定値は
https://localhost:52323です。-m|--metrics [true|false]/metricsルートへのメトリックの発行を有効にします。 既定値はtrueです--metricUrls <urls>メトリック HTTP API のバインド。 既定値は
http://localhost:52325です。--diagnostic-port <path>ランタイム インスタンスが接続できる診断ポートの完全修飾パスとファイル名。 このオプションを指定すると、
dotnet-monitorが "リッスン" モードになります。 指定しない場合、dotnet-monitorは "接続" モードになります。Windows では、これは有効な名前付きパイプ名である必要があります。 Linux および macOS では、これは有効な Unix ドメイン ソケットのパスである必要があります。
--no-authAPI キー認証を無効にします。 既定値は
falseです。運用環境ではこのオプションを使わないことを強くお勧めします。
--temp-apikeydotnet-monitorインスタンスの一時 API キーを生成します。--no-http-egressHTTP 応答を介した診断アーティファクトのエグレスを無効にします。 指定した場合、アーティファクトのエグレスはエグレス プロバイダーを使用して行う必要があります。
dotnet-monitor config show
dotnet-monitor collect がこれらのパラメーターを指定して実行されたかのように、構成を表示します。
構文
dotnet-monitor config show [-h|--help] [-u|--urls] [-m|--metrics] [--metricUrls] [--diagnostic-port] [--no-auth] [--temp-apikey] [--no-http-egress] [--level] [--show-sources]
オプション
-h|--helpコマンド ライン ヘルプを表示します。
-u|--urls <urls>HTTP API のバインド。 既定値は
https://localhost:52323です。この値は、
urlsキーとして構成にマップされます。-m|--metrics [true|false]/metricsルートへのメトリックの発行を有効にします。 既定値はtrueです。この値は、
Metrics:Enabledキーとして構成にマップされます。--metricUrls <urls>メトリック HTTP API のバインド。 既定値は
http://localhost:52325です。この値は、
Metrics:Endpointsキーとして構成にマップされます。--diagnostic-port <path>ランタイム インスタンスが接続できる診断ポートの完全修飾パスとファイル名。 このオプションを指定すると、
dotnet-monitorが "リッスン" モードになります。 指定しない場合、dotnet-monitorは "接続" モードになります。Windows では、これは有効な名前付きパイプ名である必要があります。 Linux および macOS では、これは有効な Unix ドメイン ソケットのパスである必要があります。
この値は、
DiagnosticPort:EndpointNameキーとして構成にマップされます。--no-authAPI キー認証を無効にします。 既定値は
falseです。運用環境ではこのオプションを使わないことを強くお勧めします。
この値は構成にマップされません。
--temp-apikeydotnet-monitorインスタンスの一時 API キーを生成します。この値は、
Authentication:MonitorApiKeyキーとして構成にマップされます。--no-http-egressHTTP 応答を介した診断アーティファクトのエグレスを無効にします。 指定した場合、アーティファクトのエグレスはエグレス プロバイダーを使用して行う必要があります。
この値は構成にマップされません。
--level構成レベル。
Full構成では、機密情報を表示できます。 次の 2 つのレベルがあります。-
Full- いかなる値も編集しない完全な構成。 -
Redacted- 完全な構成ですが、既知のシークレットなどの機密情報が編集されます。
-
--show-sourcesそれぞれの有効な構成値がどの構成ソースから提供されるかを識別します。
dotnet-monitor generatekey
HTTP 認証用の API キーとハッシュを生成します。
構文
dotnet-monitor generatekey [-h|--help] [-o|--output] [-e|--expiration]
オプション
-h|--helpコマンド ライン ヘルプを表示します。
-o|--output <Cmd|Json|MachineJson|PowerShell|Shell|Text>API キー情報が標準出力に書き込まれる出力形式。
次の値を使用できます。
-
Cmd- Windows コマンド プロンプトまたはバッチ ファイルで使用できる形式で出力します。 -
Json- JSON オブジェクトの形式で出力します。 -
MachineJson- コメントと説明のない JSON オブジェクトの形式で出力します。 自動シナリオで便利です。 -
PowerShell- PowerShell プロンプトとスクリプトで使用できる形式で出力します。 -
Shell- Bash などの Linux シェルで使用できる形式で出力します。 -
Text- プレーンテキストの形式で出力します。
-
-e|--expiration <expiration>生成された API キーが受け入れられない有効期限。 値は TimeSpan 形式である必要があります (たとえば、"7.00:00:00" (7 日間は "7.00:00:00")。 既定値: "7.00:00:00" (7 日間)。
関連項目
.NET