serv00和ct8主机一键安装哪吒探针V1版本和多主机保活
一、背景
上周末L站有佬友反馈之前写的serv00
和 ct8
一键安装哪吒探针的github项目: https://github.com/vfhky/serv00_ct8_nezha出现无法unzip: Unrecognized archive format
的问题,后面排查是哪吒探针升级到V1版本,导致在github构建freebsd包异常,所以安装失败。
经过这几天抽空研究,已经完成了哪吒V1版本的freebsd打包以及完成了serv00
和 ct8
一键安装哪吒探针项目的升级。
如下图所示,这是在s13机器上的安装v1最新版本哪吒探针的效果:
二、重要说明
经过这次的升级后,项目已经支持自主选择安装哪吒v0还是v1版本的探针。
不过由于哪吒探针自身v0和v1版本存在不兼容的问题,所以如果想不断在v0和v1版本间进行切换,请先备份
哪吒面板中的数据库sqlite.db
再操作。
哪吒v0版本的效果体验:https://monitor1.typecodes.us.kg
哪吒v1版本的效果体验:https://monitor2.typecodes.us.kg
三、如何安装或者升级
由于这次对 https://github.com/vfhky/serv00_ct8_nezha 的做了完全兼容的升级,所以安装v1版本的哪吒探针和之前安装v0版本操作是完全一样的,都是很简单的。
1、下载脚本: git clone https://github.com/vfhky/serv00_ct8_nezha.git
2、进入项目: cd serv00_ct8_nezha
3、修改配置文件: vim config/host.eg 然后添加需要保活的主机信息。
4、开始安装: python3 main.py 。
再次提醒,对于想不断在v0和v1版本间进行切换的用户,请先备份sqlite.db
。
四、详细安装或者升级过程
下面是安装过程的一些截图:
4.1 生成ssh公私钥
4.2 选择并安装v1版本的哪吒dashboard
如下图所示,在配置dashboard面板时,【面板访问端口】
填写在serv00/ct8
的panel面板创建的任意tcp端口;
【GRPC通信地址】
填写在serv00/ct8
的panel面板分配的域名:tcp端口
,或者自己的反代域名。
注意第4步骤安装python依赖可能耗时较长(主要是机器磁盘性能太差),请耐心等待。
最后,请留意打印的【用于agent连接的密钥】
,也就是agentsecretkey
,在后面安装哪吒agent客户端时需要用到。
4.3 安装哪吒agent
如下图所示,在配置哪吒agent的时候需要dashboard步骤中的【agentsecretkey】
,【GRPC通信地址】
也是填写dashboard步骤中的域名:tcp端口
。
4.4 安装完毕
至此已经完成了v1版本的安装,你可以通过4.2小节中填写的【GRPC通信地址】
访问哪吒探针页面了。
我这里额外多做了一步:在cloudflare上用 https://monitor2.typecodes.us.kg 对这个通信地址做了一个反代。
五、结尾
综上,整个哪吒探针V1版本的安装或者升级过程都是很简单的,和之前安装v0版本完全兼容。
另外,如果选择安装v0版本的哪吒探针,那么会直接安装基于v0最后一次更新的代码构建的freebsd包,也就是v0.20.13
版本的dashboard和v0.20.5
版本的agent。
最后,大家有什么问题或者建议可以在 https://github.com/vfhky/serv00_ct8_nezha 反馈。
Comments »