本文首发于只抄博客,欢迎点击原文链接了解更多内容。
前言
MyNodeQuery 是一款简洁好用的探针,可以作为 NodeQuery 关闭后的替代品,功能也基本参照 NodeQuery,支持节点离线通知、节点排序、自定义 Ping 节点,还有网速、流量报表等功能
作为一个服务器状态监控的探针,MyNodeQuery 的功能并不算很丰富,而且状态 1 分钟才更新一次,不能实时查看,这点并不如哪吒探针与 ServerStatus
但它网络延迟监控的图表功能比较完善,支持自定义监测点,可以按分钟、按小时、按天、按月查看历史数据,并且显示各个运营商监测点的最低、最高与平均延迟,相比哪吒探针只能监控 24 小时的网络数据,查看起来要方便不少
三网延迟与负载情况:
三网最低、最高与平均延迟:
安装
- 在
/opt/mynodequery
目录中创建一个 appsettings.json 文件,填入以下内容
{"Logging": {"LogLevel": {"Default": "Information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "Information"}},"MySql": {"ConnectionString": ""},"AllowedHosts": "*","Installed": "false","ReadNodeIpHeaderKey": "X-Real-IP"
}
- 安装 MyNodeQuery 需要使用到 Docker,通过以下命令启动容器
docker run -d --name=mynodequery -p 5000:5000 -v /opt/mynodequery/appsettings.json:/app/appsettings.json jaydenlee2019/mynodequery:latest
配置
- Docker 运行完成后,打开 http://ip:5000 进入配置页面,填写数据库相关信息(由于 MyNodeQuery 需要使用 MySQL 来存储历史数据,没有安装 MySQL 的可以借助宝塔、1Panel 等面板工具进行安装)
- 设置站点的 URL 与后台密码
- 添加网络监测点(也可以完成安装后,来到后台设置中添加)
- 添加节点,选择地区可以显示旗帜,打开通知需要在设置中配置通知方式
- 将一键脚本复制到需要监控的 VPS 上执行,即可完成监控
进阶用法
监测点
一般可以选择离自己较近的运营商 DNS 服务器 IP 地址或者北上广三网作为监测点,更具有参考意义
电信 | 联通 | 移动 | |
---|---|---|---|
北京 | 220.181.173.35 | 202.108.29.159 | 222.35.73.1 |
上海 | 101.227.191.14 | 59.81.65.42 | 183.194.219.220 |
广东 | 183.36.23.111 | 112.90.211.100 | 183.240.65.191 |
通知
MyNodeQuery 的通知功能支持的方式较少,目前只支持 Telegram 的机器人发送通知
其中机器人 Token 直接填写 Bot 的 Token 即可,会话 ID 则需要填写自己账号的 ID,这样当客户端离线时,机器人会自动发送通知到你的账号
除此之外,还需要在添加节点时,勾选通知并设置阈值