nagios–配置文件
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–配置文件的更多相关文章
- Nagios配置文件详解
首先要看看目前Nagios的主配置路径下有哪些文件.[root@nagios etc]# ll总用量 152-rwxrwxr-x. 1 nagios nagios 1825 9月 24 14:40 ...
- Nagios配置文件nagios.cfg详解
这里开始要讲一些Nagios的配置. 首先要看看目前Nagios的主配置路径下有哪些文件.[root@nagios etc]# ll总用量 152-rwxrwxr-x. 1 nagios nagios ...
- Nagios配置文件说明
Lepus 安装配置:http://www.cnblogs.com/xuanzhi201111/p/5200757.html Nagios 各个目录用途说明如下:bin ...
- 监控服务 - Nagios配置文件详解
Nagios的配置文件: Nagios安装后有四种默认的配置文件:主配置文件.CGI配置文件.资源定义文件.对象定义文件.这些配置文件间具有一些关系,只有充分理解各配置文件,才能使得配置Nagios服 ...
- nginx环境下配置nagios-关于nagios配置文件nginx.conf
接上文:nginx环境下配置nagios-关于nginx.conf 配置如下: ; location ~ .*\.(php|php5)?$ { ...
- Nagios详解(基础、安装、配置文件解析及监控实例)
一.Nagios基础 1.简介Nagios是一款开源网络监视工具.可监控网络服务(SMTP.POP3.HTTP.NNTP.ICMP.SNMP.FTP.SSH.PING---).监控主机资源.根据需求设 ...
- Nagios监控配置文件及监控流程
1.安装路径/usr/local/nagios/下存在etc.bin.sbin.share.var 这五个目录.Nagios 各个目录用途说明如下: bin Nagios 可执行程序所在目录 etc ...
- Nagios服务器端配置文件详解
Nagios服务器端安装部署详解见:http://www.cnblogs.com/ginvip/p/6505948.html Nagios 主要用于监控一台或者多台本地主机及远程的各种信息,包括本机资 ...
- Nagios监控平台搭建及配置文件详解
Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员, ...
随机推荐
- 多线程之 CountDownLatch
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待. CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定 ...
- cocos2d-x图片变灰或者变亮
//根据现有CCSprite,变亮和变灰 CCSprite* FlyLeaf::graylightWithCCSprite(CCSprite* oldSprite,bool isLight) { ...
- Hive自定义UDAF详解
遇到一个Hive需求:有A.B.C三列,按A列进行聚合,求出C列聚合后的最小值和最大值各自对应的B列值.这个需求用hql和内建函数也可完成,但是比较繁琐,会解析成几个MR进行执行,如果自定义UDAF便 ...
- Spring MVC ControllerClassNameHandlerMapping example
handler mapping是把url跟控制器关联起来. In Spring MVC, ControllerClassNameHandlerMapping use convention to map ...
- BestCoder Round #73 (div.2)(hdu 5630)
Rikka with Chess Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- 分析nginx access log日志的命令
统计访问最多的ip 1. tail -n 10000 xxaccess_log | cut -d " " -f 1 |sort|uniq -c|sort -rn|head -10 ...
- C#学习笔记(十二):正则表达式
Regex 正则表达式的类,我们可以通过该类来使用正则表达式. 比如下面我们使用Regex来判断输入的字符串是否符合指定的格式: using System; using System.Text.Reg ...
- PHP之路,Day1 - PHP基础
本节内容 1.PHP介绍 2.第一个PHP脚本程序 3.PHP语言标记 4.指令分割符 5.程序注释 6.在程序中使用空白符的处理 7.变量 8.变量的类型 9.数据类型之间相互转换 ...
- WinForms 新窗体后台打开完美的解决
最近在做浏览器开发时,想要实现 IE 6那种多窗体,又允许后台打开而不抢占视野的方式. WinForms 应用程序中想要后台打开一个新的窗体,而不(抢焦).(遮挡)目前窗体. 需要注意的是,SW_SH ...
- heritrix
Heritrix3.0教程 http://blog.csdn.net/neo_liukun/article/category/1118819