Знакомство с Monito
Monito — это комплексное решение для автоматического сбора метрик и управления устройствами майнинга (асиками). Система позволяет в режиме реального времени отслеживать состояние оборудования, предотвращать простои и оперативно реагировать на изменения в работе.
Устройство системы
Система состоит из двух основных функциональных частей:
Облачная платформа — комплекс микросервисов, развернутых в кластере Kubernetes (Yandex Cloud). Платформа формирует личный кабинет пользователя и предоставляет инструменты для визуализации данных, построения отчетов и управления уведомлениями.
Агент — бинарное приложение, которое устанавливается локально на сервере в сети площадки. Он выполняет роль связующего звена между оборудованием и облаком.
Как это работает
Процесс мониторинга организован следующим образом:
- Поиск: Агент непрерывно сканирует заданные подсети, автоматически определяя новые устройства, их модели, серийные номера и MAC-адреса.
- Сбор метрик: Агент опрашивает найденные ASIC-и и передает данные в Облачную платформу. По умолчанию интервал сбора метрик составляет 30 секунд.
- Обработка команд: Из личного кабинета в облаке на агент передаются команды управления, такие как перезагрузка или изменение пулов.
- Автономность: При потере интернет-связи агент временно сохраняет метрики локально, что гарантирует их доставку в облако после возобновления соединения.
Собираемые параметры
Агент собирает широкий спектр данных для полной диагностики устройства:
Идентификация и сеть
- IP-адрес и MAC-адрес.
- SN (Серийный номер) устройства и блока питания.
- Стратумы и воркеры: адреса пулов и идентификаторы майнеров.
Производительность
- Текущий хешрейт (RT Hashrate): фактическая мощность в моменте.
- Принятые работы (Accepted): количество подтвержденных пулом шар.
- Номинальный хешрейт: эталонное значение для данной модели.
Состояние железа
- Температура: на входе и выходе, а также на чипах.
- Обороты кулеров (RPM): скорость вращения вентиляторов.
- Ошибки (HW Errors): количество аппаратных ошибок.
- Конфигурация: количество рабочих хеш-плат и чипов на них.
Сервис обнаружения изменений и уведомления
Система Monito не просто показывает цифры, но и отслеживает динамику. Специальный сервис автоматически фиксирует и уведомляет пользователя в Telegram или ЛК о следующих событиях:
- Изменение IP или MAC-адреса устройства.
- Смена модели или серийного номера (например, при замене оборудования в том же месте).
- Переход устройства в статусы «Предупреждение», «Проблема» или «Не в сети».
- Изменение настроек пулов.