Служебная программа диагностического мониторинга и сбора данных (dotnet-monitor)
Эта статья относится к: ✔️ dotnet-monitor
версии 6.0.0 и более поздних версий
Установка
Скачать dotnet-monitor
можно двумя способами:
Средство dotnet global:
Чтобы установить последнюю версию
dotnet-monitor
пакета NuGet, используйте команду dotnet tool install :dotnet tool install --global dotnet-monitor
Образ Docker:
Скачайте образ Docker для использования в средах с несколькими контейнерами:
docker pull mcr.microsoft.com/dotnet/monitor
Краткий обзор
dotnet-monitor [-h|--help] [--version] <command>
Описание
Глобальное dotnet-monitor
средство позволяет отслеживать приложения .NET в рабочих средах и собирать диагностические артефакты (например, дампы, трассировки, журналы и метрики) по запросу или с помощью автоматических правил сбора данных в указанных условиях.
Варианты
--version
Отображает версию программы dotnet-monitor.
-h|--help
Отображение справки в командной строке.
Команды
Команда |
---|
dotnet monitor collect |
dotnet monitor config show |
ключ создания dotnet monitor |
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>
Привязки для 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
находится в режиме "connect".В Windows это должно быть допустимое имя именованного канала. В Linux и macOS это должен быть допустимый путь к сокету домена Unix.
--no-auth
Отключает проверку подлинности с помощью ключа API. По умолчанию —
false
.Настоятельно рекомендуется не использовать этот параметр в рабочих средах.
--temp-apikey
Создает временный ключ API для экземпляра
dotnet-monitor
.--no-http-egress
Отключает исходящий трафик диагностических артефактов через HTTP-ответ. При указании артефакты должны быть исходящими с помощью поставщика исходящего трафика.
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>
Привязки для 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
находится в режиме "connect".В 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
Создайте ключ 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
— выходные данные в формате обычного текста.
См. также:
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по