MyNodeQuery这个探针挺好的,能够记录到VPS或者独服机器负载、延迟变化、流量使用情况、内存使用情况、硬盘使用情况,能够以图表的形式(日、月、年)展现出来。
具体可以查看项目地址:点我查看
面板端要求:硬盘越大越好(每个节点大约占用500M硬盘),一定要是SSD,大量写入数据库的。
文章目录
一、安装(通过宝塔面板安装)
宝塔安装docker和mysql5.7。
1.创建mysql数据库
创建数据库名称和用户名均为mynodequery
的数据库,密码随意。(数据库名和用户名一定要是mynodequery
,否者会出现异常)
2.SSH拉取MyNodeQuery镜像
docker pull jaydenlee2019/mynodequery
3.创建MyNodeQuery容器
docker run -d --name=mynodequery -p 5000:5000 jaydenlee2019/mynodequery:latest
默认使用5000端口,当然,也可以改成其他端口。例如:
docker run -d --name=mynodequery -p 6666:5000 jaydenlee2019/mynodequery:latest
创建完毕后,宝塔放行该端口。
输入IP:Port 你应该能够看到这个页面。
4.查看docker分配的IP
在宝塔面板中查看docker的IP,我这分配的就是172.19.0.2
允许该IP访问数据库。
点击权限
选择指定IP
点击提交即可
5.回到初始化界面
主机名输入Docker分配的IP的网关(通常为.1,172.19.0.1)
点击下一步
步骤2中的站点标题自己设置,网站地址、站点地址默认设置即可。
设置完毕后点下一步
步骤3就是设置ping节点功能,文章最后有北上广的三网节点。
这样就说明创建完成了
二、docker-compose一键安装(MyNodeQuery以及MySQL)(推荐,方便省事)
1.直接复制即可。命名为docker-compose.yml
version: '2'
services:
mynodequery:
container_name: mynodequery
ports:
- '5000:5000'
image: 'jaydenlee2019/mynodequery:latest'
mynodequerydb:
image: 'docker.io/mysql:5.7'
container_name: mynodequery-mysql
command: mysqld --default-authentication-plugin=mysql_native_password
volumes:
- ./data:/var/lib/mysql
ports:
- '5590:3306' #防止和外面的端口冲突
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: "自己设置"
MYSQL_DATABASE: "mynodequery"
MYSQL_USER: "mynodequery"
MYSQL_PASSWOR: "自己设置"
直接docker-compose up -d即可
2.进入初始化页面,和手动安装一致,这个略有不同。
主机名使用自己的公网IP,数据库名使用mynodequery,用户ID使用root(MYSQL_ROOT_PASSWOR即为刚刚设置的密码)
其他步骤和手动安装一致。
三、遇到的问题
3.1.默认给的是sh脚本,大部分机器无法运行。
比较简单的解决方案,在sh ./mynq-install.sh前面加上ba即
&& bash ./mynq-install.sh
一步到位解决方案
进入容器
docker exec -it 容器id /bin/sh
查看容器ID
docker ps
root@uuuk:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e7ac9791ea75 mysql:5.7 "docker-entrypoint.s…" 5 minutes ago Up 5 minutes 33060/tcp, 0.0.0.0:5590->3306/tcp, :::5590->3306/tcp mynodequery-sql
d2b50dd951e2 jaydenlee2019/mynodequery:latest "dotnet MyNodeQuery.…" 5 minutes ago Up 5 minutes 0.0.0.0:8975->5000/tcp, :::8975->5000/tcp mynodequery
d2b50dd951e2为我们需要的容器ID(每个人都不一样)
docker exec -it d2b50dd951e2 /bin/sh
输入
vi /app/wwwroot/js/site.js
按下i键进入编辑模式,找到1131行和1195行,在sh前面加上bash即可
:wq 保存即可
输入exit退出容器,重启容器即可。
docker restart 容器id
3.2 网络负载、内存使用、硬盘使用月度、年度报表不记录
网络负载、内存使用、硬盘使用中的最近一月和最近一年流量统计只统计1号,系统进程不显示怎么解决。
就是数据库名称错了,无法处理,修改数据库名称即可。
四、ping网络节点
1.北京组
北京电信 219.141.147.210
北京联通 202.106.50.1
北京移动 221.179.155.161
2.上海组
上海电信 202.96.209.133
上海联通 210.22.97.1
上海移动 211.136.112.200
3.广东组
广州电信 14.119.64.1
广州联通 122.13.71.1
广州移动 211.136.215.1
感谢提供教程,实用、干货,解决了我的问题
发现一个问题,进入详细,点“编辑”无法对现有节点进行操作。你的可以吗?
现在不知道什么原因OK了
还有这款监控nat机,显示的CPU负载不准确 ,到1000%以上了
另外,我发现docker部署 主机名填写公网IP会导致产出vps的流量消耗。
ping功能设置了,但是一直未有显示延迟