基于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、多个主机之间的通信,使用ssh公私钥,无需暴露主机密码;
5、对于单serv00主机,支持通过 青龙面板 或者其它云主机对单个serv00/ct8主机进行进程监控和保活;
6、支持自定义进程保活,例如自己写的任何一个进程服务,可以在monitor.conf配置文件中简单配置即可;
7、支持企业微信机器人、企业微信app应用、tg、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
配置文件)。
用于填写需要相互保活的主机信息。
假如你只有一台serv00/ct8机器,那么就不需要修改(可以借助青龙面板等外部定时任务来保活)。
当你有多台serv00/ct8,那么通过这个配置实现多主机相互保活。例如用当前serv00/ct8主机和另外一个s9的serv00机器(用户名是vhub)做相互保活,那么在文件中追加如下配置即可:
s9.serv00.com|22|vhub|password
这个是系统配置文件,可以控制开启企业微信机器人、企业微信app应用、tg、pushPlus、七牛云备份等功能。
用于监控需要保活的进程。当进程(如dashboard面板)不存在时(例如被serv00系统自动杀掉),会通过本机crontab或者其他serv00机器的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登录