跟作者同样的情况,Sentris小鸡内存太小,装了Debian8也会经常挂掉

很久之前买的sentris家的小鸡最近突然离线了,之前图省事装的是debian8,可能是因为性能太差或内存太小吧,经常会挂掉。想想这性能啥也干不了还是换成alpine吧,然后就打算只挂个探针,可是哪吒官方的安装脚本里面暂时还没有alpine,只能自己捣鼓了。

安装
虽然官方没有提供一键安装脚本,但毕竟是golang开发的,直接下载二进制就可以了

wget --no-check-certificate https://pan.bobqu.cyou/Program/nezha/nezha-agent

如果是32位系统的,可以用下面的

wget --no-check-certificate https://pan.bobqu.cyou/Program/nezha/x86/nezha-agent

启动
废话不多说,直接nohup启动就得了,

nohup /root/nezha-agent  -s 服务器地址:端口 -p 密钥 0  --report-delay 3 --skip-conn --skip-procs -- disable-command-execute &

开机启动
网上查alpine的开机启动目录在/etc/local.d下,可以在这个目录touch一个启动文件,然后把上面的脚本拷贝到文件里面,比如我们就叫做nezha.start,然后赋予执行权限,然后再加到开机启动里面就可以了,具体操作步骤如下:

#创建启动文件
touch nezha.start

#获取shell路径
echo $0

#编辑开机文件内容
#!/bin/ash
nohup /home/nezha-agent  -s 服务器ip:端口 -p 密钥 0  --report-delay 3 --skip-conn --skip-procs -- disable-command-execute &


#增加执行权限
chmod +x nezha.start

#增加开机启动
rc-update add local

#查看一下服务状态
rc-status

#如果local的服务是停止的启动起来
service local start

结束
好了,到这里基本上就完成了。😎😎😎

补充:最近发现探针经常挂掉,但是进入服务器发现好像系统也没重启,怀疑是代理自己停掉了,虽然可以开机启动,但是因为没有进程守护所以还是需要经常手动启动,后来又研究了一下alpine系统自带的OpenRC init系统,研究并部署了一下,最近一直正常,分享一下过程:

首先在/etc/init.d/目录下创建一个文件,比如nezha-agent,增加启动权限:chmod +x nezha-agent,然后输入

#!/sbin/openrc-run
name="nezha agent"
command="/home/nezha-agent"
command_background=true
command_args="-s 服务器ip:端口 -p 密钥 0  --report-delay 3 --skip-conn --skip-procs -- disable-command-execute"
pidfile="/run/${RC_SVCNAME}.pid"
depend() {
        need net
        use dns logger netmount
}

后面就可以通过rc-service nezha-agent start进行启动了,如果要开机启动那么就rc-update add nezha-agent就可以了

部分内容参考自:https://www.hellojxl.com/index.php/archives/22/

Last modification:October 12, 2022
If you think my article is useful to you, please feel free to appreciate