天天看點

Nagios安裝

在做安裝之前确認要對該機器擁有root權限。

确認你安裝好的Fedora系統上已經安裝如下軟體包再繼續:

Apache

GCC編譯器

GD庫與開發庫

可以用yum指令來安裝這些軟體包:

yum install httpd

yum install php

yum install gcc

yum install glibc glibc-common

yum install gd gd-devel

操作過程:

1) 建立賬号

切換到root使用者,添加一個名為nagios的使用者用以專門跑nagios

useradd nagios

passwd nagios 設定密碼

建立一個使用者組名為nagcmd用于從Web接口執行外部指令。将nagios使用者和apache使用者都加到這個組中。

groupadd nagcmd

usermod -G nagcmd nagios

usermod -G nagcmd apache

2) 下載下傳Nagios和插件程式包(到Nagios官方網站下載下傳)

3) 編譯與安裝Nagios

tar xzf nagios-3.5.1.tar.gz 

cd nagios

運作Nagios配置腳本并使用先前開設的使用者及使用者組:

./configure --with-command-group=nagcmd

編譯Nagios程式包源碼

make all

安裝二進制運作程式、初始化腳本、配置檔案樣本并設定運作目錄權限

make install

make install-init

make install-config

make install-commandmode

現在還不能啟動Nagios-還有一些要做的...

4) 客戶化配置

樣例配置檔案預設安裝在這個目錄下/usr/local/nagios/etc,這些樣例檔案可以配置Nagios使之正常運作,隻需要做一個簡單的修改...

用你擅長的編輯器軟體來編輯這個/usr/local/nagios/etc/objects/contacts.cfg配置檔案,

更改email位址nagiosadmin的聯系人定義資訊中的EMail資訊為你的EMail資訊以接收報警内容。

vim /usr/local/nagios/etc/objects/contacts.cfg

5)配置web接口

安裝Nagios的WEB配置檔案到Apache的conf.d目錄下

make install-webconf (nagios-3.5.1.tar.gz解壓後的nagios中執行)

建立一個nagiosadmin的使用者用于Nagios的WEB接口登入。記下你所設定的登入密碼,一會兒你會用到它.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

重新開機Apache服務以使設定生效

/etc/init.d/apache2 reload

apache啟動指令:

推薦/usr/local/apache2/bin/apachectl start apache 

apache停止指令:

/usr/local/apache2/bin/apachectl stop 

apache重新開機指令:

/usr/local/apache2/bin/apachectl restart  

要在重新開機Apache伺服器時不中斷目前的連接配接,則應運作:

/usr/local/sbin/apachectl graceful

如果apache安裝成為linux的服務的話,可以用以下指令操作:

service httpd start  啟動

service httpd restart 重新開機

service httpd stop   停止服務

6)編譯并安裝Nagios插件

展開Nagios插件的源程式包

tar xzf nagios-plugins-2.1.1.tar.gz 

cd nagios-plugins-2.1.1

編譯并安裝插件

./configure --with-nagios-user=nagios --with-nagios-group=nagios

make

7)啟動Nagios

把Nagios加入到服務清單中以使之在系統啟動時自動啟動

chkconfig --add nagios

chkconfig nagios on

驗證Nagios的樣例配置檔案

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

如果沒有報錯,可以啟動Nagios服務

service nagios start

8)更改SELinux設定

Fedora與SELinux(安全增強型Linux)同步發行與安裝後将預設使用強制模式。

這會在你嘗試聯入Nagios的CGI時導緻一個"内部服務錯誤"消息。

getenforce  檢視是否運作于強制模式,結果顯示1表示是,

setenforce 0  更改SELinux處于容許模式

但是這個設定重新開機後就會失效,如果要永久性更變它,需要更改/etc/sysconfig/selinux,

将其中的SELINUX= enforcing更改為SELINUX= permissive并重新開機系統。當然你也可以改成disable禁用selinux。

不關閉SELinux或永久性變更它的方法是讓CGI子產品在SELinux下指定強制目标模式:

chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/

chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

之後可以在浏覽器上通路連結http://192.168.1.10/nagios,如果能夠正常看到頁面,證明主程式和插件都安裝和配置成功!

點選“Service Detail”的連結來檢視你本機的監視詳情。

此時可能需要給點時間讓Nagios來檢測你機器上所依賴的服務。

上一篇: pikachu-xss(1)