`
gaojingsong
  • 浏览: 1212077 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【nagios主机监控系统】安装

阅读更多

1.安装依赖包
[root@node1 opt]# yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel
[root@node1 ~]# useradd -s /sbin/nologin nagios
[root@node1 ~]# mkdir /usr/local/nagios
[root@node1 ~]# chown -R nagios.nagios /usr/local/nagios

2、编译安装Nagios
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.3.tar.gz

[root@node1 ~]# tar zxvf nagios-3.4.3.tar.gz
[root@node1 ~]# cd nagios
[root@node1 ~]# ./configure --prefix=/usr/local/nagios

General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
            Embedded Perl:  no
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
                Lock file:  ${prefix}/var/nagios.lock
   Check result directory:  ${prefix}/var/spool/checkresults
           Init directory:  /etc/rc.d/init.d
  Apache conf.d directory:  /etc/httpd/conf.d
             Mail program:  /bin/mail
                  Host OS:  linux-gnu

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  /bin/traceroute
Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.
[root@node1 ~]# make all
[root@node1 ~]#make install

[root@node1 nagios]#  make install-init
/usr/bin/install -c -m 755 -d -o root -g root /etc/rc.d/init.d
/usr/bin/install -c -m 755 -o root -g root daemon-init /etc/rc.d/init.d/nagios

*** Init script installed ***

[root@node1 nagios]# make install-commandmode
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var/rw
chmod g+s /usr/local/nagios/var/rw

*** External command directory configured ***

[root@node1 nagios]# make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg

*** Config files installed ***

Remember, these are *SAMPLE* config files.  You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.

[root@node1 nagios]# chkconfig --add nagios
[root@node1 nagios]# chkconfig --level 35 nagios on
[root@node1 nagios]# chkconfig --list nagios
nagios          0:off   1:off   2:off   3:on    4:on    5:on    6:off

3、安装Nagios 插件
[root@node1 opt]#tar zxvf nagios-plugins-1.4.13.tar.gz
[root@node1 opt]# cd nagios-plugins-1.4.13
[root@node1 opt]#  ./configure --prefix=/usr/local/nagios

config.status: creating po/Makefile
            --with-apt-get-command:
              --with-ping6-command: /bin/ping6 -n -U -w %d -c %d %s
               --with-ping-command: /bin/ping -n -U -w %d -c %d %s
                       --with-ipv6: yes
                      --with-mysql: no
                    --with-openssl: yes
                     --with-gnutls: no
               --enable-extra-opts: no
                       --with-perl: /usr/bin/perl
             --enable-perl-modules: no
                     --with-cgiurl: /nagios/cgi-bin
               --with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin
[root@node1 nagios-plugins-1.4.13]# make && make install
4、安装与配置Apache和Php

Apache 和Php 不是安装nagios 所必须的,但是nagios提供了web监控界面,通过web监控界面可以清晰的看到被监控主机、资源的运行状态,因此,安装一个web服务是很必要的。
需要注意的是,nagios在nagios3.1.x版本以后,配置web监控界面时需要php的支持。这里我们下载的nagios版本为nagios-3.4.3,因此在编译安装完成apache后,还需要编译php模块,这里选取的php版本为php5.4.10。
a. 安装Apache
# wget http://archive.apache.org/dist/httpd/httpd-2.2.23.tar.gz
# tar zxvf httpd-2.2.23.tar.gz
# cd httpd-2.2.23
[root@node1 ~]# mkdir -p /usr/local/apache2
[root@node1 ~]# ./configure --prefix=/usr/local/apache2
[root@node1 ~]# make && make install


b. 安装Php
php-5.4.10.tar.gz
[root@node1 ~]# tar zxvf php-5.4.10.tar.gz
[root@node1 ~]# cd php-5.4.10
[root@node1 ~]#  ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
checking for strftime... (cached) yes
checking which regex library to use... php
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.
--解决方案
[root@node1 php-5.3.8]#yum erase zlib-devel
[root@node1 php-5.3.8]#yum install zlib-devel
[root@node1 php-5.3.8]#yum install libxml2-devel
[root@node1 ~]#  ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+
Thank you for using PHP.
config.status: creating php5.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating main/php_config.h
config.status: executing default commands
[root@master php-5.4.10]# make && make install

c. 配置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 文件最后添加如下信息:

复制代码
#setting for nagios
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/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/local/nagios/share">
     AuthType Basic
     Options None
     AllowOverride None
     Order allow,deny
     Allow from all
     AuthName "nagios Access"
     AuthUserFile /usr/local/nagios/etc/htpasswd
     Require valid-user
</Directory>
复制代码
d. 创建apache目录验证文件

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

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

这样就在/usr/local/nagios/etc 目录下创建了一个htpasswd 验证文件,当通过http://192.168.1.108/nagios/ 访问时就需要输入用户名和密码了。
e. 查看认证文件的内容

# cat /usr/local/nagios/etc/htpasswd

f. 启动apache 服务

# /usr/local/apache2/bin/apachectl start

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

 

 

遇到的问题与解决方案
问题一:
./configure以下错误发生
Sorry, I cannot run apxs.  Possiblereasons follow:
1. Perl is not installed
2. apxs was not found. Try to pass the path using--with-apxs2=/path/to/apxs
3. Apache was not built using --enable-so (the apxs usage page isdisplayed)
 
解决方法:指定正确的apxs路径
1.查找apxs路径
# whereis apxs
apxs:
说明系统没有安装apxs扩展工具
 
2.安装apxs
# yum install httpd-devel
3.查找apxs路径
# whereis apxs
apxs: /usr/sbin/apxs /usr/share/man/man8/apxs.8.gz
apxs安装成功
问题二:
安装apxs以下错误发生:
Package cyrus-sasl-plain needs cyrus-sasl-lib = 2.1.22-4, thisis not available.
解决方法:
# yum -y install cyrus*
之后再次安装apxs
问题三:
再次./configure以下错误发生
configure: error: xml2-config not found. Please check your libxml2installation.
解决方法:
安装libxml2
# yum install libxml2-devel
【问题四:=====================================================】
hecking libxml2 install dir... no
checking for xml2-config path... /usr/bin/xml2-config
checking whether libxml build works... no
configure: error: build test failed.  Pleasecheck the config.log for details.
解决方法:
# yum erase zlib-devel
# yum install zlib-devel
# yum install libxml2-devel

[root@node1 ~]#  ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs

# make && make install

  • 大小: 119.6 KB
0
0
分享到:
评论

相关推荐

    nagios完全详解监控系统[参照].pdf

    Nagios是一款开源的网络监控系统,用于监测主机、服务和网络状态,确保系统的稳定运行。它具有良好的稳定性、强大的功能,被广泛应用于各种规模的企业和组织。Nagios提供了主动模式和被动模式两种监控方式。 主动...

    向Nagios添加监控主机

    Nagios是一款强大的网络监视系统,它能够实时监控网络服务、主机状态以及各种网络资源,及时发现并报告问题。在本文中,我们将详细介绍如何向Nagios系统添加新的Linux主机进行监控。 首先,在被监控的Linux主机上,...

    Nagios系统监控实践(第2版)

    1. **Nagios概述**:Nagios的核心功能包括服务监控、主机监控、网络监控和性能数据收集。它通过周期性地检查网络上的各个组件,以确保它们处于正常工作状态。 2. **安装与配置**:涵盖Linux环境下的Nagios安装步骤...

    Nagios监控Windows主机(NSClient++安装与应用

    "Nagios 监控 Windows 主机(NSClient++ 安装与应用)" Nagios 是一个功能强大的监控系统,能够监控各种设备和服务的状态。然而,在 Windows 平台上使用 Nagios 需要借助 NSClient++ 插件。本文将详细介绍 Nagios ...

    nagios监控主机内存

    nagios监控主机内存,监控主机开销,主机类型为linux

    Nagios.zip 网络监控系统

    主机监控:Nagios 可以监控服务器、路由器、交换机等网络设备。它检查主机的可用性、响应时间、资源利用率等,并生成报告以供管理员查看。 插件支持:Nagios 支持各种插件,这些插件可以根据需要添加到系统中。通过...

    Nagios监控主机安装.pdf

    Nagios是一款开源的系统与网络监控工具,它能够监控主机和网络服务的状态,一旦发现异常,便立即通过邮件或短信等方式通知用户。Nagios核心程序需要搭配插件一起使用才能执行各种监控任务。NRPE(Nagios Remote ...

    nagios被监控端安装.txt

    nagios 被监控端安装。网络服务监控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH) 主机资源监控(CPU load、disk usage、system logs),也包括Windows主机(使用NSClient++ plugin) 数据库监控 (Mysql...

    CentOS安装Nagios和监控Linux、Windows客户端以及微信报警详细配置

    本文档将详细介绍如何在CentOS 6.5 64位系统上安装配置Nagios监控平台,以及如何配置监控Linux和Windows客户端的方法,并实现微信报警功能。 #### 二、安装环境 - **操作系统**: CentOS 6.5 64位 - **Nagios版本**...

    oracle+nagios 如何监控

    本篇文章将详细介绍如何将Oracle数据库与Nagios监控系统相结合,以及整个监控系统安装部署与Cacti整合的完整流程。 首先,Nagios是一个功能强大、灵活性极高的监控工具,能够监控Windows、Linux和Unix的主机状态,...

    Cacti和Nagios网络监控平台安装配置

    - **服务和主机监控**:可以监控多种网络服务,如SMTP、POP3、HTTP等,同时监控主机资源,如CPU负载、磁盘利用率等。 - **异常通知**:当服务或主机出现问题时,可以通过电子邮件、短信等方式通知管理员。 - **插件...

    基于Linux的Nagios服务器监控系统的研究与实现.pdf

    对于Windows系统的监控,NSClient++是必不可少的组件,它安装在Windows主机上,负责收集和报告服务器状态。NDOUtils则用于将Nagios的配置信息和事件数据存储到数据库,便于快速检索和处理。 Nagios的灵活性和可扩展...

    Nagios远程监控Windows服务器的安装与配置

    Nagios是一款开源的电脑系统和网络监视工具,能够有效监控Windows、Linux和Unix等不同操作系统下的主机状态,以及交换机、路由器等网络设备的状态。此外,Nagios还能监控打印机等其他类型的硬件设备。在系统或服务...

    nagios监控软件搭建部署!

    Nagios 是一款功能强大、灵活性强的开源网络及服务监控工具,能够有效地监控 Windows、Linux 和 UNIX 等系统的主机各种状态信息、交换机、路由器等网络设备、主机端口及 URL 服务等。 Nagios 服务端可以在 Linux ...

    主机监控系统方案介绍

    主机监控系统是IT基础设施管理的重要组成部分,它负责实时监测服务器、网络设备、应用程序以及操作系统等关键组件的运行状态。本文将深入探讨主机监控系统的基本概念、功能、重要性以及常见方案,帮助您理解和掌握...

    nagios监控部署+邮箱报警

    最后,为了实现远程监控,我们需要在被监控的Linux主机上安装NRPE,设置相应的配置,允许Nagios服务器连接并执行远程插件。这通常包括安装NRPE、配置NRPE守护进程的配置文件(如`nrpe.cfg`),添加允许的主机和插件...

    nagios监控linux主机、web等各种服务,并实现飞信自动报警

    ### Nagios监控Linux主机、Web服务及其实现飞信自动报警 ...通过上述步骤,不仅能够实现Nagios对Linux主机和Web服务的有效监控,还能够通过飞信实现故障的即时通知,大大提高了系统的可用性和稳定性。

    nagios 配置监控数据库

    Nagios是一款开源的网络、系统和应用程序监控工具,它能够实时监控网络服务(如SMTP、POP3、HTTP、NNTP等)、主机资源(如处理器负荷、磁盘利用率)以及用户自定义的服务检测。Nagios的设计特点是模块化和可扩展性,...

    nagios监控配置centos6.4

    在开始安装Nagios之前,首先需要确保系统中已经安装了必要的依赖软件包,如HTTP服务器(Apache)、PHP、GD库等。执行`yum install`命令来安装这些基础组件。 2. **配置PHP环境**: 确保Apache服务器已经正确配置...

Global site tag (gtag.js) - Google Analytics