通过 shell 监控网页 无法访问就自动重启 Docker

创建
阅读 4133

最近,不知道是 MySQL Container 的问题,还是迁移到阿里云,阿里主机的问题,抑或网络爬虫,抓取频繁,挂掉了?反正隔个两天,CPU 占用 100%,MySQL Container 运行出错,导致我的 Wordpress 无法访问。我了个擦。

正文

自身水平不行,排查不出问题,就来个简单粗暴的,直接自动重启 docker。于是学着做了一个监控脚本,隔一段时间请求一次页面,访问不了就自动重启 Docker。仅仅重启一个 Container 貌似也是不行的。不过现在这样粗暴的方式会导致所有的 Container 都会重启一次 。😂

因为我在启动 Container 时设置了 restart:always,所以重启 Docker 之后,Container 就会自动启动,就不用自己写脚本去控制了。

脚本大致流程是:每隔 10 分钟运行一次,访问网站,如果发现返回状态码不是 200,直接重启 docker,并记录监控日志、出错日志。哈哈,参考别人的。

查看 Gist

更新记录

  1. 2018-01-25 21:32:41 首次发布

参考链接

1.linux 上监控 tomcat down 掉后自动重启 tomcat

本文链接 https://www.yidiankuaile.com/post/shell-monitor-web-restart-docker

最后更新