170 похожих чатов

Салют народ Есть следующая инфраструктура (все в облаке): 1. sql-сервер 2. сервер с

приложением. сюда установлена программа и расшарена папка с ней
3. терминал-сервер (19 серверов в кластере). Пользователи заходят на терминалку и с нее запускают из расшаренной папки программу (сетевой ярлык)

Во время работы программы периодически недоступны файлы и таблицы на SQL-сервере, которые в точно существуют. Предполагаю что иногда рвется соединение с серверами. Хочу как-то выловить этот момент, т.к. терминальный доступ не рвется.

Идея такая: сделать утилиту, которая будет пинговать сервера, отдельный её экземпляр разместить по сетевому ярлыку и заставить каждую секунду читать файл из папки с утилитой, так же отправлять запросы к скл серверу. Утилита будет записывать в лог время и направление неудавшейся попытки, чтобы сопоставить ошибки связи с ошибками в основном приложении.

Подскажите кто делал что-то подобное какие нюансы нужно учесть, либо направление, в котором двигаться
Может есть лучше способы проверить все это?

10 ответов

12 просмотров

А не лучше будет просто собрать логи приложения? Обычно, приложения и система не меняют сильно сетевые ошибки при доступе к расшаренным файлам, и в логи попадает причина недоступности (сервер недоступен, нет прав, реально не нашёлся файл и т.д.).

тебе надо диагностировать сеть штатными инструментами, а не прикручивать костыли

Джайпхал- Автор вопроса
SomebodyOdd
А не лучше будет просто собрать логи приложения? О...

приложение древнее, в логах самые разные ошибки перечисленные выше, и не какой конкретики

Джайпхал- Автор вопроса
Denisio
тебе надо диагностировать сеть штатными инструмент...

мне нравится такой подход, но я не шарю в этих делах сейчас погуглю про трейс, евент лог посмотрю какие ещё есть варики?

Джайпхал
приложение древнее, в логах самые разные ошибки пе...

Так если приложение не под вашим контролем, что вы забыли в .net чате? =) Может лучше сходить по чатам ближе к теме? Там и советов может быть побольше.

Джайпхал- Автор вопроса
SomebodyOdd
Так если приложение не под вашим контролем, что вы...

Под нашим, но ему 40 лет :) И логирование на уровне ядра никто переделывать не собирается

Джайпхал
Под нашим, но ему 40 лет :) И логирование на уровн...

И вы старое приложение ещё вздумали на сетевую шару вешать? Любите вы приключения на задницу себе искать, ничего не скажешь =)

Джайпхал- Автор вопроса
SomebodyOdd
И вы старое приложение ещё вздумали на сетевую шар...

На сетевой шаре оно работает у 90% клиентов многие годы, проблем нет

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Только такой if ($modx->event->name == 'OnBeforeCartItemAdding') { $meta = $params['item']['meta']; $lang = $modx->getConfig('_lang'); // проверяем, задана ли опция i...
Multi Web
1
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Если подытожить: По мнению Розыча и Хемуля и др. - предпочтительно по возможности объявлять в секции имплементации потому-что: 1) Выше скорость компиляции 2) Не замусоривается...
notme
7
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
В дельфе нет никакого коробочного (без установки третьих либ) способа получить CallStack с расшифровкой отладочных символов?
notme
7
Карта сайта