2023年五个热门开源监控工具

VSole2023-07-24 10:39:17

市场上有数以千计的开源运维监控工具,例如流量监控工具(MRTG、Cacti、SmokePing、Graphite等)和性能报警工具(Nagios、Zabbix、Zenoss Core、Ganglia、OpenTSDB等)可供选择。

每个监控工具都有自己的特点和功能,侧重点和目标也不完全相同,但在设计理念和实现方法上也存在很多共同之处。例如,采集数据、分析显示、报警、简单故障自动处理等。总之,监控工具的根本目标都是帮助企业实现IT系统服务可用性的可视化完整展示。

下面,我们将介绍并点评业内五种常用开源监控工具(Cacti、Nagios、Zabbix、Grafana、Prometheus、Nightingale、OpenFalcon)的功能。每种监视工具的优点和功能都不同,用户可根据实际需求选择合适的监控工具。

Cacti

Cacti是用PHP、MySQL、SNMP和RRDtool开发的网络流量监控和绘图工具。

Cacti通过snmpget检索数据并使用RRDtool进行绘图,但用户不需要知道RRDtool的复杂参数。Cacti提供了非常强大的数据和用户管理功能,可以指定树结构、主机设备和每个用户可以查看的任何图表,也可以与LDAP结合使用进行用户认证。同时,它还可以自定义模板。在显示和监控历史数据方面,它的功能相当不错。

Cacti还添加了模板,通过强大的绘图功能(数据叠加)使对不同设备的监控可重复使用和定制。

Nagios

Nagios是一个企业级监控系统,可以监控服务运行状态和网络信息,监控指定的本地或远程主机参数和服务,并提供异常告警通知功能。

Nagios可以在Linux和UNIX平台上运行,并且还为系统管理员提供了可选的基于Web的浏览器界面,用于查看网络状态、各种系统问题和日志等。Nagios专注于服务的可用性,可以根据触发条件及时报警。

目前,虽然Nagios占据了一定的市场份额,但从产品进化来看,Nagios并没有与时俱进,无法满足不断变化的监控需求,可扩展性和可用性需要改进,其高级功能集成在商业版Nagios XI中。

Zabbix

Zabbix是一个分布式监控系统,支持各种采集方式和采集客户端,专用代理,还可以支持SNMP、IPMI、JMX、Telnet、SSH等多种协议。它将收集的数据存储在数据库中,然后对其进行分析和组织,以便在满足条件时触发警报。

Zabbix具有良好的扩展性,功能丰富,可以监控CPU负载、内存使用情况、磁盘使用情况、网络状态、端口监控、日志监控等。但是资源消耗较大,如果监控主机较多,可能会导致监控超时和告警超时等。

Prometheus

Prometheus是一个功能强大的为数据监控解决方案,拥有一个大型社区提供支持,该社区由来自700多家企业的6300多位贡献者组成,代码提交高达13500次,pull request数量超过7200次。

Prometheus具有以下特点:

  • 多维数据模型(基于时间序列的键值对)。
  • 灵活的查询和聚合语言PromQL。
  • 提供本地存储和分布式存储。
  • 通过基于HTTP的拉取模型收集时序数据。
  • 推送模式可以通过Pushgateway(Prometheus的可选中间件)来实现。
  • 可以通过动态服务发现或静态配置发现目标计算机。

Grafana

Grafana是一个用Go语言编写的开源应用程序,主要用于大规模指标数据的可视化。

Grafana支持许多不同的数据源。每个数据源都对应一个特定的查询编辑器,该编辑器的特性和功能是根据特定数据源的具体情况定制的。官方支持以下数据源:Graphite、Elasticsearch、InfluxDB、Prometheus、Cloudwatch、MySQL和OpenTSDB等。

每个数据源的查询语言和功能都不同。用户可将多个源的数据合并到一个仪表板中,其中每个面板都可关联特定组织的特定数据源。

开放源代码nagios
本作品采用《CC 协议》,转载必须注明作者和本文链接
因为 Graylog易于扩展,它在系统管理员中获得了很好的声誉。在出现安全性或性能事件时, IT管理员希望能够尽快追查出症状的根源。在 Graylog中的搜索特性使得这一工作非常容易。NagiosLogserver引擎将实时地捕捉数据,并将其用于功能强大的搜索工具。该软件能审核一系列网络相关事件,帮助您自动发布警报。
常用日志分析软件
2021-10-13 06:34:58
现在有大量的开放源码日志跟踪程序和分析工具可用,这使得为活动志书选择合适的资源比想象中要容易得多。自由开放源代码软件社区提供了适用于各种网站以及几乎所有操作系统的日志设计,下面给大家推荐三种最常用也是最好用的日志分析软件
痛苦的纯文本日志管理日子一去不复返了。虽然纯文本数据在某些情况下仍然很有用,但是在进行扩展分析以收集有洞察力的基础设施数据并改进代码质量时,寻找一个可靠的日志管理解决方案是值得的,该解决方案可以增强业务工作流的能力。 日志不是一件容易处理的事情,但无论如何都是任何生产系统的一个重要方面。当您面临一个困难的问题时,使用日志管理解决方案要比在遍布系统环境的无休止的文本文件循环中穿梭容易得多。
一文读懂HW护网行动
2022-07-26 12:00:00
随着《网络安全法》和《等级保护制度条例2.0》的颁布,国内企业的网络安全建设需与时俱进,要更加注重业务场景的安全性并合理部署网络安全硬件产品,严防死守“网络安全”底线。“HW行动”大幕开启,国联易安誓为政府、企事业单位网络安全护航!
工信部明确,各相关企业要建立网络安全和数据安全管理制度,明确负责人和管理机构,落实网络安全和数据安全保护责任。截至目前,尚有52款未完成整改,282款未按时限要求完成整改。上述APP应在9月29日前完成整改落实工作。逾期不整改的,工信部将依法依规组织开展相关处置工作。
8月3日,在Black Hat USA 2020安全会议上,BlackBerry为网络安全社区发布了一种新工具。自上周起,该工具已在GitHub上开源,但8月3日标志着其正式发布。FireEye发布了Flashmingo,该应用程序可自动搜索Flash漏洞。FireEye发布了Crescendo,这是一个适用于macOS的实时事件查看器。FireEye发布了Capa,该工具可以分析恶意软件并检测恶意功能。NCC集团发布了全球首款针对蓝牙5的开源嗅探器Sniffle]。SpecterOps发布了Satellite,这是red-team运营的有效载荷和代理服务。
Nginx是一个开放源代码的高性能HTTP和反向代理服务器,负责处理Internet上某些最大站点的负载。在对服务器或应用程序问题进行故障排除时,知道如何配置和读取日志非常有用,因为它们提供了详细的调试信息。Nginx用两种类型的日志记录其事件:访问日志和错误日志。
Spring框架是一个开放源代码的J2EE应用程序框架,是针对bean的生命周期进行管理的轻量级容器。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。 Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring
干货|最全的Jboss漏洞复现笔记
VSole
网络安全专家