维护网站的正常运行是系统管理员最基本的工作之一,因此对系统进行监控并保持网络处于最佳运行状态非常重要。在现代网络中,有许多不同的监控方法。网络监控工具专门用于监控网络流量和响应时间,而应用程序性能管理解决方案使用代理从应用程序堆栈中提取性能数据。此外,您还需要确保网站不受攻击。本文将重点介绍开源网络监控工具,这些工具可帮助您监控各个节点和应用程序以发现性能低下的迹象。您还可以查看整个网络的性能。1.Cacti如果你对开源网络监控工具有所了解,那么你可能听说过Cacti。这是一个图形解决方案。Cacti主要是通过rrdtool工具来绘制的,很多网络管理员用它来收集局域网中的性能数据。Cacti支持Windows和Linux上的简单网络管理协议(SNMP),用于创建流量数据图。Cacti通常使用它通过snmpget获取数据,并将脚本返回的值存储在MySQL数据库中,这些数据用于生成图形。这听起来很复杂,但Cacti有模板可以帮助加快这个过程。您还可以创建图形或数据源模板以用于未来的监控活动。地址:https://www.cacti.net/index.php2、NagiosCoreNagiosCore是最著名的开源监控工具之一。使用NagiosCore,您可以自动发现设备、监控连接的系统“变坏”和“变好”,并生成复杂的性能图表。对自定义的支持是NagiosCore变得如此流行的主要原因之一。例如,NagiosV-Shell添加为AngularJS内置PHPWeb界面,基于可搜索表和使用CodeIgniter设计的RESTfulAPI。如果您需要更多功能,可以查看NagiosExchange,它提供了一系列附加组件,可以将附加功能合并到网络监控中。地址:https://www.nagios.org/projects/nagios-core/3、Icinga2Icinga2是另一个广泛使用的开源网络监控工具。它建立在NagiosCore之上,NagiosCore具有灵活的RESTfulAPI,允许您输入自己的配置并通过仪表板查看实时性能数据。Icinga2还允许监控实时和历史性能数据。它为实时监控提供了出色的警报功能,您还可以在Windows、Debian、DHEL、SLES、Ubuntu、Fedora和OpenSUSE上免费下载Icinga2。地址:https://icinga.com/products/icinga-2/4,ZabbixZabbix是另一个业界领先的开源网络监控工具,从戴尔到Salesforce的公司都在使用,因为它具有可扩展的网络监控能力,Zabbix做一个在网络、服务器、云、应用程序和服务监控方面做得很好。您可以使用Zabbix跟踪网络信息,例如网络带宽使用情况、网络健康状况和配置更改,并解决需要解决的问题。与其他开源监控工具相比,Zabbix提供了更高的便利性。比如它可以自动检测连接到网络的设备。地址:https://www.zabbix.com/5、PrometheusPrometheus是一款开源的网络监控工具,专为监控时序数据而打造。您可以通过时间长度标准或关键字对来识别时间序列数据。时序数据存储在本地磁盘,以备不时之需。Prometheus的Alertmanager负责消息通知。Alertmanager可以通过电子邮件、PagerDuty或OpsGenie发送通知。如有必要,您还可以关闭警报通知。Prometheus的UI元素非常出色,允许您从浏览器切换到模板语言和Grafana集成。您还可以将来自Docker、StatsD和JMX的各种第三方数据源集成到Prometheus中,以自定义Prometheus。地址:https://prometheus.io/在这五种方法中,我觉得Icinga2和Zabbix是最好的选择,它们可以为你提供你需要的一切,让你开始监控你的网络,让它永远在线并尽量减少因性能问题引起的意外。
