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. Codeforces Round #364 (Div.2) D:As Fast As Possible(模拟+推公式)

    题目链接:http://codeforces.com/contest/701/problem/D 题意: 给出n个学生和能载k个学生的车,速度分别为v1,v2,需要走一段旅程长为l,每个学生只能搭一次 ...

  2. Hibernate之QBC查询与本地SQL查询

    1. QBC查询:     QBC 查询就是通过使用Hibernate提供的QueryByCriteria API 来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口 ...

  3. awk的二维数组

    awk是不支持二维数组的,它的底层是一维数组,将两个key拼接为一维数组的key. 如下是其初始化和遍历 awk 'BEGIN{ for(i=0;i< 3; ++i) for(j = 0; j ...

  4. JDBC学习笔记(10)——调用函数&存储过程

    如何使用JDBC调用存储在数据库中的函数或存储过程: * 1.通过COnnection对象的prepareCall()方法创建一个CallableStatement *    对象的实例,在使用Con ...

  5. UVALive 7279 Sheldon Numbers (暴力打表)

    Sheldon Numbers 题目链接: http://acm.hust.edu.cn/vjudge/contest/127406#problem/H Description According t ...

  6. URAL 2045 Richness of words (回文子串,贪心)

    Richness of words 题目链接: http://acm.hust.edu.cn/vjudge/contest/126823#problem/J Description For each ...

  7. codeforces 629A Far Relative’s Birthday Cake

    A. Far Relative’s Birthday Cake time limit per test 1 second memory limit per test 256 megabytes inp ...

  8. JQuery中对Select的option项的添加、删除、取值

    jQuery获取Select选择的Text和Value: $("#select_id").change(function(){//code...}); //为Select添加事件, ...

  9. MSXML读取XML中文

    // QueryNodes.cpp : Defines the entry point for the console application. // #include <stdio.h> ...

  10. freemaker自定义分页控件实现

    <link href="${res}/css/pages-jhdb.css" rel="stylesheet" type="text/css&q ...