掌握Nagios的安裝php
主機名:Nagios-Server
操做系統:CentOS release 6.8 (Final)
IP地址:192.168.4.34
安裝軟件:Nagios-4.2.0、Apache、PHP、Nagios-Plugins-2.1.2mysql
(1)解決安裝Nagios的依賴關係:
Nagios基本組件的運行依賴於httpd,gcc和gd等。能夠經過如下命令來檢查nagios所依賴的rpm包是否已經徹底安裝:
[root@nagios ~]# yum -y groupinstall Development Tools Development Liraries
[root@nagios ~]# yum -y install httpd gcc glibc glibc-common gd gd-devel php php-mysql mysql mysql-devel mysql-server openssl openssl-devel
說明:以上軟件包您也能夠經過編譯源代碼的方式安裝,只是後面許多要用到的相關文件的路徑等須要按照您的源代碼安裝時的配置逐一修改。此外,您還得按需啓動必要的服務,如httpd等。
(2)添加nagios運行所須要的用戶和組:
[root@nagios ~]# groupadd nagcmd
[root@nagios ~]# useradd -G nagcmd nagios
(3)把Apache加入nagcmd組,以便於在經過web Interface 操做nagios時可以有足夠的權限:
[root@nagios ~]# usermod -a -G nagcmd apachelinux
[root@nagios ~]# tar xf nagios-4.2.0.tar.gz
[root@nagios ~]# cd nagios-4.2.0
[root@nagios nagios-4.2.0]# ./configure --with-command-group=nagcmd --enable-event-broker
[root@nagios nagios-4.2.0]# make all
[root@nagios nagios-4.2.0]# make install
[root@nagios nagios-4.2.0]# make install-init
[root@nagios nagios-4.2.0]# make install-commandmode
[root@nagios nagios-4.2.0]# make install-configios
(1)爲email指定您想用來接收nagios警告信息的郵件地址,默認是本機的nagios用戶:
email nagios@localhost #這個是默認設置,
將nagios@localhost 改成:469583596@qq.comweb
(2)在httpd的配置文件目錄(conf.d)中建立Nagios的Web程序配置文件:
[root@nagios nagios-4.2.0]# make install-webconfsql
(3)建立一個登陸nagios web程序的用戶,這個用戶賬號在之後經過web登陸nagios認證時所用:
[root@nagios nagios-4.2.0]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadminapache
(4)以上過程配置結束之後須要從新啓動httpd:
[root@nagios nagios-4.2.0]# service httpd restart安全
nagios的全部監控工做都是經過插件完成的,所以,在啓動nagios以前還須要爲其安裝官方提供的插件。ide
[root@nagios ~]# tar xf nagios-plugins-2.1.2.tar.gz
[root@nagios ~]# cd nagios-plugins-2.1.2
[root@nagios nagios-plugins-2.1.2]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
[root@nagios nagios-plugins-2.1.2]# make && make install操作系統
(1)把nagios添加爲系統服務並將之加入到自動啓動服務隊列
[root@nagios ~]# chkconfig --add nagios
[root@nagios ~]# chkconfig nagios on
(2)檢查其主配置文件的語法是否正確:
[root@nagios ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
(3)若是上面的語法檢查沒有問題,接下來就能夠正式啓動nagios服務了:
[root@nagios ~]# service nagios start
(4)配置selinux
若是您的系統開啓了selinux服務,則默認爲拒絕nagios web cgi程序的運行。您能夠經過下面的命令來檢查您的系統是否開啓了selinux:
[root@nagios ~]# getenforce
若是上面命令的結果顯示開啓了selinux服務,您能夠經過下面的命令暫時性的將其關閉:
[root@nagios ~]# setenforce 0
若是您想在之後徹底關閉selinux,能夠經過編輯/etc/sysconfig/selinux文件,將其中的selinux後面的值「force」修改成「disabled」便可。
固然,您也能夠經過如下方式將nagios的CGI程序運行於SELinux/targeted模式而不用關閉selinux:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin
chcon -R -t httpd_sys_content_t /usr/local/nagios/share
(5)經過web界面查看nagios:http://your_nagios_IP/nagios
登陸時須要指定前面設定的web認證賬號和密碼。
注意:爲了nagios系統的安全,建議您使用信息摘要強認證模式(如MD5),強制使用web的TSL/SSL安全通信模式,而且經過訪問控制列表設定能訪問nagios的web界面的客戶端地址。
4.1啓動完成以後,登陸Nagios Web監控頁http://192.168.4.34/nagios/ 查看相關信息。
4.2點擊左面的Current Status -> Hosts 能夠看到localhost已經UP了。4.3點擊Current Status -> Services 查看服務監控狀況。