check process nginx with pidfile /run/nginx.pid start program = "/usr/bin/sudo service nginx start" with timeout 30 seconds restart program = "/usr/bin/sudo service nginx restart" if failed port 80 type tcp then alert if failed port 80 type tcp then restart
Monit 是什么 Monit 是一个管理和监控 Unix 系统的小型开源组件. Monit 可以在出现错误的情况下, 自动维护, 修复和做一些有意义的行为 2. 为什么选择 Monit 除了 Monit 还有一些其他的第三方监控方案(eg. 选项 - monit - monit -t - monit -c /var/monit/monitrc # 指定配置文件 - monit -g <groupname> start/stop # Monit - 如果已经有后台守护 Monit 进程, 发送唤醒信号给守护进程的 Monit, 立刻开始检查 monit quit - 关闭后台守护 Monit 进程 3. 监控到的问题的详细信息 - MONIT_SERVICE # only available for service - MONIT_DESCRIPTION - MONIT_DATE - MONIT_HOST
Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于Linux/Unix平台。 它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误. 安装monit,最好使用yum安装,使用编码包编译有问题 yum install -y monit 编辑配置文件 vim /etc/monit.conf 修改检查时间为3秒以及id文件路径和开启日志 set mkdir /var/monit chmod -R 750 /var/monit/ 然后启动monit /etc/init.d/monit start 进入配置目录 cd /etc/monit.d/ /etc/init.d/monit restart 测试关闭tomcat,查看tomcat是否启动 否则服务可能没有停止命令,比如rsync,那么只能kill掉,注意不要用killall,用pkill /etc/init.d/monit restart 注意: Monit是是根据被监控的进程的pid文件来检测的,如果没有pid文件,是无法使用的。
Monit的核心功能就是邮件通知,当你配置好需要监控的进程之后,无论是进程死亡,或者是进程变更都会发送报警邮件并且会更具你的预先配置好的命令尝试重启它,更牛逼的事当monit被关闭的时候也会发送邮件通知 web管理 可以用过web界面监控服务的资源占用,开始,暂停,重启等. 3安装Monit 这里笔者还是使用的centos6.5进行安装,只需要简单的yum一下即可 yum install monit 然后通过 service命令就可以开关monit了 service monit start service monit stop 配置文件解读 使用monit最重要的就是设置好配置文件,具体的可以在官方文档查看这里只说几个重要的 #登录用户名密码 基本配置就完成了,如果配置正确我们就会有道一封Monit启动的邮件 monit alert -- Monit instance changed {主机名} Monit instance ) 注意:配置文件中还有系统报警等可以自行了解这里不做太多说明 配置报警的几种方式 重中之重就是监控进程或者是服务器的报警,我们一般会选择/etc/monit.d/下面建立和监控的进程名一样的文件,Monit
Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于Linux/Unix平台。 它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误. 安装monit,最好使用yum安装,使用编码包编译有问题 yum install -y monit 编辑配置文件 vim /etc/monit.conf 修改检查时间为3秒以及id文件路径和开启日志 set mkdir /var/monit chmod -R 750 /var/monit/ 然后启动monit /etc/init.d/monit start 进入配置目录 cd /etc/monit.d/ /etc/init.d/monit restart 测试关闭tomcat,查看tomcat是否启动 否则服务可能没有停止命令,比如rsync,那么只能kill掉,注意不要用killall,用pkill /etc/init.d/monit restart 注意: Monit是是根据被监控的进程的pid文件来检测的,如果没有pid文件,是无法使用的。
使用 Monit 可以检测进程是否正常运行,如果异常可以自动重启服务以及报警,当然,也可以使用 Monit 检查文件和目录是否发生修改,例如时间戳、校验和以及文件大小的改变。 在启动 Monit 的时候,可以指定使用的配置文件: $ monit -c /var/monit/monitrc 在第一次启动 monit 的使用,可以使用如下命令测试配置文件(控制文件)是否正确 $ monit -t $ Control file syntax OK 如果配置文件没有问题的话,就可以使用monit命令启动 monit 了。 $ monit 当启动 monit 的时候,可以使用命令行选项控制它的行为,命令行提供的选项优先于配置文件中的配置。 Monit应该总是以后台的守护进程模式运行,如果你不指定该选项或者是命令行的-d选项,则只会在运行Monit的时候对它监控的文件或者进程检查一次然后退出。
也可以用来监控文件、目录或系统文件的变化,如时间戳的改变,检验和的改变或大小的改变 2.安装:(需先装epel源) yum install monit -y 3.配置 3.1 monit set pidfile /var/run/monit.pid 设置pid文件的位置 set idfile /var/.monit.id 设置监控项目唯一 ID的文件位置 默认在$HOME/.monit.id set statefile /var/.monit.state 默认存储每个周期内monitorinig 状态的文件 /下创建 nginx ,,并重启monit。 /下创建monit_test ,并重启monit,内容如下 check file monit.conf path /etc/monit.conf group system if changed sha1
官方示例地址 1.安装monit yum install monit 2.配置monit vim /etc/monit.conf set logfile /var/log/monit.log start" #进程启动命令行,注:必须是命令全路径 stop program ="/etc/init.d/nginx stop" #进程结束命令行,注:必须是命令全路径 sudo monit -c /etc/monit.conf #启动monit sudo monit quit #关闭monit 4.这样最简单的一个nginx进程监控就完成了,可以通过 www.example.com
set daemon 30 set log /data/monit/monit.log set idfile /var/monit.id set eventqueue basedir /var/monit slots 100 set mailserver smtp.163.com port 25 username sunsmile2018@163.com password using TLSV1 with timeout 30 seconds set mail-format { from: sunsmile2018@163.com subject: monit alert message: # subject: monit alert -- $EVENT $SERVICE # message: $EVENT Service $SERVICE include /etc/monit.d/* (adsbygoogle = window.adsbygoogle || []).push({});
同时Monit 包含一个内嵌的 HTTP(S) Web 界面,你可以使用浏览器方便地查看 Monit 所监视的服务器。此外,M/Monit可以把多台安装Monit的服务器集中起来一起管理。 官网:https://mmonit.com/monit 文档:https://mmonit.com/monit/documentation/monit.html 最新版本:https://mmonit.com 常用命令 monit -t # 配置文件检测 monit # 启动monit daemon monit -c /var/monit/monitrc # 启动monit daemon时指定配置文件 monit monit stop nginx # 停止nginx服务 monit start all # 启动所有服务 monit start nginx # 启动nginx服务 monit -V # 查看版本 [root@localhost monit.d]# monit reload Reinitializing monit daemon [root@localhost monit.d]# monit status
一、安装Monit: # yum install monit –y 这一步可能会报错: # yum install monit –y Loaded plugins: fastestmirror 安装完毕,接下来配置monit.conf文件 二、monit配置: 1、文件位置在/etc/monit.conf,修改常见配置: 1)检测时间、日志位置: set daemon 120 with /id set eventqueue basedir /var/monit 我们必须定义“idfile”,Monit守护进程的一个独一无二的ID文件; “eventqueue”,当monit set daemon 30 # 每30秒查询一次服务器状态 set logfile /data/apps/monit/log/monit.log # 默认日志位于 /var/log/monit 当然monit除了管理进程之外,还可以监控文件、目录、设备等,本文不做讨论,具体配置方式可以去参考monit的官方文档。
/monit.html) Monit配置文件/etc/monit.conf,可以将默认配置文件备份下,然后自定义配置 [root@bastion-IDC src]# cp /etc/monit.conf 2)另外一种错误:(修改127.0.0.1为localhost) 在monit -t和monit reload都没有报错的情况下,monit status报错如下: [root@cdn ~]# monit ] Aug 18 19:27:21 cdn monit[16899]: monit: cannot read status from the monit daemon 解决办法: 将monit配置文件中的 Reinitializing monit daemon [root@182 conf]# monit status monit: error connecting to the monit daemon ~]# rpm -ql monit /etc/logrotate.d/monit /etc/monit.d /etc/monit.d/logging /etc/monitrc /usr/bin/monit
下载的url如下 https://mmonit.com/monit/dist/binary/ 2、monit配置 monit的配置一般情况下分为两个地方,分别是/etc/monit.conf 和/etc/monit.d/*.conf,其中,/etc/monit.conf配置全局的监控规则,而/etc/monit.d/*.conf配置单个进程的检查项。 monit -t # 配置文件检测 monit # 启动monit daemon monit reload # 当更新了配置文件需要重载 monit status # 查看所有服务状态 monit status consul # 查看consul服务状态 monit stop all # 停止所有服务 monit start all # 启动所有服务 monit start consul #启动服务 monit -V # 查看版本 关于monit的命令,还有很多,想要详细了解,可以查看monit的官方文档,地址: https://mmonit.com/monit/documentation/monit.html
,其中一个就是Monit啦,Monit是什么呢? 附上: 喵了个咪的博客:w-blog.cn Monit官网地址:https://www.mmonit.com/monit/documentation/monit.html 1. Monit能搞定吗? 安装Monit 这里笔者还是使用的centos6.5进行安装,只需要简单的yum一下即可 yum install monit 然后通过service命令就可以开关monit了 service monit #登录用户名密码 基本配置就完成了,如果配置正确我们就会有道一封Monit启动的邮件 monit alert -- Monit instance changed {主机名} Monit instance
啦,Monit是什么呢? 附上: 喵了个咪的博客:w-blog.cn Monit官网地址:https://www.mmonit.com/monit/documentation/monit.html 1. Monit能搞定吗? 安装Monit 这里笔者还是使用的centos6.5进行安装,只需要简单的yum一下即可 yum install monit 然后通过service命令就可以开关monit了 service monit #登录用户名密码 基本配置就完成了,如果配置正确我们就会有道一封Monit启动的邮件 monit alert -- Monit instance changed {主机名} Monit instance
June 3, 2013 一、monit 配置邮件发送频率 1.1 增加心跳周期 默认为60s 改为120s,可适当在增加 set daemon 120 1.2 增加进程检测周期 将默认的: check usage (system) > 95% for 3 cycles then alert if cpu usage (wait) > 95% for 3 cycles then alert 二、monit
/dist/monit-5.5.tar.gz tar zxvf monit-5.5.tar.gz cd monit-5.5 . 我们尝试启动monit root@manu:~/code/c/classical/monit-5.5# monit monit: generated unique Monit id 66c0021758d07ecffedadfa0bf5f768d set logfile /var/log/monit.log 这个配置项表示monit进程本身的log记录在/var/log/monit.log。 ? 在web UI上也可以查看monit的log。点击monit首页的runnning, ? 进入monit running status页面,然后点击最右下角的的view log。 /test_abc叫起的进程,如何告诉monit我要监控这个进程。monit提供了新的方法。
Monit-开源服务器监控工具 发表于 2018-07-02 | 更新时间 2018-08-24 字数统计: 1,111 | 阅读时长 ≈ 5 Monit-开源服务器监控工具 Monit是一个用于管理和监控 邮件服务器的机器名: smtp.exmail.qq.com Monit使用的发件人: monit@monit.ro 邮件的收件人: test@monit.ro 邮件服务器使用的SMTP端口: 587(默认是 然后使用下边的配置就可以了: 1 2 3 set idfile /var/monit/id set eventqueue basedir /var/monit 默认路径为$HOME/.monit.id 验证全局配置 语法检测, 检测/etc/monitrc和/etc/monit.d的配置语法是否正确: 1 2 3 4 5 $ monit -t New Monit id: 8b7015f050672ebfd066d9e161cdf3ef 启动服务, 并设置开机自启: 1 2 systemctl start monit systemctl enable monit 服务监控 端口监控 在/etc/monit.d/下新增配置文件monitor
什么是monit Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。 易于安装、轻量级的实现以及强大的功能,让Monit成为一个理想的后备监控工具。 monit不像zabbix功能那么强大,但是胜在轻量级,且具备基本所有的监控需求,比较适合中小型创业公司的使用。 官网:https://mmonit.com/monit 安装 yum install monit 如何配置 使用yum安装默认配置文件在: /etc/monitrc # 全局参数配置文件 /etc/ 相关命令 monit # 启动monit daemon monit reload # 当更新了配置文件需要重载 monit status # 查看所有服务状态 monit status nginx # 查看nginx服务状态 monit stop all # 停止所有服务 monit stop mongo # 停止mongo服务 monit start all # 启动所有服务 monit
简介 Monit - utility for monitoring services on a Unix system Monit 是 Unix 系统上的服务监控工具。 安装 1# 安装 epel 源 2$ yum -y install epel-release 3 4# 安装 monit 5$ yum -y install monit 6 7# 验证 8$ monit -V 9This is Monit version 5.26.0 10Built with ssl, with ipv6, with compression, with pam and All Rights Reserved. 12 13# 启动服务 14$ systemctl start monit 15 16# 启动 monit 守护进程 17$ monit 命令 官方手册:https ://mmonit.com/monit/documentation/monit.html 命令格式: monit [options]+ [command] 1# 查看帮助信息 2$ monit -h 命令选项