引用
声明:写该文档的目的是为了方便自己以后的配置,以及给初学者以指导,也方便自己和他人交流。我在实践的过程中也参考了网上前人的一些文章,如果在本文中有雷同的地方,请见谅!在此谢谢你们的文章对我的帮助!
序
随着计算机网络的普及,网络管理已成为信息时代中最重要的问题之一。在现有的技术条件下,人们希望有一个更加稳定可靠的网络环境。计算机网络管理系统就是应这样的需求而产生的。它对网络上的各种设备进行管理,通过监视和控制这些设备,及时地向管理人员报告网络状态,并且简化网络故障的处理,减少故障造成的损失,提高网络的服务质量和效率。面对企业大大小小的服务器,单凭某个网管工具或某个人,已经不能胜任如此大的工作量同时也无法满足业务紧迫性的要求。各类企业之间以及企业内部的服务也越来越普遍,对于企业管理员的任务也是随之更加繁重。即使是一个小公司,在他们所使用的计算机系统中,也应该包含有不少数量的,运行着许多服务和软件包的硬件。大公司则更有成百上千的同类设施需要管理和运行。在管理员不可能及时去注意每一个服务和软件的情况下,为了对这些众多的服务和软件进行有效的管理。
一般来说,是采取发生问题后进行解决的方法,即基于反应的解决方案。但是这种解决方案通常的效率都是非常低的,如果反应及时,只需少数的几分钟就可以解决问题,但如果发现问题晚了,就会浪费时间带来更多损失。比如,察看及时地话,通过日志就可以发现某个服务是否运行异常,然后解决掉,但如果是在此服务异常运行已经很严重时,要恢复它,不仅困难还会带来不小的损失。因此,一个完成此类检测功能的自动化工具对于网络管理员就显得非常重要。Nagios 是一个运行于 Linux 系统上的开源网络管理监测系统。它强大的功能可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、 qmail 和 http 等等)的状态,服务器的状态。
Nagios 系统介绍
Nagios是一个用来监视系统和网络的开源应用软件,它通常运行于一个主服务器上,这个服务器运行 Liunx 或 Unix 操作系统。Nagios 利用其众多的插件实现对本机和远端服务的监控,当被监控对象出现异常,Nagios 就会及时给管理人员告警。它是一个基于TCP/IP协议的软件包,包含有nagios主程序和它的各个插件,配置非常灵活,可以监视的项目很多,也可以通过自定义 shell 脚本进行监控服务,非常适合各类企业的网络应用。
Nagios功能非常强大,它可以监控服务和主机,但是他自身并不包括这部分功能的代码,所有的监控、检测功能都是有插件来完成的。再说报警功能,如果监控系统发现问题不能报警那就没有意义了,所以报警也是nagios很重要的功能之一。但是,同样的,nagios自身也没有报警部分的代码,甚至没有插件,而是交给用户或者其他相关开源项目组去完成。nagios安装,是指基本平台,也就是nagios软件包的安装。它是监控体系的框架,也是所有监控的基础。
打开nagios官方的文档,会发现nagios基本上没有什么依赖包,只要求系统是linux或者其他nagios支持的系统。不过如果你没有安装apache(http服务),那么你就没有那么直观的界面来查看监控信息了,所以apache姑且算是一个前提条件。
Nagios 系统的特点主要有下面几点:
- 监控主机资源和网络服务
-
- 允许用户通过设计实现简单的插件来监控自己特定的服务
-
- 当被监控对象出现问题时,会及时通知管理人员
-
- 事先定义事件处理程序,当对象出现问题时自动调用对应的处理程序
-
- 通过 web 页面来监视对象状态,警告提示和日志文件。
Nagios 系统需求
Nagios所需要的运行条件是机器必须可以运行Linux(或是Unix变种)并且有C语言编译器。你必须正确地配置TCP/IP协议栈以使大多数的服务检测可以通过网络得以进行。
你需要但并非必须正确地配置Nagios里的CGIs程序,而一旦你要使用CGI程序时,你必须要安装以下这些软件:
1. 一个WEB服务(最好是Apache)
2. gd库版本应是1.6.3或更高
Nagios 实现原理
Nagios 采用分布--集中的管理模式。在 Nagios 服务器上安装 Nagios 主程序,在被监控主机上安装 Nagios 代理程序。通过 Nagios 主程序和 Nagios 代理程序之间的通讯,监视对象的状态。
Nagios的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。启动 Nagios后,它会周期性的自动调用插件去检测服务器状态,同时 Nagios 会维持一个队列,所有插件返回来的状态信息都进入队列,Nagios每次都从队首开始读取信息,并进行处理后,把状态结果通过 web 显示出来。Nagios 提供了许多插件,利用这些插件可以方便的监控很多服务状态。安装完成后,在nagios 主目录下的/libexec 里放有 nagios 自带的可以使用的所有插件,如,check_disk 是检查磁盘空间的插件,check_load是检查CPU负载的,等等。每一个插件可以通过运行./check_xxx –h 来查看其使用方法和功能。Nagios 可以识别 4 种状态返回信息,即 0(OK)表示状态正常、1(WARNING)表示出现一定的异常、2(CRITICAL)表示出现非常严重的错误、3(UNKNOWN)表示被监控的对象已经停止了。Nagios 根据插件返回来的值,来判断监控对象的状态,并通过 web 显示出来,以供管理员及时发现故障。
项目需求
由于公司为了维护已有项目的需要,现搭建一个监控平台,最初的设计是分为三层,分别是管理接口、管理代理、和管理中心。由于后期一些原因,采用了开源的监控平台Nagios。所以也就出现了本人的Nagios实践之路。我在这个方面才刚刚入门,如果在文章中写的不对的地方,请前辈批评指教!
本人的环境配置如下:
操作系统:SUSE 企业版 10.0
本人所用到的软件
- httpd-2.2.10.tar.gz
- nagios-3.0.5.tar.gz
- nagios-plugins-1.4.13.tar.gz
- NSClient++-0.3.5.zip
相关软件的下载地址:
httpd-2.2.10.tar.gz下载地址:http://httpd.apache.org/download.cgi
nagios-3.0.5.tar.gz与nagios-plugins-1.4.13.tar.gz下载地址:http://www.nagios.org/download/download.php
NSClient++-0.3.5.zip下载地址:http://sourceforge.net/projects/nscplus
敬请关注下一篇文章:
Nagios实践之路(二)—-Web 服务器Apache2的安装
http://walsh.iteye.com/admin/blogs/286576
分享到:
相关推荐
**Nagios中文帮助文档与nagios-3.3.2.tar.gz详解** Nagios是一款开源的网络监控系统,用于监视网络服务、主机以及网络设备的状态,从而确保网络和IT基础设施的正常运行。它提供了预警功能,当检测到服务故障时,...
- 解压缩nagios-plugins-1.4.9.tar.gz,配置并编译插件,确保所有插件被安装到正确的位置,如/usr/local/nagios/libexec。 - 如果在配置阶段遇到问题,可能需要添加特定的参数,例如`--enable-redhat-pthread-work...
企业级部署Nagios监控系统,需要遵循一系列最佳实践,以确保监控系统的高效性和可靠性。 首先,我们需要理解使用Nagios的必要性。随着IT系统的日益复杂化,管理和维护成本随之上升。因此,需要减少管理成本,优化...
nagios系统监控实践,nagios告警在大数据领域用得比较多
Nagios是一款开源的网络监控工具,用于监控网络中各种服务和主机的状态。其核心产品Nagios Core,能够实现对计算机系统、网络和...对于希望深入学习和实践Nagios Core的系统管理员来说,这是一本不可多得的参考书籍。
在这个例子中,实验环境有三台主机:一台运行Red Hat 9的Nagios-server(192.168.0.111)作为监控机,两台分别运行Red Hat 9和Windows XP的dbpi和yahoo作为被监控机。监控机安装Nagios软件,处理监控数据并提供Web...
《Nagios系统监控实践(第2版)》是一本深度探讨Nagios系统监控的专著,旨在帮助读者理解和掌握如何有效地利用Nagios来监控IT基础设施的运行状态。Nagios是一款开源的网络监控系统,能够实时监控网络服务、服务器、...
#### 二、《Pro Nagios 2.0》书籍简介 《Pro Nagios 2.0》是一本详尽介绍Nagios 2.0配置与管理的专业书籍,作者为James Turnbull。该书由Apress出版社出版,版权信息显示该书于2006年出版。本书全面覆盖了Nagios ...
`nagios-3.0.3.tar.gz`是一个压缩包文件,其中包含了Nagios 3.0.3版本的所有源代码和相关文档,用户可以通过编译源代码在本地系统上安装和配置Nagios。 首先,让我们详细了解一下Nagios的核心功能和特点: 1. **...
#### 一、Nagios简介 Nagios是一款开源的企业级网络监控系统,主要用于监控网络服务(如SMTP、POP3、HTTP、NNTP、PING等)以及主机资源(如处理器负载、磁盘利用率等)。通过Nagios,管理员可以实时了解整个IT基础...
Nagios是一款开源的网络监控系统,用于监测主机、服务和网络状态,确保系统的稳定运行。它具有良好的稳定性、强大的功能,被广泛应用于各种规模的企业和组织。Nagios提供了主动模式和被动模式两种监控方式。 主动...
本文将以Nagios为例,介绍搭建监控服务器的最佳实践,以及如何使用系统自带的监控命令如vmstat、iostat、sar等,提高监控的效率和质量。 ### 一、Nagios监控服务器的搭建 Nagios是一款开源的系统和服务监控程序,...
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios # make # make install ``` 接下来,配置Nagios的Web界面,创建HTTP验证的用户名和密码: 1. 安装Web配置: ``` # vi /usr/local/nagios/etc/...
### 自己实践总结的nagios企业级安装应用 #### 安装与配置环境 本文档将详细介绍如何在企业环境中部署Nagios监控系统。Nagios是一款强大的开源监控工具,能够帮助管理员实时监控网络中的服务器、路由器以及其他IT...
Nagios是一个用于监控IT基础设施中的服务器、网络和应用的开源监控工具。它能够监控服务器的运行状态,网络服务(如SMTP、POP3、HTTP、NNTP和P2P等)以及网络协议(如ICMP、SNMP、TCP、UDP等)。Nagios还能提供一些...
Nagios是一款强大的开源网络监控系统,用于检测和通知服务、主机以及网络设备的状态变化。在本文中,我们将深入探讨如何安装和配置Nagios,以及它在网络监控中的作用。 一、Nagios概述 Nagios的核心功能是实时监控...
这涉及到在远程服务器上安装`nagios-plugins`和`nrpe`,以及在Nagios主服务器上配置NRPE客户端。 8. 创建插件:Nagios通过插件检查服务状态。安装如`check_http`,`check_disk`等基本插件,并确保它们可执行。 9. ...
Nagios系统监控实践(第2版) Nagios系统监控实践(第2版)