Nagios学习实践系列——基本安装篇
开篇介绍
最近由于工作需要,学习研究了一下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.6 和Redhat Server 5.7 安装配置PHP ,这里将不会对细节做过多介绍。
一:安装APACHE
首先检查一下是否安装gcc、gcc-c++包,因为我们下面通过源码编译安装Apache软件。

1:APR 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学习实践系列——基本安装篇的更多相关文章
- Nagios学习实践系列——配置研究[监控当前服务器]
其实上篇Nagios学习实践系列——基本安装篇只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子.接下来,我们来学习研 ...
- Nagios学习实践系列
其实上篇Nagios学习实践系列--基本安装篇只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子.接下来,我们来学习研 ...
- Nagios学习实践系列——产品介绍篇
Nagios介绍 Nagios是一款功能强大.优秀的开源监控系统,它能够让你发现和解决IT架构中存在的问题,避免这些问题影响到关键业务流程. Nagios最早于1999年发布,它在开源社区的影响力是相 ...
- 深度学习实践系列(3)- 使用Keras搭建notMNIST的神经网络
前期回顾: 深度学习实践系列(1)- 从零搭建notMNIST逻辑回归模型 深度学习实践系列(2)- 搭建notMNIST的深度神经网络 在第二篇系列中,我们使用了TensorFlow搭建了第一个深度 ...
- 深度学习实践系列(2)- 搭建notMNIST的深度神经网络
如果你希望系统性的了解神经网络,请参考零基础入门深度学习系列,下面我会粗略的介绍一下本文中实现神经网络需要了解的知识. 什么是深度神经网络? 神经网络包含三层:输入层(X).隐藏层和输出层:f(x) ...
- Disconf实践指南:安装篇
Disconf是百度开源出来的一款基于Zookeeper的分布式配置管理软件.目前很多公司都在使用,包括滴滴.百度.网易.顺丰等公司.通过简单的界面操作就可以动态修改配置属性,还是很方便的.使用Dis ...
- rabbitmq学习(一) —— 安装篇
安装篇之windows: 略(楼主在windows上安装基本就是按部就班的没遇到什么坑) 安装篇值centos7: 主要记录下centos7下的安装,因为在该系统下安装稍微折腾了下 参考https:/ ...
- Oracle11g R2学习系列 之一安装篇
前言 最近想去前同事推荐的一个Oracle相关的岗位竞争一下,由于之前没有使用Oracle的相关经验,所以决定学习一下,就算最终岗位应聘不成,至少也有了一些Oracle经验了,说不定哪天就用上了.再说 ...
- Docker学习系列之一——安装篇
一.目的 Docker是目前非常流行的虚拟技术,在云计算领域得到了广泛的应用.国内的阿里.京东等大厂都非常普遍地应用了Docker.本文记录了Docker的基本安装过程及最终运行结果,以期备忘,及和同 ...
随机推荐
- 介绍一个很爽的 php 字符串特定检索函数---strpos()
大家在用 php 开发的时候 是否 有遇到过,对于一个获取的字符串,如果想要特定检测它是否 含有某个特定的字符或者子字符串,总是找不到好方法,或者根本做不到,迫于无奈而使用foreach. 函数: s ...
- 磁盘操作系统(DOS)
一.概要 Disk Operation System(DOS)即磁盘操作系统,与win7一样是一个操作系统,字符界面,单用户,单任务. dos,是磁盘操作系统的缩写,是个人计算机上的一类操作系统.从1 ...
- PowerDesigner生成Access数据库
1.打开PowerDesigner,设置PowerDesigner的当前数据库为Access: 2.在PowerDesigner中新建表结构(物理模型): 3.PowerDesigner菜单中:Dat ...
- 这些HTML、CSS知识点,面试和平时开发都需要 No1-No4
系列知识点汇总 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5-No7(知识 ...
- 微博关注/QQ信息发送
<!doctype html> <html lang="en" xmlns:wb=“http://open.weibo.com/wb”> <head& ...
- Effective java笔记(七),通用程序设计
45.将局部变量的作用域最小化 将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性. Java允许在任何可以出现语句的地方声明变量(C语言中局部变量要在代码块开头声明),要使 ...
- sessionPageState与视图状态存储
这个配置节甚是简单,在MSDN中的介绍也甚是简单:为 ASP.NET 应用程序配置页的视图状态设置. historySize的作用是设置要存储在页历史记录中的项数. 但是这根本是看不明白他是干嘛的,百 ...
- 装饰模式 - Decorator 和 外观模式 - Facade
装饰模式 Decorator,不改变接口但动态给对象加入责任,所需功能按顺序串联起来控制,比生成子类灵活. 外观模式 Facade,让接口更简单.为子系统中的一组接口提供一个一致的界面. 参考:
- JavaScript一词被《牛津大词典》收录了
早上看VS Team的推特发了这个图片,以前总爱问Java怎么读,现在好了,有标准发音了. 确定是 扎瓦·死磕瑞普特 ,哈哈,以后不要再念加瓦了. …… Last month JavaScript r ...
- JS与Jquery区别
很多人对JS和JQuery很容易搞混淆,今天我们就相比学习下: 加载区别: var myfunction(){}; JS:1.window.onload=function(){} 2.<body ...