Centos 6.3编译安装nagios

Centos编译安装nagios

部署环境介绍

1.      安装Centos6.3,设置好基本网络参数,

2.      关闭自带的SELINX,编辑/etc/selinux/config

        vi /etc/selinux/config

        SELINUX=disabled                      //修改结果

修改之后必须重启系统,若不重启系统则可以执行”setenforce 0”命令

3.      iptables防火墙设置,关闭或者开启将要使用的80端口(后期远程管理)

        vim /etc/sysconfig/iptables

        -A INPUT -m state --state NEW -m tcp -ptcp --dport 80 -j ACCEPT

        #service iptables restart         //启动iptables服务

安装nagios的前提工作

1.      安装所需的底层相关插件

        wget         是一个命令行的下载工具

        httpdhttpdApache超文本传输协议(HTTP)服务器的主程序

        php是超文本预处理语言HypertextPreprocessor的缩写。

        gcc是一套由GNU开发的编程语言编译器

        glibcglibclinux系统中最底层的api,几乎其它任何运行库都会依赖于glibc

        glibc-common

        gd

        gd-devel

        make:二进制编译,

        net-snmp

yum install -y wget httpd php gcc glibc glibc-common gd gd-develmake net-snmp

2.      增加nagios账户及组并设置权限

        useradd nagios

        groupadd nagcmd

        usermod �Ca �CG nagcmd nagios

安装nagios,所需软件

        Nagios-3.4.1.tar.gz

        Nagios-plugins-1.4.15.tar.gz

下载方式:

        cd /tmp

        wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz

wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz

编译安装nagios

        tar zxvf nagios-3.4.1.tar.gz

        tar zxvf nagios-plugins-1.4.15.tar.gz

4.1   先编译安装nagios

        cd /tmp/nagios

        ./configure --with-command-group=nagcmd

        makeall                                                  //再次安装

make install                                           //二进制运行程序

makeinstall-init                                   //初始化脚本

makeinstall-config                              //配置文件样本

makeinstall-commandmode            //运行目录权限

make install-webconf                         //web配置文件到httpdconf.d目录下。

cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/                           //复制nagios文件

chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers //更改宿组权限

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg           //检查配置文件

Total Warnings: 0

Total Errors:  0

/etc/init.d/nagios start                      //启动nagios服务

4.2   创建Web访问默认的用户,同时设置访问密码

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin


编译安装nagios-plugin插件

        cd nagios-plugins-1.4.15

        ./configure --with-nagios-user=nagios--with-nagios-group=nagios       /编译配置

        make

        make install

    nagios server setup

        chkconfig --add nagios

        chkconfig --level 35 nagios on

        chkconfig --add httpd

        chkconfig --level 35 httpd on

说明:到这里一个空壳的nagios就安装成功,需要访问管理访问http://127.0.0.1/nagios

重要的文件说明

首先在nagios里面,每一个cfg都可以引用对象,每一个文件可以定义对象,运用非常灵活。

7.1   nagios配置在/usr/local/nagios/etc

配置文件nagios.cfg中我们需要配置的仅仅只是一个cfg_file

cfg_file=/usr/local/nagios/etc/objects/commands.cfg  //监控脚本命令

cfg_file=/usr/local/nagios/etc/objects/contacts.cfg  //联系人文件,只用来编辑邮箱联系人,当然,如果服务器需要分开报警

cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg   //时间模板,一般不需要修改

cfg_file=/usr/local/nagios/etc/objects/templates.cfg     //对象引用模板,这个是所有编辑中引用最多的对象文件

cfg_file=/usr/local/nagios/etc/objects/localhost.cfg     //linux主机的配置文件

cfg_file=/usr/local/nagios/etc/objects/windows.cfg      //windows主机的配置文件

添加windows监控主机测试监控环境(案例)nagios服务端配置

添加被监控主机,

        hosttest_xp

        hostgroupwindows-servers

        IP_add192.168.1.150

8.1   首先在nagios的主配置文件添加一个被监控主机的记录

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

添加

        cfg_file=/usr/local/nagios/etc/objects/test_xp.cfg

8.2   来到cfg_file对于的文件中创建test_xp.cfg的文件test_xp.cfg文件名一定要和nagios.cfg中添加的记录相对应。这里就没有必要自己手动编写配置,可以借用windows.cfg文件格式。

        cp -rp windows.cfg test_xp.cfg

8.3   修改添加的test_xp.cfg配置文件,重点修改(主机名,IP地址,)切记hostgroup参数先不要改,改过会报错的。如果配置文件中被监控的服务不能满足你的需求,也可以添加(服务)。(:%s/old/new/g vim编辑器中整个文档一起替换)

        vim test_xp.cfg

修改(主机名,IP地址)

define host{

       use             windows-server     ;Inherit default values from a template

       host_name       test_xp                     ;The name we're giving to this host

       alias           My Windows Server       ; A longer name associated with the host

       address         192.168.1.150       ;IP address of the host

       }

也可以添加更多的监控服务例如:

        define service{

       use                     generic-service

       host_name               test_xp

      service_description     NSClient++Version

      check_command          check_nt!CLIENTVERSION

       }

8.4   检测配置文件是否报错

        #/usr/local/nagios/bin/nagios�Cv /usr/local/nagios/etc/nagios.cfg

Total Warnings: 0

Total Errors:  0

重启服务

        #service nagiosrestart

    nagios客户端配置,安装NSClient++插件

如果需要的在个人115网盘中下载

9.1   安装插件与配置

安装过程十分简单,直接点击下一步,下一步即可。安装过程注意如下图的设置即可。

9.2   如果后期需要添加监控服务,则在服务端添加之后,必须在客户端进行添加

客户端改写配置文件是NSC.ini文件。改写成功之后重启NSClient服务即可。


9.4   客户端和服务器之间通信的端口是TCP:12489你也可以进行修改

9.5   客户端开启NSClient++服务

到此即可静静等待5min即可查看想要的效果。


NSClient应用监控

NSClient++与Nagios服务器通信,主要使用Nagios服务器的check_nt插件。原理图如下

10.1


本文出自 “甲乙丙” 博客,转载请与作者联系!

你可能感兴趣的:(centos,nagios,6.3)