Monit 是用于对系统中的进程、文件、目录、以及设备等进行监视和管理的工具。当你所指定的server宕机或者没有反应,monit会将该进程杀死并重启该server。并通过邮件进行通知。Monit 包含一个内嵌的 HTTP(S) Web 界面,你可以使用浏览器方便地查看 Monit 所监视的服务器。

Monit的官方网站: http://www.mmonit.com

下面将介绍monit在CentOS5.3上的安装和配置:

download:http://mmonit.com/monit/dist/monit-5.1.1.tar.gz

shell >  tar xzvf monit-5.1.1.tar.gz

shell> cd monit-5.*

shell>./configure

shell>make

shell> make install

shell> rm /etc/monitrc

shell> cp monitrc /etc/

在inittab文件中添加下面这句话,使init守护monit进程!!

shell> vi /etc/inittab

mo:2345:respawn:/usr/local/bin/monit -Ic /etc/monitrc

现在安装完成了,是不是超简单!!

接下来就是配置了!!

Monitrc文件########################################################

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

set logfile syslog facility log_daemon  #用syslog来记录log

set logfile /var/logs/monit.log #设置日志路径

set idfile /var/.monit.id #设置PID文件的位置

set mailserver  192.168.0.21,               # primary mailserver  邮件服务器的IP

set mail-format { from: monit@test.com }  #设置你的邮件从哪个账号发出

set alert phoneNumber@139.com                     #发到我的139邮箱,用139邮箱是因为139有一个邮件到达通知功能

set httpd port 2812 and                                                #设置monit监听的端口号

use address 192.168.0.21   # 设置monit服务器的IP,可以让你方便的http访问

allow admin:pass      #设置用户名和密码

################################# Services  ##############################

监控服务器的磁盘使用情况

check device system with path /dev/mapper/VolGroup00-LogVol00

if space usage > 85% for 5 times within 15 cycles then alert

if space usage > 95% then stop

if inode usage > 85% then alert

if inode usage > 95% then stop

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

#sshd   监控sshd进程

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 host 127.0.0.1 port 22  then restart

if 5 restarts within 5 cycles then timeout

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

#cron       监控crontab进程

check process cron with pidfile /var/run/crond.pid

group system

linux进程监控monit,教你使用monit监控Linux系统相关推荐

  1. Linux进程描述符task_struct结构体详解--Linux进程的管理与调度(一)

    转自:http://blog.csdn.net/gatieme/article/details/51383272 日期 内核版本 架构 作者 GitHub CSDN 2016-05-12 Linux- ...

  2. linux 更改网络速度,教你一招 提高Linux操作系统网速方法(转)

    教你一招 提高Linux操作系统网速方法(转)[@more@] 学校一个电子教室通过ADSL宽带"猫"上网,系统为RedHat 9.0,但在上网时有些网页打不开,而且网速不快.有同 ...

  3. zedboard移植linux内核,[干货]手把手教你用Zedboard学习Linux移植和驱动开发

    作者:殷建飞 本文是昨天发的文章<龙芯杯CPU设计竞赛与ZYNQ设计流程介绍>接续部分.重点介绍传统方式的Linux移植和Xilinx的Petalinux的快速移植开发两种. 部分硬件设计 ...

  4. linux进程管理 pdf,高效与精细的结合--Linux的进程管理.pdf

    高效与精细的结合--Linux的进程管理.pdf 第 卷 第 期 A 文献标识码 I T6L 76 28 L J6 7 8 676 LJ Q Q656 8J6 6 82 K 797863 R28J 2 ...

  5. linux进程 crash 分析工具,crash工具分析大型Linux服务器死锁实战

    Linux服务器背景: CPUS: 40 MEMORY: 127.6 GB MACHINE: x86_64 (2199 Mhz) Linux Kernel: 4.4.121 TASKS: 19411 ...

  6. 史上最全linux语法汇总,教你一文掌握linux

    hadoop命令: #登录hadoop:kinit [user] kinit < passwd hadoop fs -ls /user/ # 查看hdfs目录下文件 hadoop fs -put ...

  7. linux 进程原理内存,linux进程通信之共享内存原理(基于linux 1.2.13)

    1 有一个全局的结构体数据,每次需要一块共享的内存时(shmget),从里面取一个结构体,记录相关的信息. struct shmid_ds { // 权限相关 struct ipc_perm shm_ ...

  8. linux arm. 快速启动,教你如何快速启动Linux 系统

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一. 简介Linux 系统以其开源的特性得到了广泛的应用,在嵌入式系统编程中也占有越来越大的份量.Linux 系统安全可靠.内核可定制.源代码开放等这些都 ...

  9. linux java时区_教大家几种在Linux系统中查看时区的方法

    前言 在这篇短文中,我们将向你简单介绍几种 Linux 下查看系统时区的简单方法.在 Linux 机器中,尤其是生产服务器上的时间管理技能,是在系统管理中一个极其重要的方面. 好,我们一起来看几种查看 ...

最新文章

  1. 【原创】CSSOO的思想及CSS框架的应用(未整理完)
  2. etsi计算机应用场景,ETSI发布最新版DVB数据广播规范,包括五大应用场景
  3. 检测到smtp服务器版本信息,邮件服务器DBMail检测功能
  4. [转]SQL,LINQ,Lambda语法对照图
  5. C/C++之常用字符串比较总结
  6. 得到appd url_AppD方法:Java 9支持
  7. 怎样重建一个损坏的调用堆栈(callstack)
  8. Windows下安装配置Maven
  9. JavaScript文本特效实例小结【3个示例】
  10. [IE编程] IE的Killbit 技术详解
  11. php模板中的数组在哪,php – Twig:从包含的模板中添加项目到数组
  12. 终于出手!谷歌母公司旗下GV风投首次投资AI芯片创业公司
  13. 微信公众平台开发(75) 语音识别
  14. linux session 设置时间设置,设置linux系统history相关变量,命令时间、保存history条数,多session共享history...
  15. list mybatis批量保存_如何实现mybatis批量将list数据插入到数据库
  16. 6.高级Magento模型EAV
  17. vue3.0项目引入高德地图
  18. php smarty 配置,php Smarty详细配置
  19. 2022年最新前端面试题(大前端时代来临卷起来吧小伙子们..持续维护走到哪记到哪)
  20. c最简单的编程语言,世界上最简单的中文编程语言

热门文章

  1. 开车适合戴什么款式的耳机,几款适合在开车佩戴的骨传导耳机
  2. php和java搞笑动态图_多玩搞笑GIF图片爬虫 PHP实现
  3. (C语言)从键盘输入输入一个不大于5位的整数,判断位数,并逆序输出
  4. Jetson TX2 上安装Pycharm
  5. 高中分班考试如何计算机,2018年各高中高一分班考试大揭秘!
  6. 数据库原理与应用(5)——关系、关系模式、关系数据库与关系数据库模式
  7. EF Core与ASP.NET Core 的集成
  8. Mysql1819_解决 MySQL 错误 - ERROR 1819 (HY000)
  9. 【粉丝投稿】海外留学生回国三面华为成功拿下offer,附上大佬的面经希望帮助到大家!
  10. 【Cesium Sandcastle 研究5】- 地形与标记