NAGIOS安装指南
NAGIOS服務(wù)器的安裝配置
如果按照本指南安裝,最后將是這樣結(jié)果:
- Nagios和插件將安裝到/usr/local/nagios
- Nagios的Web接口是URL是http://localhost/nagios/
1 系統(tǒng)軟件包安裝
為了避免軟件包的依賴性造成的安裝困難,可以使用yum來完成如下軟件包的安裝,對(duì)于yum的配置可以查看我的博客。
| # yum –y install httpd* # yum –y install gcc* # yum –y install glibc* # yum –y install gd* # yum –y install php*?? |
(注:不安裝的php的話web訪問的界面將不能打開)
2 建立必須的帳號(hào)和組
新建nagios用戶,并設(shè)置相應(yīng)的密碼
| # useradd nagios # passwd nagios |
創(chuàng)建一個(gè)用戶組名為nagcmd用于從Web接口執(zhí)行外部命令。將nagios用戶和apache用戶都加到這個(gè)組中。
| # groupadd nagcmd # usermod –G nagcmd nagios # usermod –G nagcmd apache |
3 下載安裝的軟件包
下載軟件,服務(wù)器端需nagios-3.2.3.tar.gz 、nagios-plugins-1.4.15.tar.gz和nrpe-2.12.tar.gz三個(gè)軟件,被監(jiān)控機(jī)端需要nagios-plugins-1.4.15.tar.gz 、nrpe-2.12.tar.gz兩個(gè)軟件。(本文中將nagios的軟件包都下載到了/home/nagios中)
4 服務(wù)器上編譯與安裝Nagios
使用root用戶登錄到系統(tǒng)中:
| # cd /home/nagios # tar -xvf nagios-3.2.3.tar.gz # cd nagios-3.2.3 # ./configure --with-command-group=nagcmd |
編譯Nagios程序包源碼
| # make all # make install-init # make install-config # make install-commandmode # make install-webconf (配置nagios的WEB文件到Apache的conf.d目錄中) |
驗(yàn)證程序是否被正確安裝。切換目錄到安裝路徑(這里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var 這五個(gè)目錄,如果存在則可以表明程序被
現(xiàn)在還不能正常的訪問nagios,若要是能夠正常訪問的話還需要進(jìn)行如下的操作。
5 創(chuàng)建nagios用于web登錄的用戶與口令
使用如下的命令創(chuàng)建nagios用于web登錄的用戶名與口令
| # htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin |
注:
1)其中htpasswd.users為保存密碼的文件名稱,也可以使用其它的名稱,但是要相應(yīng)的更改apache允許nagios訪問的驗(yàn)證文件名稱,建議使用此名稱;
2)nagiosadmin為創(chuàng)建的允許訪問的用戶名,可自行更改;
6編譯并安裝nagios的插件
使用root用戶登錄系統(tǒng):
| # cd /home/nagios/ # tar -xvf nagios-plugins-1.4.15.tar.gz # cd nagos-plugins-1.4.15 # ./configure --with-nagios-usr=nagios --with-nagios-group=nagios # make # make install |
??? 至此nagios安裝完成,可以完成對(duì)nagios服務(wù)器本身的監(jiān)控。
7配置nagios開機(jī)啟動(dòng)
| # chkconfig –-add nagios # chkconfig nagios on |
8 關(guān)閉selinux
使用setup關(guān)閉selinux
9 訪問
使用http://ip/nagios訪問nagios
10 故障排除
報(bào)錯(cuò)信息1:
|
使用http://ip/nagios訪問時(shí),提示403Forbiden,You don't have permission to access /nagios/ on this server。 原因是沒有安裝php的組件,使用yum –y install php*安裝,然后重啟httpd服務(wù)即可。 |
?
報(bào)錯(cuò)信息2:
| Web界面開啟通知消息后彈出如下的提示消息: Error:Could not open command file '/usr/local/nagios/var/rw/nagios.cmd' for update!
原因在于nagios.cmd文件對(duì)apache用戶沒有權(quán)限,按照如下操作:
# chown nagios.nagcmd nagios.cmd然后重試即可。 ? 若重試還不行的話可以嘗試修改下nagios的啟動(dòng)腳本文件:vi /etc/init.d/nagios 在133行后添加一行:chmod -R 777 $NagiosVarDir/rw,然后重啟nagios即可,如下圖所示: ?
? ? 原因在于apache用戶沒有執(zhí)行權(quán)限/usr/local/nagios/var/rw/nagios.cmd 造成,而nagios在關(guān)閉后會(huì)刪除nagcmd.cmd文件,重新啟動(dòng)時(shí)則會(huì)重新生成新的nagcmd.cmd文件,上面的做法就是在nagcmd.cmd啟動(dòng)時(shí),直接賦予權(quán)限777(或者從安全角度的考慮,我們可以將添加的腳本改為 chown –R nagios.nagcmd $NagiosVarDir/rw也可),然后重啟時(shí)直接賦予指定的權(quán)限。 參考來源:http://hi.baidu.com/nessus1/blog/item/168429c7c24b68a78226acda.html,多謝老范的提示 |
?
?
?
?
?
?
轉(zhuǎn)載于:https://blog.51cto.com/yytian/564765
總結(jié)
以上是生活随笔為你收集整理的NAGIOS安装指南的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅析php中的stdClass
- 下一篇: 通过shell脚本实现批量更改密码