nagios主要哦用于监控一台或多台本地计算机以及远程的各种信息,包括本机资源及对外的服务等。默认的nagios配置没有任何监控内容,仅仅是一些模板文件,若要让nagios提供服务,就必须修改配置文件,增加要监控的主机和服务;
1.nagios的默认配置文件(路径/usr/local/nagios/etc):
文件名或目录名
用途
cgi.cfg
控制CGI访问的配置文件
nagios.cfg nagios主配置文件
resource.cfg 变量定义文件(资源文件)
objects
objects是一个目录,在此目录下有很多配置文件模板,用于定义nagios对象
objects/commands.cfg
命令定义配置文件,其中定义的命令可以被其他配置文件引用
objects/contacts.cfg
定义联系人和联系人组的配置文件
objects/localhost.cfg
定义监控本地主机的配置文件
objects/printer.cfg
定义监控打印机的一个配置文件模板,默认没有启用此文件
objects/switch.cfg
定义监控路由器的一个配置文件模板,默认没有启用此文件
objects/templates.cfg
定义主机和服务的一个模板配置文集,可以在其他配置文件中引用
objects/timeperiods.cfg
定义nagios监控时间段的配置文件
objects/windows.cfg
监控Windows主机的一个配置文件模板,默认没有启用此文件
2.配置nagios
2.1nagios配置设计的几个定义:主机,主机组;服务服务组;联系人,联系人祖;监控时间;监控命令;
配置nagios的重要几点:
1)定义监控那些主机,主机组;服务,服务组;(hosts.cfg:定义主机和主机组;service.cfg:服务和服务组)
2)定义这个监控用什么命令实现(contacts.cfg:定义命令)
3)定义监控的时间段; (timeperiods.cfg:定义监控时间段)
4)警告时的联系人,联系人组(contacts.cfg :定义联系人和联系人组)
2.2 templates.cfg文件
nagios主要用于监控主机资源以及服务,在nagios配置中称为对象,为了不必重复定义一些监控对象,nagios引入了一个模板配置文件,将一些共性的属性定义成模板,以便于多吸引用,这就是templates.cfg的作用。
(其中服务的配置与主机一样)
2.3resource.cfg配置文件
resource.cfg文件是nagios的变量定义文件,文件内容只有一行:
$USER1$=/usr/local/nagios/plufins
其中,$USER1$指定了安装nagios插件的路径,如果把插件安装了其他路径,秩序在这里进行修改即可,需要注意的是,变量必须先定义,然后才能在其他配置文件中进行引用。
2.4commands.cfg配置文件
此文件是默认存在的,无需修改即可使用,如果有新的命令需要加入时,在此文件进行添加即可。
2.5hosts.cfg配置文件
此文件默认不存在,需要手动创建,hosts.cfg主要用来指定被监控的主机地址以及相关属性信息。
2.6service.cfg配置伟岸
此文件默认不存在,需要手动创建,hosts.cfg主要用来指定被监控的服务和主机资源。
2.7contacts.cfg配置文件
定义联系人和联系人组
2.8timepersiods.cfg配置文件
用于定义监控的时间段
2.9cgi.cfg配置文件
2.10nagios.cfg配置文件
nagios.cfg默认的路径为/usr/local/nagios/etc/,是nagios的核心配置文件
3.验证nagios配置文件的正确
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg