"Этот код не должен влиять на скорость приложения или накладные расходы на SQL-сервер"
Это сценарий Schroedinger's Cat: для того, чтобы узнать текущее состояние данного удаленногоуслуга или процесс, вы должны сериализовать сообщение в сети, ждать ответа, десериализовать ответ и действовать в соответствии с ним.Все это потребует некоторой работы и ресурсов со всех задействованных машин.
Однако эта работа может выполняться в фоновом потоке вызывающей стороны и, если ее не вызывать слишком часто, может не повлиять на целевой сервер (ы)любым измеримым способом.
Вы можете использовать SMO (объекты управления SQL Server) для подключения к удаленному серверу и делать практически все, что вы можете делать с помощью инструментов администратора SQL, так как они используют SMOработать свою магию тоже.Это довольно простой API и может быть очень мощным в правильных руках.
SMO, что неудивительно, требует, чтобы у вас были соответствующие права на ящики, которые вы хотите отслеживать.Если у вас нет / у вас нет достаточных прав, вы можете попросить дружественную команду разработчиков SQL опубликовать простой фид данных, предоставляющий некоторые необходимые данные.
HTH.