Мониторинг майнинга и алерты: как узнать о простое через минуты, а не через сутки
Простой на ферме почти никогда не выглядит драматично. Не гаснет свет, не идёт дым. Просто в какой-то момент часть машин перестаёт отдавать шары, а вы узнаёте об этом утром, когда выплата оказалась меньше вчерашней. К этому времени деньги уже потеряны, и вернуть их нельзя: сеть не пересчитывает вашу долю задним числом.
Ниже разбираем, почему дашборд пула плохо подходит на роль системы оповещения, какие метрики предупреждают о поломке заранее и как собрать простое оповещение из того, что уже есть под рукой.
Сколько стоит час простоя
Считаем по формуле, которой пользуется любой калькулятор доходности:
```
BTC в сутки = (хешрейт × 86400) / (сложность × 2^32) × 3.125
```
Здесь 86400 это секунды в сутках, 2^32 берётся из определения сложности, а 3.125 BTC это текущая субсидия за блок (значение из нашего среза сети на 08.09.2026).
Подставляем сложность 127,45 трлн (mempool.space, 08.09.2026) и курс 78 349 долларов:
| Мощность | Доход в сутки | Цена часа простоя | Цена суток простоя |
|---|---|---|---|
| 100 TH/s | 3,86 $ | 0,161 $ | 3,86 $ |
| 1 PH/s | 38,6 $ | 1,61 $ | 38,6 $ |
| 10 PH/s | 386 $ | 16,1 $ | 386 $ |
Расчёт валовый, до комиссии пула и до электричества, и он не учитывает комиссии транзакций (по mempool.space на 08.09.2026 они добавляли к награде 0,66% за окно в 4320 блоков, то есть на порядок величин это почти ничего не меняет).
Дальше простая арифметика. Авария в час ночи, замечена в час дня. Двенадцать часов, ферма на 10 PH/s: около 193 долларов, которых просто не будет в выплате. Раз в месяц такое совпадение и год стоит вам больше двух тысяч долларов при вполне рабочем оборудовании.
Почему дашборд пула не заменяет мониторинг
Коротко: пул показывает не состояние вашего оборудования, а состояние потока шар, который до пула дошёл. Между обрывом и изменением статуса на дашборде проходят десятки минут, потому что пул обязан отличить настоящую аварию от обычного разрыва связи. У AntPool это оформлено официально: воркер получает статус Inactive после 20 минут без шар, а статус Invalid только через 24 часа тишины (AntPool support, Worker Management).
Двадцать минут это уже 5,4 доллара на 10 PH/s, и это лучший случай: воркер отвалился целиком и статус вообще меняется. Если машина работает, но выдаёт вдвое меньше, статус останется зелёным, и пул ничего вам не скажет.
Есть и вторая причина. Хешрейт на дашборде пула это не измерение, а оценка по числу принятых шар за окно усреднения. Окно у каждого пула своё и в документации указывается не всегда. Чем короче окно, тем нервнее график, чем длиннее, тем позже он отреагирует на реальную просадку.
Значения задержек и порогов у остальных пулов проверяйте в их собственной документации: подтверждённые официально цифры мы нашли только у AntPool, и переносить их на другие пулы нельзя.
Три уровня наблюдения
Наблюдать можно в трёх местах, и каждое видит свою часть картины.
| Уровень | Что видит | Чего не видит | Типичная задержка |
|---|---|---|---|
| Сам майнер (веб-интерфейс, локальный API) | температуру плат и чипов, обороты вентиляторов, локальный хешрейт по хешбордам, отклонённые шары, факт перезагрузки, ошибки чипов | пропала ли связь с пулом дальше вашего роутера, зачлись ли шары | секунды |
| Сеть и питание (роутер, UPS, датчики в помещении) | пропажу интернета, пропажу питания, температуру и влажность в помещении | что происходит внутри конкретной машины | секунды |
| Статистика пула (дашборд, API аккаунта) | принятые шары, эффективный хешрейт, статусы воркеров, начисления | причину проблемы и состояние железа | от единиц минут до десятков минут, см. пример AntPool выше |
Ни один уровень не самодостаточен. Майнер честно расскажет о перегреве, но промолчит, если ваш провайдер отрезал маршрут до пула. Пул увидит пропажу шар, но с задержкой и без объяснения причины. Датчик питания сработает мгновенно, но не отличит выключенную машину от зависшей.
Рабочий минимум это первый и третий уровень: локальные данные для причины, данные пула для проверки, что работа действительно оплачена.
Какие метрики предупреждают о поломке заранее
Прямой ответ: доля отклонённых шар, устойчивое расхождение между локальным хешрейтом и хешрейтом на пуле, температура чипов и счётчик перезагрузок. Эти четыре цифры меняются раньше, чем машина встанет полностью, и дают время вмешаться до того, как простой станет полным.
- Отклонённые шары (reject rate). Растущая доля отклонений это почти всегда сеть: потери пакетов, перегруженный роутер, кривой маршрут до сервера пула. Норму отклонений смотрите не в чужих статьях, а на своих же данных за спокойную неделю: у каждой связки оборудования и провайдера она своя.
- Разрыв между локальным и пуловым хешрейтом. Об этом ниже отдельный раздел, потому что здесь чаще всего паникуют зря.
- Температура чипов и обороты вентиляторов. Забитый пылью радиатор поднимает температуру постепенно. Машина сначала сама снижает частоту, теряя проценты доходности молча, и только потом уходит в защиту. Именно эта фаза тихой деградации хорошо ловится порогом по температуре.
- Счётчик аптайма. Если аптайм машины регулярно сбрасывается, у вас перезагрузки, о которых пул не расскажет: между рестартами шары идут, статус зелёный, а суммарная выработка ниже.
- Число рабочих хешбордов. Отвалившаяся плата на трёхплатной машине это минус треть дохода при полностью живом воркере на дашборде.
Почему пул всегда показывает меньше, чем сам майнер
Прямой ответ: майнер показывает скорость перебора, которую сам себе посчитал, а пул показывает оценку, восстановленную из принятых шар. Вторая величина статистическая, поэтому она колеблется и в среднем оказывается ниже: часть работы уходит на отклонённые и запоздавшие шары, часть теряется в округлении окна усреднения.
Практическое правило простое. Расхождение в несколько процентов, которое гуляет вверх и вниз в течение дня, это нормальная дисперсия выборки, а не поломка. Настоящий сигнал выглядит иначе: пуловый хешрейт уходит вниз и остаётся там, а локальный при этом не меняется. Такая картина означает, что машина считает, но результат до пула не доезжает или не засчитывается.
Насколько велика норма для конкретно вашей связки, за вас никто не скажет. Соберите свои же цифры за спокойную неделю, посчитайте среднее отношение пулового хешрейта к локальному и отталкивайтесь от него. Так же стоит поступать со всеми порогами ниже.
Как построить оповещение без сторонних сервисов
Понадобится любая машина, которая работает круглосуточно и умеет ходить по HTTP: домашний мини-сервер, роутер с возможностью запускать скрипты, старый ноутбук. Дальше два источника данных.
Со стороны майнера. Веб-интерфейс ASIC отдаёт текущий хешрейт, температуры, обороты, аптайм, состояние хешбордов и счётчики отклонений. У многих прошивок те же данные доступны в машиночитаемом виде через локальный API или сокет управления. Точные адреса и формат зависят от производителя и версии прошивки, смотрите документацию к своей модели.
Со стороны пула. У части пулов есть API аккаунта с хешрейтом воркеров и их статусами по ключу из личного кабинета. Наличие, формат и лимиты запросов у каждого пула свои, и проверять это нужно в документации конкретного пула: единого стандарта здесь нет, и мы не подтверждали эндпоинты за пределами того, что описано в наших отчётах.
Логика скрипта помещается в десяток строк: раз в минуту опросить майнеры, раз в несколько минут опросить пул, сравнить значения с порогами, при нарушении отправить сообщение в мессенджер или на почту. Отдельно предусмотрите обратное: если сам скрипт молчит больше получаса, значит упал он, а не ферма. Молчащий монитор это худший вид монитора, потому что он создаёт ощущение контроля.
Какой порог поставить, чтобы не тонуть в ложных срабатываниях
Прямой ответ: не по одному замеру, а по нескольким подряд. Поиск шары это случайный процесс, и краткие провалы графика неизбежны даже на исправной ферме. Порог должен требовать, чтобы отклонение держалось несколько интервалов опроса подряд, иначе вы будете получать оповещения каждый час и очень быстро перестанете их читать.
Практическая схема выглядит так:
- Полное молчание майнера. Локальный опрос не отвечает два раза подряд. Это уже не дисперсия, реагировать сразу.
- Просадка хешрейта. Значение ниже вашей рабочей нормы и держится там несколько замеров подряд. Насколько ниже и сколько замеров, определяйте по своей истории за спокойную неделю.
- Температура. Порог берите из документации производителя вашей модели и ставьте алерт с запасом ниже температуры срабатывания защиты, чтобы успеть отреагировать до аварийного останова.
- Отклонённые шары. Сравнивайте с собственным спокойным фоном, а не с абсолютным числом из интернета.
- Тишина пула. Полезно, но помните про задержку: у AntPool даже официальный статус Inactive появляется только через 20 минут. Такой алерт всегда придёт позже локального.
Ещё одно правило: у каждого алерта должно быть время затишья после срабатывания. Иначе одна авария в три часа ночи превратится в сорок одинаковых сообщений, и утром вы будете разгребать уведомления вместо фермы.
Отдельно решите, что делать в момент срабатывания. Если ферма стоит не у вас дома, оповещение без возможности что-то сделать удалённо превращается в способ испортить себе ночь. Тут смыкается тема резервного пула: часть аварий это не поломка железа, а проблема на стороне пула или маршрута до него, и она лечится автоматическим переключением, а не выездом. Про настройку запасного адреса мы писали отдельно.
Чек-лист на один вечер
- Посчитайте свою цену часа простоя по формуле выше. Одно число делает всю дальнейшую возню осмысленной.
- Соберите базовую линию: локальный хешрейт, пуловый хешрейт, температуры, доля отклонений за спокойные сутки.
- Проверьте, отдаёт ли ваша прошивка данные машиночитаемо, и запишите адрес.
- Проверьте в документации своего пула, есть ли API аккаунта и какие у него ограничения.
- Напишите опрос майнеров раз в минуту с записью в файл или простую базу.
- Настройте четыре алерта: нет ответа, просадка хешрейта, температура, рост отклонений.
- Добавьте затишье после срабатывания и защиту от молчащего монитора.
- Проверьте всё честно: выдерните сетевой кабель из одной машины и засеките, через сколько придёт сообщение.
- Пропишите второй пул в настройках майнера, если этого ещё нет.
- Через неделю пересмотрите пороги по накопленным данным. С первого раза они почти никогда не попадают.
Восьмой пункт пропускают чаще всего, а он единственный, который доказывает, что система вообще работает.
Что почитать дальше
- Калькулятор доходности майнинга: подставьте свой хешрейт и посмотрите, сколько стоят сутки простоя лично для вас.
- Пул лежит: как понять, что дело не в вашей ферме: как отличить проблему на своей стороне от проблемы на стороне пула.
- Резервный пул: зачем прописывать второй адрес: переключение при аварии без вашего участия.
- Сравнение майнинг-пулов: комиссии, схемы выплат и пороги вывода.
Мониторинг не увеличивает доход. Он всего лишь не даёт терять то, что уже заработано, а в майнинге разница между этими двумя вещами исчезающе мала.



