安装nagios

1.安装前准备工作:

(1).创建nagios用户和组154931719.png

(2)开启系统sendmail服务,让nagios在检测到故障时可以发送警报邮件

2.开启安装nagios,本文为编译安装

[root@localhost ~]# tar xf nagios-3.2.1.tar.gz
[root@localhost ~]# cd nagios-3.2.1
[root@localhost nagios-3.2.1]# ./configure --prefix=/usr/local/nagios
[root@localhost nagios-3.2.1]# make all
[root@localhost nagios-3.2.1]# make install
    通过make  install安装nagios主程序的CGI和HTML文件
[root@localhost nagios-3.2.1]# make install-init
    安装启动脚本
[root@localhost nagios-3.2.1]# make install-commandmode
    配置目录权限
[root@localhost nagios-3.2.1]# make install-config
    安装nagios示例配置文件,这里的安装路径为/usr/local/nagios/etc


155130418.png

3.安装nagios插件

  [root@localhost ~]# tar xf  nagios-plugins-1.4.15.tar.gz
  [root@localhost ~]# cd nagios-plugins-1.4.15
  [root@localhost nagios-plugins-1.4.15]# ./configure --prefix=/usr/local/nagios
      安装插件的路径最好与nagios的安装路径一样,这样安装的插件会在nagios的主程序目录下生成很多可执行文件
[root@localhost nagios-plugins-1.4.15]# make && make install

4.安装nagios汉化插件

root@localhost ~]# tar xf nagios-cn-3.2.3.tar.bz2
[root@localhost ~]# cd nagios-cn-3.2.3
[root@localhost nagios-cn-3.2.3]# ./configure
[root@localhost nagios-cn-3.2.3]# make all
[root@localhost nagios-cn-3.2.3]# make install

5.安装配置apache+php,安装步骤省略,创建apache目录验证用户

ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/lcoal/nagios/sbin">
        AuthType Basic
        Options ExecCGI
        AllowOverride None
        Order allow,deny
        Allow from all
        AuthName "Nagios Access"
        AuthUserFile /usr/local/nagios/etc/htpasswd
        Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/lcoal/nagios/share">
        AuthType Basic
        Options ExecCGI
        AllowOverride None
        Order allow,deny
        Allow from all
        AuthName "Nagios Access"
        AuthUserFile /usr/local/nagios/etc/htpasswd
        Require valid-user
</Directory>
[root@localhost httpd]# /usr/local/apache/bin/htpasswd -c /usr/local/nagios/bin/htpasswd tom

6.配置nagios

1.默认配置文件介绍

Nagios安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下,


bin        Nagios 可执行程序所在目录
etc        Nagios 配置文件所在目录
sbin       Nagios CGI 文件所在目录,也就是执行外部命令所需文件所在的目录
share       Nagios网页文件所在的目录
libexec    Nagios 外部插件所在目录
var        Nagios 日志文件、lock 等文件所在的目录
/var/rw    用来存放外部命令文件的目录

2.配置nagios

创建hosts.cfg文件定义主机和主机组,创建service.cfg文件定义监听主机的哪些服务,用默认的contact.cfg文件定义联系人和联系人组,用默认的commands.cfg文件定义命令,用默认的timeperiods.cfg文件定义监控的时间段,将默认的template.cfg文件定义作为资源引用文件,

templates.cfg nagios主要用于监控主机资源及服务,为了不重复定义一些监控对象,nagios引入了一个模板配置文件,将一些共性的属性定义成模板,以便多次使用,文件内容为

160242696.png

resource.cfg 是nagios的变量定义文件,默认在/usr/local/nagios/etc文件内容为

160352774.png

commands.cfg 默认情况是存在的,定义check-ftp,check_http,check_ssh命令的

160822679.png

hosts.cfg 默认情况不存在,需要手动创建,用来指定被监控的主机地址及相关属性信息

160930937.png

services.cfg 默认也是不存在的。用来定义监控的服务和主机资源,例如此列hosts.cfg里定义监控的ip为192.168.0.171的主机名为web的服务器,监控http服务、ftp服务、主机磁盘空间等

161034919.png

contact.cfg 用来定义联系人和联系组的配置文件

161207347.png

timeperiods.cfg 此文件用来定义监控的时间段

161314116.png

cgi.cfg 用来控制相关的cgi脚本,默认为/usr/local/nagios/etc

161540808.png

nagios.cfg 默认路径为/usr/local/nagios/etc/nagios.cfg 是nagios的和核心配置文件,此内容省略

重新启动apache和nagios服务

这样就可以使用nagios监控主机了,