мониторинг работы советника и терминала

 

Может кто решал такого вида задачу и подскажет в каком направлении лучше двигаться: есть терминал в котором открыто больше 20 окон графиков на которые наложены советники.

Все это работает. Хочется получить уведомление (смс, почта, пуш) если терминал с советниками перестал работать или какой то советник "завис" (если такое возможно :).

В наличии есть системы мониторинга PRTG и ZABBIX

Как вариант каждый советник будет писать в лог файл и его мониторить (так предложила техподдержка).

Есть еще какие идеи ?

Zabbix — Википедия
  • ru.wikipedia.org
Zabbix Тип Разработчик Написана на Операционная система Последняя версия Лицензия Сайт Для хранения данных используется MySQL, PostgreSQL, SQLite или Oracle. Веб-интерфейс написан на PHP. ZABBIX поддерживает несколько видов мониторинга: Simple checks — может проверять доступность и реакцию стандартных сервисов, таких как SMTP или HTTP...
 
Andrey Mikhailov:

Может кто решал такого вида задачу и подскажет в каком направлении лучше двигаться: есть терминал в котором открыто больше 20 окон графиков на которые наложены советники.

Все это работает. Хочется получить уведомление (смс, почта, пуш) если терминал с советниками перестал работать или какой то советник "завис" (если такое возможно :).

В наличии есть системы мониторинга PRTG и ZABBIX

Как вариант каждый советник будет писать в лог файл и его мониторить (так предложила техподдержка).

Есть еще какие идеи ?

А как они пробьются на ваш сервер для доступа к лог-файлам? Я с этими системами не знаком, хотя ссылки интересны, посмотрю на досуге. Вы сами можете изменить эти советники или они писались не вами? Если можете - добавить WebRequest каждую минуту или с каким-то интервалом на серверы мониторинга.

ЗЫ: однако ценники у PRTG .....

PRTG Network Monitor - Intuitive Network Monitoring Software
PRTG Network Monitor - Intuitive Network Monitoring Software
  • www.paessler.com
Network problems create business emergencies. When the network goes down, employees can't read emails. Customers can't purchase the product. Work stops. Network monitoring helps you keep your business healthy: Stop wasting time putting out fires. Start building the future foundations of your business. You'll be less stressed and your colleagues...
 
Andrey Mikhailov:

Может кто решал такого вида задачу и подскажет в каком направлении лучше двигаться: есть терминал в котором открыто больше 20 окон графиков на которые наложены советники.

Все это работает. Хочется получить уведомление (смс, почта, пуш) если терминал с советниками перестал работать или какой то советник "завис" (если такое возможно :).

В наличии есть системы мониторинга PRTG и ZABBIX

Как вариант каждый советник будет писать в лог файл и его мониторить (так предложила техподдержка).

Есть еще какие идеи ?

Вам правильно посоветовали ведение логов, единственный как вариант. И здесь все просто, если один из советников зависнет, значит зависнет терминал и он не сможет отправлять вам уведомления. А если советник в ожидании и не торгует, значит нет критерий для торговли, а тут только лог файл в помощь.
 

Много раз делал такое в разных вариациях для клиентов.

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

Контроль того, что терминал вообще работает обычно делаю через "получить pid процесса по пути к файлу", если нет запущенного процесса, то бьём тревогу и/или запускаем терминал.

Также обычно просят сделать автоматический перезапуск терминалов раз в xx часов - делается на раз два, если дружить с чем-то вроде C++/C# и WinAPI.


Из экзотики, текущий проект: нужно отслеживать ещё и просто количество открытых графиков в терминале, а также чтобы они были открыты по нужным инструментам и таймфреймам. Сделал через WinAPI (получаем полный список графиков в терминале, считываем заголовки, анализируем). Пока тестируется, но работает вроде неплохо.

Также из экзотики - устройство, которое автоматически перезапускает комп по таймеру (либо по команде от программы) - Arduino+пара релюшек+спаянные самостоятельно драйвера для релюшек и всё работает уже полтора года как часы.


Так что это всё возможно, вопрос лишь в знаниях и мотивации :)

 
Alexey Volchanskiy:

А как они пробьются на ваш сервер для доступа к лог-файлам? Я с этими системами не знаком, хотя ссылки интересны, посмотрю на досуге. Вы сами можете изменить эти советники или они писались не вами? Если можете - добавить WebRequest каждую минуту или с каким-то интервалом на серверы мониторинга.

ЗЫ: однако ценники у PRTG .....


WebRequest очень хорошая идея ! вот и на форуме нашел http://ruforum.mt5.com/threads/76835-kak-sdelat-korrektniy-vizov-webrequest по идеи то что надо: сохранять на сайт, а мониторингом проверять наличие и оповещать если что не так (сразу двух зайцев прибить можно , второй это я хотел на сайт из советника еще пулить данные).


Спасибо !

Как сделать корректный вызов WebRequest
  • 2015.04.25
  • AIV
  • www.forexdengi.com
Как сделать корректный вызов WebRequest из скрипта (или из советника, все равно). Мне надо передать в WebRequest значение переменной stroka и увидеть результат на странице http://mctrewards.ru/files/signal.txt Есть форма для отправки http://www.mctrewards.ru/files/signal.htm Есть файл скрипта, вызываемый из формы...