文档章节

使用Monit监控本地进程

drv
 drv
发布于 2016/12/28 11:18
字数 663
阅读 43
收藏 0

  目前用它监控某些服务,失败自动重启,同时监控特定的日志文件,如果有变化,就发邮件报警

  安装不细写了,网上好多

  我先用cat /proc/version看了下我的系统是el6的,于是wget http://pkgs.repoforge.org/monit/monit-5.5-1.el6.rf.x86_64.rpm

  启动什么的就不管了,直接上配置文件:

  

set daemon  10 

set logfile /var/monit/monit.log

set idfile /var/monit/id

set statefile /var/monit/state

  set mailserver smtp.xxxxxxxxx.com port 25 USERNAME "xxxxxxxx@xxxxxxxx.cn" PASSWORD "xxxxxxxx"
  set mail-format {
          from: xxxxxx@xxxxxxx.cn
          subject: monit alert --  $EVENT $SERVICE
          message: $EVENT Service $SERVICE
                Date:        $DATE
                Action:      $ACTION
                Host:        $HOST
                Description: $DESCRIPTION

    }

  set alert xxxxxxxxx@xxxxxxxx.com with reminder on 3 cycles

set httpd port 2812 and
    use address 192.168.1.45
    allow xxxxx:*****
    allow @users readonly

include /etc/monit.d/*

两个例子:

check process nginx with pidfile /var/run/nginx/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
if failed host localhost port 80 protocol http
then restart

和文件变化的监控

check file test.log with path /tmp/test.log
if changed size then alert

 ##########################################################

今天又测试了下监控目录变化:

从github上找了下代码,代码里的文档比官网上的细多了。。。。

check directory root with path /root
if changed timestamp then alert
alert ****@******.com

然后干脆把rocket的监控也加上了

check host 192.168.1.45 with address 192.168.1.45
#check system 192.168.1.45
      # if failed icmp type echo count 1 with timeout 3 seconds then alert
       if failed host 192.168.1.45 port 9876  type tcp then alert
       if failed host 192.168.1.45 port 10911 type TCP then alert
       alert xxxxxxx@xxxxxxxxxx.com

 

##########################################################

#从http://blog.chinaunix.net/uid-21516619-id-1825022.html copy 过来的tomcat监控

check process tomcat with pidfile /var/run/catalina.pid     # 这个要另外说明【2】

    start program = "/etc/init.d/tomcat start"              # 设置启动命令

    stop program  = "/etc/init.d/tomcat stop"               # 设置停止命令

    if 9 restarts within 10 cycles then timeout             # 设置在10个监视周期内重

                                                            # 启了9次则超时,不再监视

                                                            # 这个服务。原因另外说明【3】

        if cpu usage > 90% for 5 cycles then alert          # 如果在5个周期内该服务

                                                            # 的cpu使用率都超过90%

                                                            # 则提示

# 若连续5个周期打开url都失败(120秒超时,超时也认为失败)

# 则重启服务

        if failed url http://127.0.0.1:4000/ timeout 120 seconds for 5 cycles then restart

        if failed url http://127.0.0.1:5000/ timeout 120 seconds for 5 cycles then restart

 

使用/var/run/catalina.pid这个pid文件来检查tomcat这个服务(服务名可以随便起),tomcat进程默认是不使用pid文件的,pid文件需要显式为tomcat设置,可以打开tomcat目录下的bin目录,打开catalina.sh文件,在开头(但不是第一行)处加入:

CATALINA_PID=/var/run/catalina.pid

即可指定pid文件,然后重启tomcat,这样就可以monit的配置中指定pid文件了。

参考:

http://blog.chinaunix.net/uid-24774106-id-3705291.html

http://blog.csdn.net/fan_hai_ping/article/details/41733783

http://blog.chinaunix.net/uid-21516619-id-1825022.html

https://github.com/arnaudsj/monit

http://mmonit.com/monit/

© 著作权归作者所有

drv

drv

粉丝 2
博文 57
码字总数 75382
作品 0
东城
架构师
私信 提问
[译] 如何使用Monit部署服务器监控系统

[译] 如何使用Monit部署服务器监控系统 linux linux运维 监控 主机监控 5.3k 次阅读 · 读完需要 26 分钟 7 很多Linux系统管理员依赖一个集中式的远程监控系统(比如Nagios或者Cacti)来检查...

linjin200
04/16
0
0
如何使用Monit部署服务器监控系统

如何使用Monit部署服务器监控系统 2018年08月14日 15:58:12 hakula007 阅读数:298 很多Linux系统管理员依赖一个集中式的远程监控系统(比如Nagios或者Cacti)来检查他们网络基础设备的健康状...

linjin200
04/12
0
0
Linux 进程管理与监控(supervisor and monit)

一、Supervisor 1、安装 宿主机环境:( Centos 6.5 ) pip2.7 install supervisor 2、创建配置文件 通过 echosupervisordconf 命令来创建配置文件: echosupervisordconf >/etc/supervisord.co......

qw87112
2018/06/28
0
0
Linux下monit进程管理操作梳理

Linux下monit进程管理操作梳理 用户1207996发表于散尽浮华订阅 893 Monit对运维人员来说可谓神器,它是一款功能非常丰富的进程、文件、目录和设备的监测工具,用于Unix平台。它可以自动修复那...

linjin200
04/16
0
0
用monit监控mongodb和rabbitmq

什么是monit Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级(只有500KB大小),并且不依赖任何第三方程序、插件或...

jackjoe
2017/10/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

日志相关---日志配置和过滤器

一、log4j日志简介 1.1、 Loggers 级别和介绍 Loggers组件在此系统中被分为八个级别:ALL、TRANCE、DEBUG、INFO、WARN、ERROR和FATAL、OFF。这八个级别是有顺序的, ##off表示关闭ALL < T...

spinachgit
22分钟前
1
0
六个面试题层层剖析——LongAddr原子类

并发编程面试题 (1)LongAddr的结构是怎样的? (2)当前线程应该访问Cell数组里面的哪一个Cell元素? (3)如何初始化Cell数组? (4)Cell数组如何扩容? (5)线程访问分配的Cell元素有冲...

须臾之余
24分钟前
4
0
MySQL-入门(二)

本部分主要是MySQL的常用函数和高级用法。 一、MySQL排序 排序关键字:order by 排序字段。后面写上要排序字段,排序字段可以有多个,多个采用逗号间隔,order by默认采用升序(asc)排序,可...

潜行-L
34分钟前
3
0
BAM转VCF的方法对比

1 使用GATK HaplotypeCaller #java -jar gatk.jar HaplotypeCaller --native-pair-hmm-threads 4 -R xx.fa -I xx.bam -O xx.vcf --native-pair-hmm-threads用来设置多线程,默认为4线程 2 sa......

悲催的古灵武士
43分钟前
1
0
软件架构设计原则之“KISS”的总结使用

今天聊一聊软件架构设计中的 KISS 原则。 对! 就是亲嘴的那个 “KISS”! 一定要多练习。 ... ... ... ... 作为一个程序员我是推荐理解为“亲嘴”的,可以很好的解决单身问题,但作为一个架...

Owen_Jia
45分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部