1 Star 0 Fork 0

云痕/devops

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

服务监控脚本

工作原理:

  1. 通过读取配置文件监控指定进程是否存活,进程挂掉则自动重启并报警,记录日志
  2. 读取监控数据并上报到数据平台进行平台查看

服务启动

python monitor.py -c "/etc/monitor/monitor.conf" --daemon

也可以配置服务启动时自动开启该监控脚本,编辑/etc/rc.local

python3.8 /home/monitor.py -c "/home/etc/monitor/monitor.conf" --daemon > /dev/null 2>&1 &

monitor.conf配置说明

  • interval: 监控脚本定时监控时间,单位为秒,默认为1分钟
  • parallel: 配置多少个线程进行多线程监听,如果要监听的服务比较多,可以适当配置对应的线程数
  • logger: 配置日志路径
  • services: 配置监听的服务列表
    • name: 要监听的服务名称
    • host: 要监听的服务IP或者服务域名
    • port: 要监听的服务端口
    • script: 当要监听的服务IP+端口无法连通时调用对应的启动脚本
  • notification: 当监听到服务宕机进行脚本重启时调用对应的通知脚本,可以配置邮件告警或者企微告警

后续规划

  1. 抽象配置模块,支持通过ZK读取配置
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wayken/devops.git
git@gitee.com:wayken/devops.git
wayken
devops
devops
master

搜索帮助