nagios 简介

       nagios 是一款开源的网络及服务的监控工具,其功能强大,灵活性强,有效监控windows、linux和unix等系统的主机各种状态信息,交换机、路由器等网 络设备、主机、端口及url服务,根据不同业务故障发出告警信息(邮件、微信、短信、语言报警、飞信、MSN)给管理员,当故障恢复时也会发出恢复消息给 管理员。

        nagios服务端可以在linux系统和各类unix系统上运行,目前无法在windows上运行(客户端软件),windows可以作为被监控的主机,但是不能被作为监控服务器。

        官方网站地址:http://www.nagios.org/

      

         nagios特点: 监控网路服务(SMTP\POP3\HTTP\TCP\PING等)

                      监控主机服务(cpu、负载、io状况、..)

                      简单的插件设计模式使得用户可以方便定制符合自己的服务的检测方法;

                      并行服务检查机制;

                      具备定义网络分层结构的能力;

                      具备定义时间句柄功能;

                      自动的日志回滚;

                      支持分布式监控;

                      .........


Nagios 监控系统家族成员的结构:



    主程序(服务端软件:Nagios)      

    插件程序(nagios-plugins)

    附加程序(NRPE、NSClient++、NSCA和NDOUtlis)等


    #Nagios 本身就是一个监控的平台而已,其具体的监控工作都是通过插件(nagios-plugins )来实现的,因此nagios主程序和Nagios-plgins插件都是nagios服务端必须要安装的主程序组件,naios-plgins一般也要安装在被监控端。


    1、NRPE     :半被动模式

      存在位置 :NRPE软件工作于被监控端,操作系统为linux和unix系统。

       NRPE作用 :用户在被监控的远程linux、unix主机上执行脚本插件获取数据回传给服务器

                  端,实现对这些主机资源的监控。

       存在形式 :守护进程(agent)模式,开启的端口5666



    2、 NSClient++:半被动模式

        存在位置:用于被监控端为windows系统的服务器

         作用:功能相当于NRPE

               用于监控windows主机时,安装在windows主机上的组建。


    3、 NSCA:纯被动模式的监控。

        位置:NSCA需要通知安装在nagios的服务端和客户端(被监控端)

         作用:用于让被监控的程序linux、nuix主机主动将监控到的信息发送给nagios服务器  

            (NSCA分布式监控集群模式中用到,300台主机以内,可以不用)


    4、NDOUtils(不推荐用):

       位置:NDOUtils 工作于nagios服务器端

        作用:用于将nagios的配置信息和各event产生的数据存入数据库以实现对这些数据的检

              索和管理。 (ngios的数据默认是存在磁盘上的。磁盘上的效率比数据库高)

        


nagios的工作原理  :

nrpe:服务端层层指定插件进行监控

技术分享

   1. Nagios 执行安装在它里面的check_nrpe 插件,并告诉check_nrpe 去检测哪些服务。

   2. 通过SSL,check_nrpe 连接远端机子上的NRPE daemon

   3. NRPE 运行本地的各种插件去检测本地的服务和状态(check_disk,..etc)

   4. 最后,NRPE 把检测的结果传给主机端的check_nrpe,check_nrpe 再把结果送到Nagios状态队列

      中。

   5. Nagios 依次读取队列中的信息,再把结果显示出来。


nagios监控模式定义及监控模式选择

主动监控:

    nagios服务端付出请求主动探测得到数据,被监控端无需安装任何插件,当然主动模式也可以配置成被动模式。(与nrpe插件无关,利用服务端本地插件直接获取信息)


半被动监控:

   对负载、内存、硬盘、虚拟内存、磁盘等本地资源的监控监控,一般由nagios服务器端通过nrpe插件定时连接client的nrpe服务定期获取信息 返回给nagios服务端。只要本地安装类似nrpe的插件方式的监控,我们认为就是半被动。(主程序通过check_nrpe插件和客户端nrpe沟 通)


选择:

1)、本地资源性能监控,一般用被动模式。例如:负载、硬盘、虚拟内存..(也可以使用snmp)

    

2)、对于web服务、数据库服务这种可以能对外提供服务的监控,一般用主动模式。

    

3)、主动和被动模式是相对的,并且可以互相转换。


本文出自 “一如既往” 博客,谢绝转载!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。