使用 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服务,服务异常则自动重启。
最后附上运行代码:
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
相关文章推荐
- VMC部署管理:关于无缝升级
- 【DevOps】为什么我们永远疲于奔命?
- 《DevOps故障排除:Linux服务器运维最佳实践》读书笔记
- Vagrant 1.1, salt and vbguest 配置开发环境的虚拟机
- 在周六(05/11)的 Beijing Open Party 上分享了 Salt 的话题
- Juju-Gui 安装笔记
- QCon杭州会议总结
- BlueMix DevOps服务
- Openstack中社区项目简介
- 自动化测试与DevOps以及持续集成的关系。
- DEVOPS 技能列表
- 关于DevOps趋势你所需要知道的10件事
- Jenkins git plugin SSL验证修复
- 高效运维最佳实践
- 软甲开发者应有的八大特征
- Linux系统故障排除
- DevOps-chef的多节点环境搭建
- 如何添加或删除ubuntu用户和组
- python 之 分割参数getopt
- IDC 的调查发现开发人员的37%的时间花在解决BUG上