本次安裝環境是RHEL5.5server。php
1、建立nagios用戶和用戶組
[root@localhost ~]#useradd -s /sbin/nologin nagios
[root@localhost ~]#mkdir /usr/local/nagios
[root@localhost ~]#chown -R nagios.nagios /usr/local/nagios
2、開啓系統sendmail服務
[root@localhost ~]#service sendmail start
3、編譯安裝nagios
[root@localhost ~]# tar -zxvf nagios-3.2.0.tar.gz
[root@localhost ~]# cd nagios-3.2.0
[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的主程序,CGI和HTML文件
[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:配置文件所在目錄
sbin:cgi文件所在目錄,也就是執行外部命令所需文件所在目錄
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、安裝httpd和php
依次執行以下命令:
[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、配置httpd和php
修改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、重啓nagios:service nagios restart
此時登陸到nagios的web界面,就能查看到監控界面左側的主機和服務中有咱們配置好的本地監控的信息啦。
問題:
一、 若是監控界面報出HTTP WARNING: HTTP/1.1 403 Forbidden錯誤,說明nagios不斷地檢查apache的根目錄,在尋找index主頁文件,執行以下命令:
/usr/local/nagios/etc$touch /var/www/html/index.html