您的位置:首页 > 移动开发 > IOS开发

nagios监控之(运行环境搭建)

2013-01-30 09:24 232 查看
PS:本文通过手动安装实验成功后,整理的文章,共享出来,供大家参考。

系统:centos 6.3 最小化安装的操作系统

nagios-3.2.3.tar.gz nagios 的服务安装包

nagios-plugins-1.4.14.tar.gz 命令插件

nagios-cn-3.2.3.tar.bz2 中文补丁

httpd-2.2.4.tar.gz apache安装文件

php-5.2.6.tar.gz php的安装文件

安装前准备工作

useradd nagios

mkdir /usr/local/nagios 创建nagios 的安装目录

chown -R nagios.nagios /usr/local/nagios 将nagios 目录下所有的内容加入nagios用户与nagios组

yum install gcc gcc-c++ libtool libxml2-devel zlib-devel gd-devel gd-devel perl-devel ncurses-devel glib2-devel make pango-devel cairo-devel perl-Time-HiRes 安装这些文件 后面再继续安装有关nagios的服务 就不会再出现报错。如果在报错 就可能是版本不同或者系统不同导致的

安装nagios

将所有准备好的安装包 上传至 /tmp里面

tar -xvf nagios-3.2.3.tar.gz

cd nagios.3.2.3

./configure --prefix=/usr/local/nagios 指定了nagios的安装目录

make all && make install 编译 并安装 nagios主程序

make install-init 在/etc/rc.d/init.d目录下创建nagios的启动脚本

make install-commandmode 通过此命令来配置目录权限

mak install-config 用来安装nagios 配置文件,这里安装路径是/usr/local/nagios/etc

设置开机自动启动

chkconfig --add nagios 将nagios 启动项加入到系统服务

chkconfig --list nagios 查看nagios 是否成功加入

nagios 各个目录的名称及其用途说明:

bin nagios的命令所在的目录

etc nagios的配置文件都在此目录

sbin nagiosCGI文件的目录,执行外部命令所需要文件的目录

share nagios的网页文件所在目录

libexec nagios-plugins 安装在此目录,此目录默认为空,安装了插件会生成可执行文件

var 存放日志文件的目录

安装nagios 插件

cd /tmp

tar -xvf nagios-plugins-1.4.14

cd nagios-plugins-1.4.14

./configure --prefix=/usr/local/nagios

make && make install

安装汉化插件

cd /tmp

tar -xvf nagios-cn-3.2.3.tar.bz2

cd nagios-cn.3.2.3

./configure --prefix=/usr/local/nagios

make all && make install

安装 apache

tar -xvf httpd-2.2.4.tar.gz

cd httpd-2.2.4

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

--enable-so \

--enable-mods-shared=most \

--enable-proxy \

--enable-proxy-connect \

还需要什么模块可以根据自己的需要对apache 进行安装 做为监控其实也无所谓了

安装php

tar -xvf php-5.2.6.tar.gz

cd php.5.2.6

./configure --prefix=/usr/local/php \

--with-apxs2=/usr/local/apache2/bin/apxs

make && make install

配置apache

apache 的基本修改 就不多讲了,这里只记录关于nagios的配置

vi /usr/local/apache2/conf/http.conf

修改 User nagios

Group nagios

DirectoryIndex index.php index.html

添加以下内容

AddType application/x-httpd-php .php

为了安全,我们访问nagios的页面 需要设置账号密码的验证,获得许可后才能浏览。

在最后 添加以下内容

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

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

AuthType Basic

Options ExecCGi

AllowOverride None

Order allow,deny

Allow from all

AuthName "Nagios Access"

AuthUserFile /usr/local/nagios/etc/htpasswd

Require valid-user

</Directory>

Alias /nagios "/usr/local/nagios/share"

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

AuthType Basic

Options None

AllowOverride None

Order allow,deny

Allow from all

AuthName "Nagios Access"

AuthUserFile /usr/local/nagios/etc/htpasswd

Require valid-user

</Directory>

创建浏览验证文件

在apache的bin目录下的 htpasswd

/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd admin

New password:123456"这里根据自己需要自行修改"

Re-type new password:请再输入一次

Adding password for user admin 这里就建好了一个账号为admin密码为123456的验证信息

测试一下服务是否可以正常运行

关闭防火墙 service iptables stop 或者允许80端口不然 无法浏览页面

/usr/local/apache2/bin/apachectl start 启动apache

service nagios start 启动nagios

然后打开 浏览器 输入 http://ip/nagios

弹出 登录验证框 输入账号密码 就可以正常访问





***********************至此nagios的运行环境搭建好了***********************

打开下一章:nagios监控之(监控配置)
本文出自 “运维工程师” 博客,请务必保留此出处http://yanzhe.blog.51cto.com/5279577/1129534
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐