nagios監控公司內部主機配置

.實驗描述

系統:SUSE Linux Enterprise 10 64-bit
nagios服務器IP192.168.1.122
所需軟件:nagios-3.2.0.tar.gz
                    nagios-cn-3.2.0.tar.bz2
                    nagios-plugins-1.4.15.tar.gz
                    apache2-2.2.3-16.21
                    apache2-mod_php5-5.2.5-9.20
.安裝nagios主程序
1.創建用戶及目錄並設定權限
#groupadd nagios
#useradd -g nagios nagios
#mkdir /usr/local/nagios
#chown -R nagios.nagios /usr/local/nagios
2.編譯安裝
# tar zxvf nagios-3.2.0.tar.gz
# cd nagios-3.2.0/
# ./configure --prefix=/usr/local/nagios/ --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include/
報錯

解決方法:安裝GCC,如下顯示錶示正常

# make all  
出現以下提示,然後按照提示逐步安裝就OK

# make install   //來安裝主程序,CGIHTML文件

# make install-init   ///etc/rc.d/init.d安裝啓動腳本

# make install-commandmode   //配置目錄權限

# make install-config    //安裝示例配置文件,安裝的路徑是/usr/local/nagios/etc

# make install-webconf

3.驗證時否安裝成功
切換目錄到/usr/local/nagios/查看是否有以下幾個文件存在,如果存在則表示程序被正確的安裝到系統上啦
 

bin                                         nagios執行程序所在目錄,nagios文件既爲主程序
etc                                         nagios配置文件位置,初始安裝完後,只有幾個*.cfg文件
sbin                                       nagios cgi文件所在目錄。也就是執行外部命令所需文件所在的目錄
share                                    nagios網頁文件所在的目錄
var                                         nagios日誌文件,spid等文件所在目錄
.安裝插件
1.編譯安裝
# tar zxvf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins-1.4.15/
# ./configure --prefix /usr/local/nagios/

# make && make install

# ls /usr/local/nagios/libexec/          \\顯示一下內容表示插件安裝成功

.安裝apache2

# vim /etc/apache2/uid.conf \\修改成一下內容

 

# vim /etc/apache2/httpd.conf   \\在最後面添加一下內容

ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
        Options ExecCGI
        AllowOverride None
        Order allow,deny
        Allow from all
        AuthName "nagios access"
        AuthType Basic
        AuthUserFile /usr/local/nagios/etc/htpasswd
        Require valid-user
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
        Options None
        AllowOverride None
        Order allow,deny
        Allow from all
        AuthName "nagios access"
        AuthType Basic
        AuthUserFile /usr/local/nagios/etc/htpasswd
        Require valid-user
</Directory>
 
 # /usr/sbin/htpasswd2 -c /usr/local/nagios/etc/htpasswd shilong

重啓apachenagios,輸入訪問地址http://192.168.1.100/nagios
.監控局域網主機(windowslinux都行)
1.修改nagios主配置文件
# cd /usr/local/nagios/etc
# vim nagios.cfg

2.添加配置文件
# vim /usr/local/nagios/etc/objects/hosts.cfg

define host {
        host_name                  192.168.1.1
        alias                       Hillstone Firewall \\別名
        address                    192.168.1.1   \\填寫被監控主機IP
 
 
 
        contact_groups          admins         \\這個值是來自contacts.cfg文件裏面,contactgroup_name後面的值
       check_command           check-host-alive 
        max_check_attempts       5
        notification_interval       10
        notification_period        24x7
        notification_options       d,u,r
   }
# vim /usr/local/nagios/etc/objects/servers.cfg

define service {
        host_name                       192.168.1.1
        service_description         check-host-alive
        check_period                   24x7
        max_check_attempts      4
        normal_check_interval    3
        retry_check_interval        2
        contact_groups                admins \\此處的值同上
        notification_interval        10
        notification_period          24x7
        notification_options        w,u,c,r
        check_command              check-host-alive   \\檢查主機是否存活
        }
如果監控多個主機只需要在hosts.cfg添加多個host,並在servers.cfg裏面也添加相關配置
3.配置報警發送郵件
# vim /usr/local/nagios/etc/objects/contacts.cfg

.配置所遇到的報錯
1.如果這裏打開頁面出現403錯誤,證明你的php沒有安裝(我這裏就安裝啦一個apache2-mod_php5-5.2.5-9.20然後把相關的依賴包都安裝上去啦)。重啓apache,nagios頁面就出來啦。
2.nagios web頁面提示
It appears as though you do not have permission to view information for any of the services you requested...
打開cgi.cfg配置文件,裏面有個參數:
use_authentication=1
爲了保障系統的安全性,nagios設置了這個參數,默認爲1,改爲0即可
3頁面顯示

查看nagios進程是否啓動。如果沒有則進行以下操作
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
4.nagios頁面有部分是亂碼,如圖:
 

發現是apache配置文件的編碼問題
修改/etc/apache2/httpd.conf
最後添加AddDefaultCharset utf-8
 
 
 

 

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