Linux综合群 248806132)欢迎大婶常驻,欢迎菜鸟入户...喜欢linux的都来坐坐
分类: 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来安装主程序,CGI和HTML文件
#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的配置 ,还希望路过的能指点指点,谢..