Служебная программа мониторинга диагностики и сбора (dotnet-monitor)
Эта статья относится к: версии 6.0.0 и более поздних версий. ✔️ dotnet-monitor
Установка
Существует два способа скачивания dotnet-monitor
:
Средство dotnet global:
Чтобы установить последнюю версию пакета NuGet
dotnet-monitor
, используйте команду dotnet tool install.dotnet tool install --global dotnet-monitor
Образ Docker:
Скачайте образ Docker для использования в многоконтейнерных средах:
docker pull mcr.microsoft.com/dotnet/monitor
Краткие сведения
dotnet-monitor [-h|--help] [--version] <command>
Description
Глобальное dotnet-monitor
средство — это способ мониторинга приложений .NET в рабочих средах и сбора диагностических артефактов (например, дампов, трассировок, журналов и метрик) по запросу или использования автоматических правил для сбора в указанных условиях.
Параметры
--version
Отображает версию программы dotnet-monitor.
-h|--help
Отображение справки в командной строке.
Команды
Команда |
---|
Сбор данных монитора dotnet |
Показать конфигурацию dotnet monitor |
Dotnet Monitor generatekey |
сбор данных dotnet-monitor
Отслеживайте приложения .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>
Привязки для API HTTP. По умолчанию —
https://localhost:52323
.-m|--metrics [true|false]
Включите публикацию метрик для
/metrics
маршрутизации. Значение по умолчанию:true
.--metricUrls <urls>
Привязки для API HTTP метрик. По умолчанию —
http://localhost:52325
.--diagnostic-port <path>
Полный путь и имя файла порта диагностики, к которому могут подключаться экземпляры среды выполнения. Указание этого параметра помещает
dotnet-monitor
в режим прослушивания. Если он не указан,dotnet-monitor
находится в режиме подключения.В Windows это должно быть допустимое имя именованного канала. В Linux и macOS это должен быть допустимый путь к сокету домена Unix.
--no-auth
Отключает проверку подлинности ключа API. По умолчанию —
false
.Настоятельно рекомендуется использовать этот параметр в рабочих средах.
--temp-apikey
Создает временный ключ API для экземпляра
dotnet-monitor
.--no-http-egress
Отключает исходящий трафик диагностических артефактов через HTTP-ответ. При указании артефакты должны быть исходящими с помощью поставщика исходящего трафика.
Показать конфигурацию dotnet-monitor
Показывает конфигурацию, как если бы 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>
Привязки для API HTTP. По умолчанию —
https://localhost:52323
.Это значение сопоставляется с конфигурацией в качестве
urls
ключа.-m|--metrics [true|false]
Включите публикацию метрик для
/metrics
маршрутизации. По умолчанию —true
.Это значение сопоставляется с конфигурацией в качестве
Metrics:Enabled
ключа.--metricUrls <urls>
Привязки для API HTTP метрик. По умолчанию —
http://localhost:52325
.Это значение сопоставляется с конфигурацией в качестве
Metrics:Endpoints
ключа.--diagnostic-port <path>
Полный путь и имя файла порта диагностики, к которому могут подключаться экземпляры среды выполнения. Указание этого параметра помещает
dotnet-monitor
в режим прослушивания. Если он не указан,dotnet-monitor
находится в режиме подключения.В Windows это должно быть допустимое имя именованного канала. В Linux и macOS это должен быть допустимый путь к сокету домена Unix.
Это значение сопоставляется с конфигурацией в качестве
DiagnosticPort:EndpointName
ключа.--no-auth
Отключает проверку подлинности ключа API. По умолчанию —
false
.Настоятельно рекомендуется использовать этот параметр в рабочих средах.
Это значение не сопоставляется с конфигурацией.
--temp-apikey
Создает временный ключ API для экземпляра
dotnet-monitor
.Это значение сопоставляется с конфигурацией в качестве
Authentication:MonitorApiKey
ключа.--no-http-egress
Отключает исходящий трафик диагностических артефактов через HTTP-ответ. При указании артефакты должны быть исходящими с помощью поставщика исходящего трафика.
Это значение не сопоставляется с конфигурацией.
--level
Уровень конфигурации.
Full
конфигурация может отображать конфиденциальную информацию. Существует два уровня:Full
— полная конфигурация без каких-либо повторов каких-либо значений.Redacted
— полная конфигурация, но конфиденциальная информация, например известные секреты, редактируется.
--show-sources
Определяет, из какого источника конфигурации предоставляется каждое эффективное значение конфигурации.
dotnet-monitor generatekey
Создайте ключ API и хэш для проверки подлинности HTTP.
Краткие сведения
dotnet-monitor generatekey [-h|--help] [-o|--output]
Параметры
-h|--help
Отображение справки в командной строке.
-o|--output <Cmd|Json|MachineJson|PowerShell|Shell|Text>
Формат выходных данных, в котором данные ключа API записываются в стандартные выходные данные.
Допустимые значения:
Cmd
— выходные данные в формате, который можно использовать в командной строке Windows или пакетных файлах.Json
— выходные данные в формате объекта JSON.MachineJson
— выходные данные в формате объекта JSON без комментариев и объяснений. Полезно для сценариев автоматизации.PowerShell
— Выходные данные в формате, который можно использовать в запросах и сценариях PowerShell.Shell
— Выходные данные в формате, который можно использовать в оболочках Linux, таких как Bash.Text
— выходные данные в формате, который является обычным текстом.