rigonline.Мониторинг работы фермы

Тема в разделе "Железо", создана пользователем moderator, 2 мар 2018.

  1. moderator

    moderator новичок

    Привет.
    Разработал сервис для мониторинга работы ферм.

    Следить за задачами и изменениями в версиях приложения можно по ссылке -https://goo.gl/TR9wWL

    СУТЬ СЕРВИСА:

    - с фермы каждые 2 минуты идет обращение к сайту с передачей параметров
    - на сайте каждую минуту крон проверяет время последнего подключения ферм и если разница более 5 минут, то отправляет уведомления об остановке фермы
    - так-же с фермы при первом запуске приложения - разово отправляется информация о перезагрузке фермы
     
  2. moderator

    moderator новичок

    ВИДЫ УВЕДОМЛЕНИЙ:

    - Ферма запущена
    - Ферма остановлена
    - Ферма перезагружена
    - Видеокарты фермы вышли за пределы температурного режима (недоступно в легкой версии)
    - Видеокарты фермы вернулись в пределы температурного режима (недоступно в легкой версии)
    - На ферме отвались видеокарты (недоступно в легкой версии)
    - На ферме восстановлены все видеокарты (недоступно в легкой версии)


    ПРОЦЕСС ЗАПУСКА ПРИЛОЖЕНИЯ:

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


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

    В личном кабинете можно сгенерировать ссылку для доступа к статистике без авторизации.

    Можно включить получение уведомлений о "перезагрузке" ферм.

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

    Мониторинг работы фермы Мониторинг работы майнинг фермы


    ОБНОВЛЕНИЕ:

    - добавил отображение статистики по запускам/остановкам/перезагрузкам ферм за последние дни
    - в личном кабинете (в настройках профиля) можно указать за сколько дней отображать данную статистику на карточках ферм. Так-же есть возможность вообще убрать данную статистику с карточек.






    ОБНОВЛЕНИЕ:


    - теперь можно привязать несколько пользователей телеграм к одному профилю

    - бот в телеграм может отдавать статистику по запросу /stat



    Отправляя боту свой секретный ключ вы привязываетесь к профилю на сервисе.

    При повторной отправке - отвязываетесь.



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





    ОБНОВЛЕНИЕ:



    - теперь параметры ферм: название, количество видеокарт, мин. температуру, макс. температуру - можно, и нужно, редактировать на карточках ферм



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









    ОБНОВЛЕНИЕ:



    - график температур видеокарт



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

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









    ОБНОВЛЕНИЕ:



    - ребут фермы из личного кабинета
    - ребут/остановка фермы из телеграм (остановка доступна только по команде /stop)




    ОБНОВЛЕНИЕ:



    - авторебут рига при отвале карт (при установленной настройке)

    - авторебут рига при нарушении температуры (при установленной настройке)



    Необходимо быть очень внимательными и понимать что вы делаете.

    Вы все делаете на свой страх и риск))







    ОБНОВЛЕНИЕ:



    - оранжевый цвет в статистике



    Как и писАл раньше - реализована двойная проверка (чтобы избежать ложных срабатываний).

    Т.е. между статусами "OK" и "ERROR" есть еще промежуточный статус - "CHECK".

    При этом статусе (CHECK), если при следующей обработке ошибка приходит повторно, то применяется статус "ERROR" с уведомлениями.

    А если при следующей обработке нет ошибок, то статус становится "OK".

    Именно при таком статусе карточки будут окрашены в оранжевый цвет.








    ОБНОВЛЕНИЕ:



    - групповое изменение конфигураций ригов



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



    Данный функционал недоступен для ригов с легкой версией приложения.






    ОБНОВЛЕНИЕ:



    - перезагрузка всех ригов одной кнопкой в телеграм



    Данный функционал недоступен для ригов с легкой версией приложения.









    ОБНОВЛЕНИЕ:



    - "компактная" статистика с возможностью детального просмотра статистики конкретного рига



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



    "Статистика полная" осталась без изменений.









    ОБНОВЛЕНИЕ:



    - техническая поддержка - система тикетов



    Устал отвечать всем в вк, на почте, на форуме. Все это очень неудобно.

    Разработал систему тикетов в личном кабинете. Теперь все вопросы можно и нужно писать именно туда.

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






    ОБНОВЛЕНИЕ:



    - Сортировка карт в ригах



    Добавил возможность сортировать карты в ригах (drag&drop).

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









    ОБНОВЛЕНИЕ:



    - отображение хэшрейта с пулов



    Количество пулов постоянно расширяется.

    В конфигах ригов теперь есть "табы", там же и нужно указать монеты, кошельки, воркеры.









    ОБНОВЛЕНИЕ:



    Добавил возможность изменять названия видеокарт (при клике на название).









    ОБНОВЛЕНИЕ:



    Вывожу количество видеокарт: всего / работают / остановлены / с ошибками.
    Добавил возможность в конфигах ригов с легкой версией указать количество видеокарт на риге, чтобы счетчик видеокарт был актуальным.








    ОБНОВЛЕНИЕ:



    Общая статистика хэшрейта по всем ригам









    ОБНОВЛЕНИЕ:



    Добавил настройку в секции "Параметры уведомлений" - "Название рига вместо номера" для тех кому название рига важнее номера.
    Если поставить галочку, то в уведомлениях название рига поменяется местами с номером.
    Вместо уведомлений - "Риг 1. Перезагрузка / «RIG1»" будут приходить уведомления "Риг «RIG1». Перезагрузка / 1"








    ОБНОВЛЕНИЕ:



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








    ОБНОВЛЕНИЕ:



    Прибыльность за сутки/месяц исходя из текущего хэшрейта (по данным whattomine.com).

    Данные полученные с ваттумайн кэшируются на час.
    Для того чтобы не кэшировать каждое значение (и не дергать ваттумайн), разработан следующий алгоритм:
    - у каждой монеты есть "шаг", составляющий примерно 20% от профита одной видеокарты RX 470
    - значение хэшрейта "округляется" до нижнего ближайшего шага
    - берутся данные с ваттумайн по "округленному" значению

    Например.
    Есть риг на 5 карт RX 470 добывающий эфир классик с общим хэшрейтом 135,15.
    У эфира классик "шаг" равен 5.
    По формуле округления получаем: floor(135,15 / 5) * 5 = 135
    Соответственно в кэш запишется и отобразится пользователю прибыльность для хэшрейта 135.
    Если хэшрейт просел, допусти, до 133,84.
    По формуле округления получаем: floor(133,84 / 5) * 5 = 130
    Соответственно в кэш запишется и отобразится пользователю прибыльность для хэшрейта 130.
    * floor() - округление дроби в меньшую сторону.

    Данный алгоритм немного занижает отображаемую прибыльность, но зато очень сильно снижает нагрузку на сервер.








    ОБНОВЛЕНИЕ:



    Групповое задание на перезагрузку ригов.
    В групповой конфигурации добавил вкладки. Во второй вкладке можно дать групповое задание на перезагрузку ригов.
    Не работает для ригов с легкой версией и остановленных ригов.








    ОБНОВЛЕНИЕ:



    Отображение доходности в телеграм.







    ОБНОВЛЕНИЕ:



    Развернул проксирующий сервер в Европе.

    В приложении реализовал подключение проксирующего сервера (в Европе) при недоступности основного (в России).





    ОБНОВЛЕНИЕ:

    Добавил возможность выбрать валюту в которой нужно отображать доходность.

    Настройка в личном кабинете.









    ОБНОВЛЕНИЕ:



    - Время хранения логов увеличил с 30 минут до 2 часов

    - Кэширование ответов от nicehash на сервере



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





    ОБНОВЛЕНИЕ:



    Сумма доходности всех монет и алгоритмов (если их больше одной).









    ОБНОВЛЕНИЕ:



    - исключение видеокарт из статистики



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

    Она мешает отлову нарушений температуры.

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



    Для исключения видеокарт из статистики необходимо:
    - создать в папке с приложением файл: exclude.ini
    - в файле прописать: exclude=0

    где 0 - номер карты указанный в консоли приложения (как на прикрепленном скриншоте).

    Если нужно исключить несколько карт, то перечислите их через запятую: exclude=0,1,2

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









    ОБНОВЛЕНИЕ



    - управление майнерами



    В личном кабинете открыт раздел "Шаблоны майнеров" в котором нужно создать свои шаблоны.
    В конфигах ригов добавлена настройка "Шаблон майнера" - нужно выбрать используемый шаблон.



    Логика работы:
    - Майнер автоматически скачивается с сервиса
    - При изменении шаблона майнера - на всех привязанных к нему ригах автоматически перекачается батник и перезапустится майнер
    - При изменении шаблона в конфиге рига - автоматически на риге перекачается батник и перезапустится майнер
    - При каждой итерации приложения идет проверка на запущенный процесс майнера, если его нет, то майнер запускается



    Вот пример моего шаблона "bitfinex (etc ethermine)":



    @echo off
    setx GPU_FORCE_64BIT_PTR 0
    setx GPU_MAX_HEAP_SIZE 100
    setx GPU_USE_SYNC_OBJECTS 1
    setx GPU_MAX_ALLOC_PERCENT 100
    setx GPU_SINGLE_ALLOC_PERCENT 100
    :: Применение профиля MSI Afterburner
    "C:\Program Files (x86)\MSI Afterburner\MSIAfterburner.exe" -Profile1
    :: Запуск майнера
    EthDcrMiner64.exe -epool eu1-etc.ethermine.org:4444 -ewal 0x4f34b71c47a1279142a0d64949ad8682e5caa864.%computername% -epsw x -dbg -1



    В шаблоне используется переменная %computername% - имя компьютера.
    Таким образом на каждом риге в имя воркера подставляется имя компьютера и я могу использовать один шаблон для всех своих ригов.
    Рекомендую вам делать так-же. Иначе придется для каждого рига делать отдельный шаблон.









    ОБНОВЛЕНИЕ:

    - запуск реферальной программы

    Условия реферальной программы:
    - за каждого приведенного пользователя вознаграждение: пополнение баланса за 1 риг на 7 дней
    - с каждой оплаты реферальных пользователей: пополнение баланса на 5% от суммы платежа




    ОБНОВЛЕНИЕ:



    - переменные в шаблонах майнеров



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

    Например на разных ригах используется разный параметр интенсивности или имена воркеров (если они отличаются от %rigname% и %computername%).

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









    ОБНОВЛЕНИЕ:



    - легкая версия приложения под линукс



    Теперь при генерации приложения можно выбрать 1 из 3 вариантов:

    - Полная версия (Windows)

    - Легкая версия (Windows)

    - Легкая версия (Linux)





    ОБНОВЛЕНИЕ:



    - прикрутил двухэтапную авторизацию



    В профиле пользователя (редактировать профиль) добавил блок "Двухэтапная авторизация".

    Перейдя по ссылке можно настроить двухэтапную авторизацию.









    ОБНОВЛЕНИЕ:



    - добавлена возможность "скрыть" шаблон



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









    ОБНОВЛЕНИЕ:



    - пустые майнеры для шаблонов



    Для использования платных майнеров и тестирования малоизвестных майнеров и монет (такие я не размещаю на сервисе) добавлены полностью пустые майнеры (Custom miner 1, Custom miner 2, Custom miner 3, Custom miner 4, Custom miner 5).



    - При выборе такого майнера в папку с майнерами в приложении скачивается пустой майнер (custom-1, custom-3, custom-3, custom-4, custom-5).
    - В данную папку нужно закинуть содержимое своего майнера.
    - Так-же нужно в папке найти файл miner.txt и в него написать название исполняемого файла майнера без расширения (например для майнера Claymore - EthDcrMiner64).



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





    ОБНОВЛЕНИЕ:



    - шаблоны хэшрейта



    В личном кабинете открыт раздел "Шаблоны хэшрейта" в котором нужно создать свои шаблоны.
    В конфигах ригов добавлены настройки "Шаблон хэшрейта (монета 1)", "Шаблон хэшрейта (монета 2)", "Шаблон хэшрейта (монета 3)" - нужно выбрать используемые шаблоны.
    Есть возможность указать 3 разных шаблона - на случай если на одном риге майнится дуал + майнинг на процессоре.
    В воркере можно прописать имя воркера или указать переменную %computername% (будет подставлено имя компьютера), %rigname% (будет подставлено имя рига на сервисе), %worker% (в этом случае нужно заполнить значения переменной для всех ригов).









    ОБНОВЛЕНИЕ:



    - планировщик заданий



    В личном кабинете открыт раздел "Планировщик" в котором можно создать регулярные задания с возможностями:



    - перезагрузка
    - изменение шаблона майнера
    - изменение шаблонов хэшрейта



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

    Либо есть необходимость регулярно перезагружать риги.



    Доступные действия:



    - перезагрузка: нет/да
    - изменение шаблона майнера: нет/-(отвязать)/выбор шаблона
    - изменение шаблонов хэшрейта: нет/-(отвязать)/выбор шаблона



    Необходимо правильно установить часовой пояс в параметрах учетной записи. В противном случае время срабатывания заданий не будет совпадать с запланированным вами.









    ОБНОВЛЕНИЕ:
    - мониторинг частот видеокарт
    Разработан функционал мониторинга частот видеокарт. Это необходимо для отлова ситуаций в которых слетает разгон.
    Необходимо самому указать нижний порог частот по каждой карте. Для этого нужно развернуть карточку рига и нажать на заголовок столбца "Частота ядра" или "Частота памяти".
    Там необходимо указать нижний порог частот для каждой карты - если частота опустится ниже указанных значений, то сработает отлов.
    Для удобства добавлены ссылки автоматически подставляющие значения ниже на 50 и на 100 мгц от текущих частот карт
    Чтобы отключить мониторинг по карте - нужно убрать значение частоты. Для этого так-же есть автоматическая ссылка.
    Так-же можно настроить авторебут при нарушении частот.
    Так-же можно использовать пользовательский скрипт "tools/before_reboot_clock.bat", который будет запущен для попытки решения проблемы перед авторебутом.
    В нем сейчас прописано применение первого профиля АБ. Если вам не нужно запускать пользовательский скрипт, то просто переименуйте файл скрипта.

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