装nagios是php怎么配置文件,Nagios安装思路

对于在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的配置 ,还希望路过的能指点指点,谢..

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值