nagios 部署安裝php
經過web
查看Nagios
產生的結果是依賴於php
的,因此須要安裝apache+php
一、
安裝apache
tar -zxf httpd-2.0.52.tar.gz
cd httpd-2.0.52
./configure –prefix=/usr/local/apache2 –enable-so
Make && make install
/usr/local/apache2/bin/apachectl start
若是這時看到80
端口打開了或者能訪問apache
的默認頁面了,說明安裝成功!
二、
php
安裝
安裝php
前須要先安裝php
依賴的支持庫們
1)
安裝zlib-1.2.5.tar.gz
tar -zxf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure --prefix=/usr/local/zlib
make && make install
2)
安裝libpng-1.4.9.tar.gz
Tar –zxf libpng-1.4.9.tar.gz
cd libpng-1.4.9
cp scripts/makefile.linux makefile(注意,這個軟件的makefile不是configure生成的,是直接從scripts裏複製出來的)html
make && make install
3
)安裝freetype-2.4.8.tar.gz
tar -zxf freetype-2.4.8.tar.gz
cd freetype-2.4.8
./configure --prefix=/usr/local/freetype
make && make install
4)
安裝jpegsrc.v8d.tar.gz
tar -zxf jpegsrc.v8d.tar.gz
cd jpeg-8d/
mkdir /usr/local/libjpeg
mkdir /usr/local/libjpeg/include
mkdir /usr/local/libjpeg/bin
mkdir /usr/local/libjpeg/lib
mkdir /usr/local/libjpeg/man
mkdir /usr/local/libjpeg/man/man1linux
./configure --prefix=/usr/local/libjpeg --enable-shared --enable-staticios
make && make install
(注意,這裏configure必定要帶--enable-shared參數,否則,不會生成共享庫)web
5) 安裝 libxml2-2.6.29.tar.gzapache
tar -zxf libxml2-2.6.29.tar.gz
cd libxml2-2.6.29
./configure –prefix=/usr/local/libxml2
make && make install
6
)安裝fontconfig-2.8.0.tar.gz
tar -zxf fontconfig-2.8.0.tar.gz
cd fontconfig-2.8.0
./configure --prefix=/usr/local/fontconfig \
--with-freetype-config=/usr/local/freetype/bin/freetype-config
make && make install
若是./configure 報如下錯誤,是由於環境變量沒配好的緣由vim
checking for LIBXML2... configure: error: Package requirements (libxml-2.0 >= 2.6) were not met:
No package 'libxml-2.0' found服務器
解決辦法:肯定 /usr/local/libxml2/lib/pkgconfig 目錄下有 libxml-2.0.pcapp
執行 export PKG_CONFIG_PATH=/usr/local/libxml2/lib/pkgconfig:$PKG_CONFIG_PATHsocket
再次執行./configure –prefix……就好了
7) 安裝 gd-2.0.33.tar.gz
tar -zxf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --with-fontconfig=/usr/local/fontconfig \
--with-png --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/libjpeg
make && make install
8)
安裝libart_lgpl-2.3.21.tar.gz
tar -zxf libart_lgpl-2.3.21.tar.gz
cd libart_lgpl-2.3.21
./configure --prefix=/usr/local/libart-2.0
make && make install
9)
安裝php
的支持庫libiconv-1.13.1.tar.gz
tar -zxf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure --prefix=/usr/local --enable-shared
make && make install
10)
安裝php-5.4.0.tar.gz
tar -zxf php-5.4.0.tar.gz
cd php-5.4.0
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-gd \
--with-pcre-regex \
--enable-mbstring=all \
--with-libmbfl \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-freetype-dir=/usr/local/freetype \
--with-jpeg-dir=/usr/local/libjpeg \
--with-png-dir=/usr \
--with-zlib-dir=/usr/local/zlib \
--enable-xml \
--enable-sockets \
--with-libxml-dir=/usr/local/libxml2
make ZEND_EXTRA_LIBS='-liconv'
make install
三、
修改apache
配置文件使之能夠解析php
語言
vim /usr/local/apache2/conf/httpd.conf
添加以下2行:(添在AddType *** 以後)
AddType application/x-httpd-php .php .phtml .php3 .php4 .php5
AddType application/x-httpd-php-source .phps
而後肯定模塊libphp5.so已經被load
LoadModule php5_module modules/libphp5.so
添加apache
索引文件格式
DirectoryIndex index.php index.html index.html.var
添加測試文件,測試php是否安裝成功
vim /usr/local/apache2/htdocs/index.php
寫入一下內容
<?php
phpinfo();
?>
添加apache
運行用戶,
添加nagios
運行用戶,
並將nagios
設爲apache
的輔組
useradd apache -s /sbin/nologin
useradd nagios -s /sbin/nologin
usermod -G nagios apache
修改apache
的運行用戶
vim /usr/local/apache2/conf/httpd.conf
User apache
重啓apache
,使修改生效
/usr/local/apache2/bin/apachectl restart
直接經過web
訪問該IP
,看到一下界面,說明配置成功
四、
安裝nagios
主程序
tar -zxf nagios-3.2.3.tar.gz
cd nagios-3.2.3
./configure --prefix=/usr/local/nagios \
--with-nagios-user=nagios \
--with-nagios-group=nagios \
--with-httpd-conf=/usr/local/apache2/conf
而後安裝提示,依次執行
make all
make install
make install-init
make install-commandmode
make install-config
make install-webconf
make install-exfoliation/ make install-classicui (3.3.1裏有此選項,2選一)
修改apache
的配置文件,使之包含nagios
生成的配置文件
vim /usr/local/apache2/conf/httpd.conf
添加這句話
Include conf/nagios.conf
重啓apache
/usr/local/apache2/bin/apachectl restart
五、
修改nagios
配置文件
建立nagios web頁面及cgi的認證文件
/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users username
輸入密碼和確認密碼就好了
再修改nagios cgi.cfg
文件,使剛纔建立的用戶有權限訪問nagios
vim /usr/local/nagios/etc/cgi.cfg
在全部的nagiosadmin後面添加,username(上一步建立的用戶名)
:1,$s/nagiosadmin/nagiosadmin,username/g
六、
安裝nagios
插件
tar -zxf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --prefix=/usr/local/nagios
make && make install
啓動nagios
/etc/init.d/nagios start
若是未啓動成功,請查看nagios
日誌
tail -f /usr/local/nagios/var/nagios.log
七、
被監控端安裝過程
安裝前須要添加nagios用戶
Useradd nagios –s /sbin/nologin
被監控段須要安裝nrpe和nagios-plugins
nagios-plugins
安裝過程同上
nrpe
安裝
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
修改/etc/service,在最後添加上nrpe的端口
vim /etc/services
nrpe 5666/tcp #nrpe
修改/usr/local/nagios/etc/nrpe.cfg
,在容許主機處添加nagios
服務器的IP
vim /usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1,192.168.12.137
修改/etc/xinetd.d/nrpe,
經過xinet
管理nrpe,
在only_from
處添加nagios
的IP
vim /etc/xinetd.d/nrpe
only_from = 192.168.12.137
而後重啓xinet
,並查看端口5666
是否打開
將被監控端/usr/local/nagios/libexec/
裏面的check_nrpe
複製到nagios
服務器/usr/local/nagios/libexec/
裏面
在nagios
執行check_nrpe,
測試nrpe
是否能連通。
/usr/local/nagios/libexec/check_nrpe -H 192.168.12.138(被監控端IP)
若是返回
NRPE v2.13
,則說明,nrpe
安裝成功
map功能顯示不出來:
編輯/etc/ld.so.conf,文件中中加一行/usr/local/lib,運行ldconfig,重啓apache。就可看到map功能