监控上报脚本,能够自动读取区块链节点的统计日志,并将相应的统计参数上报给server端。
每台部署了区块链节点的机器仅运行一个脚本即可。
使用前,请将需要被监控的区块链节点配置文件中的statlog打开。
vim config.json配置后的config文件中statlog参数如下:
"statlog": "ON",注意:若修改了config.json,则需要重启节点才会生效。
进入区块链浏览器根目录下的report文件夹,修改ReportAgent.py
cd report
vim ReportAgent.py配置步骤
(1)配置上报周期:ACCESS_NODE_INTERVAL,默认60秒即可
(2)配置server端IP:BROWSER_SERVER_IP
(3)配置server端接收上报数据的端口:BROWSER_SERVER_PORT
(4)配置节点信息对象。若有多个节点,则依次按照举例进行,填入各个参数。最后一个参数可选,若不设置则默认从log.conf中读取,但需保证log.conf中的log路径为绝对路径。
(5)将定义的节点信息对象写入全局数组(
nodes)中。
ACCESS_NODE_INTERVAL = 60 #60s 多久询问、上报一次node的信息
HOST_IP = "123.207.123.123" #本机器的外网IP,仅作为浏览器端区分是哪台机器上报的数据
BROWSER_SERVER_IP = "192.168.1.106" #上报server端的IP
BROWSER_SERVER_PORT = "8080" #上报server端的端口
#node的名字, log.conf的路径, RPC端口号, node的log目录(可选)
node0 = ["node0", "/bcos-data/node0/log.conf", 8545]
node1 = ["node1", "/bcos-data/node1/log.conf", 8546, "/bcos-data/node1/log/"]
nodes = [node0, node1]./start_Agent.shtail -f agentOut.txt./stop_Agent.sh