轻量级服务器监控工具
服务器监控对于企业确保不同系统正常运行至关重要。
随着业务的增长,您的资源,劳动力,服务,系统和IT基础架构也开始增长。因此,性能监视解决方案对于观察服务器的运行状况,活动和功能非常重要。在本文中,我将讨论用于监视服务器的多种轻量级免费工具。每个IT管理员都面临这些挑战–服务器崩溃,应用程序缓慢,意外停机,配置依赖项,对内存泄漏进行故障排除等。为解决这些问题,需要IT监视软件/应用程序。
Nagios和Zabbix是用于监视整个基础结构的最受欢迎的监视工具。使用这些工具,您可以监视几乎所有内容–服务器性能,网络性能以及协议,操作系统,应用程序,网站等。但是,如果您的基础架构不够大,或者您的需求仅仅是监视服务器性能,而不是使用功能强大的端到端工具,则可以使用重量轻的自托管软件来监视服务器。
Ward
Ward 提供了仅与服务器有关的最少/主要信息。它与所有流行的操作系统兼容。Ward使用OSHI(OSHI),这是一个免费的Java库,用于检索操作系统和硬件信息。它共享诸如操作系统版本,内存,处理器,磁盘和分区,CPU使用率等信息。
仪表板有五个不同的部分:
处理器:名称,利用率%,内核数,位数,频率
机器:操作系统及其版本,RAM%,RAM数量,RAM类型,当前进程数
存储:名称,使用百分比,存储大小,磁盘数,虚拟内存
利用率百分比:此部分显示最近20秒内处理器,内存和存储的可视化
Ward:显示自Linux上次启动以来的正常运行时间,以及Windows上的硬重置时间
要运行Ward,您可以创建该项目的jar文件并运行它,或者下载最新版本的jar文件并运行它。您也可以在docker容器中启动Ward。
Netdata
Netdata是一个免费的开源软件,用于实时监视系统和应用程序。它可以在Linux,FreeBSD,macOS,docker容器,IoT设备上运行。您可以在系统,应用程序或容器上安装Netdata代理,它将实时提供所有性能和运行状况信息。
您可以通过在图表上方拖动来选择CPU上面显示的黄色图表,并使用SHIFT +鼠标滚轮放大/缩小,该区域将得到详细显示。它可以轻松地与其他工具集成,例如Prometheus,AWS Kinesis,Graphite,MongoDB等。
Netdata功能:
快速简单的安装
实时提供数据
能够监视每个节点1000个指标
每个服务器可以自动自动收集多达10000个指标
存储每秒的历史数据
仪表板的演示非常容易理解
使用现代指标可视化工具识别异常超事实
无需专用资源即可运行Netdata
Prometheus+Grafana
Prometheus是用于监视系统指标的开源工具,而Grafana是一个开源可视化平台。一个集成的普罗米修斯和Grafana设置是一个强大的环境,高效地监控服务器。Prometheus服务器会定期收集所有数据,Prometheus成为Grafana的数据源,并且Grafana在仪表板上可视化所有指标。您甚至可以在Grafana中选择查询要可视化的指标。
Glances
Glances是用Python编写的跨平台监视工具。它仅支持python 2.7或python> = 3.4。它使用python库(psutil)收集所有系统信息。根据界面(移动,Web UI,终端)的大小,UI上显示的信息将动态更改。
概览功能:
可通过终端,Web UI或API(XML-RPC服务器和RESTful JSON)进行远程监视
文件或数据库中的可导出统计信息
只需一个命令即可轻松安装-pip安装概览
适用于Glances的Docker容器
如果需要更好的可视化效果,可以将数据从Glances导出到InfluxDB并在Grafana上可视化该数据。
Linux Dash
Linux Dash是Linux系统的Web仪表板。Linux Dash的UI基于Angular构建,并且多种语言支持服务器端。系统状态选项卡显示有关RAM使用率,CPU平均负载,CPU使用率,CPU和RAM进程,光盘分区,交换使用率,CPU温度和Docker进程的信息。它还提供了网络级,帐户级和应用程序级的信息。
Linux Dash功能:
还支持WebSocket以提供实时系统数据可视化
拖放UI
仪表板上的可自定义屏幕(最小化,扩展,调整)
服务器端实现支持多种语言(Node.js,Python,Go,PHP)
Conky
Conky是最初为X-Window编写的系统监视器。目前,它可以在许多不同的平台上运行。您可以在X,Linux,Mac OS(使用X石英)和大多数BSD上运行它。它使用简单的文本或总线进度条以及使用不同字体和颜色的图形窗口小部件显示信息。
Conky功能:
300多个内置对象以显示系统状态
非常简单的用户界面
支持音乐播放器,例如Audacious,MPD
支持POP3和IMAP
可以使用脚本和外部程序显示任何信息
结论
确实需要监视服务器的性能。如果执行不正确,则可能会导致性能和正常运行时间问题,从而影响您的业务。但是,如果您使用监视软件解决方案来确保服务器性能良好,则无需担心。