QQ在线支持
商务支持电话
13906050680
技术支持电话
0592-2651619
首页->局域网监控-> 网络监控工作原理,运用Nagios监控网络服务器,网络监控案例
  • 摘要:网络监控工作原理,运用Nagios监控网络服务器,网络监控案例,监控远端服务器,网络监控原理,监控工作原理,网络监控案例,监控软件原理,网络监控工具

     

    网络监控工作原理,运用Nagios监控网络服务器,网络监控案例

    一、Nagios网络监控工作原理

    Nagios是Linux/Unix平台常用的监控系统,能让我们放心的知道网络与系统运行的情况,以便监控和快速的处理问题。Nagios的主要功能还是网络监控,本文就围绕Nagios网络监控来给大家解析下它的工作原理和操作过程!

    因为工作需要,我用的Linux系统,常常要用到一个工具:Nagios

    二、运用Nagios实现对网络服务器网络监控

    1.实现原理

    处于网络中的各种服务器需要管理和维护,管理员不可能及时对每一台的状态都进行监控,这时候当然需要借助软件的功能来实现了。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 显示出来,以供管理员及时发现故障。

    2.利用 Nagios 的 NRPE 插件实现网络服务器监控

    知道 Nagios 是如何通过插件来管理服务器对象后,现在开始研究它是如何管理远端服务器对象的。Nagios 系统提供了一个插件 NRPE。Nagios 通过周期性的运行它来获得远端服务器的各种状态信息。它们之间的关系如下图 所示:

    三、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监控远端服务器 CPU 负载情况的实例

    研究如何实现通过 NRPE 来管理远端服务器。假设有一台远端服务器的 IP 是 10.20.0.110,Nagios 服务主机 IP 是:10.20.10.1。它们都已经安装上了 nagios 系统,主机通过 NRPE 检查运行中的服务器 CPU 的负载量,当负载量超过80%是发出警告(WARNING)报告,超过95%时发出紧急(CRITICAL)报告。在Nagios 的插件中存在 check_load -w $ARG1$ -c $ARG2$插件,通过查看其帮助,当 Nagios 调用它时,就会去检查对象主机的CPU负载,达到$ARG1$指定的数值时就会发出警告(WARNING),达到$ARG2$时发出紧急报告(CRITICAL)。

    首先是在远端服务器上的修改:

    1.让 Nagios 用户拥有对如下文件的所用权:

    chown nagios.nagios /usr/local/nagios chown –R nagios.nagios /usr/local/nagios/libexec 然后如果没有安装 xinetd,则先安装 xinetd。

    2.按照 Nagios 文档安装好 nrpe 插件。

    3.修改文件/etc/xinetd.d/nrpe:

    only_from = 127.0.0.1 10.20.10.1(这个是 Nagios 主机的 IP)

    nrpe 允许以上 IP 的机器通过 nrpe 查询服务

    4.在/etc/service 文件里添加:

    nrpe 5666/tcp #nrpe 然后 service xinetd restart

    5.执行:netstat –at | grep nrpe

    如果出现:tcp 0 0 *:nrpe *:* LISTEN 说明NRPE监听已经成功启动了

    6.执行 /usr/local/nagios/libexec/check_nrpe –H localhost

    出现 NRPE v 2.8.1 则安装成功。

    7.确认本地防火墙允许远端服务器访问 NRPE daemon:

    iptables -IRH-Firewall-1-INPUT -p tcp -m tcp –dport 5666 -j ACCEPT service iptables save 8.打开/usr/local/nagios/etc/commands.cfg,找到 check_load 服务,修改如下:

    define command { command_name check_server_load command_line $USER1$/check_load -w 80% -c 95% } 9.打开 /usr/local/nagios/etc/nrpe.cfg 可以看到里面已经默认定义了一些检测服务,如:

    /usr/local/nagios/libexec/check_nrpe -H localhost -c check_users /usr/local/nagios /libexec/check_nrpe -H localhost -c check_load /usr /local/nagios/libexec/check_nrpe -H localhost -c check_hda1 注释掉除 check_load 外的其它服务定义。

    最后是 Nagios 主机上的修改:

    1在 Nagios 主机上安装 nrpe 插件。

    2打开/usr/local/nagios/etc/command.cfg添加如下行:

    define command{ command_name check_nrpe command_line $USER1$/check_nrpe –H 10.20.0.110 -c $ARG1$ 3再在对象定义的配置文件里(host.cfg 文件),修改 host 为要检测的主机的 IP 地址,然后在服务中添加要检测的命令:

    define service { use linux-service service_description remote_CPU_Load check_command check_nrpe!check_load } 4在 nagios.cfg 主配置文件中,cfg_file 值为 host.cfg,运行

    /usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg 如果没有错就启动 nagios:

    service nagios start(restart,stop) 5打开浏览器:http://主机 IP/nagios

    可以看到所监控的远端机器的这个信息了(check_server_load的返回结果),参看图2.正常状态用绿色表示,一旦远端服务器负载超过 80%,状态信息就会变成红色警告管理员。

    通过文章的详细介绍,相信各位都知道了Nagios网络监控工作原理,学懂的朋友快跟其他人分享吧!

    五、Cacti网络监控系统与Nagios网络监控系统对比区别

    Cacti和Nagios是现在比较用得多的网络监控软件。cacti偏重于网络流量监控和系统负载监控。Nagios则比较注重于主机网络监控和后台服务远程监控。但是他们详细的区别在哪儿呢。本文讲述的是Cacti与Nagios网络监控的区别。

    Cacti和Nagios是现在使用比较多的网络监控软件了,对于这两款网络监控软件的区别,应该说是侧重点的不同。

    Cacti比较着重于直观数据的网络监控,易于生成图形,用来监控网络流量、cpu使用率、硬盘使用率等可以说很在合适不过。

    而Nagios则比较注重于主机和服务的网络监控,并且有很强大的发送报警信息的功能。

    把两者结合起来,既可以使报警机制高效及时,又可以很容易的查看各项数据的情况。

    由于工作的关系,我在前一家公司主要是用FreeBSD来架构网络监控程序,最早使用的是MRTG,然后开始用RRDTOOL,后来发现了Cacti,爱不释手啊。

    而现在的公司,一开始是老板要求用Nagios来进行主机和服务监控,但是后来觉得Nagios设置起来实在不方便,所以改用了Cacti,并且使用Plugin来构建报警机制,但是效果不甚理想。

    于是就在找一个比较合适的解决办法,前一段在网上看到Nagios For Cacti的Plugin终于有了更新,决定试一下看看。

    1. 安装必须的软件

    2. 安装Cacti

    3. 安装Cacti Plugins Arch

    4.安装NPC,Settings和Thold

    5. 安装Nagios

    6. 安装NDoutils

    如果,你管理的系统是一个30台服务器规模以下的小公司,那么也许你自己写的监控脚本是最好的解决办法,但是,如果,服务器达到30台以上的,而且分布到各个地域,那么使用一些开源的网络监控工具就非常合适了。

    这里只说自己用过的两种监控工具,这两种工具可以配合使用,一个是cacti,另一个是nagios。

    这两个工具最好是都装在linux系统上,cacti需要通过snmp协议收集被监控服务器的信息,nagios 则有自己的agent去收集信息。cacti虽然可以安装在windows上,其实那也是模拟了一个linux的类环境。

    cacti偏重于网络流量,系统负载方面的监控。而 nagios偏重于系统服务方面的网络监控,你可以在被网络监控的机器上写自己的程序(shell,c 或 perl都可以) 。nagios则通过这些脚本来对服务进行网络监控。nagios可以和短信发送机配合用来网络监控规模较大的网站。


    作者: AnyView(网络警)网络监控软件   时间: 2016-4-6 19:03:36   点击:     

    相关资讯:
    [网络监控软件在企业网管中应用实践] 局域网监控和局域网管理工具,智能化和自动化网络监控工具,局域网网管软件
    [局域网监控软件相关之网络关键技术] 局域网网络监控和网络分析:HTTP协议报文格式
    [网络监控软件在企业网管中应用实践] 局域网网络监控原理,上网行为管理技术,局域网侦听技术
    [网络监控软件在企业网管中应用实践] 局域网监控原理:网络嗅探原理和详细解析
    [网络监控软件在企业网管中应用实践] 局域网监控系统原理:网络数据的协议分析技术
    [网络监控软件在企业网管中应用实践] 局域网网络监控应用和网络监控工具使用,网络监控软件工具
    [局域网监控软件相关之网络关键技术] 介绍Linux超经典网络监控工具实现局域网监控和广域网监控
    [局域网网络监控软件相关产业之动态] 网络监控软件是局域网管理好帮手,上网监控管理软件能做什么
    [监控软件在企业经营管理中广泛应用] 局域网上网限制方案,局域网电脑流量限制方案,上网行为管理方案
    [局域网监控软件相关之网络关键技术] 局域网监控,怎样利用WinPcap技术捕获数据包,局域网监听
■ AnyView(网络警)网络监控软件--功能检索
  • 服务电话:0592-2651619 / 13906050680 ; 钉钉:15359220936;微信:15359220936;Skype:Amoisoft;
  • 服务邮箱: Sales@amoisoft.com;Order@amoisoft.com;Tech@amoisoft.com;
  • 支持QQ:9908430(综合),850753251(购买1),573982850(购买2),969263561(技术1),53864605(技术2),332056791(技术3)
■ 联系我们获得支持和服务 ■ 信息留言反馈