Интересно, есть ли у вас ошибка в коде обновления диагностики.Если бы каждая роль запускала код в OnStart или Run для настройки диагностики при запуске, не было бы никаких причин, по которым ваши экземпляры не были бы должным образом сконфигурированы.Я склонен думать, что императивный код, который настраивает диагностику, по своей сути плохая идея в долгосрочной перспективе, но он все еще должен работать.Если вы поделитесь кодом, возможно, я смогу обнаружить проблему.
Лучший ** способ найти и обновить конфигурацию, который я нашел, - это использовать файл диагностика.wadcfg и обновить его.Когда вы обновляете свое развертывание, оно будет использовать эти настройки, если вы где-то не переопределили его в коде.Вопреки рекомендациям Microsoft по этой ссылке, это должен быть предпочтительный метод, а не код, который должен поддерживаться и ортогональный к цели вашего приложения.Говорят по-другому - декларативный файл конфигурации, который ваша команда поддержки может поддерживать в процессе написания кода, обычно является лучшей идеей.Чтобы использовать это, просто включите его в свое развертывание в качестве содержимого и удалите все существующие файлы в wad-control-container (и удалите любой код, настроенный для диагностики).Он просто сам сконфигурируется из этого файла, а затем при следующем обновлении.
** вы также можете использовать сторонний мониторинг SaaS для установки и поддержки вашей конфигурации диагностики.Я работаю над одним из них, но, думаю, вы хотите знать, как сделать это самостоятельно.:)