1. 程式人生 > >CentOS6.8下Nagios-4.2.0安裝和配置

CentOS6.8下Nagios-4.2.0安裝和配置

因此 figure 問題 usermod linux文件 httpd的配置 pen kconfig etc

1實驗目標

掌握Nagios的安裝

2實驗環境

主機名:Nagios-Server
操作系統:CentOS release 6.8 (Final)
IP地址:192.168.4.34
安裝軟件:Nagios-4.2.0、Apache、PHP、Nagios-Plugins-2.1.2

3 Nagios 服務端安裝

3.1安裝前的準備工作

(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 apache

3.2編譯安裝nagios

[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-config

(1)為email指定您想用來接收nagios警告信息的郵件地址,默認是本機的nagios用戶:
email nagios@localhost #這個是默認設置,
將nagios@localhost 改為:[email protected]

(2)在httpd的配置文件目錄(conf.d)中創建Nagios的Web程序配置文件:
[root@nagios nagios-4.2.0]# make install-webconf

(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 nagiosadmin

(4)以上過程配置結束以後需要重新啟動httpd:
[root@nagios nagios-4.2.0]# service httpd restart

3.3編譯、安裝nagios-plugins

nagios的所有監控工作都是通過插件完成的,因此,在啟動nagios之前還需要為其安裝官方提供的插件。

[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

3.4配置並啟動Nagios

(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 查看初步配置情況

4.1啟動完成之後,登錄Nagios Web監控頁http://192.168.4.34/nagios/ 查看相關信息。

4.2點擊左面的Current Status -> Hosts 可以看到localhost已經UP了。
4.3點擊Current Status -> Services 查看服務監控情況。

CentOS6.8下Nagios-4.2.0安裝和配置