当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

使用monit工具对thin进程的监控

发表于: 2010-08-27   作者:酷的飞上天空   来源:转载   浏览:
摘要: monit可以对服务器进程进行监控,如果发现服务器进程挂掉,则能根据配置进行重启。 下载地址 http://mmonit.com/monit/download/ ,大小为612K.   现在完成后进行安装 chmod 775 monit-5.1.1.tar.gz tar -zxf monit-5.1.1.tar.gz cd monit-5.1.1 ./configure

monit可以对服务器进程进行监控,如果发现服务器进程挂掉,则能根据配置进行重启。

下载地址

http://mmonit.com/monit/download/ ,大小为612K.

 

现在完成后进行安装

chmod 775 monit-5.1.1.tar.gz

tar -zxf monit-5.1.1.tar.gz

cd monit-5.1.1

./configure

make

make install

 

安装完成,然后拷贝配置文件到etc目录下

cp monitrc /etc/monitrc


进入到etc目录

打开monitrc文件,可以找到一些配置的例子

 

我测试的配置如下

set daemon  60       #设置monit检查的间隔时间,单位是秒。

with start delay 10 #monit进程启动10秒后才进行监控
set httpd port 2812 and  #设置访问的端口号,即使用浏览器访问的端口
     use address localhost  # only accept connection from localhost
     allow localhost        # allow localhost to connect to the server and
     allow admin:monit      # require user 'admin' with password 'monit'
     allow @monit           # allow users of group 'monit' to connect (rw)
     allow @users readonly  # allow users of group 'users' to connect readonly

include /etc/monitrc_thin #将thin的monit配置包含进来, 也可以直接写在此配置文中. monitrc_thin是我新建的文件。

 

monitrc_thin的文件内容如下

  check process thin3000 with pidfile /root/www/lbs/tmp/pids/thin.3000.pid
    start program = "/usr/local/bin/thin start -c /root/www/lbs -e production -p 3000 -d -s 1" with timeout 60 seconds
    stop program  = "/usr/local/bin/thin stop -c /root/www/lbs -s 1 -p 3000" with timeout 60 seconds
    if failed port 3000 protocol http 
         and request "/"
         with timeout 30 seconds
       then restart
     group thin
  check process thin3001 with pidfile /root/www/lbs/tmp/pids/thin.3001.pid
    start program = "/usr/local/bin/thin start -c /root/www/lbs -e production -p 3001 -d -s 1" with timeout 60 seconds
    stop program  = "/usr/local/bin/thin stop -c /root/www/lbs -s 1 -p 3001" with timeout 60 seconds
    if failed port 3001 protocol http 
         and request "/"
         with timeout 30 seconds
       then restart
     group thin

 

这里我是用两个thin进程进行的尝试。

 

对配置的文件正确性进行测试

monit -t

如果配置有误,则根据提示进行更改。直到显示配置OK为止

 

下面启动monit对进程进行监控

进入rails的项目根路径,我这里为root/www/lbs

启动thin进程:   thin start -s 2 -p 3000 -e production  # 也可跳过此步,由monit监控进行启动

启动monit:   monit

 

打来浏览器访问,  localhost:2812 .  输入用户名admin和密码monit, 可以查看被监控的进程的状态,以及内存和cpu使用率等。

 

随便kill一个被监控的thin 的进程,然后观察 localhost:2812 的进程的状态变化。 看配置是否生效。

 

注意:即使monit -t 没有显示错误,但不代表配置文件一定没有问题,只是说monit可以执行此配置文件而已,对配置文件中配置的start和stop命令是否能执行成功不做判断,

 

其他monit的使用教程

http://www.sucai.com/Tech/List5/21082.htm

 

补充:

1.with start delay 10 #monit进程启动10秒后才进行监控, 这个默认好像是240秒. 如果你想启动monit后立即能访问上面的localhost:2812怎把这项设置为1

2.localhost:2812无法访问,参考下面配置

本机访问

set httpd port 2812 and  #设置访问的端口号,即使用浏览器访问的端口
     use address localhost  # 如果这里的值为localhost则只允许本机访问
     allow localhost        #允许本机访问,使用localhost:2812进行访问
     allow admin:monit      # require user 'admin' with password 'monit'

局域网访问

set httpd port 2812 and  #设置访问的端口号,即使用浏览器访问的端口
     use address 192.168.1.11# 此处填写本机的局域网ip
     allow localhost        # 允许本机访问,使用localhost:2812进行访问

     allow 192.168.1.22  #允许局域网内ip为192.168.1.22的机器访问,访问地址为192.168.1.11:2812

     allow 192.168.1.88  #允许局域网内ip为192.168.1.88的机器访问,访问地址同上

     allow 192.168.1.1/255.255.255.0 # 允许局域网内所有机器访问
     allow admin:monit      # require user 'admin' with password 'monit'
外网访问

set httpd port 2812 and  #设置访问的端口号,即使用浏览器访问的端口
     use address 12.12.12.12# 此处填写本机的外网ip

     allow 11.11.11.11#允许外网ip为11.11.11.11的机器访问,访问地址为12.12.12.12:2812
     allow admin:monit      # require user 'admin' with password 'monit'

使用monit工具对thin进程的监控

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1、安装Monit Redhat、CentOS可以到:http://pkgs.repoforge.org/monit/ 下载对应位数rpm包安装。 D
MonitWeb服务将会运行在2812端口上,如果网关设置了防火墙,需要对2812端口开放 现在点击浏览器访问
MonitWeb服务将会运行在2812端口上,如果网关设置了防火墙,需要对2812端口开放 现在点击浏览器访问
系统监控工具monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,用于Unix平台。它可以自
一、需求   一直想为机房众多服务器找一个合适的监控方案,要求: 监控SAP应用状态; 监控Oracle
用LambdaProbe监控Tomcat 简介: Lambda Probe(以前称为Tomcat Probe)是一款实时监控和管理的Apac
Spotlight 监控工具使用 监控MySQL数据库性能的工具:Spotlight on MySQL 我们的服务器数据库:是在
一 关于JConsole 1.设置远程机器的用户名和密码 进入$JAVA_HOME/jre/lib/management下面 [root@larb
三 根据linux top 命名编写脚本进行监控。 单次监控脚本 #!/bin/sh #program # this program is mai
一 关于JConsole 1.设置远程机器的用户名和密码 进入$JAVA_HOME/jre/lib/management下面 [root@larb
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号