Datadog - мониторинг нескольких приложений на одном сайте, размещенном IIS - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь отслеживать несколько приложений на одном сайте в IIS. Просто запустив msi трассера dd-trace-dotnet , я начал видеть события, но они зарегистрированы как [site name]/[application] например, default_web_site/docs_webhook
Я хотел бы иметь возможность регистрировать их под собственным именем службы для каждого приложения, но согласно документации это возможно только на уровне сайта.
Ручная инструментарий описан для служб Windows, установка переменной среды DD_SERVICE_NAME в записи реестра HKLM\System\CurrentControlSet\Services\{service name}\Environment достаточна, но не относится к приложениям IIS.

ПРИМЕЧАНИЕ. Создание отдельных сайтов для каждого приложения в настоящее время недоступно.

Ответы [ 2 ]

3 голосов
/ 15 марта 2019

Для каждого веб-приложения, которое вы хотите настроить с другим именем службы APM Datadog , необходимо установить переменную среды DD_SERVICE_NAME.Если все они работают под одним и тем же процессом IIS, это невозможно.

В IIS есть функция с именем Пул приложений , которую можно использовать для изоляции нескольких веб-приложений, запустив их подразные процессы.

Первое, что вам нужно сделать, это создать отдельный пул приложений для каждого веб-приложения.Как только вы закончите с этим, вы можете установить разные DD_SERVICE_NAME для каждого пула приложений.Команда для установки переменной среды, относящейся к конкретному пулу приложений:

appcmd.exe set config -section:system.applicationHost/applicationPools /+"[name='MyAppPool'].environmentVariables.[name='DD_SERVICE_NAME',value='my-service']" /commit:apphost

, где MyAppPool - это имя пула приложений, а my-service - это имя службы, котораявы хотите использовать для APM Datadog.

После выполнения вышеуказанной команды необходимо перезапустить IIS, чтобы изменения вступили в силу:

net stop was /y

net start w3svc
2 голосов
/ 06 апреля 2019

Начиная с версии 1.0 .NET Tracer Datadog, вы можете установить большинство настроек в файле app.config / web.config вашего приложения.Например, чтобы установить DD_SERVICE_NAME:

<configuration>
  <appSettings>
    <add key="DD_SERVICE_NAME" value="my-service"/>
  </appSettings>
</configuration>

[Отказ от ответственности: я сотрудник Datadog]

...