创新路
我们一直在努力

Nagios安装和配置

Nagios安装和配置

1、安装相关组件

      yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel

2、创建nagios用户和用户组

    useradd -s /sbin/nologin nagios

     mkdir /usr/local/nagios

    chown -R nagios.nagios /usr/local/nagios

3、查看nagios 目录的权限

     ll -d /usr/local/nagios/

4、安装Nagios

     tar zxvf nagios-3.4.3.tar.gz

    cd nagios-3.4.3

    ./configure –prefix=/usr/local/nagios

    make all

    make install

    make install-init

    make install-commandmode

    make install-config

    chkconfig –add nagios

    chkconfig –level 35 nagios on

    chkconfig –list nagios

5、验证程序是否被正确安装

    切换目录到安装路径(这里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var 这五个目录,如果存在则可以表明程序被正确的安装到系统了。

Nagios 各个目录用途说明如下:

1605831083442495.png

6、安装Nagios 插件

    tar zxvf nagios-plugins-1.4.16.tar.gz

    cd nagios-plugins-1.4.16

    ./configure –prefix=/usr/local/nagios

    make && make install

7、安装Apache

    tar zxvf httpd-2.4.10.tar.gz

    tar -xzvf apr-1.5.1.tar.gz

    tar -xzvf apr-util-1.5.4.tar.gz

    cp -rf apr-1.5.1  /opt/download/nagios/httpd-2.4.10/srclib/apr

    cp -rf apr-util-1.5.4  /opt/download/nagios/httpd-2.4.10/srclib/apr-util

    cd httpd-2.4.10

    ./configure –prefix=/usr/local/apache2

    make && make install

注:

        若出现错误:

1605831118112089.png

则在编译时入加 –with-included-apr 即可解决

8、安装Php

    tar zxvf php-5.4.10.tar.gz

    cd php-5.4.10

    ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs

    make && make install

9、配置apache

    找到apache 的配置文件/usr/local/apache2/conf/httpd.conf

    找到

        User daemon

        Group daemon

   修改为

        User nagios

        Group nagios

   然后找到 

        <IfModule dir_module>

           DirectoryIndex index.html

        </IfModule>

   修改为

        <IfModule dir_module>

           DirectoryIndex index.html index.php

        </IfModule>

    接着增加如下内容: 

       AddType application/x-httpd-php .php

   为了安全起见,一般情况下要让nagios 的web 监控页面必须经过授权才能访问,这需要增加验证配置,即在httpd.conf 文件最后添加如下信息

1605831184707442.png

在上面的配置中,指定了目录验证文件htpasswd,下面要创建这个文件:

/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd david

1605831214905991.png

这样就在/usr/local/nagios/etc 目录下创建了一个htpasswd 验证文件,当通http://192.168.XXX.XXX/nagios/ 访问时就需要输入用户名和密码了。

查看认证文件的内容

 cat /usr/local/nagios/etc/htpasswd

1605831277329623.png

vim /usr/local/apache2/conf/httpd.conf

找到#ServerName www.example.com:80   把#去掉

vim  /usr/local/nagios/etc/cgi.cfg

修改

use_authentication=1

use_authentication=0

10、启动apache 服务

     /usr/local/apache2/bin/apachectl start

11、启动nagios服务

     service nagios start

     到这里nagios 的安装也就基本完成了,你可以通过web来访问了。

1605831320121319.png

注:如果出现乱码

   

      进入apache的主配置文件httpd.conf

 

   #LoadModule cgid_module modules/mod_cgid.so

   #LoadModule actions_module modules/mod_actions.so

     将上面2行的#去掉,重启apache

13、验证Nagios 配置文件的正确性

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

14、监控端配置

     tar zxvf nrpe-2.13.tar.gz

     cd nrpe-2.13

     ./configure

     make all    make install-plugin

15、被监控端配置

     useradd nagios

    passwd nagios

    tar zxvf nagios-plugins-1.4.16.tar.gz

    cd nagios-plugins-1.4.16

    ./configure –prefix=/usr/local/nagios

    make && make install

    完成后会在/usr/local/nagios/下生成三个目录include、libexec和share

    chown nagios.nagios /usr/local/nagios

    chown -R nagios.nagios /usr/local/nagios/libexec

    tar zxvf nrpe-2.13.tar.gz

    cd nrpe-2.13

    ./configure

    make all

    make install-daemon

    make install-daemon-config

    make install-xinetd

    vim /etc/xinetd.d/nrpe

     在only_from 后增加监控主机的IP地址

     vim /etc/services

     增加NRPE服务

1605831372308753.png

service xinetd restart

16、监控机和被监控机通信测试

      /usr/local/nagios/libexec/check_nrpe -H 172.28.1.202

      正确返回了NRPE的版本信息,说明一切正常

17、监控端在commands.cfg中增加对check_nrpe的定义

      vim /usr/local/nagios/etc/objects/commands.cfg

      在最后面增加如下内容:

1605831413537466.png

18、监控端在services.cfg中定义对Nagios-Linux 被监控端的监控

      define service{

        use                     local-service

        host_name               Nagios-Linux

        service_description     Current Load

        check_command           check_nrpe!check_load

        }

define service{

        use                     local-service

        host_name               Nagios-Linux

        service_description     Check Disk sda1

        check_command           check_nrpe!check_sda1

        }

define service{

        use                     local-service

        host_name               Nagios-Linux

        service_description     Total Processes

        check_command           check_nrpe!check_total_procs

        }

define service{

        use                     local-service

        host_name               Nagios-Linux

        service_description     Current Users

        check_command           check_nrpe!check_users

        }

define service{

        use                     local-service

        host_name               Nagios-Linux

        service_description     Check Zombie Procs

        check_command           check_nrpe!check_zombie_procs

        }

未经允许不得转载:天府数据港官方信息博客 » Nagios安装和配置

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机