fscarmen2 / Argo-Nezha-Service-Container

Nezha server over Argo tunnel 使用 Argo 隧道的哪吒服务端
671 stars 407 forks source link

【fscarmen2: 修好了,v0(旧版) 多加了变量 DASHBOARD_VERSION,如果不指定版本,则默认使用 v0.20.13 作为最终版本;也可以指定,面板同样不会再更新。备份文件指定上几天的。镜像没有变,重新部署即可】 #120

Open biliblihuorong opened 4 days ago

biliblihuorong commented 4 days ago

【fscarmen: 借用一下这里 VPS 版本和 docker 容器版本都已恢复。 恢复步骤如下

1.加 DASHBOARD_VERSION变量,这步可选,不加就以v0的最终版本 v0.20.13 处理,以后也不会升级;也可以指定一个版本 2.修改readme到5天前的,以用回 v0 的配置 config.yml 文件 3.重新部署服务端

4.客户端安装 mkdir -p /opt/nezha/agent/; wget -O nezha-agent_linux.zip https://github.com/nezhahq/agent/releases/download/v0.20.5/nezha-agent_linux_$(arch | sed 's/x86_64/amd64/; s/aarch64/arm64/').zip && unzip nezha-agent_linux.zip -d /opt/nezha/agent/ && rm -f nezha-agent_linux.zip && chmod +x /opt/nezha/agent/nezha-agent && /opt/nezha/agent/nezha-agent service install -s <你的域名>:443 -p <密钥> --tls --disable-auto-update

详细日志

nezha_dashboard  | HTTP request sent, awaiting response... 200 OK
nezha_dashboard  | Length: 147456 (144K) [application/octet-stream]
nezha_dashboard  | Saving to: '/dashboard/data/sqlite.db'
nezha_dashboard  |
nezha_dashboard  |      0K .......... .......... .......... .......... .......... 34%  790K 0s
nezha_dashboard  |     50K .......... .......... .......... .......... .......... 69% 1.01M 0s
nezha_dashboard  |    100K .......... .......... .......... .......... ....      100% 3.19M=0.1s
nezha_dashboard  |
nezha_dashboard  | 2024-11-29 09:41:22 (1.12 MB/s) - '/dashboard/data/sqlite.db' saved [147456/147456]
nezha_dashboard  |
nezha_dashboard  | Restarting OpenBSD Secure Shell server: sshd.
nezha_dashboard  | Certificate request self-signature ok
nezha_dashboard  | subject=CN = status.com
nezha_dashboard  | Restarting periodic command scheduler: cronStopping periodic command scheduler: cron.
nezha_dashboard  | Starting periodic command scheduler: cron.
nezha_dashboard  | 2024-11-29 09:41:24,976 CRIT Supervisor is running as root.  Privileges were not dropped because no user is specified in the config file.  If you intend to run as root, you can set user=root in the config file to avoid this message.
nezha_dashboard  | 2024-11-29 09:41:24,976 INFO Included extra file "/etc/supervisor/conf.d/damon.conf" during parsing
nezha_dashboard  | 2024-11-29 09:41:24,982 INFO RPC interface 'supervisor' initialized
nezha_dashboard  | 2024-11-29 09:41:24,982 CRIT Server 'unix_http_server' running without any HTTP authentication checking
nezha_dashboard  | 2024-11-29 09:41:24,982 INFO supervisord started with pid 254
nezha_dashboard  | 2024-11-29 09:41:25,986 INFO spawned: 'agent' with pid 255
nezha_dashboard  | 2024-11-29 09:41:25,988 INFO spawned: 'argo' with pid 256
nezha_dashboard  | 2024-11-29 09:41:25,990 INFO spawned: 'grpcproxy' with pid 257
nezha_dashboard  | 2024-11-29 09:41:25,992 INFO spawned: 'nezha' with pid 258
nezha_dashboard  | 2024-11-29 09:41:26,000 WARN exited: agent (exit status 1; not expected)
nezha_dashboard  | 2024-11-29 09:41:27,129 INFO spawned: 'agent' with pid 300
nezha_dashboard  | 2024-11-29 09:41:27,130 INFO success: argo entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
nezha_dashboard  | 2024-11-29 09:41:27,130 INFO success: grpcproxy entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
nezha_dashboard  | 2024-11-29 09:41:27,130 INFO success: nezha entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
nezha_dashboard  | 2024-11-29 09:41:27,141 WARN exited: agent (exit status 1; not expected)
nezha_dashboard  | 2024-11-29 09:41:29,245 INFO spawned: 'agent' with pid 305
nezha_dashboard  | 2024-11-29 09:41:29,257 WARN exited: agent (exit status 1; not expected)
nezha_dashboard  | 2024-11-29 09:41:32,857 INFO spawned: 'agent' with pid 310
nezha_dashboard  | 2024-11-29 09:41:32,869 WARN exited: agent (exit status 1; not expected)
nezha_dashboard  | 2024-11-29 09:41:33,853 INFO gave up: agent entered FATAL state, too many start retries too quickly
scarlett518 commented 4 days ago

nezha v1版本正式推送的原因吧,和之前的v0版本不能无缝升级

liulisanwan commented 4 days ago

退回到旧版本还是不行啊

biliblihuorong commented 4 days ago

我看一下上游依赖全没了在master分之下,v0-final分支可以,不过里面脚本还是指向master分支的

liulisanwan commented 4 days ago

我试着用v1新版本的搭建试了一下,访问直接提示404 所以只能等nezha官方更新新版本吧

biliblihuorong commented 4 days ago

@fscarmen2 大佬能改一下脚本推送一个新的镜像上去吗?我看 v0-final 分支下还保留的

fscarmen2 commented 4 days ago

应该不需要新镜像,就原来的可以,在设计本方案的时候,对这块有预案,镜像还是那个,应该是增加一两个变量可以了。

biliblihuorong commented 4 days ago

应该不需要新的镜像,就原来的可以,在设计本方案的时候,对这块有预案,镜像还是那个,应该是增加两个变量就可以了。

但是我重新部署仍然是这个错误

2018nuoyan commented 4 days ago

部署旧版本还是不行

v2-share commented 4 days ago

炸了,等更新

kadidala commented 4 days ago

同样炸,等F佬更新。

fscarmen2 commented 4 days ago

今天 11月29日应该能处理好,请稍等

s1hp commented 4 days ago

今天 11月29日应该能处理好,请稍等

要重新部署吗,把之前的删了?

fscarmen2 commented 4 days ago

今天 11月29日应该能处理好,请稍等

要重新部署吗,把之前的删了?

重新部署前 把备份库的 README.md 改为几天v0可用版本备份库文件名

mouse0232 commented 4 days ago

我知道自己手动添加的agent如何禁止升级。但是怎么禁止这个项目主控释放的本地agent的升级呢?

woshichenghaibo commented 4 days ago

一直不行啊,怎么操作?

scarlett518 commented 4 days ago

一直不行啊,怎么操作?

文件问题,用之前的备份文件

woshichenghaibo commented 4 days ago

按照这个步骤不行

1.加 DASHBOARD_VERSION变量 2.修改readme到5天前的。 3.重新部署

还是Error 1033

scarlett518 commented 4 days ago

按照这个步骤不行

1.加 DASHBOARD_VERSION变量 2.修改readme到5天前的。 3.重新部署

还是Error 1033

argo报错吗,像是主控没有连接到cf,或者你本地没有跑起来

fscarmen2 commented 4 days ago

按照这个步骤不行

1.加 DASHBOARD_VERSION变量 2.修改readme到5天前的。 3.重新部署

还是Error 1033

有可能在恢复数据而停掉面板,等一下再看看

fscarmen2 commented 4 days ago

我知道自己手动添加的agent如何禁止升级。但是怎么禁止这个项目主控释放的本地agent的升级呢?

只要agent设置了 --disable-auto-update,主控不会强制本地agent升级的吧。

leung7963 commented 4 days ago

修改readme到5天前的,这个划重点,不然你添加GH_EMAIL变量了就会整个出错

fscarmen2 commented 4 days ago

修改readme到5天前的,这个划重点,不然你添加GH_EMAIL变量了就会整个出错

你修复成功了?

leung7963 commented 4 days ago

成功

fscarmen2 commented 4 days ago

成功

那就好了!就怕有的兄弟这几天忙,过了几天后,原来能用的数据被刷走了,那就神仙都帮不了了。

kadidala commented 4 days ago

感谢佬!我把readme改成了27号的,重新部署了一下,成功了。一开始是监控界面是空的,等一会就自动载入数据了。但是好像不能手动restore,不然还是会炸。

fscarmen2 commented 4 days ago

感谢佬!我把readme改成了27号的,重新部署了一下,成功了。一开始是监控界面是空的,等一会就自动载入数据了。但是好像不能手动restore,不然还是会炸。

能手动的,其实自动和手动都是运行 restore.sh ,自动多了个定时执行而已,不想等就手动。关键处理好 README.md 里指定的版本就好了。

pluviophile8 commented 4 days ago

@fscarmen2

大佬,你在这个issue首部提到的恢复步骤,第4步是:

4.客户端安装 wget https://github.com/nezhahq/agent/releases/download/v0.20.5/nezha-agent_linux_amd64.zip && unzip nezha-agent_linux_amd64.zip && chmod +x nezha-agent && ./nezha-agent service install -s 你的域名:5555 -p 你的密钥

执行后,服务器离线,我对比了之前的运行命令,端口改为443,后面加上 --tls ,这样才能成功: wget https://github.com/nezhahq/agent/releases/download/v0.20.5/nezha-agent_linux_amd64.zip && unzip nezha-agent_linux_amd64.zip && chmod +x nezha-agent && ./nezha-agent service install -s 你的域名:443 -p 你的密钥 --tls

fscarmen2 commented 4 days ago

@fscarmen2

大佬,你在这个issue首部提到的恢复步骤,第4步是:

4.客户端安装 wget https://github.com/nezhahq/agent/releases/download/v0.20.5/nezha-agent_linux_amd64.zip && unzip nezha-agent_linux_amd64.zip && chmod +x nezha-agent && ./nezha-agent service install -s 你的域名:5555 -p 你的密钥

执行后,服务器离线,我对比了之前的运行命令,端口改为443,后面加上 --tls ,这样才能成功: wget https://github.com/nezhahq/agent/releases/download/v0.20.5/nezha-agent_linux_amd64.zip && unzip nezha-agent_linux_amd64.zip && chmod +x nezha-agent && ./nezha-agent service install -s 你的域名:443 -p 你的密钥 --tls

是的,复制别人的,忘记改端口和加 --tls 了,谢谢!

woshichenghaibo commented 3 days ago

修改readme到5天前的,这个划重点,不然你添加GH_EMAIL变量了就会整个出错

GH_EMAIL这个是新增的变量吗?

woshichenghaibo commented 3 days ago

按照这个步骤不行 1.加 DASHBOARD_VERSION变量 2.修改readme到5天前的。 3.重新部署 还是Error 1033

有可能在恢复数据而停掉面板,等一下再看看

https://nezha.guao.de/

现在一直提示502错误

还是用的north flank的容器,不管怎么重新部署都不行

woshichenghaibo commented 3 days ago

又来来回回折腾了四五遍,莫名其妙好了,也不知道为什么好的

mouse0232 commented 3 days ago

我知道自己手动添加的agent如何禁止升级。但是怎么禁止这个项目主控释放的本地agent的升级呢?

只要agent设置了 --disable-force-update,主控不会强制本地agent升级的吧。

我担心后续哪吒官方对agent发布自动升级命令,那这样的话agent也会全部挂掉了。 你的意思是说 主控释放的监控本机的agent 不会受到自动升级影响?我自己手动添加的服务器 都对agent已经添加了--disable-force-update。但是本机的agent没有找到怎么添加这个参数。

woshichenghaibo commented 3 days ago

我现在把版本换到了0.20.5嗯,界面也重新运行了,但是只有服务端显示国家。客户端,国家标志都没了

woshichenghaibo commented 3 days ago

除了默认的为0.20.13版本,还有哪些版本号可以选?我想找一个低一点的版本号填进去很多都不行

fscarmen2 commented 3 days ago

我知道自己手动添加的agent如何禁止升级。但是怎么禁止这个项目主控释放的本地agent的升级呢?

只要agent设置了 --disable-force-update,主控不会强制本地agent升级的吧。

我担心后续哪吒官方对agent发布自动升级命令,那这样的话agent也会全部挂掉了。 你的意思是说 主控释放的监控本机的agent 不会受到自动升级影响?我自己手动添加的服务器 都对agent已经添加了--disable-force-update。但是本机的agent没有找到怎么添加这个参数。

这个我处理一下

fscarmen2 commented 3 days ago

已经加了,应该是加这个参数 --disable-auto-update

mouse0232 commented 3 days ago

已经加了,应该是加这个参数 --disable-auto-update

好的 谢谢

woshichenghaibo commented 3 days ago

现在发现了一个新问题啊,如果我把版本号变量里边指定为0.19.10,那么,打开界面之后发现,服务端自带的agent离线,是不是服务端自带的那个agent版本号太高导致的?

woshichenghaibo commented 3 days ago

nezha.guao.de

woshichenghaibo commented 3 days ago

我知道自己手动添加的agent如何禁止升级。但是怎么禁止这个项目主控释放的本地agent的升级呢?

只要agent设置了 --disable-force-update,主控不会强制本地agent升级的吧。

我担心后续哪吒官方对agent发布自动升级命令,那这样的话agent也会全部挂掉了。 你的意思是说 主控释放的监控本机的agent 不会受到自动升级影响?我自己手动添加的服务器 都对agent已经添加了--disable-force-update。但是本机的agent没有找到怎么添加这个参数。

这个我处理一下

指定的版本是不支持0.20以下吗?

fscarmen2 commented 3 days ago

我知道自己手动添加的agent如何禁止升级。但是怎么禁止这个项目主控释放的本地agent的升级呢?

只要agent设置了 --disable-force-update,主控不会强制本地agent升级的吧。

我担心后续哪吒官方对agent发布自动升级命令,那这样的话agent也会全部挂掉了。 你的意思是说 主控释放的监控本机的agent 不会受到自动升级影响?我自己手动添加的服务器 都对agent已经添加了--disable-force-update。但是本机的agent没有找到怎么添加这个参数。

应该是 --disable-auto-update,另一个--disable-force-update 是指 dashboard后台右上角有个“立即更新”按钮,升级agent

ubuntu $ ./nezha-agent --version
0.20.5

ubuntu $ ./nezha-agent --help
Usage:
  agent [flags]
  agent [command]

Available Commands:
  completion  Generate the autocompletion script for the specified shell
  edit        修改要监控的网卡/分区名单,修改自定义 DNS
  help        Help about any command
  service     服务与自启动设置

Flags:
  -d, --debug                     开启调试信息
      --disable-auto-update       禁用自动升级
      --disable-command-execute   禁止在此机器上执行命令
      --disable-force-update      禁用强制升级
      --disable-nat               禁止此机器内网穿透
      --disable-send-query        禁止此机器发送TCP/ICMP/HTTP请求
      --gitee                     使用Gitee获取更新
      --gpu                       启用GPU监控
  -h, --help                      help for agent
  -k, --insecure                  禁用证书检查
  -u, --ip-report-period uint32   本地IP更新间隔, 上报频率依旧取决于report-delay的值 (default 1800)
  -p, --password string           Agent连接Secret
      --report-delay int          系统状态上报间隔 (default 1)
  -s, --server string             管理面板RPC端口 (default "localhost:5555")
      --skip-conn                 不监控连接数
      --skip-procs                不监控进程数
      --temperature               启用温度监控
      --tls                       启用SSL/TLS加密
      --use-ipv6-countrycode      使用IPv6的位置上报
  -v, --version                   查看当前版本号

Use "agent [command] --help" for more information about a command.
woshichenghaibo commented 3 days ago

我知道自己手动添加的agent如何禁止升级。但是怎么禁止这个项目主控释放的本地agent的升级呢?

只要agent设置了 --disable-force-update,主控不会强制本地agent升级的吧。

我担心后续哪吒官方对agent发布自动升级命令,那这样的话agent也会全部挂掉了。 你的意思是说 主控释放的监控本机的agent 不会受到自动升级影响?我自己手动添加的服务器 都对agent已经添加了--disable-force-update。但是本机的agent没有找到怎么添加这个参数。

应该是 --disable-auto-update,另一个--disable-force-update 是指 dashboard后台右上角有个“立即更新”按钮,升级agent

ubuntu $ ./nezha-agent --version
0.20.5

ubuntu $ ./nezha-agent --help
Usage:
  agent [flags]
  agent [command]

Available Commands:
  completion  Generate the autocompletion script for the specified shell
  edit        修改要监控的网卡/分区名单,修改自定义 DNS
  help        Help about any command
  service     服务与自启动设置

Flags:
  -d, --debug                     开启调试信息
      --disable-auto-update       禁用自动升级
      --disable-command-execute   禁止在此机器上执行命令
      --disable-force-update      禁用强制升级
      --disable-nat               禁止此机器内网穿透
      --disable-send-query        禁止此机器发送TCP/ICMP/HTTP请求
      --gitee                     使用Gitee获取更新
      --gpu                       启用GPU监控
  -h, --help                      help for agent
  -k, --insecure                  禁用证书检查
  -u, --ip-report-period uint32   本地IP更新间隔, 上报频率依旧取决于report-delay的值 (default 1800)
  -p, --password string           Agent连接Secret
      --report-delay int          系统状态上报间隔 (default 1)
  -s, --server string             管理面板RPC端口 (default "localhost:5555")
      --skip-conn                 不监控连接数
      --skip-procs                不监控进程数
      --temperature               启用温度监控
      --tls                       启用SSL/TLS加密
      --use-ipv6-countrycode      使用IPv6的位置上报
  -v, --version                   查看当前版本号

Use "agent [command] --help" for more information about a command.

我看到我的本地服务器agent离线了,然后我进了后台之后发现在密钥那里边,你给填上了 --disable-auto-update

woshichenghaibo commented 3 days ago

就是现在我无论怎么切换版本,他那个服务端的本地监控的那个那一项都是离线状态,看不到了

fscarmen2 commented 3 days ago

用这个方式安装客户端会在传统的 /opt/nezha/agent/ 目录下

mkdir -p /opt/nezha/agent/; wget -O nezha-agent_linux.zip https://github.com/nezhahq/agent/releases/download/v0.20.5/nezha-agent_linux_$(arch | sed 's/x86_64/amd64/; s/aarch64/arm64/').zip && unzip nezha-agent_linux.zip -d /opt/nezha/agent/ && rm -f nezha-agent_linux.zip && chmod +x /opt/nezha/agent/nezha-agent && /opt/nezha/agent/nezha-agent service install -s <你的域名>:443 -p <密钥> --tls --disable-auto-update