基于serv00
和ct8
这种配置较低的主机,比较适合用来做探针。目前还没发现能自动安装哪吒探针面板和agent客户端的脚本,以及多主机相互保活、探针进程保活等,所以写了这个项目。
哪吒探针v0版本的效果体验:https://monitor1.typecodes.us.kg 。
哪吒探针v1版本的效果体验:https://monitor2.typecodes.us.kg 。
1、【安装简单】:支持一键安装最新v1/v0版本的哪吒探针dashboard或者agent客户端;
2、【自动保活】:弃用PM2,通过自动生成crontab,实现了探针进程监控保活以及主机间相互保活;
3、【自动保活】:当某个主机探针进程掉线时,本机或者其它保活的主机都能自动重新拉起本机探针进程;
4、【外部保活】:对于单台serv00/ct8主机,也可以通过 青龙面板 或者其它云主机对它进行探针进程监控和保活;
5、【扩展性强】:支持保活自定义的进程,只需把任该进程追加到monitor.conf配置文件即可;
6、【通信安全】:多主机之间使用ssh公私钥进行通信保活,不会暴露主机密码;
7、【监控通知】:支持企业微信机器人、企业微信app应用、Telegram、pushPlus等重要域名进行监控和通知;
8、【数据备份】:支持七牛、腾讯云cos、阿里云oss云存储备份哪吒面板数据库。
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 。
在config
配置目录下面有4个模板文件,其中host.eg
和sys.eg
这两个配置文件是需要【手工配置】
,其它两个文件都不需要修改(系统会自动根据相关逻辑生成对应的xxx.conf
配置文件)。
用于填写需要相互保活的主机信息。
1、当你有多台serv00/ct8机器时,通过这个配置实现主机间的相互保活。例如用当前serv00/ct8主机和另外一个s9的serv00机器(用户名是vhub)做相互保活,那么在文件中追加s9的配置即可:
# hostname|port|username|password
s9.serv00.com|22|vhub|password
2、假如你只有一台serv00/ct8机器,则不需要修改(可以借助青龙面板等外部定时任务来保活)。
这个是系统配置文件,可以控制开启企业微信机器人、企业微信app应用、TG、pushPlus、七牛云备份等功能。
用于监控需要保活的进程。当进程(如探针dashboard面板)掉线时,会通过本机或者其它相互保活的主机的crontab自动重新拉起本机的这个进程。
在安装完哪吒dashboard或agent后,系统会自动生成类似以下的配置。当然也可以手工追加任意一个其它进程来实现该进程的监控保活。
/home/vfhky/nezha_app/agent|nezha-agent|sh nezha-agent.sh|foreground
/home/vfhky/nezha_app/dashboard|nezha-dashboard|./nezha-dashboard|background
用于对其它serv00/ct8机器保活(也包括进程保活等)。当在host.eg
配置文件中新增了要相互保活的主机,系统会自动生成多主机间相互保活的配置数据(示例如下):
s9.serv00.com|22|vhub
以下是安装哪吒探针
、探针进程监控保活
、多主机保活原理
、面板sqlite.db备份
等功能的文档,方便大家参考查阅:
1、常规手工安装哪吒探针V0版本: 包括如何server00开启应用、TCP端口、申请github的token等等,《在serv00主机上安装哪吒探针》
2、一键安装哪吒探针V0版本: 《serv00和ct8主机一键安装哪吒探针和多主机保活》
3、架构说明(含保活原理等): 《serv00和ct8主机一键安装哪吒探针和多主机保活(二)》
4、使用青龙面板对单台serv00保活: 《serv00和ct8主机一键安装哪吒探针和多主机保活(三)》
5、utils.sh 强大的serv00脚本工具: 《serv00和ct8主机一键安装哪吒探针和多主机保活(四)》
6、使用七牛、腾讯云cos、阿里云oss云存储备份哪吒面板数据库: 《serv00和ct8主机一键安装哪吒探针和多主机保活(五)》
7、修复项目中哪吒面板不显示主机区域的问题: 《serv00和ct8主机一键安装哪吒探针和多主机保活(六)》
8、一键安装哪吒探针V1版本: serv00和ct8主机一键安装哪吒探针V1版本和多主机保活
9、升级哪吒探针V1版本开通Github、Gitee的OAuth2登录: serv00和ct8上的哪吒探针V1开启Github和Gitee登录