nagios 部署安裝 全過程

 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/man1
linux

./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
訪問 http://IP/nagios ,若是看到如下頁面,則說明nagios 啓動成功

 

若是未啓動成功,請查看nagios 日誌
tail -f /usr/local/nagios/var/nagios.log
七、 被監控端安裝過程

安裝前須要添加nagios用戶

Useradd nagios –s /sbin/nologin

被監控段須要安裝nrpenagios-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功能

相關文章
相關標籤/搜索