serv00和 ct8主机一键安装哪吒探针和多主机保活 (四)
一、工具说明
前文 serv00和ct8主机一键安装哪吒探针和多主机保活(三) - TypeCodes 介绍了如何使用青龙面板进行保活,这一篇文章主要是介绍 https://github.com/vfhky/serv00_ct8_nezha 项目中的 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
示例操作:
2 .7 pushplus
作用:测试通过 pushplus 发送通知。
用法: bash utils.sh pushplus token 通知的标题 通知的内容
2 .8 restore
作用:重新 serv00 或者 ct8 主机的系统。脚本会删除用户目录除了 backup 外的所有文件或者目录,请 谨慎使用
。
用法: bash utils.sh restore
Comments »