Nagios學習實踐系列——基本安裝篇

瀟湘隱者發表於2013-08-22

開篇介紹

     最近由於工作需要,學習研究了一下Nagios的安裝、配置、使用,關於Nagios的介紹,可以參考我上篇隨筆Nagios學習實踐系列——產品介紹篇

 

實驗環境

    作業系統:Red Hat Enterprise Linux Server release 6.0 (Santiago)   64 bit。

    注意,Nagios只能安裝在Linux或Unix平臺,不支援Windows平臺,當然,它可以監控Windows平臺。

 

環境準備

    Apache 和PHP 不是安裝Nagios所必須的,其實也可以說是必須的,你總不能去分析Nagios日誌吧,因為Nagios提供了Web監控介面,通過Web監控介面可以清晰的看到被監控主機、服務、資源的執行狀態,因此,安裝配置一個Web服務環境是很必要的。關於Apache和PHP的安裝配置細節可以參考我的隨筆:Linux系統安裝Appach 2.4.6Redhat Server 5.7 安裝配置PHP ,這裡將不會對細節做過多介紹。

 

一:安裝APACHE

首先檢查一下是否安裝gcc、gcc-c++包,因為我們下面通過原始碼編譯安裝Apache軟體。

clip_image002

 

 

1APR And APR-Util包安裝

 

[root@bogon nagios]# tar zxvf apr-1.4.8.tar.gz

[root@bogon nagios]# cd apr-1.4.8

[root@bogon apr-1.4.8]# mkdir /usr/local/apr

[root@bogon apr-1.4.8]# ./configure --prefix=/usr/local/apr

[root@bogon apr-1.4.8]# make & make install

驗證APR包是否安裝成功,如果你可以在安裝目錄看到bin、build-1等四個目錄,那就說明你已經成功安裝了APR包。

clip_image004

[root@bogon nagios]# mkdir /usr/local/apr-util

[root@bogon nagios]# tar xzvf apr-util-1.5.2.tar.gz

[root@bogon apr-util-1.5.2]# cd apr-util-1.5.2

[root@bogon apr-util-1.5.2]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

[root@bogon apr-util-1.5.2]# make && make install

驗證 APR-Util 包是否安裝成功,如果你可以在安裝目錄看到bin、include、lib三個目錄,那就說明你已經成功安裝了APR包。

clip_image006

 

 

2:PCRE包安裝

[root@bogon nagios]# unzip pcre-8.33.zip

[root@bogon nagios]# cd pcre-8.33

[root@bogon pcre-8.33]# mkdir /usr/local/pcre

[root@bogon pcre-8.33]# ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config

[root@bogon pcre-8.33]# make && make install

clip_image008

 

3:Apache HTTP Server安裝

[root@bogon nagios]# tar xzvf httpd-2.4.6.tar.gz

[root@bogon nagios]# cd httpd-2.4.6

[root@bogon httpd-2.4.6]# mkdir /usr/local/apache

[root@bogon httpd-2.4.6]# ./configure --prefix=/usr/local/apache/ --with-pcre=/usr/local/pcre/ --with-apr=/usr/local/apr  --with-apr-util=/usr/local/apr-util

[root@bogon httpd-2.4.6]#make && make install

配置httpd.conf,找到ServerName選項,在下面增加伺服器IP地址,如下所示

[root@bogon conf]# cd /usr/local/apache/conf

[root@bogon conf]# ls

extra  httpd.conf  magic  mime.types  original

[root@bogon conf]# vi httpd.conf

clip_image010

啟動Apache服務,驗證是否安裝成功,如果在瀏覽器裡面輸入http://localhost/顯示"it works!",那說明Apache已經安裝成功

[root@bogon conf]#   /usr/local/apache/bin/apachectl start

httpd (pid 11025) already running

clip_image012

二:安裝PHP

 

[root@bogon nagios]# tar zxvf php-5.3.26.tar.gz

[root@bogon nagios]# cd php-5.3.26

[root@bogon nagios]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs

clip_image014

配置過程中報錯,這個錯誤時因為缺少libxml2-devel包,需要先安裝libxml2-devel包

[root@bogon php-5.3.26]# yum install libxml2-devel

[root@bogon nagios]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs

[root@bogon nagios]# make

[root@bogon nagios]# make test

[root@bogon nagios]# make install

[root@bogon conf]# cd /usr/local/apache/conf

在/usr/local/apache/conf目錄下,配置httpd.conf檔案,增加index.php

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

clip_image015

接下來找到<IfModule mime_module>,在後面增加配置資訊AddType application/x-httpd-php .php,其它配置等安裝好Nagios相關包進行配置。

 

Nagios安裝

 

Step1:檢查包是否安裝,因為Nagios需要依賴這些包提供服務

[root@bogon nagios]# rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-devel

 

clip_image017

[root@bogon nagios]#yum install -y  gd gd-devel xinetd openssl-devel

clip_image019

 

因為我的映象下無gd-devel,如果不安裝該包,則後面會遇到一些問題,這個包一定要裝上。

Step 2: 建立nagios賬號

[root@bogon ~]# useradd nagios

[root@bogon ~]# mkdir /usr/local/nagios

[root@bogon ~]# chown -R nagios.nagios /usr/local/nagios/

[root@bogon ~]#

clip_image021

Step 3: 下載Nagios相關包

Nagios Core

     Nagios Core顧名思義,它是Nagios系統的核心部分,包含核心監測引擎和一個基本的web介面。

     下載地址http://www.nagios.org/download/core,目前最新的版本是4.0.0 beta1,一般我們下載穩定一點的Nagios Core 3.5.0 版本。

Nagios Plugins

    Nagios Plugins 是Nagios 外掛包,通過它來監視服務,應用程式,指標,等等。像NRPE、NSClient++等,你可以通過下面連結地址http://www.nagios.org/download/plugins/ 下載各種外掛。

Nagios Frontends

   Nagios Frontends 是Nagios的皮膚(前端?),你可以通過它得到一些比較個性化、絢麗的Web監控介面

Nagios Addons

   Nagios Addons是Nagios 擴充套件專案,http://www.nagios.org/download/addons/

 

Step 4:  安裝Nagios Core

解壓安裝檔案

[root@bogon nagios]# tar zxvf nagios-3.5.0.tar.gz

[root@bogon nagios]# cd nagios

編譯安裝包

[root@bogon nagios]# ./configure --prefix=/usr/local/nagios/

clip_image023

[root@bogon nagios]# make all

clip_image025

[root@bogon nagios]# make install

[root@bogon nagios]# make install-init

clip_image027

[root@bogon nagios]# make install-commandmode

clip_image029

[root@bogon nagios]# make install-config

clip_image031

[root@bogon nagios]# make install-webconf

clip_image033

clip_image035

驗證是否安裝成功

clip_image037

 

Step 5:安裝Nagios 外掛

[root@bogon nagios]# tar zxvf nagios-plugins-1.4.16.tar.gz

[root@bogon nagios]# cd nagios-plugins-1.4.16

[root@bogon nagios-plugins-1.4.16]# ./configure --prefix=/usr/local/nagios

clip_image039

[root@bogon nagios]#make && make install

 

Step 6:Apache基本配置

[root@bogon nagios-plugins-1.4.16]# cd /usr/local/apache/conf/

[root@bogon conf]# vi httpd.conf

clip_image041

clip_image043

 

Step 7: 啟動相關服務

 

   7.1啟動Apache服務

    [root@bogon conf]# /usr/local/apache/bin/apachectl start

   7.2啟動Nagios服務

    [root@bogon conf]# service nagios start

http://192.168.210.129/nagios/ 就可以進入了

clip_image045

 

相關文章