基本Nagios安装和配置
在所有SUSE Linux企业版的不同版本中都配有Nagios,***的SLES 10服务包1包含Nagios 2.6,同样还将介绍整合不同组件的过程(如NDOUtils和3.0等)。
1.服务器制备
本文我们使用的是SLES 10 sp1 Server服务器,安装过程对于SLES 9或者OES服务器同样有效。
Nagios并不需要占用太多内存,也不需要大量磁盘空间,256MB内存和大约100MB的磁盘空间就已经足够监控上百种服务。如果你开始使用nagiosgraph绘制图表也不会增加很多内存使用量。
因此我对SLES 10 sp 1做了默认安装,安装附加模式“Web and LAMP Server”以及“C/C++ Compiler and Tools”,LAMP软件包可以为NDOUtils提供aphache和mysql数据库,而编译器工具用于建设软件二进制。
安装过程结束后请确认没有安装这两个软件包,因为将会与正在安装的nagios相冲突,如果安装了使用Yast进行删除。
- nagios
- nagios-nsca
- nagios-nsca-client
- nagios-plugins
- nagios-plugins-extras
- nagios-www
对于几个Nagios功能我们还需要安装以下附加软件包:
- gd-devel
- libpng-devel
2. 软件下载
对于Nagios基本安装的***部分,我们需要以下两个软件包:
- Nagios 3.0 http://www.nagios.org/downloadnagios-3.0.6.tar.gz
- Nagios Plugins 1.4.10 http://www.nagios.org/downloadnagios-plugins-1.4.13.tar.gz
下载这两个软件包,并复制到临时安装目录,我是用/images进行以下操作。
- # mkdir /images
- # cp /images
- # cp /images
- # cd /images
- # tar -xvzf nagios-3.0.6.tar.gz
- # tar -xvzf nagios-plugins-1.4.13.tar.gz
3.安全准备
Nagios本身并不需要根权限来在系统上运行。
在正常安装中,有一个专门的nagios user和 nagios group。有时候Nagios会运行一些需要根权限的检查程序,这样就可以利用命令来运行。
由于apache代表Nagios前端,我们可以选择向Nagios提交命令来使用apache。
对于这些操作,我们必须准备另一个本地linux组(名为nagcmd),才有权限向命名管道写入,Nagios在该命名管道的另一边接收命令。当你想要立即重新安排服务检查时间而不想等到正常的检查间隔,或者你想要定义一个服务停机时间,在该时间段中没有服务停机通知,这些情况下就可以发送命令。
注意:在SLES系统apache作为用户wwwrun运行,如果想要使用不同的用户,可以向nagcmd组添加适当的用户。
- # useradd -m nagios
- # groupadd nagios
- # groupadd nagcmd
- # usermod -G nagios,nagcmd nagios
- # usermod -G nagcmd wwwrun
4.软件编译和Nagios 3.0的安装
如果你从来没有编译过软件包,不要担心,其实操作很简单。
唯一重要的事情就是,在编译准备过程中软件包有时候需要一些额外的参数
Nagios可以让我们选择定义在安装Nagios的时候使用的目录结构。首先,我们需要提供配置命令的具体参数,安装后具体参数可以为二进制。这里与默认Nagios安装有所不同,因为LSB(Linux Standard Base)规则定义了每种文件应该放置的位置。例如可变数据(日至文件、数据库等)应该放在/var。正因为如此,我们在安装后必须作出更多修改。
注意: LSB?Linux Standard Base?该标准旨在提高Linux系统与其他相似系统的兼容性,各种版本的linux操作系统都必须遵守该标准。当开发者基于此规则创建软件包时,就必须保证该软件包可以在所有LSB认证的版本(SUSE、Red Hat等)上安装,LSB不仅规定了放置不同类型文件的位置,同时也规定了开发者可以使用的二进制和函数功能。想了解更多详细信息请访问http://www.linuxbase.org/en
以下是我们的配置选项:
在下列命令字段中,“configure”将准备编译并设置所需要的参数,“make all”将执行编译,“make install”将自身执行安装。
- # cd /images/nagios-3.0b4
- # ./configure --prefix=/opt/nagios --with-cgiurl=/nagios/cgi-bin \
- --with-htmurl=/nagios --with-nagios-user=nagios \
- --with-nagios-group=nagios --with-command-group=nagcmd
- # make all
“make all”应该能够在没有任何错误的情况下完成编译,并且用户可以得到关于必须进行的后续步骤的说明。如果出现错误,用户需要及时纠正,并在继续便以前重新运行configure命令。如果是这样,请确保软件包安装好后列入“1. Server Preparation”。
- # make install
- # make install-init
- # make install-commandmode
- # make install-config
- # make install-webconf
Nagios现在已经安装好了,但是在开始之前,我们需要安装一些组件并对默认配置作出些许修改。
上一节:Nagios安装
【编辑推荐】