6 个用于监控服务器的自托管轻量级工具

服务器监控对于企业确保不同系统正常运行至关重要。

随着您的业务增长,您的资源、劳动力、服务、系统和 IT 基础设施也开始增长。 因此,性能监控解决方案对于观察服务器的健康状况、活动和功能变得很重要。

在这篇文章中,我将讨论多个轻量级免费使用的服务器监控工具。

每个 IT 管理员都面临这些挑战——服务器崩溃、应用程序缓慢、意外停机、配置依赖项、排除内存泄漏等。为了解决这些问题,需要 IT 监控软件/应用程序。

Nagios 和 Zabbix 是目前最流行的监控完整基础设施的监控工具。 使用这些工具,您几乎可以监控所有内容——服务器性能、网络性能以及协议、操作系统、应用程序、网站等。

但是,如果您的基础架构不够大,或者您的需求只是监控服务器性能,而不是使用成熟的端到端工具,您可以使用轻量级自托管软件来监控服务器。

注意:如果您使用的是 Linux,那么您还可以尝试使用内置命令来监控 CPU、内存和进程。

病房

病房 提供仅与服务器相关的最少/主要信息。 它与所有流行的操作系统兼容。

病房用途 OSHI,这是一个免费的 Java 库,用于检索操作系统和硬件信息。 它共享操作系统版本、内存、处理器、磁盘和分区、CPU 使用率等信息。

仪表板有五个不同的部分:

  • 处理器:名称、利用率 %、内核数、位数、频率
  • 机器:操作系统及其版本、RAM %、RAM 数量、RAM 类型、当前进程数
  • 存储:名称、使用百分比、存储大小、磁盘数、虚拟内存
  • % Utilization:此部分显示过去 20 秒内处理器、内存和存储的可视化
  • Ward:它在 Linux 上显示自上次启动时间以来的正常运行时间,在 Windows 上显示硬重置时间

要运行 Ward,您可以创建该项目的 jar 文件并运行它,或者下载最新版本的 jar 文件并运行它。 您还可以在 docker 容器内启动 Ward。

网络数据

网络数据 是一款免费的开源软件,用于实时监控系统和应用程序。 它可以在 Linux、FreeBSD、macOS、docker 容器、物联网设备上运行。

您可以在您的系统、应用程序或容器上安装 Netdata 代理,它会实时提供所有性能和健康信息。

您可以通过拖动图表选择上面显示的黄色 CPU 图表,并使用 SHIFT + 鼠标滚轮放大/缩小,该区域将得到详细显示。 它可以轻松地与其他工具集成,如 Prometheus、AWS Kinesis、Graphite、MongoDB 等。

  了解您的安全风险暴露的最佳攻击面监控

网络数据特点:

  • 安装快速简单
  • 实时提供数据
  • 能够监控每个节点 1000 个指标
  • 每台服务器可以自行自动收集多达 10000 个指标
  • 存储每一秒的历史数据
  • 仪表板的介绍非常容易理解
  • 使用现代指标可视化工具识别异常超级事实
  • 运行 Netdata 不需要专用资源

普罗米修斯+Grafana

普罗米修斯 是一个用于监控系统指标的开源工具,并且 格拉法纳 是一个开源可视化平台。 集成的 Prometheus 和 Grafana 设置是一个有效监控服务器的强大环境。

Prometheus server 周期性的收集所有的数据,Prometheus 成为Grafana 的数据源,Grafana 将所有的指标可视化在dashboard 上。 您甚至可以在 Grafana 中选择查询可视化的指标。

值得尝试这个组合!

扫视

扫视 是一个用Python编写的跨平台监控工具。 它仅支持 python 2.7 或 python >=3.4。 它使用 python 库 (psutil) 来收集所有系统信息。

根据界面的大小(移动、Web UI、终端),UI 上显示的信息会动态变化。

扫视功能:

  • 可通过终端、Web UI 或 API(XML-RPC 服务器和 RESTful JSON)进行远程监控
  • 文件或数据库中的可导出统计信息
  • 只需一个命令即可轻松安装——pip install glances
  • 可用于 Glances 的 Docker 容器

如果您需要更好的可视化,您可以将数据从 Glances 导出到 InfluxDB 并在 Grafana 上可视化这些数据。

Linux 达世币

Linux 达世币 是 Linux 系统的 Web 仪表板。 Linux Dash 的 UI 基于 Angular 构建,服务器端支持多种语言。

  适用于 SMB 的 12 大项目管理软件

系统状态选项卡显示有关 RAM 使用情况、CPU 平均负载、CPU 利用率、CPU 和 RAM 进程、磁盘分区、Swap 使用情况、CPU 温度和 Docker 进程的信息。

它还提供网络级别、帐户级别和应用程序级别的信息。

Linux 短跑特点:

  • 支持 WebSocket 还可以提供实时系统数据可视化
  • 拖放用户界面
  • 仪表板上的可自定义屏幕(最小化、展开、调整)
  • 服务器端实现可用于多种语言(Node.js、Python、Go、PHP)

康基

康基 是一个最初为 X(窗口系统)编写的系统监视器。 它目前适用于许多不同的平台。 您可以在 X、Linux、Mac OS(使用 X quartz)和大多数 BSD 上运行它。

它使用简单的文本或总线进度条和使用不同字体和颜色的图形小部件显示信息。

康基特点:

  • 300 多个内置对象来显示系统状态
  • 非常简单的用户界面
  • 支持Audacious、MPD等音乐播放器
  • 支持 POP3 和 IMAP
  • 可以使用脚本和外部程序显示任何信息

结论

监控服务器的性能确实是必要的。 如果执行不当,可能会造成性能和正常运行时间问题,从而阻碍您的业务发展。 但如果您使用监控软件解决方案来确保您的服务器运行良好,则无需担心。

或者,您也可以尝试基于云的服务器监控解决方案,您无需安装和管理监控软件。