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