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

Мы же, в свою очередь, можем предложить вам своего бота для мониторинга ферм, но работает он только с пулом 2Miners.com — @Pool2MinersBot

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

6-notification-status.jpg

Немного истории

«Эх, как бы мне мониторить все мои риги и получать уведомления об изменении их состояния» сидел я как-то вечером и думал… и начались поиски программы, которая удовлетворяла бы моим требованиям, а они на тот момент были простыми. Тогда мне нужно было, чтобы программа сама перезагружала риг в случае снижения общей скорости и присылала электронное сообщение об этом действии, после чего начинался анализ причины этого падения скорости. Написание такой программы не заняло много времени, но останавливаться на этом я не собирался…

История «хотелок»

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

Так и появилось программа MINING MONITOR TELEGRAM (MMT)…

MINING MONITOR TELEGRAM

Сама программа построена из двух частей: серверной и клиентской.

Серверная часть взаимодействует с Telegram, в лице бота, который сообщает об изменениях состояний ригов и который имеет возможность удаленно перезапускать их по команде. Сейчас в поддержку программы включены такие майнеры как — Claymore’s Dual Ethereum AMD+NVIDIA GPU Miner, EWBF’s CUDA Zcash miner, XMR-Stak-CPU, XMR-Stak-NVIDIA, XMR-Stak-AMD, DSTM’s ZCash Cuda miner. Если вы используете Claymore’s Dual Ethereum AMD+NVIDIA GPU Miner то в нем она отслеживает только основную криптовалюту.

Клиентская часть все время ожидает от серверной той самой команды на перезапуск и потом отправляет электронное сообщение об этом событии, так же она отправляет сообщение, когда риг запуститься, ее можно сравнить с тем самым «Ждуном».

Функции

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

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

Номер два – это то та самая «хотелка» — некое оповещение, которое представлено в четырех возможных вариантах: полная информация (все сообщения); общая скорость, температура и скорость вентиляторов; скорость по каждой видеокарте в риге и температура и скорость кулеров; только общая скорость.

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

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

Номер три – Команда для нашего «Ждуна». Отправив команду боту, мы получаем список ригов, для которых возможна функция перезапуска по команде. После этого можем отправить команду и, тут вступает в дело наш «Ждун». Он отправляет сообщение о перезагрузке и делает свою работу — перезагружает риг. Когда риг снова запуститься, наш «Ждун» отправляет об этом сообщение и снова ждет, когда придет команда. Адрес электронной почты куда слать сообщение указывается в файле настроек нашего «Ждуна». «Ждун» должен поселиться на тех ригах, которыми мы собираемся управлять.

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

Вот несколько скриншотов о том, как работает программа:

1-menu.jpg
Меню бота, что он умеет

2-total.jpg

Ответ на команду: /total или /t — Общая скорость

3-gpuspeed.jpg

Ответ на команду: /gpuspeed или /gs – Скорость по каждой видеокарте

4-gputempfan.jpg

Ответ на команду: /gputempfan или /gtf – Температура и скорость вентиляторов каждой видекарты

5-notification-hashreit-low.jpg

Оповещение при снижении общей скорости

6-notification-status.jpg

Настраиваемое оповещение

7-management.jpg

Команды для нашего «Ждуна»

Немного про настройки

Программа настраивается очень просто. Для каждой части рядом располагается файл «settings.conf», в котором и производятся настройки. Рядом с ним всегда лежит файл с примером настроек и имя его «settings.conf.sample». Для редактирования их можно открыть «Блокнотом». С примером настройки можно ознакомиться по ссылке с документацией — https://goo.gl/YR87Vq все что может потребоваться описано в документе «Пример настройки MMT» и «Дополнительные материалы».

Итоги

На сегодняшний день программа MINING MONITOR TELEGRAM трудится на благо моих ригов, но и вам она тоже доступна. Скачать дистрибутив вы можете по ссылкам: Windows: https://goo.gl/rUZrMs  Linux:  https://goo.gl/sucB1n . Программа считается условно-бесплатной с тестовым периодом 14 дней. Для получения лицензионного ключа вам требуется написать на почту: mmt.techs@gmail.com или в телеграмм: @Sergey_mmt_tech. В сообщении вам требуется указать следующие данные: ФИО, Телефон, Электронную почту, Количество ригов, Дату начала тестового периода. В ответном сообщении вам будет выслан лицензионный ключ для ПО и дистрибутив ПО.

Стоимость программы на один риг на один год составляет 250 рублей.

Так же, я написал документацию по ней, в которой Вы сможете найти описание программы, как ее установить, описание файлов настроек, пример настройки программы и немного справочного материала. Все это можно найти по ссылке: https://goo.gl/YR87Vq

Если вас заинтересовала программа присоединяйтесь к нашей группе в Telegram: MMT-Tech-Group  (https://t-do.ru/joinchat/Fd801EPxIxNUlaWeD1fPqA), там Вы всегда можете проконсультироваться по настройке программы а так же оставить свои предложения по функционалу.