基于Nagios的网络监控系统在地震信息网络中的应用
2019-01-26马文来
马文来
(青海省地震局,青海 西宁 810000)
随着我国地震局对数字地震广策项目的重视,让网络规模逐步扩大,复杂性也逐步提升,形成了覆盖全省和县的三级大型行业网络。现阶段,很多业务手段之中均应用了网络实时传输数据,或者是通过网络报送数据,实际网络性能也在不断提升。因此,需要建立起一个高效的管理系统,实现对网络系统的全面性监视操作,确保数据的准确性。
1 Nagios软件简介
Nagios在运行过程中,需要linux及unix环境予以配合,应用监控程序为用户指定主机和服务,在此种情况之下,可以对用户进行提醒。这其中涉及的功能包括以下几方面:第一,监控网络服务;第二,监控主机资源;第三,简单的插件设计。相关工作人员可以简单地对自己的服务进行检查,并对网络分层结构能力进行定义,用“parent”主机来表达网络主机的构造和关系链条,检测和区分主机状态情况,在服务或者是主机产生问题和修复过程中获得通知。除此之外,相关工作人员可以选择Web界面,确保该界面能够用于查看当前网络状态和日志文件等,这也是为后续条件创造有利基础的重要操作。
2 地震网络监控系统实现方法
地震监测网络运行监控与报警系统采用的是开源Nagios监控手段,使用基于浏览器的Web可视化界面进行展示。根据实际网络之中具体情况,为其提供服务,并建立监控目标配置文件,让报警参数得到全面实施。在此过程中,人们需要根据网络之中的每台设备,做好数据库建设操作,并将其保存在MySQL之中,用于年度信息节点评比提供参考基础数据。报警模块在设计上,使用专业人员所编写的插件进行发送操作,并通过GSM MODEM,进而将短信报警功能展示出来。当人们利用监控模块定义网络设备以及服务器,向维护人员发出报警信息,但还需要对以下几方面提高重视程度:第一,Nagios-plugins,Naigos主要是通过多项检查功能的实施,实现对基本插件的有效设计。第二,NDUtils,nagios系统与数据库连接中间件,能够将系统配置与监控信息写入到数据库之中,便于更多程序能够对配置信息进行应用。第三,NRPE,用于监控Linux/Unix系统扩展件,这也是对服务器CPU负载以及内存使用率等信息的全面监控。NRPE称为Nagios for Unix客户端。第四,NSClient;该软件主要是应用到监控Windows系统的扩展插件,与NRPE插件功能极为相似,Nagios对Windows服务器监控操作可用于SNMP、NRPE等,其中应用作为广泛的当属NSClient。
3 基于Nagios的网络监控系统在地震信息网络中的应用
3.1 核心工作
核心工作属于轻量级进程操作,主要以执行检查为基本。由于进程较小,要比其他版本的Nagios检查速度更快。除此之外,在内存技术的作用下,Nagios的主进程可以完成更多通信操作,进而将磁盘I/O通信延迟消除,在大型应用条件下提升速度。另外,在实际配置验证上,相关工作人员可以对具体配置验证进行改进操作,而且每个配置项目只需要验证一次,之前的操作军事O(n2)。更为重要的是,在实际事件队列之中,主要是对数据结构进行全面更改,在插入时间上,以O(log n)为主,从这里也可以看出,整个队列在向插入操作比Nagios3.0上转变,并对更好的CPU资源进行应用。
3.2 宏操作
在宏启动过程中,需要进行合理的排序操作,在宏检索过程中,主要应用的是二分法。正常情况下,经常被访问的有宏USERx、ARGx、HOSTADDRESS等,而且这些部分容易被赋予成特殊情况,进行优先查找。在实际Nagios网络监控系统服务器环境建设上,主要包括的内容有硬件设备和软件系统,其中,硬件设备主要由Nagios服务器构成,在具体要求与配置上,主要包括以下几方面:CPU、内存、网卡和硬盘,其中,内存为2 G,网卡为1 000 M,硬盘内存为80 G。对于软件系统应用,主要以服务软件为主,语言为英语或者是简体中文,具体内容包括PHP5、Gd库等。随着Nagios3.0的升级,能够让整个Nagios网络监控系统集成安装脚本出现更改,脚本名称和功能也需要根据实际情况来确定。之后,工作人员需要对集成安装脚本进行修复操作,并对脚本之中的插件型号进行升级。由于Cacti-0.8c之中集成了很多plugin,相关工作人员需要将多余的脚本删除,最终将相关信息应用的合理性特点展示出来。当Cacti和NPC插件安装和监控配置完善后,人们可以将NPC页面中的主机和服务状态统计信息呈现出来,但此时的统计信息以空为主。NPC插件建立表格与Nagios存储表结构不同,很容易出现新的问题,此时,人们需要对NPC表格进行修改,让实际信息符合相关要求。
3.3 实际Nagios网络监控系统使用情况
工作人员可以在台网中心建立5套监控系统,并在上级备份中心之中建立1套,均采用Nagios网络监控系统。其中,具体台网中心的5套监控系统主要应用与地震信息网络屏蔽系统的数据采集,将全国所有点信息进行采集操作,并将其作为备用系统进行应用,采集间隔时间为30 min,服务时间为1 h。还有1套专门用于核心路由和核心交换监控,采集间隔时间为5 min,并配置相应的13222故障警告警。除此之外,在紧急情况下,系统还会向值班人员发送短信息,便于开展后续一系列活动。
3.4 具体参数配置与系统构建
当实际Nagios系统扩展插件安装完成之后,参数配置与系统搭建显得尤为重要,具体模板参数配置如下:第一,监控对象模板。在具体Nagios之中,对象定义采用了面向对象的方法,而且系统之中有各种对象类模板,如主机、服务、联系人等,并将其放置到cfg文件之中。例如,在实际联系人模板设计上,主要由监控主机的共有参数进行设定;而在服务模板建设上,需要监控服务的共有参数进行确定。各个用户可以根据实际需求,建立自己的特定对象模板,随后对监控对象定义时,对象模板的选择显得十分重要,此时,需要建立一个名为mytemplate文件。
4 结语
综上所述,基于Nagios的地震信息网络监控系统通过有效的调试和运行,能够将稳定性特点展示出来,界面上也要比传统软件有所改进,消耗的资源更少。应用地震信息网络评比系统以及核心网络监控系统,能够将高效特点展示出来。在实际升级操作上,如果遇到开源软件版本不兼容问题,可以借助于资料进行解决,并由监控系统建设逐步转向监控数据质量分析操作。