哪吒探针部署指南
我之前用的是serverstatus,服务端直接docker部署,客户端python命令文件。好处是部署简单,功能够用,但是不如哪吒面板好看,而且客户端需要python对一些性能比较差的机器就无法监控,比如openwrt路由器,这次的想法就是将所有的设备进行监控。
服务端部署
哪吒提供了自己的一键安装脚本,包含管理功能,但是我希望可以直接部署到我自己的docker compose里面,于是我看来下官方的安装脚本,从中看了下docker地址,修改成自己版本
services:
dashboard:
image:ghcr.io/nezhahq/nezha:latest
container_name: nezha-dashboard
restart: always
volumes:
- 【你的存储路径】:/dashboard/data
ports:
- 8008:8008
我后续是准备使用caddy2进行代理的,根据官方的配置:
1 | dashboard.example.com { |
PS:官方没有说明这个caddy配置文件是v1的还是v2的,但是我根据reverse_proxy判断这个应该是v2的。
这样即可部署完成。
客户端部署
哪吒的客户端是我选择它的重要因素,除开普通的Linux,连比较特殊群晖;openwrt都有对应的客户端。
部署客户端根据一键命令部署,但是完成之后并没有效果,根据官方的一些排查也没有个结果,重点是脚本安装,我找不到对应的输出日志信息。最后不得已放弃。
PS:
一键脚本不要乱使用啊,我安装完成之后,系统负载长期100%,导致服务器被关机,一开始以为是docker问题,但是docker我都删除了,还是占用高,估计是后台定时发送或者我脚本执行多次导致进程占用,但是我也按照提示卸载了对应的脚本安装。最后只能以重装系统解决。还好数据都在。
总结
虽然是开源,但是好多步骤都是一键脚本安装,没有提供自我部署的步骤。而且安装完服务端docker之后,系统cpu占用长期为100%。最后我不得已放弃了,有些说是版本问题,我现在用的是V1最新版,换个旧版就行。实在是无力折腾,于是想着还是搞好我的serverstatus吧。