Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >monit介绍和配置 原

monit介绍和配置 原

作者头像
拓荒者
修改于 2019-04-23 09:39:26
修改于 2019-04-23 09:39:26
90400
代码可运行
举报
文章被收录于专栏:运维经验分享运维经验分享
运行总次数:0
代码可运行

1.介绍

    monit监控和管理进程、程序、文件、目录和Unix系统的文件的工具。可以进行自动维护和修理,在错误的情况下执行有意义的因果关系的行动。比如,某个进程没有运行启动它;没有响应重启它;占用太多资源停止该进程等等。也可以用来监控文件、目录或系统文件的变化,如时间戳的改变,检验和的改变或大小的改变

2.安装:(需先装epel源)

    yum install monit -y  

 3.配置

    3.1 monit 的配置文件monit.conf

        set daemon  30   监控检查的时间间隔

         set logfile syslog   默认日志为syslog,还可以设置为自定义路径下的文件

        set pidfile /var/run/monit.pid  设置pid文件的位置        

        set idfile /var/.monit.id  设置监控项目唯一ID的文件位置  默认在$HOME/.monit.id

        set statefile /var/.monit.state    默认存储每个周期内monitorinig 状态的文件

         set mailserver   mail.bar.baz    主的邮件服务器

                              backup.bar.baz port 10025    备的邮件服务器

mailserver 支持格式为:

SET MAILSERVER <hostname|ip-address [PORT number] [USERNAME string] [PASSWORD string] [using SSLAUTO|SSLV2|SSLV3|TLSV1|TLSV11|TLSV12] [CERTMD5 checksum]>, ...

                [with TIMEOUT X SECONDS]

                [using HOSTNAME hostname]

    set eventqueue         #默认当邮件服务器不可用时使用eventqueue存储报警事件

         basedir /var/monit  

         slots 100            #限制队列大小

 set mail-format {     设置邮件告警的格式

      from: monit@$HOST

   subject: monit alert --  $EVENT $SERVICE

   message: $EVENT Service $SERVICE

               Date:        $DATE

                Action:      $ACTION

                Host:        $HOST

                 Description: $DESCRIPTION

           Your faithful employee,

          Monit

}

set alert sysadm@foo.bar   设置接收告警的邮箱

以上是全局的配置,具体的services监控语法后面会介绍

   3.2  进程监控

        在 /etc/monit.d/下创建 nginx ,,并重启monit。内容如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
check process nginx with pidfile /usr/local/xywy/nginx/run/nginx.pid
start program = "/usr/local/xywy/nginx/sbin/nginx" with timeout 30 seconds
stop program = "/usr/local/xywy/nginx/sbin/nginx -s stop"

    3.3 监控文件

        在/etc/monit.d/下创建monit_test ,并重启monit,内容如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
check file monit.conf path /etc/monit.conf
group system
if changed sha1 checksum
then exec "/usr/local/bin/monit -c /etc/monit.conf reload"

  3.4  监控文件设备

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
check device VAR_LOG with path /var/log
if space usage > 85% then alert

check filesystem tmpfs with path /var
if space usage > 80% then alert

下面是配置综合案例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
check process sshd with pidfile /var/run/sshd.pid
   start program  "/etc/init.d/sshd start"
   stop program  "/etc/init.d/sshd stop"
   if failed port 22 protocol ssh then restart
   if 5 restarts within 5 cycles then timeout

check process mysql with pidfile /var/run/mysqld/mysqld.pid
   group database
   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
   if 5 restarts within 5 cycles then timeout

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

 check process php_cgi with pidfile /var/run/php_cgi.pid
    start program = "/etc/init.d/php_cgi start"
    stop program  = "/etc/init.d/php_cgi stop"
    if failed host 127.0.0.1 port 9000 then restart
    if 5 restarts within 5 cycles then timeout

check process apache with pidfile /var/run/httpd.pid
   group www
   start program = "/etc/init.d/httpd start"
   stop program  = "/etc/init.d/httpd stop"
   if failed host www.vpsee.com port 8080 protocol http
      then restart
   if cpu is greater than 80% for 2 cycles then alert
   if cpu > 80% for 5 cycles then restart
   if totalmem > 512 MB for 5 cycles then restart
   if children > 200 then restart
   if loadavg(5min) greater than 10 for 8 cycles then stop
   if 3 restarts within 5 cycles then timeout

3.5 monit命令使用

-c  指定配置文件

-d  后台运行

-l    指定logfile

-p  指定pid file

-s  指定statefile

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux下monit进程管理操作梳理
Monit对运维人员来说可谓神器,它是一款功能非常丰富的进程、文件、目录和设备的监测工具,用于Unix平台。它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误。 Monit不但本地监控十分有效,还可以监控远程服务,只要花点功夫就能永远实现服务的“死而复生”,就是说它可以使它监控的服务程序在宕停后迅速自启动,不需要人工干预。绝对牛X的一款系统监控神奇! 比如下面两个场景: 1)持续邮件提醒 默认情况下,如果服务Down了,无论它持续Down了多久,Monit程序只会邮件提醒你一次
洗尽了浮华
2018/01/23
4.5K0
Monit监控软件安装 原
Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于Linux/Unix平台。官网地址:https://mmonit.com/ 在CentOS 6.4上配置Monit的步骤:
拓荒者
2019/04/23
1.6K0
一种监控apache服务的方法
当然monit有shell 和 perl 脚本替代品来监控服务。如果服务失败脚本将尝试重新启动服务并向我发送一封自动电子邮件。但是monit 是一个完整的解决方案。比如说
mariolu
2023/02/06
1.3K0
Monit部署及基本使用
Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于Linux/Unix平台。它可以监控服务器进程状态、HTTP/TCP状态码、服务器资源变化、文件系统变动等等,根据这些变化,可以设定邮件报警、重启进程或服务、自动修复那些已经停止运作的程序,特别适合处理那些由于多种原因导致的软件错误、监控系统关键的进程和资源。同时Monit 包含一个内嵌的 HTTP(S) Web 界面,你可以使用浏览器方便地查看 Monit 所监视的服务器。此外,M/Monit可以把多台安装Monit的服务器集中起来一起管理。
行 者
2023/10/19
1.2K0
monit监控服务进程
Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于Linux/Unix平台。 它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误.
py3study
2018/08/02
9690
[Linux]Monit进程监控实践
引言 在我们平时研究一样东西或者说遇到一项困难时我们会更具问题来寻找解决方案,那就看待Monit之前就要先了解遇到了什么问题? Nginx挂啦 笔者就是有意思客户反映到领导那里去了,你们平台怎么用不了
宇宙无敌暴龙战士之心悦大王
2023/04/19
1K0
[喵咪Liunx(4)Monit进程监控
[喵咪Liunx(4)Monit进程监控 前言 有一段时间没有更新博客了,最近因为公司项目全球化以及最近慢慢在偏向学习团队管理忙的有点不可开交了,不过这次要给大家带来两篇关于Liunx日常开发维护管理
喵了个咪233
2018/03/02
9120
[喵咪Liunx(4)Monit进程监控
Monit 笔记 原
 0.1 2017.06.29 21:08* 字数 1472 阅读 937评论 0喜欢 1
拓荒者
2019/04/18
1.3K0
Monit 笔记
                                                                            原
用monit监控mongodb,崩溃后自动重启mongdb
Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级(只有500KB大小),并且不依赖任何第三方程序、插件或者库。 Monit可以监控服务器进程状态、端口状态,HTTP/TCP状态码、服务器资源变化、文件系统变动等等,根据这些变化,可以设定邮件报警、重启进程或服务。易于安装、轻量级的实现以及强大的功能,让Monit成为一个理想的后备监控工具。 monit不像zabbix功能那么强大,但是胜在轻量级,且具备基本所有的监控需求,比较适合中小型创业公司的使用。 官网:https://mmonit.com/monit
拓荒者
2019/04/18
1.9K0
Monit-开源服务器监控工具 原
Monit是一个用于管理和监控Unix系统的小型开源工具. Monit进行自动维护和修理, 并且可以在错误情况下执行有意义的因果作用.
拓荒者
2019/04/18
1.2K0
使用monit搭建一个监控系统
马哥linux运维 | 最专业的linux培训机构 ---- 上周用monit搭建或者说定制了一个监控系统,来监控服务器发生事情。当然了主要是监控异常,因为我们的产品属于服务器类型,很多进程都daem
小小科
2018/05/02
1.6K0
使用monit搭建一个监控系统
Centos Monit 使用教程 原
4.这样最简单的一个nginx进程监控就完成了,可以通过 www.example.com:2812 在网页上查看了
拓荒者
2019/04/25
9270
monit 任务 monit.d/ 原
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
拓荒者
2019/04/23
5490
Unix系统服务监控 Monit
Monit 是Unix系统中用于管理和监控进程、程序、文件、目录和文件系统的工具。使用 Monit 可以检测进程是否正常运行,如果异常可以自动重启服务以及报警,当然,也可以使用 Monit 检查文件和目录是否发生修改,例如时间戳、校验和以及文件大小的改变。
用户2131907
2019/02/27
8660
Linux中的monit工具介绍使用
今天早上本来有个维护,在家使用VPN进行操作的时候,发现自动化运维平台连接不上,因为之前的连接都是没有问题的,于是怀疑是防火墙的问题,查看了一下相关服务器的防火墙,好像也没有改动过,为了快速解决问题,先使用脚本解决了维护的问题。
AsiaYe
2019/12/19
2.1K0
Linux中的monit工具介绍使用
监控进程
有时候,进程突然终止服务,可能是没有资源了,也可能是意外,比如说:因为 OOM 被杀;或者由于 BUG 导致崩溃;亦或者误操作等等,此时,我们需要重新启动进程。
LA0WAN9
2021/12/14
8270
使用HeartBeat+Monit实现主备双热备份系统
项目需要实现主备双热自动切换的功能,保证系统7*24小时不间断运行;现已有两台双网卡的IBM的服务器,为了不再增加成本采购独立外部存储设备和双机热备软件,采用了linux下开源的HA软件进行部署,即heartbeat+monit方式。
星哥玩云
2022/07/03
1.2K0
使用HeartBeat+Monit实现主备双热备份系统
Linux 下使用 Monit 实现服务挂掉自动拉起
由于应用稳定性或者服务器资源限制等问题,应用就会出现自动挂掉的情况,此时就需要自动拉起应用。
叨叨软件测试
2020/05/18
2.3K0
monit配置文件 原
set idfile /var/monit.id set eventqueue      basedir /var/monit      slots 100
拓荒者
2019/04/23
4770
Linux 应用程序开发入门
我会实现一个守护进程,从这个程序你将了解,Linux 应用程序开发基本流程 我们将实现一个远程shell的功能,可以通过tcp协议,运行远程机器上的命令或shell脚本 通过这个命令可以实现批量操作,管理上千台服务器。需要发挥你的想象力,灵活使用它。 写这个脚本,我是为了替代SSH远程操作,因为SSH不能控制运行命令,操作风险大,也不安全。 程序还不完善,还需要很多后续改进工作,比如通过SSL建立Socket链接,用户认证,ACL访问控制等等. ---- 目录 1. 环境 2. nodekeeper 主程序
netkiller old
2018/03/05
5.7K0
相关推荐
Linux下monit进程管理操作梳理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验