专栏首页运维经验分享monit监控服务进程 原

monit监控服务进程 原

Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于Linux/Unix平台。 它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误.

安装monit,最好使用yum安装,使用编码包编译有问题

yum install -y monit

编辑配置文件

vim /etc/monit.conf

修改检查时间为3秒以及id文件路径和开启日志

set daemon  3        # check services at 2-minute intervals

set idfile /tmp/id

# set logfile syslog facility log_daemon

set logfile /var/log/monit.log

mkdir /var/monit

chmod -R 750 /var/monit/

然后启动monit

/etc/init.d/monit start

进入配置目录

cd /etc/monit.d/

添加mysql服务监控

vi mysql

check process mysql with pidfile /usr/local/mysql/var/test.kuaidihelp.com.pid

   start program = "/etc/init.d/mysqld start"

   stop program = "/etc/init.d/mysqld stop"

   if failed host 127.0.0.1 port 3306 then restart

注意以上粗体字部分,是需要修改的。

添加http服务监控

vi http 

check process http with pidfile /usr/local/apache/logs/httpd.pid

   start program = "/etc/init.d/httpd start"

   stop program = "/etc/init.d/httpd stop"

   if failed host 127.0.0.1 port 80 then restart

重启服务

/etc/init.d/monit restart

测试关闭进程,然后查看进程是否启动

如果需要监控tomcat,需要开启tomcat的pid文件,默认是没有的

修改脚本,添加蓝色部分

vi /usr/local/tomcat/bin/catalina.sh

#   CATALINA_PID    (Optional) Path of the file which should contains the pid

#                   of catalina startup java process, when start (fork) is used

CATALINA_PID=/usr/local/tomcat/tomcat.pid

重启tomcat

/usr/local/tomcat/bin/shutdown.sh

/usr/local/tomcat/bin/startup.sh

vi /etc/monit.d/tomcat

check process java with pidfile /usr/local/tomcat/tomcat.pid

   start program = "/usr/local/tomcat/bin/startup.sh"

   stop program = "/usr/local/tomcat/bin/shutdown.sh"

   if failed host 127.0.0.1 port 8080 then restart

重启monit

/etc/init.d/monit restart

测试关闭tomcat,查看tomcat是否启动

否则服务可能没有停止命令,比如rsync,那么只能kill掉,注意不要用killall,用pkill比较好一点。

vi /etc/monit.d/rsync

check process rsync with pidfile /var/run/rsync.pid

   start program = "/usr/bin/rsync --daemon"

   stop program = "/usr/bin/pkill rsync"

   if failed host 127.0.0.1 port 873 then restart

重启monit,注意观察输出的信息,没有Warning信息就说明配置正确。

/etc/init.d/monit restart

注意:

Monit是是根据被监控的进程的pid文件来检测的,如果没有pid文件,是无法使用的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于 2018-08-02

其他

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用Dockerfile制作Docker镜像 原

    最近项目中使用到Docker,因此趁在周末时间,研究下Docker。Docker环境安装之前已经安装就绪,请参考:《在Centos中安装Docker CE》。我...

    拓荒者
  • Docker使用Dockerfile创建Centos(tomcat+jdk)镜像

    Docker构建镜像的方法主要有两种:     (1)使用docker commit命令;

    拓荒者
  • Monit-开源服务器监控工具 原

    Monit是一个用于管理和监控Unix系统的小型开源工具. Monit进行自动维护和修理, 并且可以在错误情况下执行有意义的因果作用.

    拓荒者
  • monit监控服务进程

    Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于Linux/Unix平台。 它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种...

    py3study
  • 基于 KIF 的 iOS UI 自动化测试和持续集成

    客户端 UI 自动化测试是大多数测试团队的研究重点,本文介绍猫眼测试团队在猫眼 iOS 客户端实践的基于 KIF 的 UI 自动化测试和持续集成过程。 测试框架...

    美团技术团队
  • HDU 1525 Euclid's Game

    ShenduCC
  • ASP.NET 4 迁移到 ASP.NET Core 的部分改变

    官方迁移链接:https://docs.asp.net/en/latest/migration/index.html 接下来是正文(会涉及到 .Net Core...

    Venyo
  • 前端-微信小程序开发(5):日历组件的实现

    github地址:https://github.com/yexiaochai/wxdemo

    grain先森
  • 如何使用tableaux进行逻辑计算

    原文作者:Miguel Diaz Kusztrich

    人工智能资讯小编
  • swift3.0之后的Error处理

    王大锤

扫码关注云+社区

领取腾讯云代金券