联盟链监控
-----------------------------
.. image:: ../imgs/Super-monitor.png
:align: center
什么是监控
>>>>>>>>>>>>>>>>>>>>>>>>>>
墨珩联盟链监控(Super-Monitor),以下简称监控,是墨珩联盟链平台的一个配套服务。在一个已经部署的联盟链上,可以快速部署这样一套监控系统来监控联盟链的数据。
监控系统有如下一些模块
- 账户模块,监控根据不同的登陆账号给出不同的权限
- 数据显示模块
- 图表模块
- 操作模块,主要收费续块和节点相关操作
- 报警模块
- 日志模块等
服务器配置推荐
>>>>>>>>>>>>>>>>>>>>>>>>>>
推荐2核2G服务器一台,40G硬盘。
推荐监控服务器和联盟链在同一网络环境下,可走内网。如果走外网,需要至少2M带宽。
监控部署
>>>>>>>>>>>>>>>>>>>>>>>>>>
**强烈建议安装在Ubuntu中**
部署前需要安装的软件
::::::::::::::::::::::::::
在部署监控前,以下软件必须安装
- node:https://npm.taobao.org/mirrors/node/v10.19.0/,推荐下载v10.19.0
- npm:node自带
- mongodb:https://www.mongodb.org/dl/linux
- pm2
程序包下载
::::::::::::::::::::::::::
联盟链监控的程序包可在如下连接中获取: |location_link| 。
.. |location_link| raw:: html
监控程序包
依赖包安装
::::::::::::::::::::::::::
解压程序包到安装目录下,并执行
::
npm install
修改配置文件
::::::::::::::::::::::::::
**Mongodb配置**
配置根目录下Mongodb文件config.json
- mongoHost:mongo IP地址
- mongouname:mongo用户名
- mongopasswd:mongo密码
- dbname:mongo库名称
**Monitor配置**
- baseAddress:SSB vss_base地址,具体参见 :ref:`联盟链部署2 `
- ssb->list:SSB服务列表
- ssb->list->name:SSB显示名称
- ssb->list->host:SSB服务器rpc的IP,具体参见 :ref:`联盟链部署1.2 `
- ssb->list->rpcPort:SSB服务器rpc端口
- ssb->list->show:服务器监控信息是否展示(1:展示,0:不展示)
- ssb->list->username:服务器登录用户名
- ssb->list->serverPrivateKey:服务器私钥文件(在项目routes目录下,若每台服务器私钥不一样需要对应不同的名称),私钥文件产生方式参见 :ref:`监控相关设置 `
- ssb->list->scriptPath:SSB服务器Monitor脚本文件夹(monitor-scripts)路径
- ssn->list:SSN服务列表
- ssn->list->name:SSN显示名称
- ssn->list->host:SSN服务器rpc的IP,具体参见 :ref:`联盟链部署3.1 `
- ssn->list->rpcPort:SSN服务器rpc端口
- ssn->list->show:服务器监控信息是否展示(1:展示,0:不展示)
- ssn->list->username:服务器登录用户名
- ssn->list->serverPrivateKey:服务器私钥文件(在项目routes目录下,若每台服务器私钥不一样需要对应不同的名称),私钥文件产生方式参见 :ref:`监控相关设置 `
- ssn->list->scriptPath:SSN服务器Monitor脚本文件夹(monitor-scripts)路径
- ssn->list->nodePath:节点文件夹路径
- html->name:页面左菜单显示的名称
- html->chart_url:页面图表嵌入的网址
启动并查看监控
::::::::::::::::::::::::::
输入如下命令启动监控
::
pm2 start app.js
至此,可在 http:本机ip:3002 查看监控。
监控的信息介绍
>>>>>>>>>>>>>>>>>>>>>>>>>>
账户信息
::::::::::::::::::
- 余额显示
- 账户keystore
- 退出
.. image:: ../imgs/monitor-1.png
:align: center
其他信息
::::::::::::::::::
- SSB相关信息展示
- SSN相关信息展示
- Monitor相关信息展示
- 日志展示
.. image:: ../imgs/monitor-2.png
:align: center
.. image:: ../imgs/monitor-3.png
:align: center
.. image:: ../imgs/monitor-4.png
:align: center
=======
监控系统由登陆模块,监控主界面,转账/续块模块,节点投票模块,配置信息和日志模块组成。
监控系统中账号被分成如下几类:
- 联盟链管理员账号: :ref:`owner ` 账号,拥有最高权限,可以发起添加节点的投票。
- 节点账号:指SSN节点的 :ref:`ssnid ` 账号,当owner发起投票时,拥有一次投票权。
- 新节点账号:指正在准备加入,在投票阶段的账号。
- 普通账号:监控系统其他注册账号。不能进行投票模块的操作。
监控的使用介绍
>>>>>>>>>>>>>>>>>>>>>>>>>>
转账
::::::::::::::::::
- 账户之间的Token互转
.. image:: ../imgs/monitor-5.png
:align: center
续块
::::::::::::::::::
- 联盟链运行需要进行续块操作,当联盟链达到下次续块高度后就会停止,需要在此处进行续块操作。
.. image:: ../imgs/monitor-6.png
:align: center
节点添加
::::::::::::::::::
**联盟链拥有者**
- 节点添加操作
.. image:: ../imgs/monitor-7.png
:align: center
- 查看已投票节点账户列表
.. image:: ../imgs/monitor-8.png
:align: center
**老节点方**
- 查看节点申请列表
.. image:: ../imgs/monitor-9.png
:align: center
- 投票操作
.. image:: ../imgs/monitor-10.png
:align: center
**新节点方**
- 查看当前申请节点的投票状态
.. image:: ../imgs/monitor-11.png
:align: center
配置文件
::::::::::::::::::
- 更新当前节点配置文件
.. image:: ../imgs/monitor-12.png
:align: center
重启节点
::::::::::::::::::
- 联盟链拥有者可以重启所有节点程序,节点账户可重启当前自己的节点程序。
.. image:: ../imgs/monitor-13.png
:align: center