nagios安裝文檔

本次安裝環境是RHEL5.5serverphp

1、建立nagios用戶和用戶組 html

[root@localhost ~]#useradd -s /sbin/nologin nagios ios

[root@localhost ~]#mkdir /usr/local/nagios web

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

2、開啓系統sendmail服務 windows

[root@localhost ~]#service sendmail start 瀏覽器

3、編譯安裝nagios bash

[root@localhost ~]# tar -zxvf nagios-3.2.0.tar.gz app

[root@localhost ~]# cd nagios-3.2.0 ide

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

#指定nagios的安裝目錄,這裏指定nagios安裝到/usr/local/nagios目錄

[root@localhost nagios-3.2.0]#make all 

[root@localhost nagios-3.2.0]#make install      

# make install用來安裝nagios的主程序,CGIHTML文件

[root@localhost nagios-3.2.0]# make install-init  

#經過make install-init命令能夠在/etc/rc.d/init.d目錄下建立nagios啓動腳本

[root@localhost nagios-3.2.0]# make install-commandmode 

#經過make install-commandmode命令來配置目錄權限

[root@localhost nagios-3.2.0]# make install-config  

#make install-cofig命令用來安裝nagios示例配置文件,這裏安裝的路徑是/usr/local/nagios/etc

 

nagios安裝完成後,目錄對應的功能說明以下:

bin:可執行程序所在目錄

etc:配置文件所在目錄

sbincgi文件所在目錄,也就是執行外部命令所需文件所在目錄

share:網頁文件所在目錄

libexec:外部插件所在目錄

var:日誌文件,lock等文件所在目錄

var/archives:日誌自動歸檔目錄

var/rw:用來存放外部命令文件的目錄

4、安裝nagios的插件

nagios-plugins-1.4.14爲例,插件版本與nagios版本關係並不大。

[root@localhost nagios]#tar -zxvf  nagios-plugins-1.4.14.tar.gz

[root@localhost nagios]#cd  nagios-plugins-1.4.14

[root@localhost nagios-plugins-1.4.14]#./configure --prefix=/usr/local/nagios

[root@localhost nagios-plugins-1.4.14]# make

[root@localhost nagios-plugins-1.4.14]# make install

查看/usr/local/nagios/libexec,會看到新增不少的插件。

5、安裝Nagios中文化插件

下載地址:http://sourceforge.net/projects/nagios-cn/files/

此處切忌版本要與nagios的版本對應。

[root@localhost ~]#tar jxvf nagios-cn-3.2.0.tar.bz2

[root@localhost nagios-cn-3.2.0]#cd nagios-cn-3.2.0

[root@localhost nagios-cn-3.2.0]#./configure

[root@localhost nagios-cn-3.2.0]#make all

[root@localhost nagios-cn-3.2.0]#make install

6、安裝httpdphp

依次執行以下命令:

[root@localhost nagios-cn-3.2.0]#rpm -ivh httpd-2.2.3-43.el5.i386.rpm

[root@localhost nagios-cn-3.2.0]#rpm -ivh php-common-5.1.6-27.el5.i386.rpm

[root@localhost nagios-cn-3.2.0]#rpm -ivh php-cli-5.1.6-27.el5.i386.rpm

[root@localhost nagios-cn-3.2.0]#rpm -ivh php-5.1.6-27.el5.i386.rpm

以上軟件包從安裝盤中的server目錄中尋找。

7、配置httpdphp

修改httpd的配置文件/etc/httpd/conf/httpd.conf

找到以下兩行

User apache

Group apache

#若是找不到,請經過搜索nobody尋找

修改成

User nagios

Group nagios

而後找到

DirectoryIndex index.html index.html.var

修改成

DirectoryIndex index.html index.html.var index.php

再在其下增長以下行

AddType application/x-httpd-php .php

在配置文件末尾增長以下信息:

#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>

保存配置文件

8、新增驗證文件

[root@localhost]# /usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd mark

New password: (輸入密碼)    

Re-type new password: (再輸入一次密碼)    

Adding password for user mark

/usr/local/nagios/etc下就會新增一個htpasswd驗證文件。

9、驗證

[root@localhost]#service httpd restart

[root@localhost]#vipw

修改最後一行爲

nagios:x:500:501::/home/nagios:/bin/bash

[root@localhost]#service nagios start

經過瀏覽器輸入http://ip/nagios/

輸入用戶名/密碼,就能夠看到nagios的管理界面啦。此時看到的界面中沒有任何監控機的信息。

10、配置本機監控

根據以下配置,完成本機監控的配置,先簡單看看nagios監控的廬山真面目。本人已經驗證在RHEL5.5下的nagios-3.2.0版本按以下配置以後,能實現nagios對本機的監控支持。

1、新建monitor文件夾,拷貝示例配置文件到該文件夾下

/usr/local/nagios/etc$cp -rf objects/ monitor

2、刪除不須要得配置文件

/usr/local/nagios/etc/monitor$rm windows.cfg switch.cfg printer.cfg

3、修改contacts.cfg(聯繫人配置文件)

define contact{

        contact_name  mark            ;修改成本身名字

        use           generic-contact   ;引用generic-contact的屬性信息

        alias          markjohnson     ; 全名

        email         mark@126.com   ; 修改成本身電子郵箱地址

        }

define contactgroup{

        contactgroup_name       admins

        alias                    Nagios Administrators

        members                mark  ;添加上邊定義的聯繫人名,以逗號分隔

        }

4、修改cgi.cfg

default_user_name=mark      ;將用戶名修改成nagios界面登陸的用戶名

5、修改nagios.cfg

將全部cfg_file=都註釋掉添加以下一行

cfg_dir=/usr/local/nagios/etc/monitor

6、使用命令:/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg檢查配置是否有誤

7、重啓nagiosservice nagios restart

此時登陸到nagiosweb界面,就能查看到監控界面左側的主機和服務中有咱們配置好的本地監控的信息啦。

問題:

一、  若是監控界面報出HTTP WARNING: HTTP/1.1 403 Forbidden錯誤,說明nagios不斷地檢查apache的根目錄,在尋找index主頁文件,執行以下命令:

/usr/local/nagios/etc$touch /var/www/html/index.html

相關文章
相關標籤/搜索