Привет.
Разработал сервис для мониторинга работы ферм.
Следить за задачами и изменениями в версиях приложения можно по ссылке - https://goo.gl/wsVrxK
СУТЬ СЕРВИСА:
- с фермы каждые 2 минуты идет обращение к сайту с передачей параметров
- на сайте каждую минуту крон проверяет время последнего подключения ферм и если разница более 5 минут, то отправляет уведомления об остановке фермы
- так-же с фермы при первом запуске приложения - разово отправляется информация о перезагрузке фермы
ДОСТУПНЫЕ КАНАЛЫ УВЕДОМЛЕНИЙ:
- Эл. почта
- SMS
- Вконтакте
- Telegram (бот в Telegram: RigOnline)
ВИДЫ УВЕДОМЛЕНИЙ:
- Ферма запущена
- Ферма остановлена
- Ферма перезагружена
- Видеокарты фермы вышли за пределы температурного режима (недоступно в легкой версии)
- Видеокарты фермы вернулись в пределы температурного режима (недоступно в легкой версии)
- На ферме отвались видеокарты (недоступно в легкой версии)
- На ферме восстановлены все видеокарты (недоступно в легкой версии)
ПРОЦЕСС ЗАПУСКА ПРИЛОЖЕНИЯ:
- сгенерировать приложение в личном кабинете на сайте
- распаковать архив на диск
- запустить файл START.bat (именно на него ярлык нужно добавлять в автозагрузку)
В приложении разработан функционал автообновления.
При выходе новых версий приложения - оно само обновится.
Недоступно в легкой версии.
В личном кабинете можно сгенерировать ссылку для доступа к статистике без авторизации.
Можно включить получение уведомлений о "перезагрузке" ферм.
Так-же сервис позволяет мониторить работу ферм на NiceHash (поступают шары или нет от конкретной фермы).
Подробнее о мониторинге NiceHash.
post-40565-0-84435300-1500874956_thumb.pngpost-40565-0-48555400-1500874963_thumb.pngpost-40565-0-85834800-1500874979_thumb.pngpost-40565-0-13083100-1500874984_thumb.pngpost-40565-0-26739200-1500874988_thumb.png
ОБНОВЛЕНИЕ:
- добавил отображение статистики по запускам/остановкам/перезагрузкам ферм за последние дни
- в личном кабинете (в настройках профиля) можно указать за сколько дней отображать данную статистику на карточках ферм. Так-же есть возможность вообще убрать данную статистику с карточек.
post-40565-0-45795200-1501066429_thumb.pngpost-40565-0-24408200-1501068925_thumb.pngpost-40565-0-58280700-1501068929_thumb.png
ОБНОВЛЕНИЕ:
- теперь можно привязать несколько пользователей телеграм к одному профилю
- бот в телеграм может отдавать статистику по запросу /stat
Отправляя боту свой секретный ключ вы привязываетесь к профилю на сервисе.
При повторной отправке - отвязываетесь.
Не забудьте убедиться что для получения уведомлений в телеграм - в личном кабинете должна быть снята галочка "Не отправлять в Telegram".
ОБНОВЛЕНИЕ:
- теперь параметры ферм: название, количество видеокарт, мин. температуру, макс. температуру - можно, и нужно, редактировать на карточках ферм
Больше не нужно лезть на каждую ферму и править конфиг, меняйте параметры в личном кабинете.
post-40565-0-22940600-1501328970_thumb.pngpost-40565-0-72835400-1501328977_thumb.png
ОБНОВЛЕНИЕ:
- график температур видеокарт
По каждой ферме можно посмотреть график температур видеокарт за последние 5 дней (неизменный параметр).
Так-же на графике в нижней части можно выбирать конкретную область графика, для более детального изучения.
post-40565-0-09598100-1501687789_thumb.pngpost-40565-0-83882600-1501687792_thumb.png
ОБНОВЛЕНИЕ:
- ребут фермы из личного кабинета
- ребут/остановка фермы из телеграм (остановка доступна только по команде /stop)
post-40565-0-57795100-1501892949_thumb.pngpost-40565-0-93357100-1501892956_thumb.png
ОБНОВЛЕНИЕ:
- авторебут рига при отвале карт (при установленной настройке)
- авторебут рига при нарушении температуры (при установленной настройке)
Необходимо быть очень внимательными и понимать что вы делаете.
Вы все делаете на свой страх и риск))
post-40565-0-53971700-1502305659_thumb.png
ОБНОВЛЕНИЕ:
- оранжевый цвет в статистике
Как и писАл раньше - реализована двойная проверка (чтобы избежать ложных срабатываний).
Т.е. между статусами "OK" и "ERROR" есть еще промежуточный статус - "CHECK".
При этом статусе (CHECK), если при следующей обработке ошибка приходит повторно, то применяется статус "ERROR" с уведомлениями.
А если при следующей обработке нет ошибок, то статус становится "OK".
Именно при таком статусе карточки будут окрашены в оранжевый цвет.
post-40565-0-30391400-1503351309_thumb.pngpost-40565-0-64750400-1503351313_thumb.png
ОБНОВЛЕНИЕ:
- групповое изменение конфигураций ригов
Пользователь с большим количеством ригов попросил реализовать возможность группового изменения конфигов. Чтобы можно было сразу пачкой применить какую-либо настройку на несколько ригов. Кнопками можно выбирать (раскрывать) параметры, которые необходимо изменить (только раскрытые параметры будут применены к выбранным ригам).
Данный функционал недоступен для ригов с легкой версией приложения.
post-40565-0-71239000-1503350942_thumb.pngpost-40565-0-23668600-1503350949_thumb.png
ОБНОВЛЕНИЕ:
- перезагрузка всех ригов одной кнопкой в телеграм
Данный функционал недоступен для ригов с легкой версией приложения.
post-40565-0-79547400-1503514275_thumb.png
ОБНОВЛЕНИЕ:
- "компактная" статистика с возможностью детального просмотра статистики конкретного рига
В связи с тем, что неудобно смотреть статистику при большом количестве ригов (а их количество у пользователей постоянно растет) - реализовал "компактную" статистику. Теперь в ней отображается минимум данных. И добавлены кнопки для выбора конкретного рига для просмотра его подробной статистики.
"Статистика полная" осталась без изменений.
post-40565-0-48081500-1503518310_thumb.pngpost-40565-0-41640400-1503518315_thumb.png
ОБНОВЛЕНИЕ:
- техническая поддержка - система тикетов
Устал отвечать всем в вк, на почте, на форуме. Все это очень неудобно.
Разработал систему тикетов в личном кабинете. Теперь все вопросы можно и нужно писать именно туда.
При добавлении новых сообщений в тикетах - уведомления уходят исключительно на эл. почту.
post-40565-0-52801000-1503650061_thumb.png
ОБНОВЛЕНИЕ:
- Сортировка карт в ригах
Добавил возможность сортировать карты в ригах (drag&drop).
Сортировка ригов сохраняется на сервере, следовательно изменения применяются сразу на все устройства и на статистику в телеграм.
post-40565-0-93820400-1503949659_thumb.png
ОБНОВЛЕНИЕ:
- отображение хэшрейта с пулов
Количество пулов постоянно расширяется.
В конфигах ригов теперь есть "табы", там же и нужно указать монеты, кошельки, воркеры.
post-40565-0-44710400-1504564139_thumb.pngpost-40565-0-52250500-1504564146_thumb.pngpost-40565-0-27868300-1504564164_thumb.pngpost-40565-0-93996600-1504564164_thumb.pngpost-40565-0-66628400-1504564167_thumb.pngpost-40565-0-99206100-1504564174_thumb.png
ОБНОВЛЕНИЕ:
Добавил возможность изменять названия видеокарт (при клике на название).
post-40565-0-54095000-1504738639.png.fd571c0e31efb80b6c2afcf1c4139722.png
ОБНОВЛЕНИЕ:
Вывожу количество видеокарт: всего / работают / остановлены / с ошибками.
Добавил возможность в конфигах ригов с легкой версией указать количество видеокарт на риге, чтобы счетчик видеокарт был актуальным.
post-40565-0-05425200-1504916882.png.0744033ab28a1893938281c174e78f23.png
ОБНОВЛЕНИЕ:
Общая статистика хэшрейта по всем ригам
post-40565-0-34301400-1504912496.thumb.png.fe714503824fda68412e684b4bb18e41.pngpost-40565-0-69187400-1504918236.jpg.01c449c383be6aadc0b11527c37ae3ca.jpg
ОБНОВЛЕНИЕ:
Добавил настройку в секции "Параметры уведомлений" - "Название рига вместо номера" для тех кому название рига важнее номера.
Если поставить галочку, то в уведомлениях название рига поменяется местами с номером.
Вместо уведомлений - "Риг 1. Перезагрузка / «RIG1»" будут приходить уведомления "Риг «RIG1». Перезагрузка / 1"
post-40565-0-16738200-1504898461.png.de39d2c6889bdc30a9f9e3ac17314726.png
ОБНОВЛЕНИЕ:
Управление публичными ссылками.
Теперь у вас есть возможность управлять своими публичными ссылками.
Это необходимо тем пользователям, которые занимаются обслуживанием чужих ригов.
Сейчас вы можете добавить публичные ссылки на любые риги.
Так-же можете указать для каждой ссылки "расширенная статистика" или нет.
post-40565-0-65862500-1505139895.thumb.png.43cc43b1f9a36fe48d5f9e2e213ed4f1.png
ОБНОВЛЕНИЕ:
Прибыльность за сутки/месяц исходя из текущего хэшрейта (по данным 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() - округление дроби в меньшую сторону.
Данный алгоритм немного занижает отображаемую прибыльность, но зато очень сильно снижает нагрузку на сервер.
post-40565-0-27396200-1505474013.png.b1470ac5fe41dd48281dcd82564d97b6.png
ОБНОВЛЕНИЕ:
Групповое задание на перезагрузку ригов.
В групповой конфигурации добавил вкладки. Во второй вкладке можно дать групповое задание на перезагрузку ригов.
Не работает для ригов с легкой версией и остановленных ригов.
post-40565-0-18604100-1505680715.png.690934a99205cd6e7427faafe57fd7a4.pngpost-40565-0-84788900-1505680720.png.fc1d96eb7de7404028545f8eddb595d9.png
ОБНОВЛЕНИЕ:
Отображение доходности в телеграм.
post-40565-0-20671300-1505676243.thumb.png.c921589b2a73a9d6add06c3b79ee2ea3.png
ОБНОВЛЕНИЕ:
Развернул проксирующий сервер в Европе.
В приложении реализовал подключение проксирующего сервера (в Европе) при недоступности основного (в России).
ОБНОВЛЕНИЕ:
Добавил возможность выбрать валюту в которой нужно отображать доходность.
Настройка в личном кабинете.
2017-10-02_02-40-25.png.b51334b99531ee98ef562c015009d9a0.png2017-10-02_02-40-26.png.e72d20a00f432fad1cbd4add78199627.png2017-10-02_02-41-04.png.3e1a8d2d10470073834be60237e8e293.png
ОБНОВЛЕНИЕ:
- Время хранения логов увеличил с 30 минут до 2 часов
- Кэширование ответов от nicehash на сервере
Кэширование ответов найса на 10 минут, чтобы обойти квоты на количество обращений. Особенно поможет тем у кого несколько ригов в одном помещении. Теперь приложение не будет каждый раз долбить найс с каждого рига, а будет запрашивать данные из кэша на сервере. И только в том случае если данных нет - будет просит у найса и снова загонять их в кэш.
ОБНОВЛЕНИЕ:
Сумма доходности всех монет и алгоритмов (если их больше одной).
2017-10-04_17-27-32.thumb.png.df2814aff5c0eed4da8a964a77c84161.png
ОБНОВЛЕНИЕ:
- исключение видеокарт из статистики
Есть пользователи у которых помимо карт на которых идет майнинг есть еще карта для вывода на экран.
Она мешает отлову нарушений температуры.
По этой причине разработан функционал позволяющий исключить одну карту из статистики.
Для исключения видеокарт из статистики необходимо:
- создать в папке с приложением файл: exclude.ini
- в файле прописать: exclude=0
где 0 - номер карты указанный в консоли приложения (как на прикрепленном скриншоте).
Если нужно исключить несколько карт, то перечислите их через запятую: exclude=0,1,2
Указанная карта(ы) не будет обрабатываться и отправляться на сервер.
2017-10-17_00-04-52.thumb.png.24dbf0b27645d537ee3f00d642c033fb.png
ОБНОВЛЕНИЕ
- управление майнерами
В личном кабинете открыт раздел "Шаблоны майнеров" в котором нужно создать свои шаблоны.
В конфигах ригов добавлена настройка "Шаблон майнера" - нужно выбрать используемый шаблон.
Логика работы:
- Майнер автоматически скачивается с сервиса
- При изменении шаблона майнера - на всех привязанных к нему ригах автоматически перекачается батник и перезапустится майнер
- При изменении шаблона в конфиге рига - автоматически на риге перекачается батник и перезапустится майнер
- При каждой итерации приложения идет проверка на запущенный процесс майнера, если его нет, то майнер запускается
Вот пример моего шаблона "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% - имя компьютера.
Таким образом на каждом риге в имя воркера подставляется имя компьютера и я могу использовать один шаблон для всех своих ригов.
Рекомендую вам делать так-же. Иначе придется для каждого рига делать отдельный шаблон.
2017-10-23_03-44-24.thumb.png.ad74a5c27d7547de82afa63c40373146.png2017-10-23_03-46-45.thumb.png.8a393963196c7e17fc42209aacaa4b74.png2017-10-23_03-45-14.thumb.png.e40806e8e8042e63c564fe3dacbb3c9a.png
ОБНОВЛЕНИЕ:
- запуск реферальной программы
Условия реферальной программы:
- за каждого приведенного пользователя вознаграждение: пополнение баланса за 1 риг на 7 дней
- с каждой оплаты реферальных пользователей: пополнение баланса на 5% от суммы платежа
ОБНОВЛЕНИЕ:
- переменные в шаблонах майнеров
Функционал разработан для того, чтобы использовать один шаблон для нескольких ригов и иметь возможностью указать разные параметры для разных ригов.
Например на разных ригах используется разный параметр интенсивности или имена воркеров (если они отличаются от %rigname% и %computername%).
В шаблоне вместо значения нужно указать переменную, например %var1% и в значениях переменной указать "значение по умолчанию" и "индивидуальные значения" для нужных ригов.
2017-11-11_01-22-45.thumb.png.62b4f6c48ed55eaf24e558f3ec514550.png2017-11-11_01-23-12.thumb.png.79565f6c9c5c73db6afbea62043d774d.png
ОБНОВЛЕНИЕ:
- легкая версия приложения под линукс
Теперь при генерации приложения можно выбрать 1 из 3 вариантов:
- Полная версия (Windows)
- Легкая версия (Windows)
- Легкая версия (Linux)
ОБНОВЛЕНИЕ:
- прикрутил двухэтапную авторизацию
В профиле пользователя (редактировать профиль) добавил блок "Двухэтапная авторизация".
Перейдя по ссылке можно настроить двухэтапную авторизацию.
2017-12-06_02-20-03.png.c8e754511b59738db6c7a074a56f3d21.png2017-12-06_02-27-39.thumb.png.42080dd24864ca085c6c4a66f3351c78.png
ОБНОВЛЕНИЕ:
- добавлена возможность "скрыть" шаблон
Теперь в списке шаблонов можно скрывать ненужные в данный момент шаблоны, чтобы было легче ориентироваться в большом списке.
2017-12-23_03-49-51.thumb.png.ee4634ce967176a169f4d7e6d201b136.png
ОБНОВЛЕНИЕ:
- пустые майнеры для шаблонов
Для использования платных майнеров и тестирования малоизвестных майнеров и монет (такие я не размещаю на сервисе) добавлены полностью пустые майнеры (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).
После чего приложение поймет что используется кастомный майнер, прочитает из этого файла название исполняемого файла и будет мониторить именно этот процесс.
ОБНОВЛЕНИЕ:
- шаблоны хэшрейта
В личном кабинете открыт раздел "Шаблоны хэшрейта" в котором нужно создать свои шабло