Nagios 安装记录

来源:互联网 发布:vue.js 重置表单 编辑:程序博客网 时间:2024/05/16 08:54

安装所用软件

         Nagios安装包:nagios-3.4.1.tar.gz  下载地址:http://www.nagios.org/download

         Nagios插件包:nagios-plugins-1.4.16.tar.gz 

         Nagios 中文包:nagios-cn-3.2.3.tar.bz2

         apache安装包:httpd-2.4.3.tar.gz

         Php安装包:php-5.4.7.tar.bz2

操作系统:OEL5.7

 

1、配置yum本地安装

          [root@Nagiosnagios]# mkdir /media/disk

          [root@Nagiosnagios]# mount /dev/cdrom /media/disk

          mount:block device /dev/cdrom is write-protected, mounting read-only

  创建配置文件

         touch /etc/yum.repos.d/public-yum-el5.repo,并加入以下内容

  内容如下

         [oel5]

         name = Enterprise Linux 5.7 DVD

         baseurl=file:///media/disk/Server/

         gpgcheck=0

         enabled=1

2、安装Nagios所需要包

         [root@Nagios nagios]#yum install gcc glibc glibc-common gd gd-devel libxml2 libxml2-devel

3、创建用户

         [root@Nagiosnagios]# groupadd nagios

         [root@Nagiosnagios]# useradd -g nagios nagios -s /sbin/nologin

          创建nagios安装目录及权限设定

         [root@Nagiosnagios]# mkdir /usr/nagios

         [root@Nagiosnagios]# chown -R nagios.nagios /usr/local/nagios

4、安装Nagios         

         [root@Nagioslogs]# cd /nagios

         [root@Nagiosnagios]# pwd

         /nagios

         [root@Nagiosnagios]# tar -zxvf nagios-3.4.1.tar.gz

         [root@Nagiosnagios]# cd nagios

         [root@Nagiosnagios]# ./configure --prefix=/usr/local/nagios

         指定nagios安装路径,安装到/usr/local/nagios

         [root@Nagiosnagios]make all

         [root@Nagiosnagios]make install

         [root@Nagios nagios]make install-init   --在/etc/rc.d/init.d 创建启动脚本

         [root@Nagios nagios]make install-commandmode  --配置目录权限

         [root@Nagios nagios]make install-config       --安装示例配置文件

         设置开机启动 

         [root@Nagiosnagios]chkconfig –add nagios

         [root@Nagiosnagios]chkconfig nagios on

         [root@Nagiosnagios]chkconfig –list nagios

5、安装nagios插件

         安装依赖包

         [root@Nagios nagios]yum install openssl openssl-devel

         [root@Nagiosnagios]tar -zxvf nagios-plugins-1.4.16.tar.gz

         [root@Nagiosnagios]cd nagios-plugins-1.4.16

         [root@Nagiosnagios-plugins-1.4.16]# ./configure –prefix=/usr/local/nagios

         [root@Nagiosnagios-plugins-1.4.16]# make

         [root@Nagios nagios-plugins-1.4.16]# make install

6、安装Nagios汉化插件

         [root@Nagiosnagios]tar jxvf nagios-cn-3.2.3.tar.bz2

         [root@Nagiosnagios]cd nagios-cn-3.2.3

         [root@Nagiosnagios-cn-3.2.3]# ./configure

         [root@Nagiosnagios-cn-3.2.3]# make all

         [root@Nagiosnagios-cn-3.2.3]# make install

7、安装apache

         依赖包

         wgethttp://archive.apache.org/dist/apr/apr-1.4.5.tar.gz 

 

         wgethttp://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz 

 

         wgethttp://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip 

         移除原有包,版本太低

         [root@Nagiosnagios]yum remove apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-utilapr-util-docs

         安装apr

         [root@Nagiosnagios]tar -zxf apr-1.4.5.tar.gz 

         [root@Nagiosapr-1.4.5]# ./configure --prefix=/usr/local/apr

         [root@Nagiosapr-1.4.5]# make && make install

         安装apr-util

         [root@Nagiosnagios]tar -zxf apr-util-1.3.12.tar.gz 

         [root@Nagiosnagios]cd apr-util-1.3.12

         [root@Nagiosapr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config 

         [root@Nagiosapr-util-1.3.12]# make && make install

         安装pcre

         [root@Nagiosnagios]unzip -o pcre-8.10.zip 

         [root@Nagiosnagios]cd pcre-8.10 

         [root@Nagiospcre-8.10]#./configure --prefix=/usr/local/pcre [root@Nagios nagios]

         [root@Nagiospcre-8.10]#make && make install

         安装apache

         [root@Nagiosnagios]tar -jxvf  httpd-2.4.3.tar.gz 

         [root@Nagiosnagios]cd httpd-2.4.3

         [root@Nagioshttpd-2.4.3]./configure --prefix=/usr/local/apache -enable-so--with-apr=/usr/local/appr --with-apr-util=/usr/local/apr-util--with-pcre=/usr/local/pcre

         [root@Nagioshttpd-2.4.3]make

         [root@Nagioshttpd-2.4.3]make install

         8、安装PHP

         安装依赖包

         [root@Nagiosnagios]yum install libpng libpng-devel libjpeg libjpeg-devel freetypefreetype-devel gdgd-devel flex

         [root@Nagiosnagios]tar -jxvf php-5.4.7.tar.bz2

         [root@Nagiosnagios]# cd php-5.4.7

         [root@Nagiosphp-5.4.7]# ./configure –prefix=/usr/local/php–with-apxs2=/usr/local/apache/bin/apxs –with-gd –with-freetype-dir–with-png-dir –with-zlib

         [root@Nagiosphp-5.4.7]#  make

         [root@Nagiosphp-5.4.7]# make install

9:修改httpd参数

         [root@Nagiosnagios]vi /usr/local/apache/conf/httpd.conf

         #Usernbody修改为

         Usernagios

         Groupnagios

         修改

         DirectoryIndexindex.html

         为

         DirectoryIndexindex.html index.php

         检查是否存在

         LoadModulephp5_module        modules/libphp5.so

         #并在下方增加如下内容

         AddTypeapplication/x-httpd-php .php .phtml

         AddTypeapplicatoin/x-httpd-php-source .phps

 

         在文件结尾添加

         ScriptAlias/nagios/cgi-bin /usr/local/nagios/sbin

 

 

         <Directory"/usr/local/nagios/sbin">

           Options ExecCGI

           AllowOverride None

           Order allow,deny

           Allow from all

           AuthName "Nagios Access"

           AuthType Basic

           AuthUserFile/usr/local/nagios/etc/htpasswd.users

           Require valid-user

         </Directory>

 

         Alias/nagios /usr/local/nagios/share

          

         <Directory"/usr/local/nagios/share">

           Options None

           AllowOverride None

           Order allow,deny

           Allow from all

           AuthName "Nagios Access"

           AuthType Basic

           AuthUserFile/usr/local/nagios/etc/htpasswd.users

           Require valid-user

         </Directory>

         创建htpasswd用户验证文件,用户访问http://ip/nagios时输入用户名及密码。

         [root@Nagiosconf]# /usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.usersnagios

         Newpassword:

         Re-typenew password:

         Addingpassword for user nagios

10、检查

         检查nagios配置文件

         [root@Nagiosconf]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

11、启动

         [root@Nagiosnagios]/usr/local/apache/bin/apachectl start

         [root@Nagiosnagios]ps -ef|grep apa

         root      5203    1  0 19:01 ?        00:00:00 /usr/local/apache/bin/httpd -kstart

         nagios    5204 5203  0 19:01 ?        00:00:01 /usr/local/apache/bin/httpd -kstart

         nagios    5205 5203  0 19:01 ?        00:00:01 /usr/local/apache/bin/httpd -kstart

         nagios    5206 5203  0 19:01 ?        00:00:01 /usr/local/apache/bin/httpd -kstart

         nagios    5297 5203  0 19:01 ?        00:00:01 /usr/local/apache/bin/httpd -kstart

         root      6116 2982  0 20:28 pts/0    00:00:00 grep apa

         [root@Nagiosnagios]service nagios restart

         Runningconfiguration check…done.

         Stoppingnagios: done.

         Startingnagios:This account is currently not available.

         done.

         此时可直接访问Nagios的web监控页面了,输入htpasswd用户名及口令即可。

 

 


 


原创粉丝点击