开篇介绍

最近由于工作需要,学习研究了一下Nagios的安装、配置、使用,关于Nagios的介绍,可以参考我上篇随笔Nagios学习实践系列——产品介绍篇

实验环境

操作系统:Red Hat Enterprise Linux Server release 6.0 (Santiago)   64 bit。

注意,Nagios只能安装在Linux或Unix平台,不支持Windows平台,当然,它可以监控Windows平台。

环境准备

Apache 和PHP 不是安装Nagios所必须的,其实也可以说是必须的,你总不能去分析Nagios日志吧,因为Nagios提供了Web监控界面,通过Web监控界面可以清晰的看到被监控主机、服务、资源的运行状态,因此,安装配置一个Web服务环境是很必要的。关于Apache和PHP的安装配置细节可以参考我的随笔:Linux系统安装Appach 2.4.6Redhat Server 5.7 安装配置PHP ,这里将不会对细节做过多介绍。

一:安装APACHE

首先检查一下是否安装gcc、gcc-c++包,因为我们下面通过源码编译安装Apache软件。

1APR And APR-Util包安装

[root@bogon nagios]# tar zxvf apr-1.4.8.tar.gz

[root@bogon nagios]# cd apr-1.4.8

[root@bogon apr-1.4.8]# mkdir /usr/local/apr

[root@bogon apr-1.4.8]# ./configure --prefix=/usr/local/apr

[root@bogon apr-1.4.8]# make & make install

验证APR包是否安装成功,如果你可以在安装目录看到bin、build-1等四个目录,那就说明你已经成功安装了APR包。

[root@bogon nagios]# mkdir /usr/local/apr-util

[root@bogon nagios]# tar xzvf apr-util-1.5.2.tar.gz

[root@bogon apr-util-1.5.2]# cd apr-util-1.5.2

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

[root@bogon apr-util-1.5.2]# make && make install

验证 APR-Util 包是否安装成功,如果你可以在安装目录看到bin、include、lib三个目录,那就说明你已经成功安装了APR包。

2:PCRE包安装

[root@bogon nagios]# unzip pcre-8.33.zip

[root@bogon nagios]# cd pcre-8.33

[root@bogon pcre-8.33]# mkdir /usr/local/pcre

[root@bogon pcre-8.33]# ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config

[root@bogon pcre-8.33]# make && make install

3:Apache HTTP Server安装

[root@bogon nagios]# tar xzvf httpd-2.4.6.tar.gz

[root@bogon nagios]# cd httpd-2.4.6

[root@bogon httpd-2.4.6]# mkdir /usr/local/apache

[root@bogon httpd-2.4.6]# ./configure --prefix=/usr/local/apache/ --with-pcre=/usr/local/pcre/ --with-apr=/usr/local/apr  --with-apr-util=/usr/local/apr-util

[root@bogon httpd-2.4.6]#make && make install

配置httpd.conf,找到ServerName选项,在下面增加服务器IP地址,如下所示

[root@bogon conf]# cd /usr/local/apache/conf

[root@bogon conf]# ls

extra  httpd.conf  magic  mime.types  original

[root@bogon conf]# vi httpd.conf

启动Apache服务,验证是否安装成功,如果在浏览器里面输入http://localhost/显示"it works!",那说明Apache已经安装成功

[root@bogon conf]#   /usr/local/apache/bin/apachectl start

httpd (pid 11025) already running

二:安装PHP

[root@bogon nagios]# tar zxvf php-5.3.26.tar.gz

[root@bogon nagios]# cd php-5.3.26

[root@bogon nagios]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs

配置过程中报错,这个错误时因为缺少libxml2-devel包,需要先安装libxml2-devel包

[root@bogon php-5.3.26]# yum install libxml2-devel

[root@bogon nagios]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs

[root@bogon nagios]# make

[root@bogon nagios]# make test

[root@bogon nagios]# make install

[root@bogon conf]# cd /usr/local/apache/conf

在/usr/local/apache/conf目录下,配置httpd.conf文件,增加index.php

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

接下来找到<IfModule mime_module>,在后面增加配置信息AddType application/x-httpd-php .php,其它配置等安装好Nagios相关包进行配置。

Nagios安装

Step1:检查包是否安装,因为Nagios需要依赖这些包提供服务

[root@bogon nagios]# rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-devel

[root@bogon nagios]#yum install -y  gd gd-devel xinetd openssl-devel

因为我的镜像下无gd-devel,如果不安装该包,则后面会遇到一些问题,这个包一定要装上。

Step 2: 建立nagios账号

[root@bogon ~]# useradd nagios

[root@bogon ~]# mkdir /usr/local/nagios

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

[root@bogon ~]#

Step 3: 下载Nagios相关包

Nagios Core

Nagios Core顾名思义,它是Nagios系统的核心部分,包含核心监测引擎和一个基本的web界面。

下载地址http://www.nagios.org/download/core,目前最新的版本是4.0.0 beta1,一般我们下载稳定一点的Nagios Core 3.5.0 版本。

Nagios Plugins

Nagios Plugins 是Nagios 插件包,通过它来监视服务,应用程序,指标,等等。像NRPE、NSClient++等,你可以通过下面链接地址http://www.nagios.org/download/plugins/ 下载各种插件。

Nagios Frontends

Nagios Frontends 是Nagios的皮肤(前端?),你可以通过它得到一些比较个性化、绚丽的Web监控界面

Nagios Addons

Nagios Addons是Nagios 扩展项目,http://www.nagios.org/download/addons/

Step 4:  安装Nagios Core

解压安装文件

[root@bogon nagios]# tar zxvf nagios-3.5.0.tar.gz

[root@bogon nagios]# cd nagios

编译安装包

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

[root@bogon nagios]# make all

[root@bogon nagios]# make install

[root@bogon nagios]# make install-init

[root@bogon nagios]# make install-commandmode

[root@bogon nagios]# make install-config

[root@bogon nagios]# make install-webconf

验证是否安装成功

Step 5:安装Nagios 插件

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

[root@bogon nagios]# cd nagios-plugins-1.4.16

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

[root@bogon nagios]#make && make install

Step 6:Apache基本配置

[root@bogon nagios-plugins-1.4.16]# cd /usr/local/apache/conf/

[root@bogon conf]# vi httpd.conf

Step 7: 启动相关服务

7.1启动Apache服务

[root@bogon conf]# /usr/local/apache/bin/apachectl start

7.2启动Nagios服务

[root@bogon conf]# service nagios start

http://192.168.210.129/nagios/ 就可以进入了

Nagios学习实践系列——基本安装篇的更多相关文章

  1. Nagios学习实践系列——配置研究[监控当前服务器]

    其实上篇Nagios学习实践系列——基本安装篇只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子.接下来,我们来学习研 ...

  2. Nagios学习实践系列

    其实上篇Nagios学习实践系列--基本安装篇只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子.接下来,我们来学习研 ...

  3. Nagios学习实践系列——产品介绍篇

    Nagios介绍 Nagios是一款功能强大.优秀的开源监控系统,它能够让你发现和解决IT架构中存在的问题,避免这些问题影响到关键业务流程. Nagios最早于1999年发布,它在开源社区的影响力是相 ...

  4. 深度学习实践系列(3)- 使用Keras搭建notMNIST的神经网络

    前期回顾: 深度学习实践系列(1)- 从零搭建notMNIST逻辑回归模型 深度学习实践系列(2)- 搭建notMNIST的深度神经网络 在第二篇系列中,我们使用了TensorFlow搭建了第一个深度 ...

  5. 深度学习实践系列(2)- 搭建notMNIST的深度神经网络

    如果你希望系统性的了解神经网络,请参考零基础入门深度学习系列,下面我会粗略的介绍一下本文中实现神经网络需要了解的知识. 什么是深度神经网络? 神经网络包含三层:输入层(X).隐藏层和输出层:f(x) ...

  6. Disconf实践指南:安装篇

    Disconf是百度开源出来的一款基于Zookeeper的分布式配置管理软件.目前很多公司都在使用,包括滴滴.百度.网易.顺丰等公司.通过简单的界面操作就可以动态修改配置属性,还是很方便的.使用Dis ...

  7. rabbitmq学习(一) —— 安装篇

    安装篇之windows: 略(楼主在windows上安装基本就是按部就班的没遇到什么坑) 安装篇值centos7: 主要记录下centos7下的安装,因为在该系统下安装稍微折腾了下 参考https:/ ...

  8. Oracle11g R2学习系列 之一安装篇

    前言 最近想去前同事推荐的一个Oracle相关的岗位竞争一下,由于之前没有使用Oracle的相关经验,所以决定学习一下,就算最终岗位应聘不成,至少也有了一些Oracle经验了,说不定哪天就用上了.再说 ...

  9. Docker学习系列之一——安装篇

    一.目的 Docker是目前非常流行的虚拟技术,在云计算领域得到了广泛的应用.国内的阿里.京东等大厂都非常普遍地应用了Docker.本文记录了Docker的基本安装过程及最终运行结果,以期备忘,及和同 ...

随机推荐

  1. [ES] 基础概念

    Elasticsearch是基于Luence实现的一款搜索引擎,支持分布式和集群,并且搜索近实时,主要用于搜索和数据分析 索引 index 可以理解为数据库中的database,存储的是实际数据,因为 ...

  2. angular使用总结

    一.是否有必要加入模块化框架 1.Reqruiejs seajs的主要作用 (1)模块化,让代码易于维护. angular本身就是mvc,模块化很清晰,所以这点用不到requirejs (2)可以按需 ...

  3. (二十)WebGIS中图层树功能的设计和实现

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 在GIS的桌面工具中,比如arcgis desktop或者S ...

  4. 读取SD卡文件夹下的MP3文件和播放MP3文件

    首先获取SD卡path路径下的所有的MP3文件,并将文件名和文件大小存入List数组(此代码定义在FileUtils类中): /** * 读取目录中的Mp3文件的名字和大小 */ public Lis ...

  5. JSP自定义tag

    前端需要调用后端的配置,想起velocity-tools.然而jsp的话,目前只能想到tag和EL表达式了. Tag相当好写,jsp2.0提供了简化写法: 编写一个java类: public clas ...

  6. mysql数据库去重复

    参考:http://www.cnblogs.com/duanjie/archive/2011/08/13/2136862.html 说到去重复,感觉逻辑很简单.但动手写起来却并不是那么容易.面试的时候 ...

  7. [Java 安全]加密算法

    Base64编码 算法简述 定义 Base64内容传送编码是一种以任意8位字节序列组合的描述形式,这种形式不易被人直接识别. Base64是一种很常见的编码规范,其作用是将二进制序列转换为人类可读的A ...

  8. 【原创】基于日志增量,统计qps,并基于ip排序

    增量统计日志行数(只统计上一秒) dns_qps.py #!/usr/bin/env python #_*_coding:utf-8_*_ import datetime import re impo ...

  9. 在Mac上使用Visual Studio Code开发/调试.NET Core代码

    .Net Core 1.0终于发布了,Core的一大卖点就是跨平台.这个跨平台不只是跨平台运行,而且可以跨平台开发.今天抽空研究了下在Mac下如何使用VS Code来开发.NET Core程序,并且调 ...

  10. 11.Configure Many-to-Many(配置多对多关系)【Code-First系列】

    现在学习EF Code-First多对多的配置. 这里我们举例:学生和班级实体,一个学生可以选修多个课程,多个学生也可以选修同一个课程. 一.使用数据注解特性,配置多对多的关系 using Syste ...