qq524061227 发表于 2019-1-16 11:28:50

nagios安装文档[详解]

  一、 安装环境
l   操作系统:Linux5.5或者更高版本操作系统
l   软件需求:Apache、GCC编译器、GD库与开发库、Opensll-devel
l   软件需求在安装系统是选择安装
l   Windows客户端需要安装NSClient++

二、 准备工作
l   Nagios版本:nagios-3.2.1.tar.gz
l   需求插件:nagios-plugins-1.4.15.tar.gz、nrpe-2.8.1.tar.gz
l   创建用户:#useraddnagios    //Linux5.5在创建用户的时候自动创建相应的组,有的操作系统   不是这样,需要#useradd –g nagios nagios
l   创建安装nagios安装目录:#mkdir /usr/local/nagios

三、 安装nagios
l   安装nagios:#tar –zxvf nagios-3.2.1.tar.gz
                     #cd nagios-3.2.1
                     #./configure–prefix=/usr/local/nagios --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include/
                     #make all
                     #make install   //安装主程序,CGI和HTML文件
                     #make install-init       //在 /etc/rc.d/init.d 安装启动脚本
                     #make install-commandmode      //为外部命令文件配置目录权限
                     #make install-config         //安装示例配置文件

四、 安装插件
l   安装nagios-plugins-1.4.15.tar.gz
                  #tar –zxvf nagios-plugins-1.4.15.tar.gz
                  #cd nagios-plugins-1.4.15
                  #./configure--prefix=/usr/local/nagios
                  #make all
                  #make install                  //安装插件
l   安装nrpe-2.8.1.tar.gz
                  #tar –zxvf nrpe-2.8.1.tar.gz
                  #cd nrpe-2.8.1
                  #./configure--prefix=/usr/local/nagios
                  #make all
                  #make install-plugin                   //安装插件
                  #make install-daemon                   //安装 nrpe daemon
                  #make install-daemon-config            //安装配置文件
                  #make install-xinetd                     //安装xinetd 脚本文件

                  添加 nrpe 服务到xinetd:vi /etc/services
                  添加如下内容:nrpe       5666/tcp         # nrpe
                  重启xinetd服务:#service xinetd restart

五、 赋予nagios用户权限
#chown –R /usr/local/nagios

六、 配置apache
l   修改启用进程用户
                  #vi /etc/httpd/conf/httpd.conf             //编辑配置文件
                  找到以下内容:   user apache
                                 Group apache          //启用apache进程的用户和组
                  修改为:    user nagios
                              Group nagios               //用nagios用户启用apache进程
l   在配置文件末尾手动添加如下内容
                # setting for nagios
                  ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
               
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user


Alias /nagios "/usr/local/nagios/share"

Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user

                   重启apache:#service httpd restart

七、 配置nagios
l   同步http认证用户
             #/usr/bin/htpasswd-c/usr/local/nagios/etc/htpasswd nagios   //回车后提示输入密码

l   修改nagios主配置文件
            把下面内容的注释去掉
cfg_file=/usr/local/nagios/etc/contactgroups.cfg //联系组配置文件路径
cfg_file=/usr/local/nagios/etc/contacts.cfg       //联系人配置文件路径
cfg_file=/usr/local/nagios/etc/services.cfg       //服务配置文件路径
cfg_file=/usr/local/nagios/etc/timeperiods.cfg    //监视时段配置文件路径

l   修改cgi配置文件
            把下面内容的注释去掉,并添加nagios用户
authorized_for_system_information=nagiosadmin,nagios
authorized_for_configuration_information=nagiosadmin,nagios
authorized_for_system_commands=nagios
authorized_for_all_services=nagiosadmin,nagios
authorized_for_all_hosts=nagiosadmin,nagios
authorized_for_all_service_commands=nagiosadmin,nagios
authorized_for_all_host_commands=nagiosadmin,nagios

l   验证配置文件
#/usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg
无报错、无报警说明nagios配置文件正常

l   启用nagios
            #/etc/rc.d/init.d/nagios restart

八、 添加linux监控机
l   在被监控的linux上安装nrpe插件
l   在nagios服务器上添加被监控机的配置文件
            #cd /usr/local/nagios/etc/objects
            #cat localhost.cfg > {被监控机IP或域名}.cfg
            #vi{被监控机IP或域名}.cfg             (修改IP、计算机名)

l   修改nagios主配置文件
            #vi /usr/local/nagios/etc/nagios.cfg
         在下列内容下添加创建的被监控机的配置文件
            cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

l   检测配置文件无误后重启nagios
            #/etc/rc.d/init.d/nagios restart                  //重启nagios

九、 添加windows监控机
l   安装NSClient++
         
1、 部分设置'password'选项来设置密码,作用是在nagios连接过来时要求提供密码。这里不要密码!
1、 部分'allowed_hosts'选项的注释去掉,并加上监控主机的IP。如:allowed_hosts=127.0.0.1,192.168.1.0/24,222.73.231.21/32
以逗号相隔. 如果这个地方是空白则表示所有的主机都可以连接上来.
注意是部分的,因为部分也有这个选项.
3、 的'port'选项必须保证没有被注释,并且它的值是'12489',这是NSClient的默认监听端口

l   在nagios服务器上添加被监控机的配置文件
               #cd /usr/local/nagios/etc/objects
               #cat windows.cfg > {被监控机IP或域名}.cfg
               #vi{被监控机IP或域名}.cfg            (修改IP、计算机名)

l   修改nagios主配置文件
               #vi /usr/local/nagios/etc/nagios.cfg
             在下列内容下添加创建的被监控机的配置文件
               cfg_file=/usr/local/nagios/etc/objects/windows.cfg

l   检测配置文件无误后重启nagios
                  #/etc/rc.d/init.d/nagios restart                  //重启nagios

  http://ip/nagios访问nagios



页: [1]
查看完整版本: nagios安装文档[详解]