探讨基于Nagios的网络监控系统的设计与实现
2021-09-10张甫
张甫
(山信软件股份有限公司 莱芜自动化分公司,山东 济南 271104)
0 引言
Nagios作为一款开源免费的网络监视工具,可以对Windows、Linux和Unix的主机状态进行有效监控,而基于Nagios的网络监控系统具有监控范围广、操作简便、运行稳定等优势,在网络运行环境中始终扮演着重要角色,该系统的建立不仅有效解决了网络用户数据丢失的问题,同时,也给网络的安全稳定运行提供了强大的技术保障。
1 Nagios系统的工作原理
Nagios系统由一个主程序、一个Nagios-plugins插件和几个可选的ADDON组成,其中Nagios-plugins插件可以对多种系统与网络服务进行有效监控。Nagios的主要功能是:监控HTTP、SMTP、PING等网络服务,监控CPU负荷、磁盘利用率等主机资源,监控方式可以通过扩展Nagiosplugins插件予以实现,而且多种监控方式可以同步运行,一旦监测到网络服务存在异常状况,该系统常常以站内短信或者邮箱的方式,将异常信息反馈给终端操作人员,当操作人员接收到这些故障信息后,可以及时启动系统故障应急预案,使网络服务质量得到切实改善。对于Nagios系统来说,插件种类繁多,因此,可以任意选择不同类型的插件,同时,这些插件可以和自定义shell脚本并行工作,这就使得网络监控能力得到大幅提升,基于对这一灵活、多样性插件选择方式的考虑,该系统适用于不同经营发展规模的企业[1]。
Nagios系统的工作原理如下:首先,Nagios按照需求对libexec文件夹当中的插件进行调用,然后,执行命令行,对主机与网络服务进行检测,最后,检测结果直接反馈给Nagios系统。其中,Nagios系统的监控方式主要有NRPE和NSCA两种,NRPE为主动检测方式,NSCA为被动检测方式,主动检测的监控方式,其动作执行过程较为简单,但是反馈结果无法实现正常传递。……
