NAGIOS服务器监控解决方案

上传人:桔**** 文档编号:492858615 上传时间:2024-01-14 格式:DOC 页数:20 大小:946.52KB
返回 下载 相关 举报
NAGIOS服务器监控解决方案_第1页
第1页 / 共20页
NAGIOS服务器监控解决方案_第2页
第2页 / 共20页
NAGIOS服务器监控解决方案_第3页
第3页 / 共20页
NAGIOS服务器监控解决方案_第4页
第4页 / 共20页
NAGIOS服务器监控解决方案_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《NAGIOS服务器监控解决方案》由会员分享,可在线阅读,更多相关《NAGIOS服务器监控解决方案(20页珍藏版)》请在金锄头文库上搜索。

1、NAGIOS服务器监控解决方案 目 录第一章 背景介绍31.1 背景描述3第二章 系统需求32.1硬件需求32.2软件需求32.3网络要求4第三章 系统架构43.1 结体架构53.2 系统组成63.2.1 关于NAGIOS63.2.2 NAGIOS配置文件关系说明73.2.3 关于nrpe83.2.4 关于NSClient+9第四章 系统功能94.1 Monitoring菜单94.2 Reporting菜单104.3 Configuration菜单134.4 短信警报功能14第五章 系统布署155.1 添加WINDOWS主机到监控服务器系统165.2添加Linux主机到监控服务器系统18第六章

2、 系统优点196.1 NAGIOS的特性206.2 NAGIOS的优点206.3 NAGIOS的缺点20第一章 背景介绍1.1 背景描述 随着业务的增长网络规模也不断扩大、服务器或设备也相应增多,采用更加高效、更自动化、更节省运维成本的管理手段来控制故障发现、故障跟踪、故障恢复显得越来越重要。一旦网络、服务器、视频监控设备以及各种应用出现问题,常常会给企事业造成很大的损失。因此,必须有一个开源的的服务器监控平台能够提供7x24小时检测网络、服务器、视频监控设备以及各种应用,及时将服务异常终止的有用信息收集起来,通过短信、Email、声音反馈给管理人员,管理人员就可以及时排除故障,避免造成重大损

3、失。采用开源的操作系统以及软件能有效提高效率降低运维成本。Nagios是一款开放源代码的软件,利用它可以实现服务器的各种资源检测(CPU、内存、硬盘、网络等等),当服务器或者服务中断nagios可以将这一信息以短信、声音的形式通告管理员,有效缩短故障发现的时间,将损失减至最低。第二章 系统需求2.1硬件需求服务器类型普通1U、2U服务器CPU2.0G内存1GB硬盘40GB网络100M网卡2.2软件需求系统类型 LINUX/UNIX建议CentOS5.5APACHE或者nagioshttpd-2.3.或GCCgcc-4.xPHPMYSQLnagiosnagiosNSClient+NSClient

4、+nrpenrpe-2.82.3网络要求监控服务器与被监控的服务器网络可以互通,监控服务器端需要开放TCP:80端口用于WEB浏览;被监控的WINDOWS主机安装NSClient+,被监控的LINUX要安装nrpe并且开放TCP:5666,TCP:12489端口用于收集服务器的CPU、内存、硬盘的使用情况。监控服务器必须要通外网,否则不能发送警报邮件到139邮箱给管理人员第一时间了解情况。如果不安装NSClient+和nrpe程序到被监控的服务器只能实现简单的检测服务端口是否通畅,不能检测进程、网络、硬件的使用情况。第三章 系统架构整个平台是以LAMP(linux+apache+mysql+p

5、hp)为基础平台,通过nagios以及nrpe插件,实现监控服务器的硬盘使用、内存使用、CPU使用以及各种服务。管理人员日常通过web浏览器远程登录服务器监控系统,检测各被监控服务器的运行状态、服务状态、进程信息、操作日志等信息。在出现异常时,通过WEB可以查看到具体的异常服务器、进程等信息,并根据这些信息来处理异常。3.1 结体架构 3.2 系统组成整个监控服务器系统的构成主要有nagios、nagios-plugins、nrpe、NSClient+,各模块有机地组合、提供了一个强大的监控管理服务器的平台。Nagios 提供了一个由CGI程序编写的WEB界面,所以apache或者nginx必

6、须要先支持cgi模块才能正常登录管理平台。Nagios本身不自带插件,需要另外安装nagios-plugins插件,nagios-plugins插件位于/usr/local/nagios/libexec/目录下。Nagios 使用Nagios-plugins功能下达指令,被监控的服务器需要安装nrpe或者NSClient+用于收集服务器的硬件资源使用情况、服务运行情况。3.2.1 关于NAGIOSNagios是一款用于系统和网络监控的应用程序。它可以在你设定的条件下对主机和服务进行监控,在状态变差和变好的时候给出告警信息。Nagios最初被设计为在linux系统之上运行,然而它同样可以在类Un

7、ix的系统之上运行。Nagios更进一步的特征包括: 监控网络服务(SMTP、POP3、HTTP、NNTP、PING等); 监控主机资源(处理器负荷、磁盘利用率等); 简单地插件设计使得用户可以方便地扩展自己服务的检测方法; 并行服务检查机制; 具备定义网络分层结构的能力,用parent主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态; 当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式); 具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位; 自动的日志回滚; 可以支持并实现对主机的冗余监控; 可选的WEB界面用

8、于查看当前的网络状态、通知和故障历史、日志文件等; Nagios所需要的运行条件是机器必须可以运行Linux(或是Unix变种)并且有C语言编译器。你必须正确地配置TCP/IP协议栈以使大多数的服务检测可以通过网络得以进行。 你需要但并非必须正确地配置Nagios里的CGIs程序,而一旦你要使用CGI程序时,你必须要安装以下这些软件. 一个WEB服务(最好是Apache) Thomas Boutell制作的gd库版本应是1.6.3或更高(在CGIs程序模块statusmap和trends这两个模块里需要这个库)Nagios版权遵从于由自由软件基金会所发布的GNU版权协议第二版。有关GNU协议请

9、查阅自由软件基金会网站。该版权协议允许你在某些条件下可以复制、分发并且或者是修改它。可以在Nagios软件发行包里阅读版权文件LICENSE或是在网站上阅读在线版权文件以获取更多信息。Nagios is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.Nagios官网3.2.2 NAGIOS配置文件关系说明 主配置文件选项n Nagios的主配置文件为/usr/local/nag

10、ios/etc/nagios.cfg 对象配置文件n 格式:cfg_file=样例:n cfg_file=/usr/local/nagios/etc/objects/contacts.cfgn cfg_file=/usr/local/nagios/etc/objects/commands.cfgn 如添加一个新的主机配置 server1.cfgn cfg_file=/usr/local/nagios/etc/server1.cfg nagios用户及组n nagios_user=nagiosn nagios_group=nagios 通知选项n Enable_notifications=1n

11、该选项决定了Nagios在初始化启动或重启动时是否要送出通知。如果这个选项不使能,Nagios将不会向任何主机或服务送出通知。注意,如果你打开了状态保持选项,Nagios在其启动和重启时将忽略此设置并用这个选项的最近的一个设置(已经保存在状态保持文件)的值来工作,除非你取消了use_retained_program_state选项。如果你想在使能状态保存选项(并且是use_retained_program_state使能)的情况下更改这个选项,你必须要通过合适的外部命令或是通过Web接口来修改它。选项的取值可以是:n 0 = 关闭通知n 1 = 打开通知(默认) 对象配置文件选项n cfg_f

12、ile=/usr/local/nagios/etc/objects/contacts.cfg /联系人/组配置文件n cfg_file=/usr/local/nagios/etc/objects/localhost.cfg /本机配置文件n cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg /监视时段配置文件n cfg_file=/usr/local/nagios/etc/objects/commands.cfg /监视脚本配置n cfg_file=/usr/local/nagios/etc/objects/templates.cfg

13、 /监视服务,报警配置n cfg_file=/usr/local/nagios/etc/objects/switch.cfg /监视路由n cfg_file=/usr/local/nagios/etc/objects/windows.cfg /监视微软 验证配置文件的正确性n 每次修改过你的配置文件,你应该运行一次检测程序来验证配置的正确性。在运行你的Nagios程序之前这是很重要的,否则的话会导致Nagios服务因配置的错误而关闭。n /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 启动 nagiosn /et

14、c/rc.d/init.d/nagios start 重启动Nagiosn /etc/rc.d/init.d/nagios reload 停止Nagiosn /etc/rc.d/init.d/nagios stop3.2.3 关于nrpe Nrpe安装在被监控的linux服务器上,用于用于收集服务器的硬件资源使用情况、服务运行情况,程序需要开放tcp5666端口。监控linux服务器内部通信构架:说明:nagios通过check_nrpe插件获取linux服务器的硬盘、内存以及服务。3.2.4 关于NSClient+NSClient+,安装在Windows服务器上,负责收集windows服务器的硬件资源使用率,网络使用率等等,需要开放5666端口。说明:监控Windows服务器内部通信构架,nagios使用外置插件与nsclient+通信获取当前服务器的硬件资源、服务、网络的使用情况。Nsclient+服务需要开放5666端口。第四章 系统功能 Nagios的管理界面主要有三大功能:Monitoring、Reporting、Configuration。在此界面下展示了服务器当前的各服务器状态,很直观地显示了服务器是否存活、进程服务是否异常退出、内存、CPU、硬盘、网络等的使用情况。还提供了日志查询

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号