Эта заметка не является рекламой, на наш взгляд реализация очень сложная, но, наверняка, найдутся пользователи, которым такой бот будет очень полезен.
Мы же, в свою очередь, можем предложить вам своего бота для мониторинга ферм, но работает он только с пулом 2Miners.com — @Pool2MinersBot
Как всем известно, каждый майнер сталкивается с одной большой проблемой — это мониторинг работы его ригов. В сети существует много различных программ для осуществления мониторинга, но в каждой программе есть свои минусы и плюсы, одни программы хранят данные у себя на серверах, другие имеют множество функций, с которыми так сразу и не разберешься. С этим пришлось столкнуться и мне.
Немного истории
«Эх, как бы мне мониторить все мои риги и получать уведомления об изменении их состояния» сидел я как-то вечером и думал… и начались поиски программы, которая удовлетворяла бы моим требованиям, а они на тот момент были простыми. Тогда мне нужно было, чтобы программа сама перезагружала риг в случае снижения общей скорости и присылала электронное сообщение об этом действии, после чего начинался анализ причины этого падения скорости. Написание такой программы не заняло много времени, но останавливаться на этом я не собирался…
История «хотелок»
После написания первой версии программы я понял, что потребности возросли и было решено продолжить работу. Из потребностей появилось некое оповещение, которое я мог сам выбирать. Хотелось, чтобы информация была полная, начиная от скорости, температуры и скорости вентиляторов по каждой видеокарте, установленной в риге и эту информацию, можно было компоновать. Позже, к этим желаниям добавилась хотелка перезагружать риг по команде без удаленного подключения к нему, через всеми любимый 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 то в нем она отслеживает только основную криптовалюту.
Клиентская часть все время ожидает от серверной той самой команды на перезапуск и потом отправляет электронное сообщение об этом событии, так же она отправляет сообщение, когда риг запуститься, ее можно сравнить с тем самым «Ждуном».
Функции
Какую информацию отправляет тот самый бот? Все очень просто он отправляет сообщения только если на риге произошло снижение общей скорости ниже той что мы ему указали в файле настроек, это номер один.
Думаю, каждый сталкивался с тем, что в некоторые моменты общая скорость на ригах немного отличается от той, что передает майнер по своему протоколу, но подключившись к ригу видели, что со скоростью все в порядке. Но это не беда… в программу встроена проверка. При такой ситуации он еще несколько раз проверяет общую скорость и, если ее снижение подтверждается, то только в том случае начинает отправлять оповещение. Количество этих проверок задаем мы сами в том же в файле настроек.
Номер два – это то та самая «хотелка» — некое оповещение, которое представлено в четырех возможных вариантах: полная информация (все сообщения); общая скорость, температура и скорость вентиляторов; скорость по каждой видеокарте в риге и температура и скорость кулеров; только общая скорость.
Эту функцию я использовал только когда запускал новые риги, чтобы контролировать их состояние, когда занимался их разгоном и настройкой, ведь в это время риг может вести себя по-разному…может работать час-два-три, а может перезагружаться каждые пять минут.
Со временем надобность в этой функции отпала после того как все новые риги заняли свои места. Для этого в файле настроек я предусмотрел возможность отключить это оповещение. Варианты оповещения так же можно выбирать в том же файле настроек.
Номер три – Команда для нашего «Ждуна». Отправив команду боту, мы получаем список ригов, для которых возможна функция перезапуска по команде. После этого можем отправить команду и, тут вступает в дело наш «Ждун». Он отправляет сообщение о перезагрузке и делает свою работу — перезагружает риг. Когда риг снова запуститься, наш «Ждун» отправляет об этом сообщение и снова ждет, когда придет команда. Адрес электронной почты куда слать сообщение указывается в файле настроек нашего «Ждуна». «Ждун» должен поселиться на тех ригах, которыми мы собираемся управлять.
Номер четыре – у бота еще есть несколько команд, по которым он может вам отправить состояние, не дожидаясь их изменения, может вам отправить общую скорость по каждому ригу, скорость по каждой видеокарте в риге, и температуру и скорость вентиляторов.
Вот несколько скриншотов о том, как работает программа:
Ответ на команду: /total или /t — Общая скорость
Ответ на команду: /gpuspeed или /gs – Скорость по каждой видеокарте
Ответ на команду: /gputempfan или /gtf – Температура и скорость вентиляторов каждой видекарты
Оповещение при снижении общей скорости
Настраиваемое оповещение
Команды для нашего «Ждуна»
Немного про настройки
Программа настраивается очень просто. Для каждой части рядом располагается файл «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), там Вы всегда можете проконсультироваться по настройке программы а так же оставить свои предложения по функционалу.