8000 GitHub - yhio/lotus-monitor: lotus-monitor uses lotus and miner APIs to convert monitoring items into prometheus metrics
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

yhio/lotus-monitor

Repository files navigation

lotus-monitor

lotus monitor architecture monitor-architecture

lotus-monitor 使用 lotus 和 miner 的API,把监控项转化为 prometheus metrics (上图中 custom metrics)

功能

  • block count
  • block took duration
  • orphan block
  • orphan block count
  • lucky value
  • faulty sectors
  • active sectors
  • live sectors
  • current deadline proven cost(windowPost)
  • owner/worker/control balance
  • sealing jobs timeout count
  • sealing jobs count
  • miner power
  • control address available days
  • mpool message count
  • spark retrieval rate

部署

git clone https://github.com/gh-efforts/lotus-monitor.git 
make
./lotus-monitor run --listen=0.0.0.0:6789 --config=./config.json

配置

配置文件:config.json

  • miners
    要监控的miner列表,没有封存任务的,API可设空。
    这个字段可以动态修改,其他字段不支持动态修改。
    修改后,执行 curl 127.0.0.1:6789/reload 重载配置文件。(或者lotus-monitor reload)
  • running
    sealing jobs 超时记录的阈值
  • recordInterval
    各模块指标采集的频率
  • filFoxURL
    查询lucky值的URL
  • orphanCheckHeight
    出块后经过几个高度后再检查是否为孤块(防止链重组),默认为 3

管理miner

通过命令行管理miner

➜  lotus-monitor git:(api) ✗ ./lotus-monitor miner
NAME:
   lotus-monitor miner - manage miner list

USAGE:
   lotus-monitor miner command [command options] [arguments...]

COMMANDS:
   add      add new miner
   remove   remove miner
   list     list all miner
   help, h  Shows a list of commands or help for one command

通过API管理miner

# list
root@DCZ-2007FD101U42-L01-W29:~/lotus-monitor# curl 127.0.0.1:6789/miner/list
["t028064","t03751","t01037","t017387"]
# remove
root@DCZ-2007FD101U42-L01-W29:~/lotus-monitor# curl 127.0.0.1:6789/miner/remove/t03751
root@DCZ-2007FD101U42-L01-W29:~/lotus-monitor# curl 127.0.0.1:6789/miner/list
["t01037","t017387","t028064"]
# add miner
curl -X POST 127.0.0.1:6789/miner/add -H 'Content-Type: application/json' -d '{"miner":"t028064","api":{"addr":"","token":""}}'

鸣谢

About

lotus-monitor uses lotus and miner APIs to convert monitoring items into prometheus metrics

Resources

Stars

Watchers

Forks

Packages

No packages published
0