check_mk 之 Check Parameters
配置检测参数有几下方法
1. Creating manual checks instead of inventorized checks (using the variable checks).
2. Using the config variable check_parameters.
3. Setting check specific global default values.
4. using a check specific special configuration such as filesystem_levels.
manual check
在main.mk文件中配置条目.条目中的变量是list 或者tuple类型. 条目包括:Host specification,check type,check item,check parameter.
1. Host specification
checks = [
( "abc123", "df", "/var", (80.0, 90.0) ),
( "abc123", "df", "/tmp", (90.0, 95.0) ),
]
# host list
checks = [
( ["abc123", "def456"], "df", "/var", (80.0, 90.0) ),
]
# list of tags
all_hosts = [
"abc123|lnx",
"def456|lnx",
"xyz987|win",
]
checks = [
( ["lnx"], ALL_HOSTS, "df", "/var", (80.0, 90.0) ),
]
# all hosts
checks = [
( ALL_HOSTS, "df", "/var", (80.0, 90.0) ),
]
2. Check type
cmk -L
3. Check item
有些类型没有item,如mem,必须指定None
checks = [
( "abc123", "mem", None, (80.0, 120.0) ),
]
#Table of check types
https://mathias-kettner.de/checkmk_checks.html
4. check parameter
有执行次序,后面的覆写前面的,如
checks = [
# All hosts with Tag 'lnx' get levels 10 and 20...
( ["lnx"], ALL_HOSTS, "cpu.loads", None, (10, 20) ),
# ...but sv01 and sv02 get levels 5 and 10
( ["sv01", "sv01"], "cpu.loads", None, ( 5, 10) ),
]
处理方式
1. 假如定义了manual check,则不管其他方式定义的参数。
2. 假如inventory建立完check,使用rules方式定义参数有效。
3. 假如使用rules方式定义参数没有生效,下次的inventory可以设置参数。
4. 假如没有参数确定,将使用main.mk里的system wide default levels
5. 最后使用代码里的global default parameters
Rule based check parameters
Each entry in check_parameters is a tuple with up to four columns:
1. The check parameters to be set for the rule (e.g. warning and critical levels)
2. Optional: list of tags the hosts must have
3. List of hosts matched by the entry, or ALL_HOSTS
4. List of service patterns (regular expressions) that must match the beginning of the service name in question.
check_parameters = [
# (1) Filesystem C: on winsrv02 gets levels (92, 96)
( (92, 96), [ "winsrv02" ], [ "fs_C:" ]),
# (2) Filesystems on hosts with tag 'sap' and 'test' are always OK
( (101, 101), [ 'sap', 'test' ], ALL_HOSTS, [ "fs_"]),
# (3) Levels for filesystems below /sap (also /saptrans, /saptest)
( (80, 95), ALL_HOSTS, [ "fs_/sap" ]),
# (4) Levels for filesystems /var and /tmp on all hosts
( (90, 95), ALL_HOSTS, [ "fs_/var$", "fs_/tmp$" ] ),
# (5) Set levels for all remaining file systems to 80% / 90%
( (80, 90), ALL_HOSTS, [ "fs_" ] ),
]
# $表示未尾
check_mk 之 Check Parameters的更多相关文章
- Effective Java 38 Check parameters for validity
For public methods, use the Javadoc @throws tag to document the exception that will be thrown if a r ...
- check_mk 之 Configuration variables
Basic settings #check_parameters This is a configuration list assigning specific check parameters to ...
- check_MK安装部署(nagios4版本)
概述: 操作系统版本:CentOS release 6.3 (Final) 64位 nagios版本:Nagios Core 4.0.6 pnp4nagios版本:pnp4nagios-0.6.22 ...
- [No0000A5]批处理常用命令大全
1.Echo 命令打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置.语法echo [{on|off}] [message]Sample: echo off e ...
- Effective Java Index
Hi guys, I am happy to tell you that I am moving to the open source world. And Java is the 1st langu ...
- [转]学习Nop中Routes的使用
本文转自:http://www.cnblogs.com/miku/archive/2012/09/27/2706276.html 1. 映射路由 大型MVC项目为了扩展性,可维护性不能像一般项目在Gl ...
- Giving Data Backup Option in Oracle Forms 6i
Suppose you want to give the data backup option in Oracle Forms application to some client users, wh ...
- windows批处理
1.日期作为变量当做文件名的一部分. C:\Documents and Settings\Simon>echo %date%2008-09-09 星期二 C:\Documents and Set ...
- Effective Java 64 Strive for failure atomicity
Principle Failure atomic - A failed method invocation should leave the object in the state that it w ...
随机推荐
- C3算法之我见
C3算法说到底就是merge算法,看了一些帖子,总结说得莫名其妙,大家也是抄来抄去,我试着用自己的话来把这个东西怎么操作的说清楚.当然了我也要抄一些别人的,但是我会 尽量把我认为别人没有讲清楚的那一部 ...
- [NodeJS]exit code
NodeJs 如何返回exit Code code =1; process.emit("exit ") process.reallyExit(code);
- jquery each循环,实现break和continue的功能
break----用return false; continue --用return ture;
- linux学习五
一.系统服务管理 1.概念 服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程 序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是 ...
- Jenkins自动化CI CD流水线之3--参数化构建
一. 背景 如果只是简单的构建,jenkins自己默认的插件可以做,但是如果我们想要在构建过程中有更多功能,比如说:选择性构建.传参.项目指定变量等等其他功能,基础的参数化构建可以实现一些简单功能,但 ...
- Java升级替换java version "1.5.0"
首先进行java安装 http://www.cnblogs.com/someone9/p/8670585.html 2. 然后查看版本信息,仍然是1.5.0 [root@OKC java]# java ...
- linux下lua运行环境安装
1.下载安装包: [root@H0f ~]# wget http://www.lua.org/ftp/lua-5.2.4.tar.gz http://www.lua.org/ftp/lua-5 ...
- 修改ssh远程登录配置
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ori #更改配置前进行备份,是vim /etc/ssh/sshd_config #编辑sshd_conf ...
- python 基础内置函数表及简单介绍
内建函数名 (表达形式) 主要作用 备注 abs(x) 返回一个X值得绝对值(x=int/float/复数) all(iterable) 如果 iterable 的所有元素均为 True(或 iter ...
- hadoop和spark比较
http://blog.51cto.com/13943588/2165946 3.hadoop和spark的都是并行计算,那么他们有什么相同和区别? 两者都是用mr模型来进行并行计算,hadoop的 ...