热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux系统中监控Nginx服务

由于Nginx的出色表现,越来越多的web服务器采用Nginx.虽然nginx很棒,但万一挂了呢?我们最好写个小脚本来监控。如果nginx挂了,系统自动重启。当然,在给出脚本之前,先做几个假设,nginx的目录是/usr/local/nginx/,其pidconf分别为在相应默认目录之下。
  由于Nginx的出色表现,越来越多的web服务器采用Nginx.虽然nginx很棒,但万一挂了呢?我们最好写个小脚本来监控。如果nginx挂了,系统自动重启。   当然,在给出脚本之前,先做几个假设,nginx的目录是/usr/local/nginx/,其pid conf 分别为在相应默认目录之下。实例脚本如下:
  #! /bin/bash
  pidFile=/usr/local/nginx/logs/nginx.pid
  nginxBin=/usr/local/nginx/sbin/nginx
  cOnfFile=/usr/local/nginx/conf/nginx.conf
  if [ ! -f $pidFile ]; then
  $nginxBin -c $confFile
  fi
  仅仅有上面的脚本还是不行的,需要加到系统计划任务中。这个时候就需要用到crontab了。这里有个小技巧,crontab 的时间最小是分钟,我们的监控脚本肯定是不可能以分钟为单位的,假如每5秒跑一下脚本,该怎么做呢?假设上面的脚本保存为/root/.bin/webmonitor.sh,用如下方式编辑crontab:
  * * * * * sleep 5; /bin/bash /root/.bin/webmonitor.sh > /dev/null
  通过上面的操作,该监控脚本基本可以运行了。当然你也可以继续拓展,怎么监控php之类的。


推荐阅读
author-avatar
小猪jieao_229
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有