Автор Тема: Fermtools мониторинг ферм и не только  (Прочитано 28 раз)

Оффлайн Savferm

  • Newbie
  • *
  • Сообщений: 1
  • Karma: +0/-0
    • Просмотр профиля
Fermtools мониторинг ферм и не только
« : Ноябрь 05, 2018, 08:15:46 pm »
Fermtools мониторинг ферм и не только

Текущая стабильная версия 1.0.2.8 / исправления от 26.04.2018
Для Windows 7 необходимо установить Microsoft .NET Framework 4.5.2

Ссылка для скачивания Fermtools: https://bitbucket.org/Savach/fermtools/downloads/Release_1.0.2.8.zip

Описание возможностей:

Программа для удобного вывода параметров видеокарт, мониторинга, статистики и оповещения.
Возможности:
- удобное отображение параметров для всех видеокарт одновременно,
- возможность определить в каком слоте установлена данная видеокарта, при наведении указателя мыши на окно с частотой, выводиться подсказка с идентификаторами и названием видеокарты,

- все параметры можно читать из поименованного канала (pipe) "pipefermtools" (по умолчанию отключен), включается параметром "cb_startPipe" : True, в конфигурационном файле,
- надежный (не реагирует на кратковременные изменения отслеживаемых параметров) и настраиваемый алгоритм мониторинга: настройка осуществляется путем подбора интервала времени усреднения и коэффициента, срабатывание мониторинга произойдет если за указанный интервал времени среднее значение параметра будет меньше, чем максимальное (в этом же интервале) поделенное на коэффициент, например, частота шины памяти в рабочем режиме 1500, в режиме отказа 150, если изменение произошло скачкообразно, то используя 60 последних значений для расчета среднего (рачсет среднего происходит 1 раз в секунду), среднее значение будет непрерывно уменьшаться и достигнет половины максимального (коэффициент равен 2-м) через 33 секунды,
- возможность оценить время срабатывания мониторинга при скачкообразном изменении параметров: tau = T*Max(1 - 1/K)/(Max-Min), где: tau - время срабатывания мониторинга, T - интервал времени усреднения, Max - рабочее значение параметра, Min - значение параметра при отказе, K - задаваемый коэффициент.
- поддержка некоторых аппаратных сторожевых таймеров для автоматического рестарта компьютера при зависании компьютера или сбое видео карты (управление сторожевым таймером требует режим администратора для загрузки драйверов), поддержка USB сторожевых таймеров https://shop.open-dev.ru/collection/storozhevye-taymery (режим Администратора не требуется),
- ручной ресет из контекстного меню, удаленный ресет через команду Telegram /reset FermName,
- запись событий о сбоях и ошибках в журнал приложений windows (требуется режим администратора),
- отправка оповещений по электронной почте при перезагрузке компьютера из за сбоев видеокарт,
- отправка оповещений конкретному пользователю мессенджера Telegram (нужно регистрировать собственного бота Telegram у бота BotFather послав ему команду /start и далее по его подсказкам), поддерживается http прокси без аутентификации,
- при регистрации собственного бота можно включить командный режим в котором бот будет по запросу отправлять параметры видеокарт указанному пользователю используя команды: /fgpu, /fmem, /lgpu, /lmem, /tgpu, /fanr, /fanp или /all,
- при срабатывании мониторинга можно удаленно, через Telegram, отключить перезагрузку путем отправки боту команды /resetoff, команду нужно отправить до инициализации процесса перезагрузки: "Timeout display the message of fault, sec" + "Timeout display the next message of fault, sec", при этом мониторинг так же отключится (сообщения больше приходить не будут), но параметры видеокарт вручную так же можно будет получать через бота Telegram, вновь включить мониторинг и активировать возможность перезагрузки можно командой боту /reseton, команда /resetget отобразит текущее состояние флага перезагрузки,
- выполнение команды из консоли (cmd) при срабатывании мониторинга (по умолчанию отключено), команда указывается в значении параметра "cmd_Script": "",
- ручное редактирование файла конфигурации fermtools.json в каталоге программы, шаблон файла конфигурации создается при первом запуске программы,
- резервный файл конфигурации на случай "порчи" основного fermtools0.json в каталоге программы, нужно создать вручную или скопировать основной,

- возможен мониторинг программы майнинга Claymore's Dual Ethereum + Decred/Siacoin/Lbry/Pascal/Blake2s/Keccak AMD+NVIDIA GPU Miner, для получения данных через Telegramm используются команды /miner и /stat (выводит статистику только по ethereum), возможна удаленная перезагрузка программы майнинга командой /mreset FermName, без перезагрузки компьютера,

- команда /stat позволяет сравнить эффективность майнинга разных видеокарт и ферм: по коэффициентам (ef) можно судить об эффективности майнинга каждой видеокарты, ef_s суммарный коэффициент эффективности фермы. Коэффициент считается делением найденных шар на время работы. Он имеет статистический характер, поэтому оценивать его корректно только через достаточно продолжительное время, по крайней мере через 1000 шар. В общем, коэффициент будет тем достовернее, чем большее время проработает ферма. Абсолютное значение коэффициента зависит от сложности, которую выставляет пул. Если сравнивать коэффициенты ферм, работающих на дварфе и на этермайне, то у дварфа он будет в два раза больше т.к. сложность у дварфа в два раза меньше, чем у этермайна.

Драйверы для управления сторожевым таймером взяты "как есть" из проекта openhardwaremonitor. Также из этого проекта использованы некоторые участки кода для чтения параметров видеокарт и определения наличия сторожевых таймеров.
http://openhardwaremonitor.org
https://github.com/openhardwaremonitor


Команды упраления USB сторожевым таймером взяты из проекта Радомира Азизова "USB WatchDog Monitor".
https://bitbucket.org/Rdmr/usb-watchdog-monitor/


Предложения и замечания приветствуются.
 
Краткая инструкция по установке:
 
1. В корне диска создаете папку, например, Fermtools.
2. Качаете архив с программой. Рекомендуется качать последнюю стабильную версию.
3. Распаковываете архив в созданную папку.
4. Задаете параметры электронной почты на соответствующей вкладке, если нужно. Тестируете, если все хорошо, сохраняете конфиг.
5. Регистрируете в Telegramm собственного бота, задаете параметры на соответствующей вкладке, если нужно. Тестируете, если все хорошо, сохраняете конфиг.
6. Отмечаете на первой вкладке галками критичные для изменения параметры, за которыми нужно следить. На второй вкладке, если нужно корректируете коэффициенты. Сохраняете конфигурацию. Тестируете. Корректируете коэффициенты, тестируете и т.д. до достижения желаемого результата. Сохраняете конфиг.
7. Прописываете программу в автозагрузку. Рекомендую использовать планировщик. Перезагружаете ферму. Ждете реальных отказов, если необходимо возвращаетесь к п. 6.

8. Для использования отправки запросов и приема команд через Telegram можно использовать обычный http прокси без аутентификации. Для этого нужно поставить галочку "Use proxy" и в поле "Proxy:" ввести что то типа "http://proxy.name:port", проверить связь с сервером Telegram нажав "Test Bot", сохранить конфигурацию нажав "Save" и перезагрузить программу. Чтобы использовать более продвинутые прокси серверы или сервисы можно использовать локальный прокси сервер. Например, http://shadowsocks.org и пример настройки https://blog.wtigga.com/shadowsocks/.

9. Рекомендуется при изменении конфигурации программу перезагружать.

У меня реально мониторится только один параметр - частота памяти. Коэффициенты по умолчанию.

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


 

 

Яндекс.Метрика