Centos7下安裝部署nagios-server

目錄

1. nagios簡介

2. 服務器準備

2.1 主機信息+IP地址

#一臺虛擬機
hostname:nagios-server
ip:ip_address

2.2 查看主機的系統版本信息

[root@nagios-server tools]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 

2.3 暫時關掉Selinux和防火牆

[root@nagios-server tools]# sed -i "s#enforcing#disabled#g" /etc/sysconfig/selinux 
[root@nagios-server tools]# cat /etc/sysconfig/selinux 

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     disabled - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of disabled.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 
[root@nagios-server tools]# setenforce 0  &&    getenforce
Permissive
---------------------------------------------------------------------------------------------------------------------------------------
[root@nagios-server tools]# firewall-cmd --state
running
[root@nagios-server tools]# systemctl stop firewalld.service
[root@nagios-server tools]# firewall-cmd --state               
not running

3. 安裝nagios依賴包和需要的環境

3.1 安裝nagios依賴包

[root@nagios-server tools]#  yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel 

3.2 安裝nagios-server需要的環境 (LAMP: httpd服務+數據庫服務+php)

說明:

  1. Apache 和PHP雖然不是安裝nagios 所必須的,但nagios是藉助apache提供的web監控界面,通過web監控界面可以清晰的看到被監控主機、資源的運行狀態,因此,安裝一個web服務是很必要的。
  2. 另外需要注意的是:nagios在nagios3.1.x版本以後,配置web監控界面時都需要php的支持。
  3. 關於LAMP環境部署搭建可以直接參考之前的博文: Centos7.2下LAMP環境快速搭建

4. 下載nagios相關安裝包

4.1 nagios服務端主程序

[root@nagios-server ~]# cd /home/tools/
[root@nagios-server tools]# wget https://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.3.2/nagios-4.3.2.tar.gz
[root@nagios-server tools]# ll
-rw-r--r--.  1 root root  11096863 4月  22 2019 nagios-4.3.2.tar.gz

4.2 nagios服務端插件

[root@nagios-server tools]# cd /home/tools/
[root@nagios-server tools]# wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
[root@nagios-server tools]# ll
-rw-r--r--. 1 root root 11096863 4月  22 2019 nagios-4.3.2.tar.gz
-rw-r--r--.  1 root root   2782610 3月  12 00:58 nagios-plugins-2.3.3.tar.gz

4.3 nagios客戶端代理檢測程序

[root@nagios-server tools]# cd /home/tools/
[root@nagios-server tools]# wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.0/nrpe-3.2.0.tar.gz
[root@nagios-server tools]# ll
-rw-r--r--.  1 root root 11096863 4月  22 2019 nagios-4.3.2.tar.gz
-rw-r--r--.  1 root root  2782610 3月  12 00:58 nagios-plugins-2.3.3.tar.gz
-rw-r--r--.  1 root root   517743 6月  28 2017 nrpe-3.2.0.tar.g

5. nagios服務端程序安裝部署

5.1 安裝部署nagios服務端主程序

5.1.1 解壓安裝包
[root@nagios-server tools]# tar xf nagios-4.3.2.tar.gz
[root@nagios-server tools]# ll
總用量 13564
drwxrwxr-x. 18 root root     4096 5月  10 2017 nagios-4.3.2
-rw-r--r--.  1 root root 11096863 4月  22 2019 nagios-4.3.2.tar.gz
-rw-r--r--.  1 root root  2782610 3月  12 00:58 nagios-plugins-2.3.3.tar.gz
-rw-r--r--.  1 root root   517743 6月  28 2017 nrpe-3.2.0.tar.g
5.1.2 配置編譯
[root@nagios-server tools]# cd nagios-4.3.2
[root@nagios-server nagios-4.3.2]# ll
總用量 528
drwxrwxr-x.  2 root root   4096 5月  10 2017 base
drwxrwxr-x.  2 root root   4096 5月  10 2017 cgi
-rw-rw-r--.  1 root root  23089 5月  10 2017 Changelog
drwxrwxr-x.  2 root root   4096 5月  10 2017 common
-rwxrwxr-x.  1 root root  43765 5月  10 2017 config.guess
-rwxrwxr-x.  1 root root  36345 5月  10 2017 config.sub
-rwxrwxr-x.  1 root root 208041 5月  10 2017 configure  #編譯安裝腳本
-rw-rw-r--.  1 root root  26252 5月  10 2017 configure.ac
drwxrwxr-x.  4 root root   4096 5月  10 2017 contrib
-rw-rw-r--.  1 root root   8438 5月  10 2017 daemon-init.in
drwxrwxr-x.  2 root root   4096 5月  10 2017 docs
-rw-rw-r--.  1 root root    886 5月  10 2017 doxy.conf
-rwxrwxr-x.  1 root root   7025 5月  10 2017 functions
drwxrwxr-x. 11 root root   4096 5月  10 2017 html
drwxrwxr-x.  2 root root   4096 5月  10 2017 include
-rwxrwxr-x.  1 root root     77 5月  10 2017 indent-all.sh
-rwxrwxr-x.  1 root root    161 5月  10 2017 indent.sh
-rw-rw-r--.  1 root root    422 5月  10 2017 INSTALLING
-rwxrwxr-x.  1 root root   5869 5月  10 2017 install-sh
-rw-rw-r--.  1 root root    841 5月  10 2017 LEGAL
drwxrwxr-x.  2 root root   4096 5月  10 2017 lib
-rw-rw-r--.  1 root root  18002 5月  10 2017 LICENSE
-rw-rw-r--.  1 root root  14449 5月  10 2017 Makefile.in
-rwxrwxr-x.  1 root root    461 5月  10 2017 make-tarball
-rwxrwxr-x.  1 root root    818 5月  10 2017 mkpackage
drwxrwxr-x.  2 root root     60 5月  10 2017 module
-rw-rw-r--.  1 root root   9064 5月  10 2017 nagios.spec
-rw-rw-r--.  1 root root    244 5月  10 2017 nagios.sysconfig
-rw-rw-r--.  1 root root    210 5月  10 2017 pkginfo.in
-rw-rw-r--.  1 root root     15 5月  10 2017 README
-rw-rw-r--.  1 root root   3157 5月  10 2017 README.asciidoc
drwxrwxr-x.  3 root root   4096 5月  10 2017 sample-config
-rwxrwxr-x.  1 root root   1284 5月  10 2017 subst.in
drwxrwxr-x.  5 root root   4096 5月  10 2017 t
drwxrwxr-x.  4 root root   4096 5月  10 2017 tap
drwxrwxr-x.  2 root root     29 5月  10 2017 test
-rw-rw-r--.  1 root root   5543 5月  10 2017 THANKS
drwxrwxr-x.  4 root root   4096 5月  10 2017 t-tap
-rwxrwxr-x.  1 root root   2624 5月  10 2017 update-version
-rw-rw-r--.  1 root root    643 5月  10 2017 UPGRADING
drwxrwxr-x.  3 root root     35 5月  10 2017 worker
drwxrwxr-x.  2 root root   4096 5月  10 2017 xdata

指定安裝路徑

[root@nagios-server nagios-4.3.2]# ./configure --prefix=/usr/local/nagios && echo $?
5.1.3 編譯安裝

make all 編譯所有

[root@nagios-server nagios-4.3.2]# make all && echo $?

make install 編譯安裝

[root@nagios-server nagios-4.3.2]# make install &&  echo $?

make install-init 把nagios做成一個運行腳本,使nagios開機啓動

[root@nagios-server nagios-4.3.2]# make install-init  &&  echo $?    

make install-commandmode 把配置文件樣例複製到nagios的安裝目錄

[root@nagios-server nagios-4.3.2]# make install-commandmode && echo $?

make install-config 給外部命令訪問nagios配置文件的權限

[root@nagios-server nagios-4.3.2]# make install-config && echo $?
5.1.4 設置nagios開機自啓動

chkconfig --add nagios 將nagios添加到系統服務

[root@nagios-server nagios-4.3.2]# chkconfig --add nagios && echo $?

chkconfig --level 35 nagios on 設置3 5 運行模式下開啓nagios

[root@nagios-server nagios-4.3.2]# chkconfig --level 35 nagios on && echo $?
[root@nagios-server nagios-4.3.2]# chkconfig --list nagios
注意:該輸出結果只顯示 SysV 服務,並不包含原生 systemd 服務。SysV 配置數據可能被原生 systemd 配置覆蓋。 
      如果您想列出 systemd 服務,請執行 'systemctl list-unit-files'。
      欲查看對特定 target 啓用的服務請執行
      'systemctl list-dependencies [target]'。

nagios          0:關    1:關    2:開    3:開    4:開    5:開    6:關
5.1.5 驗證nagios主程序是否被正確安裝

切換目錄到安裝路徑(這裏是/usr/local/nagios),看是否存在etc、bin、sbin、share、var 這五個目錄,如果存在則可以表明程序被正確的安裝到系統了。

[root@nagios-server nagios-4.3.2]# cd /usr/local/nagios/
[root@nagios-server nagios]# ll
總用量 8
drwxrwxr-x.  2 nagios nagios   36 5月   8 14:40 bin 
drwxrwxr-x.  3 nagios nagios   70 5月   8 14:41 etc
drwxrwxr-x.  2 nagios nagios    6 5月   8 14:40 libexec
drwxrwxr-x.  2 nagios nagios 4096 5月   8 14:40 sbin
drwxrwxr-x. 14 nagios nagios 4096 5月   8 14:40 share
drwxrwxr-x.  5 nagios nagios   42 5月   8 14:40 var
目錄 說明
bin 可執行程序所在目錄
etc 配置文件所在目錄
libexec 外部插件所在目錄
sbin CGI文件所在目錄,也就是執行外部命令所需文件所在的目錄
share 網頁文件所在的目錄
var 日誌文件、lock 等文件所在的目錄
var/archives 日誌自動歸檔目錄
var/rw 用來存放外部命令文件的目錄

5.2 安裝部署nagios服務端插件

5.2.1 解壓安裝包
[xzds@DSCQ-Nagios nagios]$ cd /home/tools/
[root@nagios-server tools]# tar xf nagios-plugins-2.3.3.tar.gz
[root@nagios-server tools]# ll
總用量 14076
drwxrwxr-x. 18 root root     4096 5月   8 14:39 nagios-4.3.2
-rw-r--r--.  1 root root 11096863 4月  22 2019 nagios-4.3.2.tar.gz
drwxr-xr-x. 15 root root     4096 3月  12 00:58 nagios-plugins-2.3.3
-rw-r--r--.  1 root root  2782610 3月  12 00:58 nagios-plugins-2.3.3.tar.gz
-rw-r--r--.  1 root root   517743 6月  28 2017 nrpe-3.2.0.tar.gz
5.2.2 配置編譯
[root@nagios-server tools]# cd nagios-plugins-2.3.3
[root@nagios-server nagios-plugins-2.3.3]# ll
總用量 3452
-rw-r--r--. 1 root root   80541 1月  17 2017 ABOUT-NLS
-rw-r--r--. 1 root root    2332 1月  17 2017 acinclude.m4
-rw-r--r--. 1 root root    1275 1月  17 2017 ACKNOWLEDGEMENTS
-rw-r--r--. 1 root root   42202 3月  12 00:57 aclocal.m4
-rw-r--r--. 1 root root     417 12月  5 05:53 AUTHORS
drwxr-xr-x. 3 root root    4096 3月  12 00:58 build-aux
-rw-r--r--. 1 root root  890609 3月  12 00:58 ChangeLog
-rw-r--r--. 1 root root    4918 12月  5 05:53 CODING
-rw-r--r--. 1 root root   78119 3月  12 00:58 config.h.in
-rwxr-xr-x. 1 root root   18163 1月  17 2017 config.rpath
drwxr-xr-x. 2 root root      56 3月  12 00:58 config_test
-rwxr-xr-x. 1 root root 2022791 3月  12 00:58 configure  #編譯安裝腳本
-rw-r--r--. 1 root root   69121 3月  12 00:57 configure.ac
-rw-r--r--. 1 root root   35147 1月  17 2017 COPYING
-rw-r--r--. 1 root root    3716 1月  17 2017 FAQ
drwxr-xr-x. 4 root root    8192 3月  12 00:58 gl
-rw-r--r--. 1 root root   15578 3月  12 00:58 INSTALL
-rw-r--r--. 1 root root     443 1月  17 2017 LEGAL
drwxr-xr-x. 3 root root    4096 3月  12 00:58 lib
drwxr-xr-x. 2 root root      54 3月  12 00:58 m4
-rw-r--r--. 1 root root    2144 12月  5 05:53 Makefile.am
-rw-r--r--. 1 root root   67135 3月  12 00:58 Makefile.in
-rwxr-xr-x. 1 root root    3474 1月  17 2017 mkinstalldirs
-rw-r--r--. 1 root root    6471 3月  12 00:58 nagios-plugins.spec
-rw-r--r--. 1 root root    6491 12月  5 05:53 nagios-plugins.spec.in
-rw-r--r--. 1 root root   46403 3月  12 00:57 NEWS
-rw-r--r--. 1 root root   17504 12月  5 05:53 NPTest.pm
-rwxr-xr-x. 1 root root    1161 3月  12 00:57 NP-VERSION-GEN
drwxr-xr-x. 2 root root    4096 3月  12 00:58 perlmods
drwxr-xr-x. 5 root root      46 1月  17 2017 pkg
drwxr-xr-x. 4 root root    4096 3月  12 00:58 plugins
drwxr-xr-x. 3 root root     101 3月  12 00:58 plugins-root
drwxr-xr-x. 3 root root    4096 3月  12 00:58 plugins-scripts
drwxr-xr-x. 2 root root    4096 3月  12 00:58 po
-rw-r--r--. 1 root root    5440 12月  5 05:53 README
-rw-r--r--. 1 root root       6 3月  12 00:58 release
-rw-r--r--. 1 root root    3304 1月  17 2017 REQUIREMENTS
-rw-r--r--. 1 root root    3871 1月  17 2017 SUPPORT
drwxr-xr-x. 2 root root      79 3月  12 00:58 tap
-rwxr-xr-x. 1 root root     831 1月  17 2017 test.pl.in
-rw-r--r--. 1 root root    6265 12月  5 05:54 THANKS
drwxr-xr-x. 2 root root      81 3月  12 00:58 tools

指定安裝路徑

[root@nagios-server nagios-plugins-2.3.3]# ./configure --prefix=/usr/local/nagios && echo $?
5.2.3 編譯安裝
[root@nagios-server nagios-plugins-2.3.3]#  make &&  make install  && echo $?
5.2.4 驗證nagios插件程序是否被正確安裝

切換目錄到安裝路徑(這裏是/usr/local/nagios/libexec) ,下看是否存在很多 check文件,若有則安裝插件成功,若無就需要重新安裝。

[root@nagios-server nagios-plugins-2.3.3]# ll /usr/local/nagios/
總用量 12
drwxrwxr-x.  2 nagios nagios   36 5月   8 14:40 bin
drwxrwxr-x.  3 nagios nagios   70 5月   8 14:41 etc
drwxr-xr-x.  2 root   root      6 5月   8 14:55 include
drwxrwxr-x.  2 nagios nagios 4096 5月   8 14:55 libexec 
drwxrwxr-x.  2 nagios nagios 4096 5月   8 14:40 sbin
drwxrwxr-x. 15 nagios nagios 4096 5月   8 14:55 share
drwxrwxr-x.  5 nagios nagios   42 5月   8 14:40 var
[root@dscq-236 nagios]# cd /usr/local/nagios/libexec/
[root@dscq-236 nagios]# cd /usr/local/nagios/libexec/
[root@dscq-236 libexec]# ll
總用量 6296
-rwxr-xr-x. 1 nagios nagios 177408 5月   9 08:52 check_apt
-rwxr-xr-x. 1 nagios nagios   2346 5月   9 08:52 check_breeze
-rwxr-xr-x. 1 nagios nagios 181664 5月   9 08:52 check_by_ssh
lrwxrwxrwx. 1 nagios nagios      9 5月   9 08:52 check_clamd -> check_tcp
-rwxr-xr-x. 1 nagios nagios 124896 5月   9 08:52 check_cluster
-r-xr-xr-x. 1 nagios nagios 178888 5月   9 08:52 check_dhcp
-rwxr-xr-x. 1 nagios nagios 310224 5月   9 08:52 check_disk
-rwxr-xr-x. 1 nagios nagios  10134 5月   9 08:52 check_disk_smb
-rwxr-xr-x. 1 nagios nagios  88512 5月   9 08:52 check_dummy
-rwxr-xr-x. 1 nagios nagios   5066 5月   9 08:52 check_file_age
-rwxr-xr-x. 1 nagios nagios   6504 5月   9 08:52 check_flexlm
lrwxrwxrwx. 1 nagios nagios      9 5月   9 08:52 check_ftp -> check_tcp
-rwxr-xr-x. 1 nagios nagios 353240 5月   9 08:52 check_http
-r-xr-xr-x. 1 nagios nagios 209672 5月   9 08:52 check_icmp
-rwxr-xr-x. 1 nagios nagios 135840 5月   9 08:52 check_ide_smart
-rwxr-xr-x. 1 nagios nagios  15275 5月   9 08:52 check_ifoperstatus
-rwxr-xr-x. 1 nagios nagios  13422 5月   9 08:52 check_ifstatus
lrwxrwxrwx. 1 nagios nagios      9 5月   9 08:52 check_imap -> check_tcp
-rwxr-xr-x. 1 nagios nagios   6985 5月   9 08:52 check_ircd
lrwxrwxrwx. 1 nagios nagios      9 5月   9 08:52 check_jabber -> check_tcp
-rwxr-xr-x. 1 nagios nagios 227840 5月   9 08:52 check_ldap
lrwxrwxrwx. 1 nagios nagios     10 5月   9 08:52 check_ldaps -> check_ldap
-rwxr-xr-x. 1 nagios nagios 169560 5月   9 08:52 check_load
-rwxr-xr-x. 1 nagios nagios   7068 5月   9 08:52 check_log
-rwxr-xr-x. 1 nagios nagios  25575 5月   9 08:52 check_mailq
-rwxr-xr-x. 1 nagios nagios 135056 5月   9 08:52 check_mrtg
-rwxr-xr-x. 1 nagios nagios 137600 5月   9 08:52 check_mrtgtraf
-rwxr-xr-x. 1 nagios nagios 173624 5月   9 08:52 check_mysql
-rwxr-xr-x. 1 nagios nagios 160536 5月   9 08:52 check_mysql_query
-rwxr-xr-x. 1 nagios nagios 148704 5月   9 08:52 check_nagios
lrwxrwxrwx. 1 nagios nagios      9 5月   9 08:52 check_nntp -> check_tcp
lrwxrwxrwx. 1 nagios nagios      9 5月   9 08:52 check_nntps -> check_tcp
-rwxr-xr-x. 1 nagios nagios 182768 5月   9 08:52 check_nt
-rwxr-xr-x. 1 nagios nagios 186024 5月   9 08:52 check_ntp
-rwxr-xr-x. 1 nagios nagios 175272 5月   9 08:52 check_ntp_peer
-rwxr-xr-x. 1 nagios nagios 171088 5月   9 08:52 check_ntp_time
-rwxr-xr-x. 1 nagios nagios 213088 5月   9 08:52 check_nwstat
-rwxr-xr-x. 1 nagios nagios   9468 5月   9 08:52 check_oracle
-rwxr-xr-x. 1 nagios nagios 155976 5月   9 08:52 check_overcr
-rwxr-xr-x. 1 nagios nagios 186920 5月   9 08:52 check_ping
lrwxrwxrwx. 1 nagios nagios      9 5月   9 08:52 check_pop -> check_tcp
-rwxr-xr-x. 1 nagios nagios 193456 5月   9 08:52 check_procs
-rwxr-xr-x. 1 nagios nagios 152648 5月   9 08:52 check_real
-rwxr-xr-x. 1 nagios nagios   9679 5月   9 08:52 check_rpc
-rwxr-xr-x. 1 nagios nagios   1630 5月   9 08:52 check_sensors
lrwxrwxrwx. 1 nagios nagios      9 5月   9 08:52 check_simap -> check_tcp
-rwxr-xr-x. 1 nagios nagios 239544 5月   9 08:52 check_smtp
lrwxrwxrwx. 1 nagios nagios      9 5月   9 08:52 check_spop -> check_tcp
-rwxr-xr-x. 1 nagios nagios 152312 5月   9 08:52 check_ssh
-rwxr-xr-x. 1 nagios nagios  12544 5月   9 08:52 check_ssl_validity
lrwxrwxrwx. 1 nagios nagios      9 5月   9 08:52 check_ssmtp -> check_tcp
-rwxr-xr-x. 1 nagios nagios 134056 5月   9 08:52 check_swap
-rwxr-xr-x. 1 nagios nagios 221984 5月   9 08:52 check_tcp
-rwxr-xr-x. 1 nagios nagios 153944 5月   9 08:52 check_time
lrwxrwxrwx. 1 nagios nagios      9 5月   9 08:52 check_udp -> check_tcp
-rwxr-xr-x. 1 nagios nagios 167496 5月   9 08:52 check_ups
-rwxr-xr-x. 1 nagios nagios 125048 5月   9 08:52 check_uptime
-rwxr-xr-x. 1 nagios nagios 123616 5月   9 08:52 check_users
-rwxr-xr-x. 1 nagios nagios   3270 5月   9 08:52 check_wave
-rwxr-xr-x. 1 nagios nagios 119160 5月   9 08:52 negate
-rwxr-xr-x. 1 nagios nagios 117896 5月   9 08:52 remove_perfdata
-rwxr-xr-x. 1 nagios nagios 112776 5月   9 08:52 urlize
-rwxr-xr-x. 1 nagios nagios   1914 5月   9 08:52 utils.pm
-rwxr-xr-x. 1 nagios nagios   2791 5月   9 08:52 utils.sh

6. nagios web訪問配置

6.1 創建nagios用戶和用戶組

[root@nagios-server tools]# useradd -s /sbin/nologin nagios
[root@nagios-server tools]# id nagios
uid=1004(nagios) gid=1004(nagios) 組=1004(nagios)
[root@nagios-server tools]# mkdir /usr/local/nagios
[root@nagios-server tools]# chown -R nagios.nagios /usr/local/nagios
[root@nagios-server tools]# ll -d /usr/local/nagios/
drwxr-xr-x. 2 nagios nagios 6 5月   8 14:36 /usr/local/nagios/

6.2 將apache用戶加入到nagios用戶組

說明:將apache用戶加入到nagios用戶組,便於在通過web操作nagios時能夠具有足夠的權限。

[root@nagios-server ~]# id apache
uid=48(apache) gid=48(apache) 組=48(apache)

[root@nagios-server ~]# id nagios
uid=1004(nagios) gid=1004(nagios) 組=1004(nagios)

[root@nagios-server ~]# usermod -G nagios apache
[root@nagios-server ~]# id apache
uid=48(apache) gid=48(apache) 組=48(apache),1004(nagios)

6.3 修改apache配置文件httpd.conf

6.3.1 根據需求修改apache監聽端口
[root@nagios-server ~]# vi /usr/local/apache-2.4.43/conf/httpd.conf  +54

Listen 80
修改爲:  
Listen 8081
6.3.2 配置apache啓動時的管理用戶
[root@nagios-server ~]# vi /usr/local/apache-2.4.43/conf/httpd.conf  +66

User daemon 
Group daemon 
修改爲:
User apache
Group apache
6.3.3 配置首頁還可以跳轉php頁面
[root@nagios-server ~]# vi /usr/local/apache-2.4.43/conf/httpd.conf  +257

<IfModule dir_module> 
  DirectoryIndex index.html 
</IfModule> 

修改爲:

<IfModule dir_module> 
  DirectoryIndex index.php index.html
</IfModule> 
6.3.4 服務器IP/域名:端口(不是必須)
[root@nagios-server ~]# vi /usr/local/apache-2.4.43/conf/httpd.conf  +198
如下內容:
#ServerName www.example.com:80
ServerName  127.0.0.1:8081
6.3.5 開啓apache動態加載模塊
說明: 如果不添加以下幾行內容,動態文件無法被apache解析,打開頁面就是直接下載文件
[root@nagios-server ~]# vi /usr/local/apache-2.4.43/conf/httpd.conf  +147
#LoadModule cgid_module modules/mod_cgid.so 取消註釋
6.3.6 開啓apache和php關聯的模塊
[root@nagios-server ~]# vi /usr/local/apache-2.4.43/conf/httpd.conf  +157
如下內容:
LoadModule php5_module modules/libphp5.so
6.3.7 添加對php的解析支持內容
說明: 如果不添加以下幾行內容,php的文件被apache無法解析,打開頁面就是直接下載文件
[root@nagios-server ~]# vi /usr/local/apache-2.4.43/conf/httpd.conf  +396
如下內容: 
AddType application/x-httpd-php .php .phtml              
AddType application/x-httpd-php-source .phps
6.3.8 將nagios和apache配置的web接口關聯起來

爲了安全起見,一般情況下要讓nagios 的web 監控頁面必須經過授權才能訪問,這需要增加驗證配置,
即在httpd.conf 文件最後添加如下代碼:

[root@nagios-server ~]# vi /usr/local/apache-2.4.43/conf/httpd.conf  +520
#setting for nagios 
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" 
<Directory "/usr/local/nagios/sbin"> 
     AuthType Basic 
     Options ExecCGI 
     AllowOverride None 
     Order allow,deny 
     Allow from all 
     AuthName "Nagios Access" 
     AuthUserFile /usr/local/nagios/etc/htpasswd
     Require valid-user 
</Directory> 
Alias /nagios "/usr/local/nagios/share" 
<Directory "/usr/local/nagios/share"> 
     AuthType Basic 
     Options None 
     AllowOverride None 
     Order allow,deny 
     Allow from all 
     AuthName "nagios Access" 
     AuthUserFile /usr/local/nagios/etc/htpasswd 
     Require valid-user 
</Directory>

6.4 給apache授權nagios的web訪問頁面的權限

[root@nagios-server ~]# find / -name htpasswd
/home/tools/httpd-2.4.43/support/htpasswd
/usr/local/nagios/etc/htpasswd
/usr/local/apache-2.4.43/bin/htpasswd
[root@nagios-server ~]# /usr/local/apache-2.4.43/bin/htpasswd -c /usr/local/nagios/etc/htpasswd   nagiosadmin 
New password: 
Re-type new password: 
Adding password for user nagiosadmin

6.5 配置 /usr/local/nagios/etc/cgi.cfg

此文件用來控制相關cgi腳本,如果想在nagios的web監控界面執行cgi腳本,例如重啓nagios進程、關閉nagios通知、停止nagios主機檢測等,這時就需要配置cgi.cfg文件了。
由於nagios的web監控界面默認驗證用戶爲david,所以只需在cgi.cfg文件中添加剛剛創建的nagiosadmin用戶的執行權限就可以了,需要修改或者加入以下配置信息:

[root@nagios-server ~]# vi /usr/local/nagios/etc/cgi.cfg +103
default_user_name=david
authorized_for_system_information=nagiosadmin,david  
authorized_for_configuration_information=nagiosadmin,david  
authorized_for_system_commands=david
authorized_for_all_services=nagiosadmin,david  
authorized_for_all_hosts=nagiosadmin,david
authorized_for_all_service_commands=nagiosadmin,david  
authorized_for_all_host_commands=nagiosadmin,david 

7. 重啓apache

[root@nagios-server ~]#  /usr/local/apache-2.4.43/bin/apachectl  restart && echo $?
0

8. 啓動與停止nagios

8.1 通過初始化腳本啓動停止重啓nagios

[root@dscq-236 objects]# chown -R nagios:nagios /usr/local/nagios/
[root@nagios-server objects]# systemctl start nagios.service &&  echo $?
0
[root@nagios-server objects]# systemctl stop nagios.service &&  echo $?
0
[root@nagios-server objects]# systemctl restart nagios.service &&  echo $?
0
[root@nagios-server objects]# systemctl status nagios.service &&  echo $?
0

8.2 手工方式啓動nagios

[root@nagios-server objects]# systemctl stop nagios.service &&  echo $?
0
[root@nagios-server objects]#  /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg && echo $?
0

9. 重新開啓防火牆,針對apache服務監聽端口進行配置

[root@nagios-server objects]#  systemctl start firewalld.service
[root@nagios-server objects]# firewall-cmd --zone=public --permanent --add-port=8081/tcp && firewall-cmd --reload     &&    firewall-cmd --list-ports   
success
success
8081/tcp 1124/tcp

nagios監控頁面訪問地址:http://ip_address:8081/nagios
通過web瀏覽器訪問nagios監控頁面,通過此web監控界面可以清晰的看到被監控主機、資源的運行狀態。
關於如何配置nagios監控項,請查看下一篇博文:Centos7下nagios-server監控項配置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章