приложением. сюда установлена программа и расшарена папка с ней
3. терминал-сервер (19 серверов в кластере). Пользователи заходят на терминалку и с нее запускают из расшаренной папки программу (сетевой ярлык)
Во время работы программы периодически недоступны файлы и таблицы на SQL-сервере, которые в точно существуют. Предполагаю что иногда рвется соединение с серверами. Хочу как-то выловить этот момент, т.к. терминальный доступ не рвется.
Идея такая: сделать утилиту, которая будет пинговать сервера, отдельный её экземпляр разместить по сетевому ярлыку и заставить каждую секунду читать файл из папки с утилитой, так же отправлять запросы к скл серверу. Утилита будет записывать в лог время и направление неудавшейся попытки, чтобы сопоставить ошибки связи с ошибками в основном приложении.
Подскажите кто делал что-то подобное какие нюансы нужно учесть, либо направление, в котором двигаться
Может есть лучше способы проверить все это?
А не лучше будет просто собрать логи приложения? Обычно, приложения и система не меняют сильно сетевые ошибки при доступе к расшаренным файлам, и в логи попадает причина недоступности (сервер недоступен, нет прав, реально не нашёлся файл и т.д.).
тебе надо диагностировать сеть штатными инструментами, а не прикручивать костыли
приложение древнее, в логах самые разные ошибки перечисленные выше, и не какой конкретики
мне нравится такой подход, но я не шарю в этих делах сейчас погуглю про трейс, евент лог посмотрю какие ещё есть варики?
Так если приложение не под вашим контролем, что вы забыли в .net чате? =) Может лучше сходить по чатам ближе к теме? Там и советов может быть побольше.
Под нашим, но ему 40 лет :) И логирование на уровне ядра никто переделывать не собирается
И вы старое приложение ещё вздумали на сетевую шару вешать? Любите вы приключения на задницу себе искать, ничего не скажешь =)
Любим, ещё как любим
На сетевой шаре оно работает у 90% клиентов многие годы, проблем нет
Оно и видно, что проблем... Oh wait... =)
Обсуждают сегодня