Nagios学习

基本介绍

先把一些常见的术语搞清楚。Nagios不仅仅是一个监控软件,其实更多像一个监控的框架,形成了一个生态圈,所以你需要了解他周围的东西很多。

Nagios介绍

自己以前转载过一篇文章原文,介绍的倒是很详细,只是当时没看懂,这次倒是用上。

监控软件,以前我倒是研究过一下,无非就两种:基于SNMP和通过agent来实现。基于SNMP,可以获得的数据会比较少,Agent的会比较多一点,但是也比较复杂。

Nagios通常由一个主程序(Nagios  Core)、一个插件程序(Nagios-plugins)和四个可选的附件(NRPE、NSCA、 NSClient++和NDOUtils)组成。Nagios的监控工作都是通过插件实现的,因此,Nagios和Nagios-plugins是服务器端工作所必须的组件。

    其它四个附件:
   (1)NRPE:用来在监控的远程Linux/Unix主机上执行脚本插件以实现对这些主机资源的监控。check_nrpe插件:运行在监控主机上 ,NRPE daemon:运行在远程的linux主机上(通常就是被监控机)
   (2)NSCA:用来让 被监控的远程Linux/Unix主机主动将监控信息发送给Nagios服务器(这在冗余监控模式中特别要用到)
   (3)NSClient++:用来监控 Windows主机时安装在Windows主机上的组件
   (4)NDOUtils:则用来将Nagios的配置信息和各event产生的数据存入数据库,以实现 这些数据的快速检索和处理

    这四个ADDON(附件)中,NRPE和NSClient++工作于客户端,NDOUtils工作于服务器端,而NSCA则需要同时安装在服务器端和客户端

所以你看安装文档的时候,就会看到各种文档,启用不同的插件,让你比较糊涂。另外Nagios提供web界面,不过只是展现功能,无法做任何的操作,例如添加监控节点,这个就只能在命令行下完成。

ICINGA

Nagios,其实可以理解为一个开源版本,一个商业版本。对于小的开源软件,这是一个不错的模式,不过一旦项目庞大,参与社区的开发者多了时候,就会出现矛盾:商业版本和开源版本的功能区别。这也是很可能导致分裂。Eucalyptus就是这样死掉了。

ICINGA,就是一个Nagios开发者独立出去成立的项目,项目野心很大,新的开源项目将完全兼容以前的Nagios应用程序及扩展功能。在新项目的网站上,他们是如此定义ICINGA的,这将是一个介于Nagios社区版和企业版间的产 品。特别将致力于解决Nagios项目现在的问题。 ICINGA,目前在加紧开发2.0的版本,完全抛弃1.x版本,将会在2013年底发布。到时候Nagios估计可以感受到压力。

据说web界面做的不错。改天要好好测试一下。很多配置,都和Nagios类似。

Centreon

Centreon作为nagios的分布式监控管理平台,其功能之强大,打造了Centreon在IT监控方面强势地位,它的底层使用Nagios监控软件,Nagios通过ndoutil模块将监控数据写入数据库,Centreon读取该数据并即时的展现监控信息,通过centreon可以简单地管理和配置所有Nagios,因此,完全可以使用centreon轻易的搭建企业级分布式IT基础运维监控系统。

简单理解,就是一个基于Nagios的Dashboard, 很多操作,可以在web完成。详细介绍

PNP4Nagios

这应该算是Nagios的一个插件,增强Nagios的图表功能。很多人是通过集成Cacti实现,不过现在可以通过这个nagios插件来实现,这个插件同时也支持ICINGA。软件更新还是很快,值得去尝试。

Check_MK

Check_MK也和Centreon有点类似,但是它有个更强大的地方是Check_MK有自己单独的数据采集客户端工具,配置也比较简单,当然同时也支持snmp。官方网站介绍

Check_MK 是开源的。Check_MK Monitoring-system 是收费的系统。这个估计需要花点时间了解才行。

37signals也是采用Check_MK ,可见这个插件的厉害。中文 英文

NagiosQL

这也是一个web管理Nagios和ICINGA。看了一下网站,目前是一个人在开发。也已经有1年没有更新。网站

Nconf

这也是一个Nagios web管理工具,可以实现web进行操作。不过我看了一下网站,发现已经有1年多没更新。看看git上的代码,感觉也不很活跃。不打算研究这个。

转载

www.chenshake.com

Reference

www.nagios.org

www.centreon.com

www.icinga.org

mathias-kettner.com/check_mk.html

www.pnp4nagios.org

www.nagvis.org

www.nagiosql.org

http://37signals.com/svn/posts/3178-nagios-monitoring-performance

ganglia.sourceforge.net

www.nconf.org/dokuwiki/doku.php

--------------------------------------------

http://support.nagios.com/forum/

http://support.nagios.com/forum/viewforum.php?f=16

http://assets.nagios.com/downloads/nagiosxi/guides/administrator/

http://assets.nagios.com/downloads/nagiosxi/guides/user/

http://library.nagios.com/library/products/nagiosxi/tutorials

http://library.nagios.com/library/products/nagiosxi/documentation

http://support.nagios.com/wiki/index.php/Nagios_XI:FAQs

时间: 2024-10-31 19:10:13

Nagios学习的相关文章

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

其实上篇Nagios学习实践系列--基本安装篇只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子.接下来,我们来学习研究一下Nagios的配置,了解一下基本的配置和了解各类配置文件.   Nagios配置目录 Nagios的配置文件位于etc目录下(/usr/local/nagios/etc)如下图所示:   配置文件简介   配置文件名 功能描述 cgi.cfg 控制CGI访问的配置文件 nagios.cfg 主

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是一款功能强大.优秀的开源监控系统,它能够让你发现和解决IT架构中存在的问题,避免这些问题影响到关键业务流程.     Nagios最早于1999年发布,它在开源社区的影响力是相当大的.目前全球Nagios的社区已经开发了数以千计的项目.Nagios的官方赞助是通过Nagios企业,它通过许多不同方式销售其商业产品和服务来支持这个社区.     Nagios可以监控您的整个IT基础设施,以确保系统,应用程序,服务和业务流程的正常运行.它能有效监控Window

Unix&Linux技术文章目录(2015-12-22更新)

    Unix & Linux 方面的博客整理.归纳分类,要坚持不懈的学习Unix &Linux,加油!技术需要累积和沉淀.更需要锲而不舍的精神.持之以恒的毅力!借此下面名句勉励自己!   书上有路勤为径,学海无涯苦作舟! 泰山不辞细土,故能成其高;大海不择细流,故能就其深. 罗马不是一天建成的,胖子也不是一顿吃成的.   Shell学习总结 文件管理 Linux命令学习总结:cd命令 Linux命令学习总结: file命令 Linux命令学习总结:pwd命令 Linux命令学习总结:r

学习Nagios(三): NRPE安装及配置

在前两篇文章中,我们介绍了有关nagios的安装与配置,文章为<烂泥:学习Nagios(一):Nagios安装>.<烂泥:学习Nagios(二):Nagios配置>,这篇我们来介绍下NRPE的相关知识. 有关NRPE的介绍,我们主要分以下几个步骤: 1. 什么是NRPE 2. NRPE的工作过程 3. 安装及配置NRPE 4. 通过NRPE监控主机 5. 给NRPE传递参数 6. NRPE监控注意事项 一.什么是NRPE NRPE是Nagios Remote Plugin Exec

学习Nagios(一):Nagios安装

最近一段时间,一直在学习有关Nagios监控系统的相关知识. 有关Nagios监控系统,你可以在百度或者google搜索下,那文章是一堆一堆的.让人看起来很简单.但是在实际的搭建过程中,却不是那么回事.下面就把自己在搭建过程的步骤及注意的事项记录下来. 在安装Nagios前,有些软件与套件需要首先安装.具体如下: PHP.Apache.Net-snmp.gcc.perl-CPAN 其中Apache是nagios打开必须要使用的.因为Nagios监控主要是通过插件来实现的,而插件有包括SNMP方式

学习Nagios(二):Nagios配置

nagios安装完毕后,我们现在就来配置nagios.有关nagios的安装,可以参考<烂泥:学习Nagios(一):Nagios安装>这篇文章. 说明:为了和nagios版本的保持一直,我们在此使用的是nagios最新版nagios-4.1.0rc1. 注意:最新版的nagios可在web页面查看其运行的PID. 一.nagois监控对象 nagios监控的对象比较多,我们可以从颗粒度的不同进行划分,分为笼统对象和详细对象. 1.1笼统对象 nagios监控的笼统对象可以分为两种类型:网络服

Nagios NRPE学习心得

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1297683 最近需要用Nagios监控几台Linux服务器,经过搜索学习,我成功的实现了这个目标.以下是整个安装流程和需要注意的事项. 首先,需要明确的知道Nagios是如何监控LINUX服务器的.他们是通过NRPE addon实现交流的.NRPE addon包括了两个部分,nrpe_check和nrpe_daem

学习Nagios(四):pnp4nagios图形化绘制nagios数据

在nagios安装完毕后,我们也添加了一些监控对象,但是你会发现nagios只是简单的给我们列出那些监控对象是正常的,而没有把这些监控对象的数据进行整合.如下: 其实nagios已经给我们提供了一个制图工具pnp4nagios,只是我们还没有安装而已. pnp4nagios是一个基于php和perl语言的强大工具,它可以通过process_perfdata.pl脚本调用rrdtool对nagios的性能数据进行分析并绘制成相应的性能图.所以在安装pnp4nagios之前,我们必须先安装php.p