Nagios可扩展的主机和服务监测-Nagios安装
创始人
2024-07-23 19:01:06
0

  基本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进行删除。

  1.   nagios  
  2.  
  3.   nagios-nsca  
  4.  
  5.   nagios-nsca-client  
  6.  
  7.   nagios-plugins  
  8.  
  9.   nagios-plugins-extras  
  10.  
  11.   nagios-www  
  12.  

  对于几个Nagios功能我们还需要安装以下附加软件包:

  1.   gd-devel  
  2.  
  3.   libpng-devel  
  4.  

  2. 软件下载

  对于Nagios基本安装的***部分,我们需要以下两个软件包:

  1.   Nagios 3.0 http://www.nagios.org/downloadnagios-3.0.6.tar.gz  
  2.  
  3.   Nagios Plugins 1.4.10 http://www.nagios.org/downloadnagios-plugins-1.4.13.tar.gz  
  4.  

  下载这两个软件包,并复制到临时安装目录,我是用/images进行以下操作。

  1.   # mkdir /images  
  2.  
  3.   # cp /images  
  4.  
  5.   # cp /images  
  6.  
  7.   # cd /images  
  8.  
  9.   # tar -xvzf nagios-3.0.6.tar.gz  
  10.  
  11.   # tar -xvzf nagios-plugins-1.4.13.tar.gz  
  12.  

  3.安全准备

  Nagios本身并不需要根权限来在系统上运行。

  在正常安装中,有一个专门的nagios user和 nagios group。有时候Nagios会运行一些需要根权限的检查程序,这样就可以利用命令来运行。

  由于apache代表Nagios前端,我们可以选择向Nagios提交命令来使用apache。

  对于这些操作,我们必须准备另一个本地linux组(名为nagcmd),才有权限向命名管道写入,Nagios在该命名管道的另一边接收命令。当你想要立即重新安排服务检查时间而不想等到正常的检查间隔,或者你想要定义一个服务停机时间,在该时间段中没有服务停机通知,这些情况下就可以发送命令。

  注意:在SLES系统apache作为用户wwwrun运行,如果想要使用不同的用户,可以向nagcmd组添加适当的用户。

  1.   # useradd -m nagios  
  2.  
  3.   # groupadd nagios  
  4.  
  5.   # groupadd nagcmd  
  6.  
  7.   # usermod -G nagios,nagcmd nagios  
  8.  
  9.   # usermod -G nagcmd wwwrun  
  10.  

  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”将自身执行安装。

  1.   # cd /images/nagios-3.0b4  
  2.  
  3.   # ./configure --prefix=/opt/nagios --with-cgiurl=/nagios/cgi-bin \  
  4.  
  5.   --with-htmurl=/nagios --with-nagios-user=nagios \  
  6.  
  7.   --with-nagios-group=nagios --with-command-group=nagcmd 
  8.  
  9.   # make all  
  10.  

  “make all”应该能够在没有任何错误的情况下完成编译,并且用户可以得到关于必须进行的后续步骤的说明。如果出现错误,用户需要及时纠正,并在继续便以前重新运行configure命令。如果是这样,请确保软件包安装好后列入“1. Server Preparation”。

  1.   # make install  
  2.  
  3.   # make install-init  
  4.  
  5.   # make install-commandmode  
  6.  
  7.   # make install-config  
  8.  
  9.   # make install-webconf  
  10.  

  Nagios现在已经安装好了,但是在开始之前,我们需要安装一些组件并对默认配置作出些许修改。

  上一节:Nagios介绍     下一节:Nagios组件安装及其配置

【编辑推荐】

Nagios被监控端的安装

Nagios的性能分析

新手入门Nagios的安装

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...