Jump to content

ODFarmControl - мониторинг и управление фермой


 Share

Recommended Posts

Программа для мониторинга состояния фермы (количество/загрузка/температура видеокарт, процессора, памяти и жесткого диска) с настраиваемой реакцией программы на изменение значений датчиков.
 
Можно задавать реакцию на изменение:

  • количества видеокарт
  • средней загрузки видеокарт/процессора/памяти/диска
  • загрузки каждого элемента оборудования в отдельности
  • температуры любой из карт/процессора/диска
  • подключения к интернету
  • падение заданной программы (например, майнера)
  • и.т.д

Можно задать реакцию на изменение любого из доступных датчиков. На о.с. Windows датчики забираются из программы OpenHardwareMonitor, на о.с. Linux доступны загрузка/температура процессора, загрузка/температура/частота видеокарт, загрузка памяти и диска.
 
Срабатывание может происходить если значение датчика меньше, больше, в диапазоне, вне заданного диапазона.
Значение вычисляется как плавающее среднее - можно регулировать сглаживание скачков и задержку перед срабатыванием.
Срабатывание может быть однократным, повторяющимся, с минимальным заданным промежутком, пороговое и.т.д.
 
Реакция:

  • уведомление в программе и в области уведомлений
  • перезагрузка фермы (средствами ОС)
  • выключение фермы (средствами ОС)
  • перезагрузка фермы через сторожевой таймер (программа работает со сторожевыми таймерами USB Watchdog Lite/Pro2 от Открытых разработок - https://shop.open-dev.ru/collection/storozhevye-taymery)
  • перезапуск приложения
  • выполнение пользовательского скрипта

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

ODFarmControl - это открытый проект с поддержкой компании ООО "Открытые разработки".
Текущая версия (бета) - 0.1.5-rc:

Последние версии инсталляторов всегда доступны по ссылке https://software.open-dev.ru/software/odfarmcontrol/latest/

  • windows - инсталлятор ODFarmControl.msi (начиная с версии 0.1.2-beta работает автообновление)
  • linux - AppImage (после скачивания выполнить команду "chmod +x odfarmcontrol-x64.AppImage". начиная с версии 0.1.2-beta работает автообновление, при условии что файл не был переименован)
  • mac - образ диска .dmg (начиная с версии 0.1.4-rc работает автообновление)

Исходный код: https://bitbucket.org/Rdmr/open-dev/src
Подробнее о программе:

http://blog.open-dev.ru/od-farmcontrol (блог)

https://support.open-dev.ru/knowledge_base/item/93854https://support.open-dev.ru/knowledge_base/item/93988 (база знаний)

 

Работа с Телеграм:

 

 

  • бот в Телеграме: @OpenDevBot
  • бесплатный триал на неделю: отправить боту сообщение "trial farmmonitor", далее следовать инструкциям бота
  • оформить подписку можно в интернет-магазине "Открытых разработок": https://shop.open-dev.ru/product/litsenziya-od-farmcontrol
  • с Телеграмом будет работать только начиная с версии 0.1.4-rc. Предыдущие версии будут выдавать ошибку подключения.

 

 

 
Скрины:

 


be4fb6211e5b_0dad15301bf886d1781da48c0e8

0b368d9689a2_fb0563766f822dd221faa427baf

81ef39fdbb07_41223c1d2fef792a9f5d483a751

 

 

Changelog:



0.1.1-beta
*fix macOS restart/poweroff actions
*fix network error reporting

 

0.1.2-beta

*autoupdate feature

*time of day sheduler

*complex condition for actions

 

0.1.3-beta

*proper default shebang for scripts

*(osx)autostart feature

 

0.1.4-rc

*update server configuration

 

0.1.5-rc

*fix executed script path/extension issue

*fix alarm save/restore

 

Edited by xajdu
Link to comment
Share on other sites

Кто то уже пробовал? На сколько все стабильно работает? Надеюсь в программе нет сюрпризов  ;)  :D

https://support.open-dev.ru/knowledge_base/item/93998 Не совсем понятен вот этот момент, где оформлять подписку и сколько она будет стоить? 

Link to comment
Share on other sites

Пробую вашу программу, нажал на колокольчик думал введу что бы перегружался когда меньше 45 градусов на ВК, так он теперь постоянно перегружает ферму, пробовал удалить директорию и заново распаковать не помогает. Где он настройки хранит?

Видимо он в реестр свои настройки записал? Я уже везде все удалял устанавливаю заново и снова ребут.

Если кто с тем же столкнется, решается так: при запуске сначала он запускает HWMonitor надо его быстро выключить пока не запустилась сама программа тогда он никаких данных не получает и ничего делать не будет, идем в вкладку информация и там убираем не нужные срабатывания.

И огорчает конечно платная подписка на бот в телеграмм. Хотя бы для обладаетелей ваших вачдогов сделайте бесплатную!

Edited by ZloyPirat
Link to comment
Share on other sites

Пробую вашу программу, нажал на колокольчик думал введу что бы перегружался когда меньше 45 градусов на ВК, так он теперь постоянно перегружает ферму, пробовал удалить директорию и заново распаковать не помогает. Где он настройки хранит?

Видимо он в реестр свои настройки записал? Я уже везде все удалял устанавливаю заново и снова ребут.

Если кто с тем же столкнется, решается так: при запуске сначала он запускает HWMonitor надо его быстро выключить пока не запустилась сама программа тогда он никаких данных не получает и ничего делать не будет, идем в вкладку информация и там убираем не нужные срабатывания.

И огорчает конечно платная подписка на бот в телеграмм. Хотя бы для обладаетелей ваших вачдогов сделайте бесплатную!

Настройки хранятся в реестре (для о.с. Windows): HKEY_CURRENT_USER\SOFTWARE\Open-dev.ru\FarmMonitor

Программу можно запустить из командной строки с ключем "--reset" - тогда перед запуском программы будут сброшены все настройки, включая настроенные действия.

Link to comment
Share on other sites

@xajdu, вы разработчик из Открытых Решений? Что скажете по моим вопросам выше?

Программа открытая - исходный код будет выложен на днях.

Пока программа находится в бета-тестировании. Тарифы будут известны на следующей неделе. В любом случае, в начале будет бесплатный тестовый период.

Link to comment
Share on other sites

@xajdu, спасибо за ответ! 

Оповещения через Телеграм сейчас работают? На сколько Вы сами сейчас оцениваете стабильность работы программы? Просто уезжаю в отпуск 12 числа, купил WatchDog2 и тут как раз Вы программу выложили. Стоит сейчас ставить на риги, проблем возникнуть не должно? 

Link to comment
Share on other sites

Без оформленной подписки оповещения и удаленное управление через Телеграм работать не будут. Сама по себе программа стабильна, но процесс настройки реакции программы на изменение датчиков индивидуален для каждой машины, поскольку зависит как от оборудования, так и (в случае мониторинга температуры) от помещения. Поэтому после настройки необходимо убедиться, что все заданные действия работают как надо и, например, не приводят к циклической перезагрузке. Пока программа в бета-тесте, оставлять программу бесконтрольно без возможности подкорректировать ее действия не рекомендуется.

Link to comment
Share on other sites

@xajdu, правильно ли я понял что подписка появится на следующей недели? Или появятся только тарифы на подписку, а та заработает еще позже? 

В ближайшее время выход новых версий не планируется?

Link to comment
Share on other sites

Наоборот, в ближайшее время программа будет активно обновляться.

Да, подписка будет на следующей неделе. Весь необходимый для этого функционал в текущей версии программы уже есть.

Link to comment
Share on other sites

Наоборот, в ближайшее время программа будет активно обновляться.

Да, подписка будет на следующей неделе. Весь необходимый для этого функционал в текущей версии программы уже есть.

Может нам как бетатстерам сделаете сразу подписочку? ;) А мы вам про найденные баги и пожелания будем писать тут...

Link to comment
Share on other sites

По окончании внутреннего тестирования на следующей неделе будет триальный период - подписка на этот период будет бесплатной.

Link to comment
Share on other sites

Сколько не мучался но запустить майнер средствами данной программы не получается. В батнике указан полный адрес до exe, если просто вставляю адрес батника в командную строку то все запускается. кто уже разобрался может с этой функцией?!

Еще баг когда пишешь адрес до приложения при каждом изменении в данной записи добавляются кавычки.

PS какие то программы запускаются, но вот майнер не стартует, может подскажете в чем проблема? Может он батники не может запускать?

Нашлось решение в инструкциях на сайте :dash2:  https://support.open-dev.ru/knowledge_base/item/95234

 

Все сделал но теперь следующая проблема, если выставляем для каждой карты в случае падения нагрузки на гпу перезапуск майнера через батник, то каждое событие запускает свою копию майнера в итоге имеем 7 запущенных майнеров... Вот задача как сделать так что бы если одно событие срабытывало другие 6 ждали скажем 20 секунд?

 

Огромная помощь от форума :) Вообщем это тоже решается, нужно на всех выставить интервал например 25 секунд и на одном выставить задержку 2 секунды, получается последний выключит все 6 предыдущих, статвес нужно выставить на 1 при этом.

 

Еще один серьезный баг, при экспорте настроек с одного рига (rig2) на другой(rig1), на новом риге(rig1) создалась папка с пользователем rig2  и теперь на новом (rig1) при создании новых скриптов обращается в папку пользователя с перенесенного компьютера (rig2). Видиом от того что в Rig2 пути к скриптам были прописаны полностью иначе там они не виделись, и я подозреваю по тому что до этого настройки были скопированы с другого рига откуда и пошла путанница....

Edited by ZloyPirat
Link to comment
Share on other sites

Импорт/Экспорт настроек (на данный момент) предназначен только для резервного копирования и восстановления настроек в пределах одной машины (если они по какой-то причине слетели, или необходимо поэкспериментировать и не потерять текущую конфигурацию). Настройки, помимо абсолютных путей, хранят еще и идентификаторы датчиков - велика вероятность что на другой машине будут другие датчики и другие идентификаторы (может повезти и сработать, но скорее всего что-нибудь слетит).

 

Спасибо за отзыв, перенос настроек будет допиливаться.

Link to comment
Share on other sites

Импорт/Экспорт настроек (на данный момент) предназначен только для резервного копирования и восстановления настроек в пределах одной машины (если они по какой-то причине слетели, или необходимо поэкспериментировать и не потерять текущую конфигурацию). Настройки, помимо абсолютных путей, хранят еще и идентификаторы датчиков - велика вероятность что на другой машине будут другие датчики и другие идентификаторы (может повезти и сработать, но скорее всего что-нибудь слетит).

 

Спасибо за отзыв, перенос настроек будет допиливаться.

Так же надо в события добавить возможность добавлять несколько условий, к примеру как я выше писал о загрузке ГПУ. То что я сделал с запуском 7 событий конечно работает но очень не надежно... А если бы можно было в одно событие добавить 7 условий на срабатывание то проблем бы не было, поставил на все карты следить за частотой на одном или всех сработало то запустит только один скрипт и все пройдет гладко...

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

Edited by ZloyPirat
Link to comment
Share on other sites

Changelog в шапке под спойлером.

 

На этапе разработки была идея сделать или несколько условий, или цепочку - типа выполнить одно если не выполнено другое или что-то в этом роде.  Есть просто опасение, что все это непропорционально усложнит освоение программы пользователем.

 

Возможность исполнения скриптов по событиям как раз была призвана решить эту проблему - недостающую в программе логику можно переложить на скрипты.

 

Например, майнер (в скрипте) можно запускать только если он уже не запущен (шаблон скрипта приведен как раз в той статье базы знаний) - вместо taskkill  для убивания можно просто проверять есть/нет и запускать только если нет. Добавить задержку перед проверкой майнера или перед его запуском в скрипте тоже легко. 

Загрузку ГПУ можно, как вариант, мониторить среднюю по картам - она отображается на вкладке "Датчики" вместе со списком оборудования (CPU/GPU/RAM/HDD) - например, если на системе из 4х карт средняя загрузка просела ниже 75% - одна из карт отвалилась - перезапускаем майнер.

То есть майнер перезапускает только одно действие (мониторинг средней загрузки), а на сами карты при необходимости можно поставить более жесткое условие - просела ниже 5% и держится более допустим 30ти сек (чтобы хватило на перезапуск майнера по средней загрузке) - значит карта отвалилась совсем и тогда, например, перезагружаем машину.

Link to comment
Share on other sites

Changelog в шапке под спойлером.

 

На этапе разработки была идея сделать или несколько условий, или цепочку - типа выполнить одно если не выполнено другое или что-то в этом роде.  Есть просто опасение, что все это непропорционально усложнит освоение программы пользователем.

 

Возможность исполнения скриптов по событиям как раз была призвана решить эту проблему - недостающую в программе логику можно переложить на скрипты.

 

Например, майнер (в скрипте) можно запускать только если он уже не запущен (шаблон скрипта приведен как раз в той статье базы знаний) - вместо taskkill  для убивания можно просто проверять есть/нет и запускать только если нет. Добавить задержку перед проверкой майнера или перед его запуском в скрипте тоже легко. 

Загрузку ГПУ можно, как вариант, мониторить среднюю по картам - она отображается на вкладке "Датчики" вместе со списком оборудования (CPU/GPU/RAM/HDD) - например, если на системе из 4х карт средняя загрузка просела ниже 75% - одна из карт отвалилась - перезапускаем майнер.

То есть майнер перезапускает только одно действие (мониторинг средней загрузки), а на сами карты при необходимости можно поставить более жесткое условие - просела ниже 5% и держится более допустим 30ти сек (чтобы хватило на перезапуск майнера по средней загрузке) - значит карта отвалилась совсем и тогда, например, перезагружаем машину.

Спасибо! Сегодня попробую все как вы написали. На счет перезагрузки думаю все таки по температуре более надежно, если холодная и не греется то перезгрузка....

Обновления устанавливать с удалением предыдущей версии или накатывать по верх?

Edited by ZloyPirat
Link to comment
Share on other sites

Надежнее с удалением. Готовится утилита для автообновления.

 

На о.с. Windows есть особенность - и поверх, и при удалении сначала нужно завершить процесс OpenHardwareMonitor - иначе система не даст ни удалить ни обновить папку OpenHardwareMonitor. Также после обновления (любым из способов)  рекомендуется проверить, что у программы OpenHardwareMonitor не слетел запуск при старте системы (проверить что стоит галочка - https://support.open-dev.ru/knowledge_base/item/93856)

Link to comment
Share on other sites

Надежнее с удалением. Готовится утилита для автообновления.

 

На о.с. Windows есть особенность - и поверх, и при удалении сначала нужно завершить процесс OpenHardwareMonitor - иначе система не даст ни удалить ни обновить папку OpenHardwareMonitor. Также после обновления (любым из способов)  рекомендуется проверить, что у программы OpenHardwareMonitor не слетел запуск при старте системы (проверить что стоит галочка - https://support.open-dev.ru/knowledge_base/item/93856)

Еще необходимо добавить, если нет интернет соединения то никакие условия не должны выполняться. Иначе при отключении интренета по каким либо причинам приведет к тому что риги начнут циклически перегружаться... Потому что карты будут холодные и не загруженные.

Edited by ZloyPirat
Link to comment
Share on other sites

Еще необходимо добавить, если нет интернет соединения то никакие условия не должны выполняться. Иначе при отключении интренета по каким либо причинам приведет к тому что риги начнут циклически перегружаться... Потому что карты будут холодные и не загруженные.

 

Скорее всего это (или что-то подобное) будет добавлено в следующих версиях.

Link to comment
Share on other sites

  • 2 weeks later...

Приветствую! Бот телеграмм все еще не доступен? Или уже можно подписаться?

Судя по сайту - https://support.open-dev.ru/knowledge_base/item/93998 еще нет :(

Что то стихла тема, я только сегодня думал зайти и проверить подписку на тему, думал мало ли случайно отписался.

Link to comment
Share on other sites

  • 2 weeks later...

Вышло обновление до версии 0.1.4

Среди прочего добавлена возможность задавать комплексные условия для действий (подробности - в базе знаний https://support.open-dev.ru/knowledge_base/item/95717)

А также запущен обещанный недельный триал в Телеграме.

Подробная информация - в шапке.

Link to comment
Share on other sites

Вышло обновление до версии 0.1.5

В предыдущих версиях могла возникнуть проблема при выполнении скрипта, если действие было отредактировано.

На всех платформах поддерживается автообновление. Рекомендуется обновиться до 0.1.5

Link to comment
Share on other sites

Добрый день! Пользуюсь Вашей утилитой, для перезагрузки фермы, если количество карт меньше установленного значения. Очень часто не высвечиваются датчики видеокарт, из-за этого программа не работает. Пробовал удалять полностью и переустанавливать программу последней версии - проблема не исчезает. На некоторых фермах работает нормально, на некоторых датчики пустые. Что делать? Если Вам удобно, готов обсудить это с Вами, удобным для Вас способом.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

    • Wellcrypto мониторинг обменников

      Доброго времени суток, уважаемые посетители форума!   По мере все большего принятия криптовалютного рынка, повышается необходимость обмена цифровых денег на фиат и наоборот, фиата на крипту. И все больше и больше обменников и бирж предлагает свои услуги, желающим купить либо обменять криптовалюту. Но как, учитывая большое количество таких компаний, сделать правильный выбор, не нарвавшись на мошенников и не потеряв деньги из за невыгодного курса? Как правило, каждый обменный пункт имеет

      in Мониторинг

    • BitcoinMarket.global - мониторинг обменников с кешбэком

      Здравствуйте, уважаемые пользователи форума!   Представляем Вашему вниманию мониторинг обменников BitcoinMarket инструмент который поможет Вам не только найти самый выгодный курс обмена, но и получить кешбэк до 100% от прибыли нашего мониторинга за ваши обмены, дополнительную информацию можно найти в личном кабинете пользователя.   Преимущества нашего сервиса: - быстрый доступ к избранным направлениям обмена: криптовалюты, электронные валюты, коды криптобирж, интернет-ба

      in Мониторинг

    • allminer.ru, мониторинг ферм Allminer

      Здравствуйте.   Хотим представить Вам сервис для мониторинга ферм.   Внимание! С 1 Апреля 2018 года сервис https://allminer.ru    переходит на платную основу 0-2 Рига - Бесплатно 3-50 Рига - 50р в месяц с рига или 1.65 в день 50+ 40р в месяц с рига или 1.35 в день   Гостевой период для новых пользователей - 2 недели на сто ригов.     Поддержка ASIC: AntMiner S9 beta   Поддержка GPU: AMD - 460,

      in Мониторинг

    • rigonline.ru, мониторинг работы фермы

      Привет. Разработал сервис для мониторинга работы ферм.   http://rigonline.ru   Документация по сервису - https://wiki.rigonline.ru Следить за задачами и изменениями в версиях приложения можно по ссылке - https://trello.com/b/wo9TDNUC Телеграм канал для публикации обновлений - https://t.me/rigonline_news Канал на youtube - https://www.youtube.com/channel/UCH0xPfeoT5pjcTNOu2sZxMA   Мобильное приложение: Google Play - https://play.goog

      in Мониторинг

    • Exchange-list.com - мониторинг криптовалют и криптобирж

      EXCHANGE-LIST.COM — это удобный веб-ресурс, который предоставляет обширную информацию о криптовалютных биржах. Сайт обеспечивает полезные данные, которые помогут пользователям выбрать наиболее подходящую криптовалютную биржу, которая соответствует их нуждам. Сайт содержит многофункциональную платформу, которая предоставляет список криптовалютных бирж со всеми необходимыми деталями, которые могут помочь пользователям сравнить различные криптовалютные биржи.

      in Мониторинг

×
×
  • Create New...