2022 年 10 个最佳开源 Linux 监控工具 您所在的位置:网站首页 监控系统的操作系统包括什么 2022 年 10 个最佳开源 Linux 监控工具

2022 年 10 个最佳开源 Linux 监控工具

2024-07-18 01:23| 来源: 网络整理| 查看: 265

2022 年 10 个最佳开源 Linux 监控工具 |

每个利用技术力量的组织所努力的一个方面是能够了解其计算机系统和其中运行的应用程序的运行情况。能够知道事情何时没有按预期发生可以真正提高性能并减少异常故障排除的时间。为了实现这一目标,有些工具必须成为您最好的朋友,因为它们会帮助您完成这一谨慎的任务。因此,为此,我们可以利用许多工具来收集和处理网络设备和服务器(无论是物理的还是虚拟的)内发生的情况。

我们将探索您可以在基础设施中使用的最佳开源监控工具,让您全面了解基础设施的状态。

1.检查

Checkmk 是一种开源监控解决方案,使用户能够关注混合 IT 环境中的所有资产。该软件可以在几分钟内完成设置,并且无论您决定将其部署在 IT 基础设施中的哪个位置,都易于维护。 Checkmk 还可以根据您的要求进行定制,并且具有极高的可扩展性。

Checkmk的特点

自 2007 年推出 Checkmk 以来,它一直是一个活跃的开源项目,提供集成的监控解决方案。由于 Checkmk 具有许多出色的功能,用户社区日益增长也就不足为奇了。 50 多个国家的数万名用户依靠 Checkmk 来确保其系统的高可用性和最佳性能

几分钟内准备就绪

您可以将 Checkmk 作为虚拟或物理设备部署在所有主要 Linux 发行版下,或者在 Docker 中运行。它采用集成包,因此您可以在几分钟内实施监控 - 无需配置数据库和 Web 服务器即可让一切正常运行。添加主机也很容易,因为Checkmk支持自动发现监控服务和自动配置插件。

开箱即用的监控

Checkmk 包含超过 2,000 个预配置的官方插件,用于自动监控。这些涵盖您的服务器、网络、应用程序、存储、数据中心硬件、云资产以及 Docker 和 Kubernetes。

当您需要时接收通知

许多组织都遭受错误警报的困扰,但使用 Checkmk,您可以消除警报疲劳,并且仅在实际需要采取行动时才收到通知。您可以使用电子邮件、短信、Slack、Telegram 和其他通讯应用程序来确保通知在正确的时间到达正确的人。

面向未来

Checkmk开发团队根据用户的需求,保证产品端的连续性和不断创新。我们的团队维护所有插件,并确保 Checkmk 不断扩展,提供有价值的新功能,以满足未来的 IT 挑战。

集成您的堆栈

Checkmk 将企业级可扩展性和安全性与开源软件的可扩展性相结合。它与其他企业应用程序(例如 InfluxDB、DataDog、VictorOps、Grafana 或 Jira)无缝集成,并提供强大的功能来自动化监控工作流程。

可视化

Checkmk 附带交互式 HTML5 图表,可让您分析长时间跨度的时间序列指标。您还可以利用图形地图和图表以及实时监控数据来动态了解基础设施和应用程序的运行状况。所有仪表板和视图均可定制,以满足您的特定需求。

为您的 IT 选择合适的监控机器

您可以通过完全开源的 Checkmk Raw 版本免费使用 Checkmk,或者通过免费版本的 Checkmk 企业版监控最多 25 台主机。

安装指南

请按照以下指南安装 Checkmk:

安装 Checkmk 作为 Docker 容器2.LibreNMS

LibreNMS 是一种基于 PHP/MySQL/SNMP 的自动发现网络监控工具,支持多种网络硬件和操作系统,包括 Cisco、Linux、FreeBSD、Juniper、Brocade、Foundry、HP 等。它最适合网络设备和服务器。

LibreNMS 的特点

libreNMS 的优点在于它是自动发现的。您不必告诉它您的设备是基于 Cisco、Juniper、Windows 还是 Linux。它使用 CDP、FDP、LLDP、OSPF、BGP、SNMP 和 ARP 等协议自动收集这些信息。

它更加努力地发现路由器或交换机上的接口,这非常令人印象深刻。它还会尝试绘制您网络的连接详细信息,但需要您的帮助。

警报

与大多数监控工具一样,libreNMS 也具有可以高度定制的监控功能。

它可以扩展

随着网络的增长,其分布式轮询功能允许水平扩展您的系统。LibreNMS 有一个计费系统。是的,这个工具有一个。这可以通过根据使用情况或传输情况为网络上的端口生成带宽账单来完成。

移动应用程序

LibreNMS 有一个 Andriod 和 Apple 应用程序,可用于查看和管理您的网络。这真是令人耳目一新。支持各种身份验证机制,例如 Radius、LDAP、Active Directory 等。

计费系统

根据使用情况或传输情况生成网络端口的带宽账单。

API集成

您可以通过 API 访问将其集成到任何其他系统中。这个工具是一个野兽,因此我们鼓励您看看它的引擎内部发生了什么。文章所能揭示的内容远不止这些,包括通过以下方式实现的安全性:

安装指南:

如何在 CentOS 8/RHEL 8 上安装 LibreNMS如何使用 Nginx 在 Ubuntu 上安装和配置 LibreNMS使用 Letsencrypt 和 Nginx 在 CentOS 7 上安装 LibreNMS 监控工具3. 纳吉奥斯

来自 nagios.org,“Nagios 监控您的整个 IT 基础设施,以确保系统、应用程序、服务和业务流程正常运行。如果发生故障,Nagios 可以向技术人员发出问题警报,使他们能够在中断影响业务流程、最终用户或客户之前开始修复流程。 ”

它是一个早在 1999 年就开始使用的工具,目前已包含其他产品,但都专注于监控。让我们看看它有哪些功能供您考虑。

大量设备监控

Nagios 能够使用单一工具监控应用程序、服务、操作系统、网络协议、系统指标和基础设施组件。这使得它成为万能的工具,如果您希望一种工具能够覆盖广泛的服务和设备,这将非常有用。

多租户

让许多用户同时登录界面可以提高效率,甚至改善您的业务,因为感兴趣的利益相关者可以实时查看基础设施的状态。它还可以将视图限制为仅用户特定的网络,从而在一个平台中容纳更多内容。你只能看到属于你的东西。

报告

Nagios 通过生成报告来确保满足服务级别协议,这些报告可以通过第三方供应商的插件进行增强。这使得它具有高度的灵活性和可定制性。

能见度

通过集中式 Web 界面,您可以查看所有内容,可以轻松检测中断。

通知

Nagios 具有警报功能。警报可以通过短信和邮件发送,从而简化基础设施的管理。

Nagios 的一项有趣功能是事件处理程序如何允许自动重新启动失败的应用程序和服务。

安装指南:

在 RHEL 8/CentOS 上安装和配置 Nagios 44.Zabbix

从其网站来看,“Zabbix 是一款终极企业级软件,旨在实时监控从数万台服务器、虚拟机和网络设备收集的数百万个指标。”它能够不仅监控Linux,还监控Windows、Solaris、IBM AIX。它具有监控应用程序、服务、数据库等的功能。

Zabbix 包含许多功能,我们将简要介绍它们。监控任何东西

适用于任何类型 IT 基础设施、服务、应用程序、资源的解决方案-

下一代 Zabbix Agent

Zabbix 4.4引入了一种新型代理zabbix_agent2,它提供了广泛的新功能和高级监控功能

指标集合

它有多种方法可以收集所需的指标,包括

多平台Zabbix agent(Zabbix agent可以运行在各种支持的平台上,包括Linux、UNIX和Windows,并从设备收集CPU、内存、磁盘和网络接口使用情况等数据。),SNMP 和 IPMI 代理无代理监控用户服务自定义方法计算和聚合以及最终用户网络监控检测设置中的异常情况

Zabbix 能够使用定义的智能阈值以自动方式检测传入指标流中的问题状态

更好的可视化呈现

据 Zabbix 开发人员介绍,该界面为用户提供了多种方式来呈现基础设施和环境的可视化概览。这些可以是基于小部件的仪表板、图表、网络地图和幻灯片的形式。

通知

服务器可以发送消息或邮件。就警报而言,我们还可以做更多的事情。例如,可以根据收件人的角色或运行时间和库存信息来定制消息。此外,可以使用 Zabbix 事件关联机制将消息配置为关注出现问题的根本原因。模板的使用:此功能允许您对大多数问题使用开箱即用的模板。流行的平台并使用配置模板监控数千个类似的设备

可扩展性

Zabbix 使用代理在其位于中央 Zabbix 服务器的环境中发送收集的信息。使用Zabbix代理可以大大简化Zabbix监控环境的维护,并提高中央Zabbix服务器的性能。这展示了监控系统如何以分布式方式扩展。 Zabbix 有一个 API,因此可用于将其集成到基础设施中的任何系统中。

TimescaleDB的官方支持

安装指南:

如何在 Debian 上安装 Zabbix 服务器如何在 CentOS 8/RHEL 8 上安装 Zabbix 服务器如何在 CentOS 7 上安装 Zabbix Server 5.0如何在 Ubuntu 上安装 Zabbix Server 5.05.普罗米修斯

根据 Prometheus GitHub Page 的介绍,它是一个云原生计算基金会项目,用于监控系统和服务。它以给定的时间间隔从配置的目标收集指标,评估规则表达式,显示结果,并且如果观察到某些条件为真,则可以触发警报。它既适合以机器为中心的监控,也适合对高度动态服务的监控 -面向架构。对于图形可视化,Prometheus 支持 Grafana 等工具进行数据可视化和导出。

普罗米修斯的主要特点它是一个多维数据模型(由指标名称和键/值维度集定义的时间序列)利用这种维度的灵活查询语言不依赖分布式存储;单个服务器节点是自治的时间序列收集通过 HTTP 上的拉模型进行通过中间网关支持推送时间序列通过服务发现或静态配置发现目标多种图形和仪表板支持模式支持分层和水平联合

安装指南:

在 Ubuntu/Debian 上安装 Prometheus 服务器在 CentOS 上安装 Prometheus 服务器6. 网络数据

从他们的 GitHub 页面来看,Netdata 是针对系统和应用程序的分布式实时性能和健康状况监控。它是一个高度优化的监控代理,您可以安装在所有系统和容器上。它使用高度交互式的 Web 仪表板,实时提供对其运行的系统(包括 Web 服务器、数据库、应用程序)上发生的所有情况的无与伦比的见解。 Netdata 的另一个很酷的功能是它可以自主运行,无需任何第三方组件,也可以集成到现有的监控工具链中,例如 Prometheus、Graphite、OpenTSDB、Kafka、Grafana 等。

Netdata 是您安装在所有系统上的监控代理。这是:

指标收集器 – 用于系统和应用程序指标(包括 Web 服务器、数据库、容器等)时间序列数据库 – 全部存储在内存中(运行时不接触磁盘)指标可视化工具 – 超快、交互式、现代、针对异常检测进行了优化警报通知引擎 – 用于检测性能和可用性问题的高级看门狗网络数据的特点一般特征1 秒粒度——所有指标的最高可能分辨率。无限的指标——收集所有可用的指标,越多越好。单核 CPU 利用率为 1% – 速度超快,优化程度令人难以置信。几 MB RAM – 默认情况下使用 25MB RAM。你调整一下大小。零磁盘 I/O – 在运行时,它不会加载或保存任何内容(错误和访问日志除外)。零配置 – 自动检测一切,它可以开箱即用地收集每台服务器多达 10000 个指标。零维护——您只需运行它,剩下的由它来完成。零依赖 – 它甚至是它自己的 Web 服务器,用于其静态 Web 文件和 Web API。可无限扩展 – 您可以将其安装在所有服务器、容器、虚拟机和物联网上。多种操作模式 – 自主主机监控(默认)、无头数据收集器、转发代理、存储和转发代理、中央多主机监控健康监测和警报

复杂的警报 - 带有数百个开箱即用的警报!通知:无论您使用 Telegram、Twilio、电子邮件、kavenegar、messagebird 等,都可以满足您的需求。

可视化令人惊叹的交互式仪表板 - 鼠标、触摸板和触摸屏友好,黑白主题惊人的快速可视化 - 即使在低端硬件上,每个指标也能在不到 1 毫秒的时间内响应所有查询。可定制 – 可以使用简单的 HTML 构建定制仪表板(无需 JavaScript)。可嵌入——它的图表可以嵌入到您的网页、维基和博客上。它监控什么

Netdata 数据收集是可扩展的——您可以监控任何可以获得指标的内容。 APM(应用程序性能监控)、系统资源、磁盘、文件系统、网络、DNS 服务器、虚拟专用网络、代理、平衡器、加速器。

安装指南:

如何在 RHEL 8/CentOS 8 上安装 Netdata如何在 FreeBSD 12 上安装 Netdata在 CentOS 7 上安装 netdata

请访问 Netdata 网站及其分步指南了解更多详细信息。

7. 伊辛加 2

Icinga 是一个监控系统,用于检查网络资源的可用性、通知用户中断并生成性能数据以供报告。它具有可伸缩性和可扩展性,可以跨多个位置监控大型、复杂的环境。

冰加2的特点报告

Icinga 报告模块是 Icinga 创建的框架和基础,用于处理 Icinga 2 和其他数据提供商收集的数据。它可以直接在 Icinga Web 界面中显示数据或将其导出为 PDF、JSON 或 CSV 格式。通过定期报告,您可以通过电子邮件定期接收准备好的数据。

图表和指标

Icinga 使用石墨作为图表和指标。它是一个时间序列数据库,存储收集的指标并通过 Restful API 和 Web 界面提供它们。

可视化

您将获得地图、业务流程、证书监控和 Dashing 仪表板。

日志监控

您可以在您的基础设施中使用 Logstash 或 Graylog。

通知脚本和接口。

有多种可用资源,例如不同的通知脚本,例如:

电子邮件短信寻呼机(XMPP 等)推特IRC票务系统

指南:

在 CentOS 8 上安装和配置 Icinga 2 和 Icinga Web 2在 Ubuntu 上安装和配置 Icinga2 监控工具8.仙人掌

从 Cacti 的网站来看,该工具“是一个完整的网络图形解决方案,旨在利用 RRDTool 的数据存储和图形功能的强大功能。 Cacti 提供快速轮询器、高级图形模板、多种数据采集方法以及开箱即用的用户管理功能。所有这些都包含在一个直观、易于使用的界面中,该界面对于 LAN 规模的安装到具有数千个设备的复杂网络都有意义。 ”(Cacti.net,2022)。

Cacti 利用 RRDtool 的强大功能,RRDtool 是一个用于时间序列数据的开源行业标准数据记录和图形系统。这款高性能工具 RRDtool 可以轻松无缝地集成到脚本语言中,例如 shell 脚本、perl、python、ruby、lua 或 tcl 应用程序。

Cacti 的主要功能包括以下内容模板

图形模板允许通过模板将常见图形分组在一起。普通图的每个字段都可以基于每个图进行模板化或指定。

数据收集

Cacti 具有数据输入功能。这使用户可以自由地开发自定义脚本以从目标设备收集数据。尽管如此,它还是与 SNMP 捆绑在一起,SNMP 是一种行业数据收集技术。更重要的是,Cacti 附带了一个基于 PHP 的轮询器,具有执行脚本、检索 SNMP 数据和更新 RRD 文件的优点

用户管理

Cacti 具有丰富的功能,可以设置多个用户及其帐户。管理员可以灵活地将给定部分的权限分配给给定用户。

图表显示

可以通过三种不同的方式查看图表,即树视图、列表视图和预览视图。这三种视图各有好处,例如,树视图使用户能够创建图形的层次结构,并且有机会将这些图形放置在树上。可以通过这种方式管理大量图表。顾名思义,列表视图只是可用图形的列表,单击时会将您链接到实际图形。最后一个预览视图提供了一个大列表中所有图形的视觉效果,您可以在其中快速细读和查看图形图表。

模板

模板分为三种不同类型:数据模板、图形模板和主机模板。它减轻了定义所有数据源和图表的负担,而无需使用模板,这可能会非常痛苦。数据模板提供了实际数据源的骨架。主机模板对给定设备类型的所有图形模板和数据查询进行分组。更令人兴奋的是,您不需要自己创建所有模板。模板可以开箱即用,并且有一个非常简单的功能,可以将此类模板导入到您的仙人掌平台中。

警报机制

Cacti 可以配置为在超出或未达到预定义变量或阈值时发送邮件警报。这让您的夜晚变得美好,因为您不必在接到这些电话时开始寻找问题。它会查明某个服务已关闭或面临特定异常。

报告

Cacti 可以根据您的配置生成报告。

在 Debian 上安装 Cacti 监控服务器如何在 RHEL 8/CentOS 8 上安装 Cacti在 Ubuntu 上安装和配置 Cacti9.格拉法纳

Grafana 是一款工具,让您能够查询、可视化、发出警报并了解您的指标,无论它们存储在何处。您有机会与团队创建、探索和共享仪表板,以努力培育数据驱动的文化。简而言之,Grafana 是适用于每个数据库的开源分析和监控解决方案。

特征可视化

快速、灵活的客户端图表,具有多种选项。面板插件提供多种不同方式来可视化指标和日志。

动态仪表板

使用在仪表板顶部显示为下拉列表的模板变量创建动态且可重用的仪表板。

探索指标

通过即席查询和动态深入探索您的数据。拆分视图并并排比较不同的时间范围、查询和数据源。

探索日志

体验使用保留的标签过滤器从指标切换到日志的魔力。快速搜索所有日志或实时流式传输它们。

警报

直观地定义最重要指标的警报规则。 Grafana 将持续评估并向 Slack、PagerDuty、VictorOps、OpsGenie 等系统发送通知。

混合数据源

在同一个图表中混合不同的数据源!您可以为每个查询指定数据源。这甚至适用于自定义数据源。

注释

使用来自不同数据源的丰富事件来注释图表。将鼠标悬停在事件上会显示完整的事件元数据和标签。

临时过滤器

临时过滤器允许您动态创建新的键/值过滤器,这些过滤器会自动应用于使用该数据源的所有查询。

在 Kubernetes 上安装 Grafana 进行集群监控如何在 CentOS 7 上安装 Grafana如何在 Debian 上安装 Grafana如何在 Ubuntu 上安装 Grafana10. 概览 – 关注您的系统

从其 GitHub 页面 https://github.com/nicolargo/glances 来看,Glances 是一个跨平台监控工具,旨在通过 Curses 或基于 Web 的界面呈现大量监控信息。该信息根据用户界面的大小动态调整。

目光的特点跨平台

Glances 用 Python 编写,几乎可以在任何平台上运行:GNU/Linux、FreeBSD、OS X 和 Windows。

出口

将所有系统统计数据导出到 CSV、InfluxDB、Cassandra、OpenTSDB、StatsD、ElasticSearch 甚至 RabbitMQ。 Glances 还提供专用的 Grafana 仪表板。

通过curses 或基于Web 的界面,在最小的空间内呈现最多的信息。

它可以根据终端尺寸动态调整显示的信息。

11. 森苏

从其 GitHub 页面来看,Sensu 是一个用于临时基础设施和分布式应用程序的开源监控工具。它是一个基于代理的监控系统,具有内置的自动发现功能,非常适合云环境。它使用服务检查来监控服务运行状况并收集遥测数据。

服务器监控集装箱监控实时库存健康检查和自定义指标警报和事件管理自动修复和自定义工作流程200+ 社区插件命名空间和 RBAC基本身份验证仪表板功能实时事件仪表板实时库存仪表板Grafana数据源多租户仪表板(单站点)可扩展性特征自定义插件/脚本语言支持(例如 C、C++、Golang、Ruby、Javascript/NodeJS、Rust、C#、Perl、Bash 等)发现、清单、配置管理 API基于令牌的 API 身份验证 (JWT)服务与支持Bonsai(托管 Sensu 资产指数和 CDN)社区支持(Discourse、Slack)

应该指出的是,Sensu 的企业版包含更多功能。您可以在此 Enterprise Sensu Link 中找到更多相关信息。

在CentOS 8/RHEL 8上安装Sensu Go监控工具在Ubuntu上安装Sensu监控工具

现在使用工具的选择权属于您。检查一下它们,今年有精彩的监控。离开之前,您可以查看下面的其他贴心指南。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有