最近在學習nagios,感覺nagios不是一個簡單的軟件,而更像是一個平臺,其實nagios本身功能很簡單,但其相關插件功能很強大,個人感覺用nagios部署監控系統非常合適。
nagios相關的學習資料我也看了一些,感覺要學習的很多,前兩天剛試着把nagios安裝上,現在和大家分享一下我的nagios安裝過程。
我是在虛擬機上做的這個實驗,首先我安裝了兩臺Linux系統,一臺做監控機,另一臺做被監控機,之後又安裝了一臺windows2003,做第二個被監控機。
現在開始安裝nagios的準備工作,相關軟件可以在nagios官網上下載http://www.nagios.org/download, 本實驗用到的安裝包包括:nagios-3.2.3.tar.gz,nagios-plugins-1.4.15.tar.gz,nrpe- 2.12.tar.gz,NSClient++-0.3.8-Win32.msi。當然要想方便的使用nagios還要有Apache服務,可以在其官網 上下載http://httpd.apache.org/download.cgi,本實驗所用安裝包爲:httpd-2.2.19.tar.gz,php-5.3.1.tar.gz。
安裝前還要先保證監控機上安裝了gcc,glibc,glibc-common,gd,gd-devel, libxml2,libxml2-devel,openssl,openssl-devel。
之後就可以進行nagios正式安裝了。
一.安裝nagios主程序
1.建立nagios用戶
useradd nagios
mkdir /usr/local/nagios
chown nagios.nagios /usr/local/nagios
2.建立nagios用戶組
grep "^User" /etc/httpd/conf/httpd.conf
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd apache
/usr/sbin/usermod -G nagcmd nagios
3.解壓安裝
tar -zxvf nagios-3.2.3.tar.gz
cd nagios-3.2.3
./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
4.檢查
ls /usr/local/nagios/
看到bin etc sbin share var這五個文件夾說明安裝成功。
二.安裝插件
1.解壓安裝
tar -zxvf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --prefix=/usr/local/nagios/
make
make install
2.檢查
ls /usr/local/nagios/libexec/ #會在這個目錄下看到我們所安裝的插件
三.修改apache配置
1.生成http用戶驗證文件,用戶名爲nagios
/usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios
2.將nagios的信息加到apache中
vi /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>
四.啓動服務
service httpd start
service nagios start
在瀏覽器中輸入http://192.168.191.128/nagios會看到下圖,輸入完用戶名和密碼後就可以進入nagios系統了。