轉載:nagios的快速安裝

nagios快速簡單安裝(基於RedHat Linux)
本文講述的是簡單安裝,大概需要花費20分鐘左右。
採用源代碼軟件編譯的方式,nagios和nagios的插件會被安裝到 /usr/locdal/nagios目錄
你可以配置naigos先來監控本機的一些參數(CPU load, disk usage, etc.)
配置好後,Nagios的web界面可以通過訪問這裏 http://localhost/nagios/
安裝需要root權限,先確保已經安裝以下軟件包
Apache
GCC compiler
GD development libraries
如果沒有安裝,可以用yum來自動安裝這些軟件包,需要連接網絡或者配置好yum的安裝源比如CDROM
yum install httpd
yum install gcc
yum install glibc glibc-common
yum install gd gd-devel
1) 創建nagios帳號信息並且設置好密碼
su -l
/usr/sbin/useradd -m nagios
passwd nagios
創建nagcmd 組,並把nagios和apache加入到該組中
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache
2) 下載nagios和nagios的插件
mkdir ~/downloads
cd ~/downloads
3) 編譯和安裝nagios
cd ~/downloads
tar xzf nagios-3.0.6.tar.gz
cd nagios-3.0.6
運行nagios的配置腳本,開始配置nagios
./configure --with-command-group=nagcmd
編譯nagios源碼包,make命令需要調用當前目錄下的Makefile的文件,執行make時不能離開現在這個目錄
make all
安裝二進制文件,初始化腳本,sample的配置文件,並且設置目錄權限
make install
make install-init
make install-config
make install-commandmode
4) 個性化的配置(可選)
在/usr/local/nagis/etc/目錄下已經安裝了一些配置文件的樣本,可以根據需要修改裏面的配置。
vi /usr/local/nagios/etc/objects/contacts.cfg
5) 配置nagios的web界面,配置好後,可以看到類似 nagios截圖版面 的截圖
安裝Nagios的web界面
make install-webconf
創建nagiosadmin的管理帳號並初始化一個密碼,這個帳號用於登錄nagios的web界面。
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
重啓httpd的服務
service httpd restart

6) 編譯安裝 Nagios 的插件
cd ~/downloads
tar xzf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
7) 啓動 Nagios 
chkconfig --add nagios 把nagios加入到啓動服務選項中
chkconfig nagios on     默認在3,5runlevel的級別,開機啓動該服務
檢查配置文件是否正確
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果沒問題了,啓動nagios吧
service nagios start
8) 修改安全設置 SELinux  
如果不修改這個選項,結果是web訪問nagios界面時,很多cgi無法執行
查看該選項值
getenforce
設置成0,來關閉此選項,這個改變只對當前running的系統有效,重啓後就又恢復了
setenforce 0
永久改變在這個文件裏 /etc/selinux/config ,改好了重啓或者運行setenforce 0命令
或者如果不更改上述安全配置,修改下列配置(二選一)
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
9) 登錄nagios的web界面
http://localhost/nagios/
可能需要輸入上述第五步添加的nagiosadmin或者其他啊的帳號

10) 其他配置(防火牆)
確保防火牆規則允許內部網絡訪問該web頁面,臨時測試時可以把所有防火牆規則清理掉,iptables -F,記住重啓後規則又恢復了
要弄懂防火牆,好好學學iptables吧。
 
如果在/etc/httpd/conf.d裏沒有生成nagios文件就要
配置Apache
在/etc/httpd/conf/httpd.conf文件追加如下內容
#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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章