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


Фотография

Настройка API NBMiner - статистика с нескольких ригов


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 Личный

Личный

    Новичок

  • 2 topics
  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 15 января 2021 - 12:27

Привет.
Недавно настроил NBMiner на Убунту Сервер.
Т.к. штатного мониторинга в системе нет, да и NBMiber-овский Web monitor вполне устраивает
возник вопрос:
 
Чтоб не заходить на каждый риг отдельно хотелось бы скидать инфу через API NBMiner-a с несекольких ригов в одно место.
Да так, чтоб это не Эксель был, а страничка доступная из любой точки.
Вполне устроит одна длинная страница где по порядку идут веб мониторы ригов, в таком же виде, какими я их вижу в WEB Monitor-e NBMiner-a
Спойлер: Вот так выглядит Web Monitor NBMiner-a
2052.png
Спойлер: Вот Readme NBMiner-a по этому поводу
API Reference
 
Web Monitor
Open http://api_host:port/ in your browser to use web monitor.
 
Request
 
Response
{
"miner": {
"devices": [
{
"accepted_shares": 2,
"accepted_shares2": 0,
"core_clock": 1620,
"core_utilization": 100,
"fan": 47,
"fidelity1": 5.859799716605649,
"fidelity2": 0,
"hashrate": "217.1 M",
"hashrate2": "36.19 M",
"hashrate2_raw": 36190716.266428046,
"hashrate_raw": 217144297.59856823,
"id": 0,
"info": "GeForce RTX 2070",
"mem_clock": 6801,
"mem_utilization": 86,
"pci_bus_id": 1,
"power": 188,
"rejected_shares": 0,
"rejected_shares2": 0,
"temperature": 72
},
{
"accepted_shares": 0,
"accepted_shares2": 0,
"core_clock": 1607,
"core_utilization": 100,
"fan": 0,
"fidelity1": 0,
"fidelity2": 0,
"hashrate": "168.5 M",
"hashrate2": "42.11 M",
"hashrate2_raw": 42113955.19774488,
"hashrate_raw": 168455820.79097953,
"id": 1,
"info": "P102-100",
"mem_clock": 5508,
"mem_utilization": 100,
"pci_bus_id": 4,
"power": 232,
"rejected_shares": 0,
"rejected_shares2": 0,
"temperature": 57
}
],
"total_hashrate": "708 M",
"total_hashrate2": "164.4 M",
"total_hashrate2_raw": 164395439.13815895,
"total_hashrate_raw": 708044466.8349969,
"total_power_consume": 839
},
"reboot_times": 0,
"start_time": 1586944619,
"stratum": {
"accepted_shares": 2,
"accepted_shares2": 0,
"algorithm": "hns_ethash",
"difficulty": "8.59 G",
"difficulty2": "8.59 G",
"dual_mine": true,
"latency": 221,
"latency2": 0,
"rejected_shares": 0,
"rejected_shares2": 0,
"url": "handshake.hk.nicehash.com:3384",
"url2": "daggerhashimoto.hk.nicehash.com:3353",
"use_ssl": false,
"use_ssl2": false,
"user": "3QHNv52ahdCyeYTGVYDPGjRzMpkknjjfAf.test",
"user2": "3QHNv52ahdCyeYTGVYDPGjRzMpkknjjfAf.test"
},
"version": "30.0"
}
 
Чтоя уже думал-делал-пробовал:
 
Первая мысль - скопировать полность код страницы, найти параметр GET, и там подправить.
Нашёл - подправил - а данные не идут. Всяко по разному писал - не идут.
 
Разрабы пишут:
Спойлер: из ридми нбмайнера
API Reference
 
Web Monitor
Open http://api_host:port/ in your browser to use web monitor.
 
Request
 
Но если я пишу в браузере http://api_host:port/ то не канает), а http://host:port/ (без api) грузится табличка с данными!
Так же и с http://api_host:port/api/v1/status в браузере не канает, а http://host:port/api/v1/status (без api) открывает в браузере Txt файл, хотя, вроде, должен JSON.
 
При этом если захожу в браузере на http://host:port/ и нажимаю F12 - то в Сети в Ответах нахожу JSON.
 
Или я что то не так понял или хз)
 
Что мне нужно подправить кроме GET что бы можно было данные с разных приложений скидать на одну страничку?
 
Может я проверяю не правильно?
Я просто сохранил код страницы через НотеПад++ как .html и запускаю её.
А надо наверное на ОпенСервере?
 
Подскажите чайнику.

  • 0

#2 obedawor

obedawor

    МЕСТНЫЙ

  • 13 topics
  • Пользователи
  • PipPipPip
  • 262 сообщений

Отправлено 31 января 2021 - 05:05

тебе нужен zabbix


  • 0

#3 Kelso

Kelso

    МЕСТНЫЙ

  • 27 topics
  • Пользователи
  • PipPipPip
  • 209 сообщений

Отправлено 08 февраля 2021 - 05:51

Здравствуйте)
Бегло ознакомился с сей приблудой.
На вид - внушительно и с уведомлениями:eek: до чего дошёл прогресс:D
А я тут страницы склеиваю)
 
Чую, что если начну с Заббиксом колдовать то придётся доделывать до конца:rolleyes: А это опять же дней 10o_O или больше.....
Такой себе вопрос, но всё же - Заббикс сложнее настроить чем убунту сервер майнить заставить?)) Я так) готовлюсь морально)
 
Заббикс Сервер ставим на 1 мониторЯщий комп? настраиваем.
Агента ставим на риг? настраиваем.
И всё! Уведомления идут) Смотрим через любой браузер - через морду- радуемся) так ведь?)

  • 0

#4 enadecniyohu

enadecniyohu

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 157 сообщений

Отправлено 02 марта 2021 - 02:01

ну тип того) глаза страшатся - руки делают


  • 0

#5 make_cash

make_cash

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

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

Отправлено 26 марта 2021 - 03:27

Решился)
Ну вот значит что мои руки наделали:
1 день на сервер
Пол дня на агент
Zabbix 5 стоит)
Так или иначе принцип понял, агент и сервер подниму.
 
Далее вот продаем в, хоть и рус, но в очень сложный инструмент - веб морда заббикса)
 
Не могу начать нормально получать необходимые данные. Вообще не могу начать получать)) точнее какие то данные есть, но как с ними работать?
 
Я так понимаю, мне нужно написать 1 раз шаблон а дальше проще будет.
Где то есть может подробная статейка по получению и данных? С чего начать? Как настраивать?
Официальная инструкция так себе.

  • 0

#6 Surov

Surov

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 119 сообщений

Отправлено 13 мая 2021 - 04:10

В идеале, я так думаю, чтоб zabbix читал json api NBminera.
Или лог майнера.
Больше ведь неоткуда вытащить хеши, шары, и т.д.?

  • 0

#7 maxximus

maxximus

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 138 сообщений

Отправлено 14 июня 2021 - 04:47

из апи


  • 0

#8 denmark

denmark

    Новичок

  • 2 topics
  • Пользователи
  • Pip
  • 7 сообщений

Отправлено 15 июля 2021 - 07:36

огда получается даже агентов ставить не нужно)
 
Я вот во что воткнулся:
Заббикс не видит json
Он видит массив.
А мозила видит и массив и json в ответе
Она массив конвертирует? Или почему заббикс автоматом не увидел json и не расставил всё сам? В массиве много одинаковых значений - сложно так работать. Json нада..

  • 0




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

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