首页 > 代码库 > Nagios监控系统主机与服务配置

Nagios监控系统主机与服务配置

配置环境:

        监控服务器 192.168.189.132

        被监控客户端192.168.189.131(linux)

                   192.168.1.152(windows)

 

Nagios相关配置文件概述:

 # cd /usr/local/nagios/etc/

技术分享

 

 相关文件用途如下表:

文件名或目录名

用途

cgi.cfg

控制CGI访问的配置文件

nagios.cfg

Nagios 主配置文件

resource.cfg

变量定义文件,又称为资源文件,在些文件中定义变量,以便由其他配置文件引用,如$USER1$

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 主机的一个配置文件模板,默认没有启用此文件

 


服务器端配置:

1:配置摸版文件,定义linuxwindowshostservice相关摸版信息:

    (注意hostservicename,在主机配置文件中会use此中的name)

 # vi /home/usr/local/nagios/object/templates.cfg

技术分享

技术分享

 

 

2:创建与监控主机相关的主机配置文件与相关组配置文件。

 # mkdir /usr/local/nagios/etc/object/client

 

  创建linux监控主机的关联文件,类似配置如下:

 # vi /usr/local/nagios/etc/object/client/192.168.189.131.cfg

  host定义(use字段关联template.cfg文件中的linux host定义中的name字段)

技术分享

  

  service定义(同上,use关联的是template.cfglinux-servicenamehost_name 对应上述的host_name)

技术分享

 创建windows监控主机的关联文件,(配置类似linux主机)

 # vi /usr/local/nagios/etc/object/client/192.168.1.152.cfg

技术分享

技术分享

 

 创建分组文件,定义linux组与windows组:

 # vi/usr/local/nagios/etc/object/hostgroups.cfg

技术分享

 

 配置nagios主配置文件,把用户与组的主体文件添加进去(若不监控本地主机与默认windows摸版,注释该两行配置)
  # vi /usr/local/nagios/etc/nagios.cfg

技术分享

 

3:使配置生效

 检测配置文件语法:

 # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

 显示以下信息说明配置无错误:

技术分享

 重读nagios配置

 #service nagios reload

 

 

 

 

 

 

客户端配置:

Linux客户端配置:

创建nagios用户

# useradd nagios -s /sbin/nologin


创建安装目录,并赋予nagios用户的权限

# mkdir -p /usr/local/nagios
# chown -R nagios.nagios /usr/local/bagios


 下载nrpe软件与nagios插件,并编译安装

# cd /usr/local/src
# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz
# tar -zxvf nrpe-2.13.tar.gz
# tar -zxvf nagios-plugins-1.4.16tar.gz

 

 编译安装nagios-plugins

# cd nagios-plugins-1.4.16
# ./configure --prefix=/usr/local/nagios
# make && make install

 

 编译安装nrpe

# cd ../nrpe-2.13
# ./configure --prefix=/usr/local/nagios
# make all
# make install-plugin
# make install-daemon
# make install-daemon-config

 

 配置nrpe.cfg文件,开放服务器IP

# vi /usr/local/nagios/etc/nrpe.cfg
 allowed_hosts=127.0.0.1,192.168.189.132


 开启nrpe

# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
# netstat -ntpl | grep nrpe
tcp    0  0 0.0.0.0:5666       0.0.0.0:*        LISTEN      19793/./nrpe


 在服务器上测试连接

# /usr/local/nagios/libexec/check_nrpe -H192.168.189.131
 NRPE v2.13

 


Windows客户端:

 http://nsclient.org/nscp/downloads网站下载最新的NSCclient++软件,并安装。在安装过程中,会提示输入允许的IP地址,输入服务器的IP

技术分享

 

 安装完成后,进入系统服务,启用NSCclient++允许服务与桌面交互选项:

技术分享

技术分享

 


至此,服务器与客户端都配置完成,进入nagios监控页面,可看到页面上已经开始监控192.168.189.131192.168.1.152的相关服务。

技术分享


本文出自 “扮演上帝的小丑” 博客,转载请与作者联系!

Nagios监控系统主机与服务配置