T-rex. Получение температуры и хэшрейта GPU

Получение параметров GPU и параметров работы майнера T-rex. Получение параметров GPU и майнинга выполняется путем выполнения запроса по адресу http://127.0.0.1:4067/summary. Майнер в ответ на запрос возвращает JSON структуру с дынными, которые возвращаются агенту мониторинга.

Операционная система: Linux.

Необходимые программы/пакеты на стороне агента: httpget (включена в дистрибутив агента мониторинга). Утилита httpget позволяет выполнять http запрос и возвращать значения из JSON ответа.

Тип возвращаемого значения: числовые и строковые значения.

Пример возвращаемого ответа майнера по запросу http://127.0.0.1:4067/summary

{
  "accepted_count": 8136,
  "active_pool": {
    "difficulty": "4.29 G",
    "dns_https_server": "",
    "last_submit_ts": 1719300088,
    "ping": 51,
    "proxy": "",
    "retries": 2664,
    "url": "stratum+tcp://rvn.2miners.com:6060",
    "user": "RKzoaVtbhxHPoa1yzj3NuYQucky2LSmTqk..VDS",
    "worker": ""
  },
  "algorithm": "kawpow",
  "api": "4.1",
  "build_date": "Oct 14 2022 04:34:44",
  "coin": "",
  "description": "T-Rex NVIDIA GPU miner",
  "driver": "460.89",
  "gpu_total": 1,
  "gpus": [
    {
      "cclock": 810,
      "dag_build_mode": 0,
      "device_id": 0,
      "efficiency": "183kH/W",
      "fan_speed": 47,
      "gpu_id": 0,
      "gpu_user_id": 0,
      "hashrate": 23291659,
      "hashrate_day": 23996105,
      "hashrate_hour": 23886353,
      "hashrate_instant": 23387275,
      "hashrate_minute": 23263718,
      "intensity": 20.0,
      "lhr_lock_count": 0,
      "lhr_tune": 0.0,
      "low_load": false,
      "mclock": 7012,
      "mtweak": 0,
      "name": "RTX 3070",
      "paused": false,
      "pci_bus": 1,
      "pci_domain": 0,
      "pci_id": 0,
      "potentially_unstable": false,
      "power": 127,
      "power_avr": 127,
      "shares": {
        "accepted_count": 8136,
        "invalid_count": 0,
        "last_share_diff": 0.0,
        "last_share_submit_ts": 0,
        "max_share_diff": 0.0,
        "max_share_submit_ts": 0,
        "rejected_count": 11,
        "solved_count": 0
      },
      "temperature": 51,
      "uuid": "b693525258a1c453e3d607c15eff17ca",
      "vendor": "MSI"
    }
  ],
  "hashrate": 23291659,
  "hashrate_day": 23996105,
  "hashrate_hour": 23886353,
  "hashrate_minute": 23263718,
  "invalid_count": 0,
  "name": "t-rex",
  "os": "win",
  "paused": false,
  "rejected_count": 11,
  "revision": "104788c2d052",
  "sharerate": 2.0,
  "sharerate_average": 0.32100000000000001,
  "solved_count": 0,
  "success": 1,
  "time": 1719300255,
  "uptime": 1522210,
  "validate_shares": false,
  "version": "0.26.8",
  "watchdog_stat": {
    "built_in": true,
    "startup_ts": 4253249,
    "total_restarts": 0,
    "uptime": 1522211,
    "wd_version": "0.26.8"
  }
}

1. Команда получения модели GPU:

./httpget "http://127.0.0.1:4067/summary" "gpus[0].name"
для нескольких устройств
./httpget "http://127.0.0.1:4067/summary" "gpus[#[0,1,2,]].name"

Пример ответа:

HTTP Get OK.
JSON query OK.  Result:RTX 3070

Регулярное выражение для получения имени параметра (модели GPU в виде строки) из ответа:

Result:(?P<result>.*)

2. Команда получения температуры GPU:

./httpget "http://127.0.0.1:4067/summary" "gpus[0].temperature"
для нескольких устройств
./httpget "http://127.0.0.1:4067/summary" "gpus[#[0,1,2,]].temperature"

Пример ответа:

HTTP Get OK.
JSON query OK.  Result51

Регулярное выражение для получения имени параметра (модели GPU в виде строки) из ответа:

Result:(?P<result>.*)

3. Команда получения значения хэшрейта:

./httpget "http://127.0.0.1:4067/summary" "gpus[0].hashrate"
для нескольких устройств
./httpget "http://127.0.0.1:4067/summary" "gpus[#[0,1,2,]].hashrate"

Пример ответа:

HTTP Get OK.
JSON query OK.  Result:24600697

Регулярное выражение для получения имени параметра (модели GPU в виде строки) из ответа:

Result:(?P<result>.*)

Задать вопрос на сайте, написать нам в TelegramVKinfo@onlineinform.ru

см. также:

Краткая справка по регулярным выражениям

Выражение RegEx для получения имени/значения параметра