TypeCodes

serv00和 ct8主机一键安装哪吒探针和多主机保活 (四)

一、工具说明

前文 serv00和ct8主机一键安装哪吒探针和多主机保活(三) - TypeCodes 介绍了如何使用青龙面板进行保活,这一篇文章主要是介绍 https://github.com/vfhky/serv00_ct8_nezha 项目中的 utils.sh 脚本工具。

utils.sh脚本工具

二、菜单说明

utils.sh 脚本主要是封装了一些简单的操作,包括 vim 环境、生成 ssh 公私钥、写入进程监控、修改 dashboard 或者 agent 配置等等。

下面简要介绍一下每个选项的功能和使用方法:

2.1 init

作用:优化使用环境:vim 优化行号、优化复制粘贴等;增加 ll 命令显示 linux 当前目录;对项目所有 shell 文件增加 x 可执行权限。

用法: sh utils.sh init

2.2 kill

作用:停止当前用户启动的所有进程。

用法: sh utils.sh kill

2.3 key

作用:在当前用户的.ssh 目录生成 id_ed25519的公私钥,且把公钥内容写入到 authorized_keys 中,用于 ssh 登录。

用法: sh utils.sh key

2.4 monitor

作用:把任意一个进程(例如哪吒面板,或者自己写的任意后面服务)写入到进程监控配置文件 monitor.conf中,这样当 crontab 运行时,项目会自动检查配置的这个进程是否存在,不存在的话,则自动拉起该进程。

用法: sh utils.sh monitor 配置文件的完整路径  新增的进程路径  新增的进程名  进程的启动命令  新增的进程运行方式(background-前台 foreground-后台)
示例: sh utils.sh monitor /home/vfhky/serv00_ct8_nezha/config/monitor.conf /home/vfhky/nezha_app/dashboard dashboard ./dashboard background

2.5 heart

作用:当新增了一台需要保活的主机时,通过脚本把主机信息写入到主机心跳文件 heartbeat.conf 中,样当 crontab 运行时,项目会自动通过 ssh 私钥登录这台新增的主机。

用法: sh utils.sh monitor 配置文件的完整路径  serv00_ct8_host  serv00_ct8_port  serv00_ct8_username
示例: sh utils.sh monitor /home/vfhky/serv00_ct8_nezha/config/heartbeat.conf s10.serv00.net 22 mytest

2.6 modify_config

作用:修改哪吒 dashboard 面板或者 agent 的配置,修改后会自动调用 sh heart_beat_entry.sh 重启 dashboard和 agent 进程。

用法: bash utils.sh modify_config

示例操作:

utils.sh脚本工具

2.7 pushplus

作用:测试通过 pushplus 发送通知。

用法: bash utils.sh pushplus token 通知的标题 通知的内容

2.8 restore

作用:重新 serv00 或者 ct8 主机的系统。脚本会删除用户目录除了 backup 外的所有文件或者目录,请 【谨慎使用】

用法: bash utils.sh restore

2.9 uninstall

作用:卸载已经安装的哪吒探针的dashboard和agent 并删除 crontab中的哪吒探针心跳(heart_beat_entry.sh)。

用法: bash utils.sh uninstall
打赏支持

Comments »