monit检测语法

1.存在性检测

功能:检测文件或者服务不存在时进行相应的动作,默认是重启

语法:

IF [DOES] NOT EXIST [[<X>] <Y> CYCLES]    THEN     action    [ELSE IF SUCCEEDED [[<X>] <Y> CYCLES] THEN action]

action的相关动作:ALERT告警  、RESTART 重启 、START 启动、 STOP关闭、EXEC 执行命令、 UNMONITOR 不监控

例子:

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

start program = “/etc/init.d/named start”

stop program  = “/etc/init.d/named stop”

if failed port 53 use type udp protocol dns then restart

if 3 restarts within 5 cycles then timeout

如果53的udp端口不通,就重启

2.资源检测

功能:检测对象的指标是否达到某个值,然后进行相应的动作

语法:

IF  resource  operator value [[<X>] <Y> CYCLES]    THEN    action [ELSE IF SUCCEEDED [[<X>] <Y> CYCLES] THEN action]

resource:就是监控的对象,如"CPU", "TOTALCPU", "CPU([user|system|wait])", "MEMORY", "SWAP", "CHILDREN", "TOTALMEMORY", "LOADAVG([1min|5min|15min])".

operator:逻辑判断符号,如 > ,=,< 等

action的相关动作:ALERT告警  、RESTART 重启 、START 启动、 STOP关闭、EXEC 执行命令、 UNMONITOR 不监控

例子:

 check system myhost.mydomain.tld
    if loadavg (1min) > 4 then alert
    if loadavg (5min) > 2 then alert
    if memory usage > 75% then alert
    if cpu usage (user) > 70% then alert
    if cpu usage (system) > 30% then alert
    if cpu usage (wait) > 20% then alert

3.文件校验码检测

功能:检测文件是否发生变化

例子:

  check file apache_bin with path /usr/local/apache/bin/httpd
    if failed checksum and
       expect the sum 8f7f419955cefa0b33a2ba316cba3659 then unmonitor
    if failed permission 755 then unmonitor
    if failed uid root then unmonitor
    if failed gid root then unmonitor
    alert [email protected] on {
           checksum, permission, uid, gid, unmonitor
        } with the mail-format { subject: Alarm! }
    group server

4。文件大小检测

check file with path /home/laicb/test.txt  
    if does not exist for 5 cycles then alert  
    if changed size for  1 cycles then alert //如果没有指定,查看服务所对应的会发现是for 5 times within 5cycles

5.UID GID检测

check file passwd with path /etc/passwd
       if failed uid root then unmonitor
check file shadow with path /etc/shadow
       if failed gid root then unmonitorv

6.pid文件检测,及运行时间检测

check process myapp with pidfile /var/run/myapp.pid
    start program = "/etc/init.d/myapp start"
    stop program = "/etc/init.d/myapp stop"
    if uptime > 3 days then restart

7。监控磁盘空间

check filesystem datafs with path /dev/sdb1
       group server
       start program  = "/bin/mount /data"
       stop program  =  "/bin/umount /data"
       if failed permission 660 then unmonitor
       if failed uid root then unmonitor
       if failed gid disk then unmonitor
       if space usage > 80 % then alert
       if space usage > 94 % then stop
       if inode usage > 80 % then alert
       if inode usage > 94 % then stop
       alert [email protected]

8.icmp检测

check host www.tildeslash.com with address www.tildeslash.com

if failed

icmp type echo count 5 with timeout 15 seconds

then alert

来自为知笔记(Wiz)

原文地址:https://www.cnblogs.com/pycode/p/9495872.html

时间: 2024-07-30 05:22:09

monit检测语法的相关文章

使用monit规范的扩展业务的进程监控和管理

前言: 看到这个标题的人一定会很疑惑,进程监控和报警,不都是用zabbix,nagios么?  对于管理的话,自己写crontab脚本不就行了. 当然这肯定是可以的. 标题说了,规范和扩展!   所谓的进程监控就是 在进程不可用,或者是被kill掉,也有外因,比如进程吃内存大,需要重启进程,让他初始化程序的实例,简单说,就是进程pid是在,只是进程是假死的,不可用的. 对于这些进程管理和监控的需求,说下圈子里面解决这类问题的办法: 大家一定知道supervisord这个东西,现在很多人都喜欢用他

11款网站死链检测工具

网站中出现断链或死链,会导致部分资源无法访问,出现404报错,影响SEO.我们可以通过下面的11款链接检测工具(包括在线检测工具)帮助我们检查网站失效链接的情况. 1.Link Checkers 在线工具.可以抓取网站内容来检查网页死链,准确定位有问题的超链位置. 2.Google Webmaster 需要登录Google账户才能使用该工具,并需要将验证文件上传到要管理的站点进行验证. 3.Link tiger 在线工具,需登录账号.可以免费使用,不过也可以提供多种收费服务.检测报告可以以饼图等

如何借助Monit搭建服务器监控系统?(1)

许多Linux管理员依赖一种集中式远程监控系统(比如Nagios或Cacti),检查网络基础设施的健康状况.虽然集中式监控系统为管理员在处理许多主机和设备时简化了工作,但专用的监控设备显然成了单一故障点;要是监控设备出现故障或者由于其他原因(比如硬件坏掉或网络停运)而联系不上,你就失去了可见性,无法了解整个基础设施的状况. 想为监控系统增添冗余机制,一个办法就是起码在网络上任何关键/核心服务器上安装独立的监控软件(作为一条退路).那样万一集中式监控系统坏掉,你仍能够通过备用的监控工具,保持可见性

C 语言中的基本语法要点

计算机语言的发展史: 机器语言---->汇编语言 ----> 高级语言( 1.面向过程  2.面向对象) 任何一个c程序是由一个或者多个程序段构成的,每个程序段都有自己的弄能,我们一般称这些程序段为函数.所以说c语言的程序都有由函数构成的 编译:把C语言代码翻译成0和1,它只会检测语法是否错误,不会检测main函数是否存在 工具:clang编译器  clang编译器需要安装 command line tools 指令: cc –c 文件名.c 编译成功,会生成一个.o文件 链接:其实就是把我们

构造可配置词法语法分析器生成器(中)

本文为笔者原创,转载请注明出处 http://blog.csdn.net/xinghongduo   语法分析器 语法分析器(grammar parser)是编译器的核心部分之一,它的作用是检测词法分析器返回的token序列是否符合文法定义的规则.一个完整的语法分析器除了检测语法正确性外还要包含对出错的处理以及错误恢复等功能. 文法和文法类型 文法是定义一个语言的所有规则的集合,形式上定义为四元组G={VT,VN,S,P},其中: VT是非空有限符号集合,它的每个符号称为终结符,文法产生的语言由

黑马程序员 00-OC基本语法概述

1.OC简介 Objectuve-C 简称OC,其中Objective是面向对象的意思,即面向对象C. C语言的基础上,增加了一层最小的面向对象的方法(保留了面向对象语法的精华部分) 完全兼容C语言 以下代码写在OC源文件(.m文件)中,说明OC程序完全兼容C语言 #include <stdio.h> // OC程序的入口:main函数 // OC程序完全兼容C语言 int main(intargc, const char* argv[]) { printf("第1个OC程序\n&q

MySQL循环插入语法

单个循环插入多条数据 DELIMITER ;; CREATE PROCEDURE test_insert() BEGIN DECLARE y int DEFAULT 1; WHILE y<20 DO insert into school_sp_mj(school_id,mojor_id,status) values(1,y,1); SET y=y+1; END WHILE ; commit; END;; //可以先到这里检测语法 CALL test_insert();//执行以上sql 双重循环

json yaml playbook语法

Top NSD ARCHITECTURE DAY02 练习1:playbook练习 案例2:变量练习 案例3:handlers练习 案例4:编写playbook 1 练习1:playbook练习 1.1 问题 本案例要求: 安装Apache并修改监听端口为8080 修改ServerName配置,执行apachectl -t命令不报错 设置默认主页hello world 启动服务并设开机自启 1.2 步骤 实现此案例需要按照如下步骤进行. 步骤一:playbook的ping脚本检测 [[email

python基础6

python函数 一.函数的参数 1.函数的参数从调用的角度来讲可以分为形式参数和实际参数,也可叫形参和实参.     形参:变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元.因此,形参只在函数内部有效.函数调用结束返回主调用函数后则不能再使用该形参变量    实参:可以是常量.变量.表达式.函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参.因此应预先用赋值,输入等办法使参数获得确定值 2.位置参数:按照从左到右的顺序依次定义