运维百科

Nagios简介(强烈建议仔细阅读)

  简介:Nagios 全名为(Nagios Ain’t Goona Insist on Saintood),最初项目名字是 NetSaint。它是一款免费的开源 IT 基础设施监控系统,其功能强大,灵活性强,能有效监控 Windows 、Linux、VMware 和 Unix 主机状态,交换机、路由器等网络设置等。一旦主机或服务状态出现异常时,会发出邮件或短信报警第一时间通知 IT 运营人员,在状态恢复后发出正常的邮件或短信通知。Nagios 结构简单,可维护性强,越来越受中小企业青睐,以及运维和管理人员的使用。同时提供一个可选的基于浏览器的 Web 界面,方便管理人员查看系统的运行状态,网络状态、服务状态、日志信息,以及其他异常现象.

    Nagios 结构说明:Nagios通常由一个核心主程序(Nagios core)、一个插件程序(Nagios-plugins)和四个可选的Addon(NRPE, NSCA, NSClient++,NDOUtils)组成。Nagios 的核心部分只提供了很少的监控功能,因此要搭建一个完善的 IT 监控管理系统,用户还需要在 Nagios 服务器安装相应的插件,插件可以从 Nagios 官方网站下载 http://www.nagios.org/,也可以根据实际要求自己编写所需的插件。

    Nagios的监控工作都是通过插件来完成的。因此,Nagios和Nagios-plugins是服务器端工作所必需的组件。

    NRPE用来在被监控的远程linux/unix主机上执行脚本插件以实现对这些主机资源的监控。

    NSCA用来让被监控的远程主机主动通知Nagios服务器

    NSClient++,则用来监控windows主机时,安装在windows上的组件

    NDOUtils则用来将Nagios的配置信息和各event产生的数据存入数据库,以实现这些数据的快速检索和处理。编译需要指定 --enable-event-broker 选项

    这四个addon中,NRPE和NSClient需要安装在被监控端, DOUtils工作在Nagios端,而NSCA则需要同时安装在Nagios服务器端和被监控端

    服务器端:至少Nagios core, Nagios Plugins, 可选(NRPE, NSCA, SNMP)

    被监控端:如果是Linux,则需安装Nagios plugins, NRPE(因为NRPE依赖于前者);如果是windows,安装NSClient++即可。

 

Nagios 可实现的功能特性

    监控网络服务(SMTP、POP3、HTTP、FTP、PING 等);

    监控本机及远程主机资源(CPU 负荷、磁盘利用率、进程 等);

    允许用户编写自己的插件来监控特定的服务,方便地扩展自己服务的检测方法,支持多种开发语言(Shell、Perl、Python、PHP 等)

    具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;

    当服务或主机问题产生与解决时将告警发送给联系人(通过 EMail、短信、用户定义方式);

    可以支持并实现对主机的冗余监控;

    可用 WEB 界面用于查看当前的网络状态、通知和故障历史、日志文件等;

 

    Nagios 监控实现原理:Nagios 软件需安装在一台独立的服务器上运行,这台服务器称为监控中心,监控中心服务器可以采用 Linux 或 Unix 操作系统;每一台被监视的硬件主机或服务都运行一个与监控中心服务器进行通信的 Nagios 软件后台程序,也可以理解为 Agent 或插件均可。监控中心服务器读取配置文件中的指令与远程的守护程序进行通信,并且指示远程的守护程序进行必要的检查。虽然 Nagios 软件必须在 Linux 或 Unix 操作系统上运行,但是远程被监控的机器可以是任何能够与其进行通信的主机,根据远程主机返回的应答,Naigos 将依据配置进行回应;接着 Nagios 将通过本地的机器进行测试,如果检测返回值不正确,Nagios 将通过一种或多种方式报警;具体原理如下图所示:

blob.png

本站部分资源收集于网络,纯个人收藏,无商业用途,如有侵权请及时告知!

2
分享到:

评论 0

取消
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址