- 前情提要:关于Nezha探针大版本升级的解决方案
- 最近哪吒探针的更新速度挺快,这段时间也算是比较稳定了,于是把之前做的容器哪吒探针一起更新了一下。
功能说明
- Nezha-agent 运行于容器中,功能完整,权限受限,使用更安全。
- 支持 Nezha v1,自动生成最小化配置文件并本地存储。
- 基于 Alpine,镜像大小约 40MB,支持 linux/amd64 和 linux/arm64。
使用方法
- 以下为基本使用示例:
mkdir /root/cgent
docker run -d -v=/root/cgent/:/root/ \
--name=cgent --restart=always --net=host --cap-add=NET_RAW \
-e SECRET=agentsecretkey -e SERVER=installhost -e TLS=true \
ghcr.io/yosebyte/cgent
cat /root/cgent/config.yml
- 建议:在自定义或升级前,务必备份 /root/cgent/config.yml。
- 每次生成配置文件时,UUID 会发生变化,请妥善保存旧的 UUID 或配置文件。
- agentsecretkey、installhost 和 tls 配置可在 Nezha-dashboard 的配置文件中找到。
- 默认 TLS=false,如 Nezha-dashboard 未启用 TLS,可忽略不填此配置。
可选配置
推荐用相同的方法部署 Nezha-dashboard:
mkdir /root/nezha
docker run -d -v=/root/nezha/:/dashboard/data/ \
--name=nezha --restart=always --net=host \
ghcr.io/nezhahq/nezha
cat /root/nezha/config.yaml
- 建议:在自定义或升级前,务必备份 /root/nezha/config.yaml 和 /root/nezha/sqlite.db 等文件。
更新方法
docker stop cgent && docker rm cgent && docker rmi ghcr.io/yosebyte/cgent
- 以上是停容器、删容器、删镜像。
- 以下是保持原配置文件情况下,更新镜像并启动。
docker run -d -v=/root/cgent/:/root/ \
--name=cgent --restart=always --net=host --cap-add=NET_RAW \
-e SECRET=agentsecretkey -e SERVER=installhost -e TLS=true \
ghcr.io/yosebyte/cgent
- 面板的更新同理可得,不展开了。
请关注
- 项目托管在GitHub:https://github.com/yosebyte/cgent
- 欢迎品鉴,交流技术问题。
前排学习
支持
过会试试, v0支持吧
256M小鸡儿能不能装?
@Safari #1 @FlyingFish #2 感谢支持
@zhazha #3 v0和v1不兼容,但是v0的容器镜像和说明文档都还在
uuidgen --md5 -n @dns -N 主机名
这种生成方式类似hash,只要主机名不变uuid就不变
@Volt #6 好的, 试试
@Moraxyc #7 是个好办法,我这偷懒了,只要保存着了uuid,就不会产生新机,配置里也写了,如果存在配置文件就不再生成了,方便了升级操作
@bobqu #4 内存占用20-25MB