您的位置:首页 > 编程语言 > PHP开发

使用 Monit 监控PHP 服务中遇到的坑和解决办法

2016-01-10 23:25 816 查看
Monit 介绍如下

Monit 官网链接

Monit 文章介绍

在使用Monit 监控的PHP 服务的时候 ,遇到一些坑。

Status栏总是显示的不是running 状态,按照官方文档修改的也都一一对应过没有问题,但是就是不行,最后 监控的注释代码和生效代码回车换行 解决问题(Check PHP-FPM和下面的check process 行 中间空行一行)。

php的start program 和stop program 不生效,之前的代码是 start program = “/etc/init.d/php-fpm start” 但是 php 在 Ubuntu 14版本上好像有一个bug,/etc/init.d/php-fpm start 不能启动和stop 服务,后把启动和关闭代码修改为 /usr/sbin/service php5-fpm start 即可。

在网上找到 if failed unixsocket /var/run/php-fpm.sock then restart 但是没有出现自动restart的行为,于是再次在stackoverflow上寻找最后解决办法:用

if failed port 9000 type TCP then restart 代替之前的配置

stackoverflow上的问题链接

最后问题全部解决,成功达到目的,监控PHP服务,服务异常则自动重启。

最后附上运行代码:

## Services
# Check PHP-FPM

check process php with pidfile /var/run/php5-fpm.pid
start program = "/usr/sbin/service php5-fpm start"
stop program  = "/usr/sbin/service php5-fpm stop"
group www-data
if failed port 9000 type TCP then restart
if 3 restarts within 5 cycles then timeout
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  devops