Перейти к содержанию

Fermtools мониторинг ферм и не только.


Dimasin

Рекомендуемые сообщения

Текущая стабильная версия 1.0.2.8 / исправления от 26.04.2018

Для Windows 7 необходимо установить Microsoft .NET Framework 4.5.2
Ссылка проекта на github: https://github.com/Dimasin/fermtools
Ссылка для скачивания бинарников: https://github.com/Dimasin/fermtools/releases

fermtools.pngfermtools1.png

 

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

 

 


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

- все параметры можно читать из поименованного канала (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. Рекомендуется при изменении конфигурации программу перезагружать.

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

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

 

 

Благодарность автору можно выразить кликнув зеленый лайк снизу первого сообщения.

Изменено пользователем Dimasin
Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...
  • Ответов 453
  • Создана
  • Последний ответ

Топ авторов темы

@Dimasin, а как установить вашу программу?, есть какая нибудь инструкция?, спасибо.

Ссылка на комментарий
Поделиться на другие сайты

1. Качнуть последний релиз https://github.com/Dimasin/fermtools/files/264395/Release_1.0.0.2.zip

2. Распаковать

3. Запустить

4. Разбираться с настройками

 

p.s. плохо что нет описания по переменным, например что означает K_gpu_temp, а так вообще работает.

Изменено пользователем ded_miner
Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

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

А лучше еще сделать настраиваемую строку, для выполнения своей команды при выполнении какого-то условия.

Ссылка на комментарий
Поделиться на другие сайты

1. Качнуть последний релиз https://github.com/Dimasin/fermtools/files/264395/Release_1.0.0.2.zip

2. Распаковать

3. Запустить

4. Разбираться с настройками

 

p.s. плохо что нет описания по переменным, например что означает K_gpu_temp, а так вообще работает.

Добавил в шапку некоторые пояснения.

Ссылка на комментарий
Поделиться на другие сайты

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

А лучше еще сделать настраиваемую строку, для выполнения своей команды при выполнении какого-то условия.

Перезагрузку при включенном мониторинге не отключить, можно задержать примерно на пол часа, установив максимальную задержку (1000 сек) отображения окна сообщения о срабатывании мониторинга и максимальную задержку (1000 сек) последующего сообщения.

Есть возможность намного шире, чем своя команда, а именно возможность чтения параметров через поименованный канал. Можно строить свою логику обработки и реакцию на изменения средствами скриптовых языков, где есть соответствующие инструменты или, например, тот же c#:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.IO.Pipes;

namespace MyPipeClient
{
    class Program
    {
        static void Main(string[] args)
        {
            NamedPipeClientStream pipeClient = new NamedPipeClientStream(".", "pipefermtools", PipeDirection.In);
            pipeClient.Connect();
            StreamReader sr = new StreamReader(pipeClient);
            string temp;
            while ((temp = sr.ReadLine()) != null)
            {
                Console.WriteLine("Received from server: {0}", temp);
            }
        }
    }
}

Изменено пользователем Dimasin
Ссылка на комментарий
Поделиться на другие сайты

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

post-2668-0-60779700-1464543458_thumb.png

 

Ссылка на комментарий
Поделиться на другие сайты

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

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

Ссылка на комментарий
Поделиться на другие сайты

  • 5 недель спустя...

А именно, хочу чтобы мониторинг срабатывал, при увелич. тем. gpu предположим на 10%. Выставил коэф. 1,1 а вот дальше из описания понял, что реакция мониторинга настроена на понижение показателей.

Да, по дефолту мониторинг срабатывает только на изменение параметров вниз т.к. это чаще всего происходит при зависании видеокарт. Чтобы мониторинг срабатывал в обе стороны нужно снять галку "No react to up" и настроить задержку мониторинга после старта, чтобы не получилась циклическая перезагрузка. Представьте, загружается комп, майнер, мониторинг, но температура карт еще какое то время растет, мониторинг это улавливает, перезагружает комп и т.д.

 

2.На первом экране - галочки (чекбоксы) напротив  показателей, что это?

Это как раз и есть включение мониторинга по конкретному параметру. Снят - мониторинг параметра отключен, установлен - мониторинг параметра включен.

Изменено пользователем Dimasin
Ссылка на комментарий
Поделиться на другие сайты

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

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

Изменено пользователем Dimasin
Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Помогите разобраться с телеграмом. Создал бота у BotFather. В софтину в поле Token bot вставил токен, в поле Name bot - имя пользователя без символа @, в Send to - имя пользователя получателя без @. Правильно ли я сделал? Нажимаю на тест - бот стартует успешно. Отправляю команды боту через телеграм, но ничего не получаю. С телеграмом раньше дел не имел, а с ботами тем более

Ссылка на комментарий
Поделиться на другие сайты

C nvidia работает?

А на gentoo? Если да, какие зависимости требуются?

 

Ещё бы хотелось скриншоты увидеть конечного результата. На что в итоге то будет похоже?

 

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

Ссылка на комментарий
Поделиться на другие сайты

пара скринов

post-2668-0-56230000-1468849309_thumb.png

post-2668-0-26764300-1468849315_thumb.png

Лично я пользуюсь данной прогой просто как информационной. Для мониторинга у меня совсем другой механизм - на коинотроне есть API, в нем строчки состояния хешрейта у майнеров. АРI дергается wget-ом раз в 10 минут и сохраняется, monit проверяет что нет строчки "hashrate":"0". Если вдруг хешрейт падает до нуля, то отправляется почта на sms-гейт и на телефон приходит уведомление что ферма встала.

Изменено пользователем ded_miner
Ссылка на комментарий
Поделиться на другие сайты

Вот создал тестового бота. Не работает
post-7044-0-39726900-1468864796_thumb.png  post-7044-0-63387200-1468864816_thumb.png  post-7044-0-73726100-1468864818_thumb.png   post-7044-0-30975800-1468865006_thumb.png  post-7044-0-47554000-1468864820_thumb.png
 

Изменено пользователем Domanell
Ссылка на комментарий
Поделиться на другие сайты

C nvidia работает?

А на gentoo? Если да, какие зависимости требуются?

 

Ещё бы хотелось скриншоты увидеть конечного результата. На что в итоге то будет похоже?

 

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

Да, Nvidia мониторит, но только на windows, если только dotNet не научились собирать под Linux.

Скриншоты тут: https://github.com/Dimasin/fermtools/tree/master/fermtools

Ссылка на комментарий
Поделиться на другие сайты

Вот создал тестового бота. Не работает

 

На первый взгляд все верно, нигде в написании не ошиблись. Сообщение, что бот успешно стартовал означает, что сеть Telegram его опознала.

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

Ссылка на комментарий
Поделиться на другие сайты

@Dimasin, , Странно, сегодня все заработало. Спасибо за помощь 

Изменено пользователем Domanell
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Можно ей как-то запретить перезагружать ферму? При срабатывании оповещения на вин 7 и 8.1 программка просто зависает - "программа перестала отвечать", после чего она запускается повторно и все отлично продолжает работать. На одной ферме у меня вин 10 и проблемы с даунвольтом карт при запуске. Часто бывают просадки интернета и как следствие - перезагрузка фермы и повторные проблемы с даунвольтом. На 10ке программа реально перезагружает ферму, на 7 и 8.1 - вылетает.

Изменено пользователем Domanell
Ссылка на комментарий
Поделиться на другие сайты

Можно ей как-то запретить перезагружать ферму? При срабатывании оповещения на вин 7 и 8.1 программка просто зависает - "программа перестала отвечать", после чего она запускается повторно и все отлично продолжает работать. На одной ферме у меня вин 10 и проблемы с даунвольтом карт при запуске. Часто бывают просадки интернета и как следствие - перезагрузка фермы и повторные проблемы с даунвольтом. На 10ке программа реально перезагружает ферму, на 7 и 8.1 - вылетает.

Пока что нет.

 

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

 

Судя по предыдущим скриншотам, на Ваших фермах не опознался аппаратный сторожевой таймер. Если хотите, могу проанализировать в чем причина и если аппаратные таймеры на материнке есть, то добавить их обработку в программу. Для этого мне нужен отчет софтины http://openhardwaremonitor.org/

Изменено пользователем Dimasin
Ссылка на комментарий
Поделиться на другие сайты

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

Мне Ваша программка подходит именно для мониторинга через телеграмм температур и оповещение отвалов карт в сик/дед, которые периодически бывают. Программу специально запускаю не от имени администратора, чтоб она не перезагружала ферму. Мониторинг и оповещение работают отлично. При срабатывании оповещения программа не перезагружает комп, а выключается, что мне и надо. А на 10ке перезагружается)

Ссылка на комментарий
Поделиться на другие сайты

Мне Ваша программка подходит именно для мониторинга через телеграмм температур и оповещение отвалов карт в сик/дед, которые периодически бывают. Программу специально запускаю не от имени администратора, чтоб она не перезагружала ферму. Мониторинг и оповещение работают отлично. При срабатывании оповещения программа не перезагружает комп, а выключается, что мне и надо. А на 10ке перезагружается)

Скажите, а что Вы делаете, когда приходит сообщение о сбое?

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

Скажите, а что Вы делаете, когда приходит сообщение о сбое?

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

Ссылка на комментарий
Поделиться на другие сайты

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

Везет Вам. У меня все сбои, почему то происходят по ночам или когда я куда нибудь уезжаю в выходные и редко когда зависшая карта дает перезагрузить программу майнинга, только ресет и спасает. Иногда, к стати, и программа не спасает, приходится передергивать GSM розетки на некоторых фермах.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

    • Wellcrypto мониторинг обменников

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

      в Мониторинг

    • [Осторожно! В листинге мошенники!] Мониторинг обменников Okchanger.ru

      Okchanger.ru - относительно новая площадка мониторинга обменников электронных валют. Кто уже пользуется, пишем, делимся отзывами.

      в Мониторинг

    • allminer.ru, мониторинг ферм Allminer

      Здравствуйте.   Хотим представить Вам сервис для мониторинга ферм.   Внимание! С 1 Апреля 2018 года сервис https://allminer.ru    переходит на платную основу 0-2 Рига - Бесплатно 3-50 Рига - 50р в месяц с рига или 1.65 в день 50+ 40р в месяц с рига или 1.35 в день   Гостевой период для новых пользователей - 2 недели на сто ригов.     Поддержка ASIC: AntMiner S9 beta   Поддержка GPU: AMD - 460,

      в Мониторинг

    • Мониторинг криптовалют kurses.com.ua

      Здравствуйте уважаемые посетители форума!   Хотим представить Вам мониторинг обмена криптовалют kurses.com.ua и вкратце рассказать о нем:   1. Сайт существует уже 7 лет. 2. Мониторятся такие криптовалюты: Bitcoin, Dash, Dogecoin, Edrcoin, Ethereum, Litecoin и Peercoin. 3. Жесткие правила отбора обменников не допускают сайты со скрытыми комиссиями и неточными данными (в пределах погрешности). 4. Есть черный список фальшивых обменников и специальное расширение дл

      в Мониторинг

    • BitcoinMarket.global - мониторинг обменников с кешбэком

      Здравствуйте, уважаемые пользователи форума!   Представляем Вашему вниманию мониторинг обменников BitcoinMarket инструмент который поможет Вам не только найти самый выгодный курс обмена, но и получить кешбэк до 100% от прибыли нашего мониторинга за ваши обмены, дополнительную информацию можно найти в личном кабинете пользователя.   Преимущества нашего сервиса: - быстрый доступ к избранным направлениям обмена: криптовалюты, электронные валюты, коды криптобирж, интернет-ба

      в Мониторинг

×
×
  • Создать...