探针 MyNodeQuery 1.0.6.0 发布,增加Windows支持、go重写agent、修复资源暂用过高等

MyNodeQuery v1.0.6.0

MyNodeQuery

简介

众所周知NodeQuery已彻底关闭无法使用,MyNodeQuery起因是为了代替NodeQuery发展而来,大部分功能参照了NodeQuery,并增加了一些网友们期望的功能。

MyNodeQuery是一款简洁好用的探针,外观漂亮简洁,整体采用清爽风格设计,支持Telegram节点离线通知、高负载报警、节点排序、自定义Ping节点,还有CPU实时负载、实时网速、流量报表和硬盘用量等实用功能。

演示站点:https://status.idcoffer.com

Telegram 交流群组:@cloudshare

依赖

安装

目前仅提供docker版本

docker run -d --name=mynodequery -p 5000:5000 jaydenlee2019/mynodequery:latest

如何解决每次更新都要从新Install的问题?

创建一个文本 /etc/mynodequery/appsettings.json,内容为:

{
 "Logging": {
     "LogLevel": {
         "Default": "Information",
         "Microsoft": "Warning",
         "Microsoft.Hosting.Lifetime": "Information"
     }
 },
 "MySql": {
     "ConnectionString": ""
 },
 "AllowedHosts": "*",
 "Installed": "false",
 "ReadNodeIpHeaderKey": "X-Real-IP"
}

在docker run 语句中加入 -v /etc/mynodequery:/etc/mynodequery 即可解决,如:

docker run -d --name=mynodequery -p 5000:5000 -v /etc/mynodequery:/etc/mynodequery jaydenlee2019/mynodequery:latest

更新

1.0.6.0

  1. 使用go重写agent,解决agent占用资源过高问题;
  2. 增加agent支持Windows系统;
  3. 改进被控端在线检测机制;
  4. 解决Dashboard页面元素显示错位问题;
  5. 改进系统稳定性;
  6. 更新注意事项:本次更新需要更新被控程序,更新被空前在已安装被控的服务器上执行客户端删除脚本
pkill -9 -f "mynq-real-agent" > /dev/null 2>&1 && sleep 5 && rm -rf /etc/mynodequery && (crontab -u mynodequery -l | grep -v "/etc/mynodequery/mynq-agent.sh") | crontab -u mynodequery - && (crontab -u mynodequery -l | grep -v "/etc/mynodequery/mynq-real-agent.sh") | crontab -u mynodequery - && userdel mynodequery

1.0.5.2

  1. 更新Ping节点自动下发到被控;
  2. 增加CPU实时负载显示;
  3. 增加实时网速(3s平均)曲线图;
  4. 增加处理器关键指令检测(如:AES-NI、VM-x/AMD-V、AVX、AVX2、AVX512);
  5. Dashboard 增加IPv6显示;
  6. 修复部分已知bug;
  7. 设置页和登录页不显示而外代码,解决脚本设置错误导致页面无法恢复问题;
  8. 用户 appsettings.json 移至 /etc/mynodequery 文件夹(兼容当前默认路径:/app/appsettings.json);
  9. 增加 TrueNAS 系统支持;
  10. 更新注意事项:数据库升级不能跨版本升级,如果是从1.0.5.1或更早版本升级,请在MySql客户端执行以下和更早期版本SQL语句:
ALTER TABLE `md_nodes` ADD COLUMN `CPUFlags` varchar(200) DEFAULT NULL;
ALTER TABLE `bd_node_requests` ADD COLUMN `CPUFreqs` varchar(800) DEFAULT NULL;

本次更新兼容旧版被控,CPU实时负载、实时网速等需要更新被控上报脚本。

1.0.5.1

  1. 详情页增加自定义Tab(支持 Markdown ⁠ 语法);
  2. 客户端增加Alpine Linux系统支持;
  3. 增加负载/内存/硬盘使用率超过设定阈值通知功能(设置为100代表关闭);
    1. 可以通过SQL语句批量关闭此功能:update md_nodes set LoadNotifiValue=100;
  4. 修复部分已知bug;
  5. 更新注意事项:数据库升级不能跨版本升级,如果是从1.0.5.0或更早版本升级,请在MySql客户端执行以下和更早期版本SQL语句:
ALTER TABLE `md_nodes` ADD COLUMN `LastLoadNotifiTime` datetime DEFAULT NULL;
ALTER TABLE `md_nodes` ADD COLUMN `LastLoadExceedTime` datetime DEFAULT NULL;
ALTER TABLE `md_nodes` ADD COLUMN `LastDiskNotifiTime` datetime DEFAULT NULL;
ALTER TABLE `md_nodes` ADD COLUMN `LastRAMNotifiTime` datetime DEFAULT NULL;
ALTER TABLE `md_nodes` ADD COLUMN `LastRAMExceedTime` datetime DEFAULT NULL;
ALTER TABLE `md_nodes` ADD COLUMN `LastDiskExceedTime` datetime DEFAULT NULL;

CREATE TABLE `md_node_tabs` (
  `ID` int(4) NOT NULL AUTO_INCREMENT,
  `NodeID` int(4) NOT NULL,
  `TabName` varchar(255) NOT NULL,
  `TabContent` text,
  `SortID` int(4) DEFAULT NULL,
  `CreateTime` datetime DEFAULT Now(),
  `LastUpdate` datetime DEFAULT Now(),
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

1.0.5.0

  1. 详情页增加IPv6显示;
  2. 标题增加国家/区域显示;
  3. 优化手机上标题显示;
  4. 增加购买直达链接(人均Affman);
  5. 修复部分已知bug;
  6. 更新注意事项:数据库升级不能跨版本升级,如果是从1.0.4.2或更早版本升级,请在MySql客户端执行以下和更早期版本SQL语句:
alter table md_ping_nodes add Protocol varchar(10) DEFAULT 'ICMP';
alter table md_ping_nodes add Port int DEFAULT 80;

alter table `bd_node_requests_collect` modify column Value1Sum decimal(38,3);
alter table `bd_node_requests_collect` modify column Value2Sum decimal(38,3);
alter table `bd_node_requests_collect` modify column Value3Sum decimal(38,3);
alter table `bd_node_requests_collect` modify column Value4Sum decimal(38,3);
alter table `bd_node_requests_collect` modify column Value5Sum decimal(38,3);

Windows 被控安装

  1. 在文件夹 C:\Program Files 下创建 MyNodeQuery 文件夹
  2. 下载 mynq-agent-windows-amd64.exe⁠ 和 stcping.exe 到文件夹 C:\Program Files\MyNodeQuery
  3. 在文件夹 C:\Program Files\MyNodeQuery 下创建 app.config 文件,
{
	"token":"节点Token",
	"siteURL":"网站地址(URL)"
}

3.1 复制节点信息中的“节点Token”,替换上述配置中的节点Token部分, 如图:

3.2 复制设置页面中的“网站地址(URL)”,替换上述配置中的网站地址(URL)部分,如图:

3.3 创建名为“MyNodeQueryAgent”的“计划任务”,设置为系统启动时运行,并勾选“隐藏”选择“不管用户是否登录都要运行”

Docker部署地址:https://hub.docker.com/r/jaydenlee2019/mynodequery