新手入門Nagios的安裝
新手入門Nagios的安裝
Nagios 安裝
1.下載源軟件
主要文件:
nagios-3.0.4.tar.gz
nagios-plugins-1.4.13.tar.gz
httpd-2.0.63.tar.gz
2.nagios 服務(wù)器端安裝
(1)操作系統(tǒng)環(huán)境:
- redhat AS5 64bit update5 kernel:2.6.9.55
(2) 安裝步驟
- [root@wxserver2 nagios-3.0.4]# useradd nagios
- [root@wxserver2 nagios-3.0.4]# mkdir /usr/local/nagios
- [root@wxserver2 nagios-3.0.4]# chown nagios.nagios /usr/local/nagios
- tar zxvf nagios-3.0.4.tar.gz
- cd nagios-3.0.4
- ./configure –prefix=/usr/local/nagios
- make all
- make install
- make install-config
- make install-config
- ls /usr/local/nagios

- /usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios
- New password:
- Re-type new password:
- Adding password for user nagios
- 將nagios的信息加到apache中,打開/etc/httpd/conf/httpd.conf文件,在文件***添加如下代碼:
- [table=95%,#f1f1f1][tr][td]ScriptAlias /nagios/cgi-bin /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
- Alias /nagios /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
- [/td][/tr][/table]

至此,nagios的WEB配置部分完成。
安裝Nagios插件:
- tar nagios-plugins-1.4.13
- cd nagios-plugins-1.4.13
- ./configure –prefix=/usr/local/nagios ###此步是指您的nagios的安裝目錄。
- make;make install
檢查一下:
- ls /usr/local/nagios/libexec

測(cè)試:
- ./check_icmp -H www.baidu.com
- OK - www.baidu.com: rta 33.632ms, lost 0%|rta=33.632ms;200.000;500.000;0; pl=0%;40;80;;
至此,插件安裝完成,下面要修改配置文件:
由于我用的是3系列的版本,和網(wǎng)上田老師和loesprite.cublog.cn作者介紹的都是版本2的,不太一樣,主要就是配置文件的目錄有一點(diǎn)點(diǎn)區(qū)別,其他的配置都一樣。
1.Nagios.cfg 文件,這是nagios的主要配置文件:
我修改以下內(nèi)容:
- cfg_file=/usr/local/nagios/etc/objects/windows.cfg #將此行啟用,前面的注釋符號(hào)去掉。因?yàn)槲乙O(jiān)控的服務(wù)器都是WINDOWS平臺(tái)的。
- check_external_commands=0為check_external_commands=1
這行的作用是允許在web界面下執(zhí)行重啟nagios、停止主機(jī)/服務(wù)檢查等操作。版本3的,默認(rèn)選項(xiàng)即可。
把command_check_interval的值從默認(rèn)的1改成command_check_interval=10s(根據(jù)自己的情況定這個(gè)命令檢查時(shí)間間隔,不要太長(zhǎng)也不要太短)。為了測(cè)試需要,時(shí)間短些可以看到效果,要不等報(bào)警的郵件等的時(shí)間太長(zhǎng)了。
2.Cgi.cfg文件:
- authorized_for_system_information=nagiosadmin,nagios
- authorized_for_configuration_information=nagiosadmin,nagios
- authorized_for_system_commands=nagios //多個(gè)用戶之間用逗號(hào)隔開
- authorized_for_all_services=nagiosadmin,nagios
- authorized_for_all_hosts=nagiosadmin,nagios
- authorized_for_all_service_commands=nagiosadmin,nagios
- authorized_for_all_host_commands=nagiosadmin,nagios
##nagios 這個(gè)用戶是之前用/usr/local/apache/bin/htpasswd –c /usr/local/nagios/etc/htpasswd nagios 所生成的,這個(gè)要注意,不能隨便加沒有存在的驗(yàn)證用戶,為了安全起見,不要添加過(guò)多的驗(yàn)證用戶
- [root@wxserver2 objects]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
[root@wxserver2 objects]# /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
啟動(dòng)發(fā)現(xiàn),啟動(dòng)異常
查看share/nagios.log 文件,發(fā)現(xiàn)錯(cuò)誤如下:
- [1224570550] Error: Could not create external command file '/usr/local/nagios/var/rw/nagios.cmd' as named pipe: (2) -> No such file or directory. If this file already exists and you are sure that another copy of Nagios is not running, you should delete this file.
- [1224570550] Bailing out due to errors encountered while trying to initialize the external command file... (PID=20619)
- mkdir rw
- chown nagios.nagios rw
- [1224570746] Error: Cannot open main configuration file '/usr/local/nagios/var/d' for reading!
- Mkdir d
- Chown nagios.nagios d
至此,nagios 可以暫時(shí)簡(jiǎn)陋的啟動(dòng),可以看一下他的運(yùn)行情況及狀態(tài)。其他的進(jìn)一步去設(shè)置:
需要過(guò)幾分鐘才能看到相關(guān)的狀態(tài)信息。


此服務(wù)器做的別用處,SENDMAIL我早就關(guān)掉了?,F(xiàn)在不能正常啟動(dòng),發(fā)送郵件的情況可能看不到了。
【編輯推薦】