基本平臺的安裝
首先到官方網站(http://www.nagios.org/download/)去下載最新的nagios軟件包,本文中使用的是nagios-2.9.tar.gz 。
1、 nagios用戶
代碼:
adduser nagios
mkdir /usr/local/nagios
chown nagios.nagios /usr/local/nagios
mkdir /usr/local/nagios
chown nagios.nagios /usr/local/nagios
2、 nagios 組
代碼:
grep "^User" /etc/httpd/conf/httpd.conf #確定apache的用戶,默認是apache /usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd apache #apache的用戶名
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd apache #apache的用戶名
/usr/sbin/usermod -G nagcmd nagios
3、 解壓
代碼:
tar xzf nagios-version.tar.gz
4、 編譯
代碼:
./configure --prefix=prefix --with-nagios-user=someuser --with-nagios-group=somegroup --with-command-group=cmdgroup
#變量prefix 爲安裝目錄,例如/usr/local/nagios
#變量someuser 爲nagios的用戶,例如nagios
#變量somegruop 爲nagios屬於的組,例如nagios
#變量cmdgroup 爲nagios命令行屬組,例如nagcmd
#變量prefix 爲安裝目錄,例如/usr/local/nagios
#變量someuser 爲nagios的用戶,例如nagios
#變量somegruop 爲nagios屬於的組,例如nagios
#變量cmdgroup 爲nagios命令行屬組,例如nagcmd
5、 安裝
代碼:
make all
make install
make install-config
make install-init
make install
make install-config
make install-init
6、 檢查
代碼:
ls /usr/local/nagios/
bin etc sbin share var #看到這5個目錄就ok了
bin etc sbin share var #看到這5個目錄就ok了
7、 生成http用戶驗證文件,用戶名爲nagios
代碼:
/usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios
8、 將nagios的信息加到apache中,打開/etc/httpd/conf/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.users
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.users
Require valid-user
</Directory>
<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.users
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.users
Require valid-user
</Directory>
9、 重啓apache
代碼:
/etc/init.d/httpd restart
經過上述9個步驟,如果沒有出問題的話,你的nagios頁面將神奇的出現在下面的地址,趕快去驗收成果吧!
http://IP/nagios