node和farm集群监视器运行教程-Ubuntu篇

感谢 Wolfrage为中文社区发布了中文版本的集群监视器
软件获取可以访问 Wolfrage的网站获取,第一个就是
点击访问

本教程主要讲解农民监视器和总查看器方法,软件里面的钱包监控器则暂时不使用

image
首先从网站下载下来
主要就是这两个文件夹,第一个是农民监视器,第二个是总查看器
1:监视器是指在运行farm的机器上再运行一个,获取监视数据,
2:查看器就是面板了.如图:

第一步:搭建运行环境

该软件使用的python需要先搭建python环境

安装 Python3-full 和 pipx(如果需要)

Ubuntu比较新的版本需要搭建虚拟环境,看需

sudo apt install python3-full

创建虚拟环境

指定一个目录为虚拟环境的目录,这里目录自定义

python3 -m venv /root/python

激活虚拟环境

进入虚拟环境,这里目录是上面的

source /root/python/bin/activate

执行完这一步,你会发现你的命令行发生了变化,说明你进入了虚拟环境

随后进入指定文件夹,他的两个文件夹里面都有这个文件

cd viewer/

这个文件夹里面有一个叫requirements.txt的文件

运行运行环境安装

运行如下命令就可以根据requirements.txt文件夹自动安装所需环境了

pip install -r requirements.txt

到这里,运行环境已经完成安装

接下来首先运行的是查看器
查看器是viewer文件夹里面的
首先cd进入

cd viewer/

结构如下:


我们需要先去translated_configs获得中文的配置文件

cd translated_configs

translated_configs文件夹的结构如下

第一个就是中文的配置文件,我们需要删除后缀
将config.yaml.bak.cn更名为 config.yaml

mv config.yaml.bak.cn config.yaml

更改后如下:

然后将该配置文件移动到viewer的根目录,也就是需要跟view.py在同一个目录

mv config.yaml /root/viewer/

如图所示:
image

一切环境准备就绪

只需要配置文件进行更改即可


配置文件几乎讲得很清楚,我圈的第一点就是查看器运行电脑的IP和端口,后面farm监视器都需要用这个信息,下面是用的node rpc那个端口,就是跟局域网多农民用的那个连接是一样的,直接填入即可
查看器不用管中间的农夫后端配置

随后进入viewer的根目录运行view.py即可打开面板

python3 view.py

如图:

2 Likes

农场监视器

农场监视器是monitor文件夹里面的,前面的环境安装和配置文件移动跟查看器一样的
将monitor放在跟farm同一台电脑里
在运行farm的时候需要生成日志和开启prometheus,有需要的可以直接使用我的脚本,将内容复制,然后在ubuntu创建一个farm.sh文件然后把内容写进去,放在跟farm锄头同目录然后运行.sh即可

#!/bin/bash

# 定义中断信号的处理:当接收到 CTRL+C 时,输出信息并退出脚本
trap 'echo "CTRL+C received, exiting..."; exit' INT

# 参数定义
REWARD_ADDRESS="stBCTNw9Rxin4YHz5q3VcnzhjYhSFjmcHDu8Ks5L3dXiNdxaa" #奖励地址
NODE_RPC_URL="ws://127.0.0.1:9944" #rpc连接位置
LISTEN_ON="/ip4/0.0.0.0/tcp/50010" #公开地址
PROMETHEUS_LISTEN_ON="127.0.0.1:8181" #prometheus地址
PATHS=(
    "path=/mnt/f1/1,size=3.3TiB"
    "path=/mnt/f1/2,size=3.3TiB"
    "path=/mnt/f2/1,size=3.5TiB"
    "path=/mnt/f2/2,size=3.6TiB"
    "path=/mnt/f3/1,size=3.4TiB"
    "path=/mnt/f3/2,size=3.4TiB"
)

# 构造命令
CMD="./farm farm --reward-address $REWARD_ADDRESS --node-rpc-url=$NODE_RPC_URL --listen-on $LISTEN_ON --out-connections 0 --pending-out-connections 0 --prometheus-listen-on $PROMETHEUS_LISTEN_ON --farm-during-initial-plotting true ${PATHS[@]}"

# 无限循环执行命令,确保在崩溃后重启
while true; do
    $CMD | tee /root/farm.txt #日志文件位置 可改
    # 可选:如果您想在重启之前等待一段时间,取消下一行的注释
    # sleep 10
done

根据上一步一样的操作在monito存入配置文件


监视器的配置文件
第一跟查看器的保持一致即可
第二是farm的日志文件目录
第三是farm的prometheus地址,根据你自己添加的参数觉得

随后放在同目录 运行monitor.py即可

python3 monitor.py

如图:


然后等一会就可以返回查看器看到这个农民了

如果报UTF-16的错误


在配置文件修改这个为true即可

2 Likes

感谢作者。期待spaceacres也能接入。

运行环境解释

如果你的Ubuntu允许你进行全局,那么你可以跳过第一步的虚拟环境
运行需要如下:

psutil==5.9.8
PyYAML==6.0.1
Requests==2.31.0
rich==13.7.1
substrate_interface==1.7.7
websockets==12.0
python-dateutil

如果你没有找到requirements.txt你可以自己创建一个这个文件,一样的效果

1 Like

大神牛逼,哎就是有些问题没搞懂运行了也不行,大神不鸟我, :rofl: