下载 Agent
-
先去哪吒的下载页下载符合自己 QNAP CPU 架构的 Agent 客户端。我是 212p3,arm64 处理机,下载 nezha-agent_linux_arm64.zip。
-
解压后,把里面的二进制文件随便放到一个地方
-
SSH 到 QNAP,使用
sudo -i
切换到 root 账号。默认进去有个菜单,选择退出即可回到命令行。 -
找到刚才放进去的文件,共享文件夹一般在 /share 下面。刚才我是放在了个人账号的 home 共享文件夹里,那二进制文件就在 /share/homes/FlintyLemming 下
测试启动
首先要手动执行下二进制文件,确认使用正常。
-
在 Dashboard 里创建一个新设备,获取链接密码
-
进到 agent 所在文件夹后,通过执行 ./nezha-agent 可以查看使用帮助
-
基本上指定一下服务器地址和密码即可,命令为
1
./nezha-agent -s <Dashboard服务器地址>:<端口> -p <连接密码>
-
执行后,没报错,并且在 Web 上能看到信息就可以
-
记下自己的执行命令,并把
./
替换成绝对路径,比如我的文件放在/share/homes/FlintyLemming
下,那我的执行命令就是1
/share/homes/FlintyLemming/nezha-agent -s <Dashboard服务器地址>:<端口> -p <连接密码>
守护进程
这里是 QTS 比较坑爹的地方。即便内核比隔壁群晖新,已经用上了 5.x,但是它还是用的 SystemV 而不是 SystemD。然后 system、chkconfig 啥的命令通通没有。
因为他也没有 rc.d,init.d 我也不好动。所以我打算直接用计划任务土法守护进程。
新建脚本
这个我就从之前部署甜糖的脚本抄来用了。找一个地方新建一个 crash_monitor.sh 文件,内容如下
|
|
echo 那边有一个出 log 的路径,根据实际情况改一下。我把这个脚本还保存在 /share/homes/FlintyLemming 下
配置计划任务
计划任务的位置和命令参考 QNAP 官方文档
先把刚才那个 sh 文档设置权限为可执行
|
|
然后把上面这个脚本添加到计划任务里
|
|
重启计划任务
|
|
检查运行
执行下面的命令查看是否有进程
|
|
Photo by Valentin Bolder on Unsplash