Перейти к содержимому

YoBit.Net

Фотография

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

fermtools monitoring GPU

Сообщений в теме: 313

#1 Dimasin

Dimasin

    Пользователь

  • Пользователи
  • PipPip
  • 383 сообщений

Отправлено 14 May 2016 - 09:57

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

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

 

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

Скрытый текст

Предложения и замечания приветствуются.
 
Краткая инструкция по установке.

Скрытый текст

Сообщение отредактировал Dimasin: 17 July 2017 - 18:07

  • 14

#2 webr

webr

    Пользователь

  • Пользователи
  • PipPip
  • 123 сообщений

Отправлено 29 May 2016 - 10:07

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


  • 0

#3 ded_miner

ded_miner

    Пользователь

  • Пользователи
  • PipPip
  • 113 сообщений

Отправлено 29 May 2016 - 11:10

1. Качнуть последний релиз https://github.com/D...ase_1.0.0.2.zip

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

3. Запустить

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

 

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


Сообщение отредактировал ded_miner: 29 May 2016 - 11:39

  • 0

свидетель лайта по 48


#4 Zman

Zman

    Пользователь

  • Пользователи
  • PipPip
  • 54 сообщений
  • ГородKhabarovsk

Отправлено 29 May 2016 - 11:41

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

#5 ded_miner

ded_miner

    Пользователь

  • Пользователи
  • PipPip
  • 113 сообщений

Отправлено 29 May 2016 - 13:27

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

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


  • 0

свидетель лайта по 48


#6 Dimasin

Dimasin

    Пользователь

  • Пользователи
  • PipPip
  • 383 сообщений

Отправлено 29 May 2016 - 20:00

1. Качнуть последний релиз https://github.com/D...ase_1.0.0.2.zip

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

3. Запустить

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

 

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

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


  • 0

#7 Dimasin

Dimasin

    Пользователь

  • Пользователи
  • PipPip
  • 383 сообщений

Отправлено 29 May 2016 - 20:19

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

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

Перезагрузку при включенном мониторинге не отключить, можно задержать примерно на пол часа, установив максимальную задержку (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: 29 May 2016 - 20:20

  • 0

#8 ded_miner

ded_miner

    Пользователь

  • Пользователи
  • PipPip
  • 113 сообщений

Отправлено 29 May 2016 - 20:37

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

2016-05-29_22-36-11.png

 


  • 0

свидетель лайта по 48


#9 Dimasin

Dimasin

    Пользователь

  • Пользователи
  • PipPip
  • 383 сообщений

Отправлено 30 May 2016 - 07:59

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

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


  • 1

#10 Dimasin

Dimasin

    Пользователь

  • Пользователи
  • PipPip
  • 383 сообщений

Отправлено 30 June 2016 - 07:17

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

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

 

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

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


Сообщение отредактировал Dimasin: 30 June 2016 - 07:17

  • 0

#11 Dimasin

Dimasin

    Пользователь

  • Пользователи
  • PipPip
  • 383 сообщений

Отправлено 30 June 2016 - 07:33

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

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


  • 0

#12 Domanell

Domanell

    Пользователь

  • Пользователи
  • PipPip
  • 163 сообщений

Отправлено 18 July 2016 - 14:58

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


  • 0

#13 OZR

OZR

    Генератор букв в мысли

  • Супермодераторы
  • 1445 сообщений

Отправлено 18 July 2016 - 15:28

C nvidia работает?

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

 

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

 

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


  • 0

You're in my wonderland!


#14 ded_miner

ded_miner

    Пользователь

  • Пользователи
  • PipPip
  • 113 сообщений

Отправлено 18 July 2016 - 16:42

пара скринов

2016-07-18_18-37-11.png

2016-07-18_18-40-39.png

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


Сообщение отредактировал ded_miner: 18 July 2016 - 16:57

  • 0

свидетель лайта по 48


#15 Domanell

Domanell

    Пользователь

  • Пользователи
  • PipPip
  • 163 сообщений

Отправлено 18 July 2016 - 21:00

Вот создал тестового бота. Не работает
1.PNG  2.PNG  3.PNG   5.PNG   4.PNG
 


Сообщение отредактировал Domanell: 18 July 2016 - 21:38

  • 0

#16 Dimasin

Dimasin

    Пользователь

  • Пользователи
  • PipPip
  • 383 сообщений

Отправлено 19 July 2016 - 08:17

C nvidia работает?

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

 

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

 

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

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

Скриншоты тут: https://github.com/D...aster/fermtools


  • 0

#17 Dimasin

Dimasin

    Пользователь

  • Пользователи
  • PipPip
  • 383 сообщений

Отправлено 19 July 2016 - 08:44

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

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

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


  • 1

#18 Domanell

Domanell

    Пользователь

  • Пользователи
  • PipPip
  • 163 сообщений

Отправлено 19 July 2016 - 10:40

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


Сообщение отредактировал Domanell: 19 July 2016 - 10:41

  • 0

#19 Domanell

Domanell

    Пользователь

  • Пользователи
  • PipPip
  • 163 сообщений

Отправлено 29 July 2016 - 00:48

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


Сообщение отредактировал Domanell: 29 July 2016 - 01:48

  • 0

#20 Dimasin

Dimasin

    Пользователь

  • Пользователи
  • PipPip
  • 383 сообщений

Отправлено 29 July 2016 - 08:37

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

Пока что нет.

 

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

 

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


Сообщение отредактировал Dimasin: 29 July 2016 - 09:11

  • 0




Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных