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
➜ 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":""}}'