ngios的配置文件位于/etc/nagios目录下

# ll /etc/nagios
总用量 68
-rw-rw-r-- 1 nagios nagios 11659 3月 21 14:48 cgi.cfg
-rw-r--r-- 1 root root 26 3月 21 14:52 htpasswd.users
-rw-rw-r-- 1 nagios nagios 44580 3月 21 14:48 nagios.cfg
drwxrwxr-x 2 nagios nagios 4096 3月 21 14:48 objects
-rw-rw---- 1 nagios nagios 1340 3月 21 14:48 resource.cfg

要成功配置出一台nagios监控系统,必须要理解每个配置文件之间彼此的依赖关系,最重要的有四点:

第一、定义监控哪些主机、主机组、服务、服务组

第二、定义实现这个监控要使用什么命令

第三、定义监控的时间段

第四、定义主机或服务出现问题是要通知的联系人和联系人组

1.  nagios.cfg    主配置文件

语法非常简洁,格式为 <参数>=<值>, 常用的参数设置如下:

log_file :   设定nagios的日志文件

Format:    log_file=<file_name>

Example: log_file=/usr/local/nagios/var/nagios.log

cfg_file: nagios对象定义的相关文件,此参数可重复使用多次以定义多个对象

Format: cfg_file=<file_name>

Example: cfg_file=/usr/local/nagios/etc/hosts.cfg

cfg_file=/usr/local/nagios/etc/services.cfg

cfg_dir:  设定nagios对象定义的相关文件所在的目录,此目录中的所有文件都会被作为对象定义的文件

Format:  cfg_dir=<directory_name>

Example: cfg_dir=/usr/local/nagios/etc/commands

cfg_dir=/usr/local/nagios/etc/services

resource_file: 设定nagios的宏定义的相关文件

Format:    resource_file=<file_name>

Example:  resource_file=/usr/local/nagios/etc/resource.cfg

status_file:  设定nagios存储所有主机和服务当前状态信息的文件

Format: status_file=<file_name>

Example: status_file=/usr/local/nagios/var/status.dat

status_update_interval: 设定status_file指定的文件中状态信息的更新频率

Format:  status_update_interval=<seconds>

Example: status_update_interval=15   最小是1秒

services_check_timeout:  设定服务检测的超时时间,默认为60s

host_check_timeout: 设定主机检测的超时时间,默认为30秒

notification_timeout: 设定通知信息发送尝试的超时时间,默认为30秒

2. resource_file和宏定义

在主配置文件中,resource_file用于定义所有用户变量(即宏)的存储文件,它用于存储对象定义中的可访问的额外信息,如访问某服务的密码,因此这些信息都是敏感的,一般不允许通过web接口来访问。此文件中可以定义的宏可达32个,这些宏一般在check命令中引用。通常情况下$USER1$用于引用nagios插件所在目录,因此, 一般不建议修改这个值。

nagios事先定义了这么多宏,它们的值通常依赖于其上下文,如下:

HOSTNAME : 用于引用host_name指定所定义的主机的主机名:每个主机的主机名都是唯一的。

HOSTADRESS: 用于引用host对象中的adress指令的值,它可以是IP地址或主机名。

HOSTISPLAYNAME: 用于引用host对象中的address指令的值,用于描述当前主机,即主机的显示名称

HOSTSTATE: 某主机的当前状态,为UP, DOWN, UNREACHABLE 三者之一。

HOSTGROUPNAMES: 用于引用某主机所属的所有主机组的简名,主机组名称之间用逗号分隔

LASTHOSTCHECK: 用于引用某主机上次检测的时间和日期, unix时间戳

SERVICEDESC: 用于引用对应service对象中的description指令的值

SERVICESTATE: 用于引用某服务的当前状态,为ok, warning, unknown, critical 之一

$CONTACTNAME$:  表示联系人,在联系人文件中定义

通知宏:  $NOTIFICATIONTYPE$

日期时间宏: $LONGDATETIME$     当前日期/时间戳

文件宏: $LOGFILE$   日志文件保存位置

$MAINCONFIGFILE$ :  主配置文件的保存位置

其它宏:

$ADMINEMAIL$ :  全局的管理员Email地址

$ARGN$:  指向第n个命令传递参数(通知,事件处理,服务检测等). 支持最多32个参数宏

object: 包含各种对象(对象定义文件目录)

3. resouce.cfg

定义宏的配置文件(nagios的环境变量) ,资源配置文件,内容可能会包含敏感信息。

宏:变量, nagios默认支持32个宏 【$USER1$-$USER32$】

$USER1$=/usr/local/nagios/libexec  ,插件所在目录,切记不要随意修改

nagios–配置文件的更多相关文章

  1. Nagios配置文件详解

    首先要看看目前Nagios的主配置路径下有哪些文件.[root@nagios etc]# ll总用量 152-rwxrwxr-x. 1 nagios nagios 1825 9月  24 14:40 ...

  2. Nagios配置文件nagios.cfg详解

    这里开始要讲一些Nagios的配置. 首先要看看目前Nagios的主配置路径下有哪些文件.[root@nagios etc]# ll总用量 152-rwxrwxr-x. 1 nagios nagios ...

  3. Nagios配置文件说明

    Lepus 安装配置:http://www.cnblogs.com/xuanzhi201111/p/5200757.html Nagios 各个目录用途说明如下:bin                ...

  4. 监控服务 - Nagios配置文件详解

    Nagios的配置文件: Nagios安装后有四种默认的配置文件:主配置文件.CGI配置文件.资源定义文件.对象定义文件.这些配置文件间具有一些关系,只有充分理解各配置文件,才能使得配置Nagios服 ...

  5. nginx环境下配置nagios-关于nagios配置文件nginx.conf

    接上文:nginx环境下配置nagios-关于nginx.conf 配置如下: ;          location ~ .*\.(php|php5)?$          {            ...

  6. Nagios详解(基础、安装、配置文件解析及监控实例)

    一.Nagios基础 1.简介Nagios是一款开源网络监视工具.可监控网络服务(SMTP.POP3.HTTP.NNTP.ICMP.SNMP.FTP.SSH.PING---).监控主机资源.根据需求设 ...

  7. Nagios监控配置文件及监控流程

    1.安装路径/usr/local/nagios/下存在etc.bin.sbin.share.var 这五个目录.Nagios 各个目录用途说明如下: bin Nagios 可执行程序所在目录 etc ...

  8. Nagios服务器端配置文件详解

    Nagios服务器端安装部署详解见:http://www.cnblogs.com/ginvip/p/6505948.html Nagios 主要用于监控一台或者多台本地主机及远程的各种信息,包括本机资 ...

  9. Nagios监控平台搭建及配置文件详解

    Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员, ...

随机推荐

  1. ReactNative 踩坑小计

    使用ES6語法編寫Component時綁定事件需要用this.MethodName.bind(this),否則MethodName中無法使用this <TouchableHighlight on ...

  2. 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)

    1.获取电池电量(一般用百分数表示,大家自行处理就好) 1 2 3 4 -(CGFloat)getBatteryQuantity {         return [[UIDevice current ...

  3. BAT-使用BAT生成快捷方式

    @( echo [InternetShortcut] echo URL=C:\Windows\System32\calc.exe echo IconIndex=0 echo IconFile=C:\W ...

  4. Spring init-method and destroy-method example

    In Spring, you can use init-method and destroy-method as attribute in bean configuration file for be ...

  5. 转载robots.txt的学习

    转载原地址: http://www.monring.com/seo/aspdotseo-robot.html 在国内,robots.txt文件,对于用户来说他是个可有可无的东西,也不会有人去看.但对于 ...

  6. SGU 171 Sarov zones (贪心)

    题目   SGU 171 相当好的贪心的题目!!!!! 题目意思就是说有K个赛区招收参赛队员,每个地区招收N[i]个,然后每个地区都有一个Q值,而N[i]的和就是N,表示总有N个参赛队员,每个队员都有 ...

  7. Call me, maybe?

    Hey, I just met you, and this is crazy, but here's my number so call me, maybe? @Test public void te ...

  8. OC内存管理基础

    OC 内存管理基础 一. retain和release基本使用 使用注意: 1.你想使用(占用)某个对象,就应该让对象的计数器+1(让对象做一次retain操作) 2.你不想再使用(占用)某个对象,就 ...

  9. Hadoop平台配置总结

    hadoop的配置,个人感觉是非常容易出问题.一个原因是要配置的地方多,还有个原因就是集群配置要在几台机器上都配置正确,才能保证配置好hadoop,跑起任务. 经过昨晚加今天上午的折腾,总算成功配好了 ...

  10. cocos2d 制作动态光晕效果基础 —— blendFunc

    转自:http://blog.csdn.net/yang3wei/article/details/7795764 最近的项目要求动态光晕的效果. 何谓动态光晕?之前不知道别人怎么称呼这个效果, 不过在 ...