Chinaunix首页 | 论坛 | 博客
  • 博客访问: 95615
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 92
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-10 16:25
个人简介

Linux综合群 248806132)欢迎大婶常驻,欢迎菜鸟入户...喜欢linux的都来坐坐

文章分类
文章存档

2015年(1)

2014年(7)

2013年(22)

我的朋友

分类: LINUX

2014-04-19 09:34:41

对于在vm上刚装好的centos6.3来说把,装好本地yum,挂载好两个光盘

配置好yum参数;

先装基本配置环境,

#rpm -q gcc gd gd-devel libxml2-devel

只是安装的话,要有这几个基本的,没有的自己装把;安装完成之后,

得有4个源码包:

[root@nagios Desktop]# ls -d *tar.gz

httpd-2.2.23.tar.gz  nagios-plugins-2.0.tar.gz

nagios-3.4.3.tar.gz  php-5.5.9.tar.gz

然后便是加压安装,网上的安装方式基本都大同小异;但是目的都是一致的,(括号里面的部分是我遇到的问题)

解压出4个文件夹:

[root@nagios Desktop]# ls -d */

httpd-2.2.23/  nagios/  nagios-plugins-2.0/  php-5.5.9/

 

我是先装nagios core(也就是主框架简称nagios)跟nagios plugins(插件) ,再装apache,最后php;习惯问题。

 

一、安装nagios

#cd nagios

#./configure   --prefix=/usr/local/nagios   --with-nagios-user=nagios     --with-nagios-group=nagios      (#./configure有一个点,要注意,nagios文件夹用户跟组都属于nagios)

#make all

#make install              (报错, 提示大致是,没有nagios用户,什么之类的)

#useradd nagios

#mkdir /usr/local/nagios

#chown nagios:nagios /usr/local/nagios

 

#make install              (OK了)

make install来安装主程序,CGIHTML文件

 

#make install-commandmode

make install-commandmode来配置目录权限

 

#make install-config

make install-commandmode来安装示例配置文件,安装的路径是/usr/local/nagios/etc

 

#make install-init

make install-init/etc/rc.d/init.d安装启动脚本

 

后面两个是可选的,一般我都把install-init装了, install-webconf这个没装

 

# ls  /usr/local/nagios

bin  etc  include  libexec  sbin  share  var

有五个主要目录,目录作用果断摘抄:

bin

Nagios执行程序所在目录,nagios文件即为主程序

etc

Nagios配置文件位置,初始安装完后,只有几个*.cfg-sample文件

sbin

Nagios Cgi文件所在目录,也就是执行外部命令所需文件所在的目录

Share

Nagios网页文件所在的目录

Var

Nagios日志文件、spid 等文件所在的目录

 

Nagios core就装好了;

 

二、装nagios-plugins

#cd nagios-plugins-2.0

#./configure --prefix=/usr/local/nagios           (只要装载nagios根目录下就可以了)

#make && make install

#ls /usr/local/nagios/libexec/                   (插件在此)

 

三、装apache

#cd httpd-2.2.23

#./configure --prefix=/usr/local/apache2

#make && make install

 

四、装php

#cd php-5.5.9

#./configure   --prefix=/usr/local/php  --with-apxs2=/usr/local/apache2/bin/apxs

(如果插件少了libxml2-devel会提示not fount libxml2 config什么之类的)

#make && make install

 

以上四步,安装就完成了;然后就是些许为了方便管理的配置了

#vim /usr/local/apache2/conf/httpd.conf

User       xxx

Group    xxx

改成

User nagios

Group    nagios

 

 

DirectoryIndex index.html     

改成

DirectoryIndex index.html      index.php

AddType application/x-httpd-php  .php

 

 

在配置文件末尾添加

#setting for nagios

ScriptAlias /nagios/cgi-bin /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

#用于此目录访问身份验证的文件

    Require valid-user

 

Alias /nagios /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

#用于此目录访问身份验证的文件

    Require valid-user

保存退出;加用户;

#/usr/local/apache2/bin/htpasswd –c /usr/local/nagios/etc/htpasswd username (用户名自己喜欢)

输入密码2次,提示添加成功;

 

然后坑人的地方来了,有些人添加到iptables,为允许nagios,这是高上大跟专业人士的做法,最好学习学习;但是本人比较懒也不熟那个,所以就直接暂时关了,有必要的话可以选择长期关闭;

#service iptables stop

#setenforce 0

 

#/usr/local/apache2/bin/apachectl start

#service nagios start

 

打开网页,进入ip/nagios      ok了。

 

 

开始装的时候是用yum装了php 跟 httpd 的,用service httpd restart 开启了apache服务,发现用网页打开ip显示的apache page是正常的,但是打开ip/nagios却出现ip/nagios not fount server之类的;
用yum装的httpd默认安装在/etc的某个目录下的,也相当于在命令直接用apachectl,用service httpd start启动的是这个系统默认安装的
加上目录的start,启动的才是自己想要的

 

为什么只用源码包装呢?因为不熟悉Linux因为有些路径,还有其配置,都不大清楚;又如配置httpd.conf的时候,

yum安装是没有下面这个的

 

DirectoryIndex index.html     

有的只是一大段*.so的文件,如果没记错的话

 

 

 

 

哦了,安装篇的思路就到这里了,接着学习nagios的配置 ,还希望路过的能指点指点,谢..

 


阅读(1127) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~