Nagios 的安裝和配置和問題

 本文試圖讓你通過簡單的指令以在 20 分鐘內在 Fedora 平臺上通過對 Nagios 的源程序的安裝來監控本地主機。這裏沒有討論更高級的設置項  只是一些基本操作,但這足以使 95% 的用戶啓動 Nagios 

這些指令在基於 Fedora Core 6 的系統下寫成的。

 

最終結果是什麼?如果按照本文安裝,最後將是這樣結果:

   1. Nagios 和插件將安裝到 /usr/local/nagios

   2. Nagios 將被配置爲監控本地系統的幾個主要服務 (CPU 負荷、磁盤利用率等 )

   3. Nagios  Web 接口是 URL  http://localhost/nagios/

 

1 ,準備軟件包

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

確認你安裝好的 Fedora 系統上已經安裝如下軟件包再繼續。 ( 注:你需要但並非必須 正確地配置 Nagios裏的 CGIs 程序,而一旦你要使用 CGI 程序時,你必須要安裝以下這些軟件 ...)

   1. Apache

   2. GCC 編譯器

   3. GD 庫與開發庫

可以用 yum 命令來安裝這些軟件包,鍵入命令:

yum install httpd yum install gcc yum install glibc glibc-common yum install gd gd-devel

 

2 ,正式開始安裝 nagios

1) 建立一個帳號

切換爲 root 用戶

su –l

 

創建一個名爲 nagios 的帳號並給定登錄口令

/usr/sbin/useradd nagios

passwd nagios

 

創建一個用戶組名爲 nagcmd 用於從 Web 接口執行外部命令。將 nagios 用戶和 apache 用戶都加到這個組中。

/usr/sbin/groupadd nagcmd

/usr/sbin/usermod -G nagcmd nagios

/usr/sbin/usermod -G nagcmd apache

 

2) 下載 Nagios 和插件程序包

建立一個目錄用以存儲下載文件

mkdir ~/downloads

cd ~/downloads

 

下載 Nagios  Nagios 插件的軟件包 ( 訪問 http://www.nagios.org/download/ 站點以獲得最新版本 ) ,在寫本文檔時,最新的 Nagios 的軟件版本是 3.0rc1  Nagios 插件的版本是 1.4.11 

wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0rc1.tar.gz

wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz

 

3) 編譯與安裝 Nagios

展開 Nagios 源程序包

cd ~/downloads

tar xzf nagios-3.0rc1.tar.gz cd nagios-3.0rc1

運行 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 信息以接收報警內容。

 

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

 

5) 配置 WEB 接口

安裝 Nagios  WEB 配置文件到 Apache  conf.d 目錄下

make install-webconf

 

創建一個 nagiosadmin 的用戶用於 Nagios  WEB 接口登錄。記下你所設置的登錄口令,一會兒你會用到它。

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

 

重啓 Apache 服務以使設置生效。

service httpd restart

 

6) 編譯並安裝 Nagios 插件

 

展開 Nagios 插件的源程序包

cd ~/downloads

tar xzf nagios-plugins-1.4.11.tar.gz

cd nagios-plugins-1.4.11

 

編譯並安裝插件

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

 

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 時導致一個 " 內部服務錯誤 " 消息。

如果是 SELinux 處於強制安全模式時需要做

getenforce

 SELinux 處於容許模式

setenforce 0

 

如果要永久性更變它,需要更改 /etc/selinux/config 裏的設置並重啓系統。

 

不關閉 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/

 

更多有關 Nagios  CGI 模塊增加目標策略的強制權限方式見 NagiosCommunity.org 的維基百科http://www.nagioscommunity.org/wiki 

 

9) 登錄 WEB 接口

你現在可以從 WEB 方式來接入 Nagios  WEB 接口了,你需要在提示下輸入你的用戶名 (nagiosadmin) 和口令,你剛剛設置的,這裏用系統默認安裝的瀏覽器,用下面這個超鏈接

http://localhost/nagios/

 

注:我在此次出錯,錯誤提示信息爲:

You don't have permission to access /nagios/ on this server

解決辦法:

1  cd  /etc/httpd

grep  –rH  ‘Include’ *

2  yum install php –y

3  service  httpd  restart

 

Apache 重啓成功後,再次到瀏覽器 http://localhost/nagios/ ,輸入用戶名和密碼,登陸:

點擊“服務詳情”的引導超鏈來查看你本機的監視詳情。你可能需要給點時間讓 Nagios 來檢測你機器上所依賴的服務因爲檢測需要些時間。

 

10) 其他的變更

確信你機器的防火牆規則配置允許你可以從遠程登錄到 Nagios  WEB 服務。

配置 EMail 的報警項超出了本文檔的內容,指向你的系統檔案用網頁查找或是到這個站點NagiosCommunity.org wiki 來查找更進一步的信息,以使你的系統上可以向外部地址發送 EMail 信息。更多有關通知的信息可以查閱這篇文檔。

 

11) 完成了

祝賀你已經成功安裝好 Nagios ,但網絡監控工作只是剛開始。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章