您的位置  > 互联网

网上最全的监控工具,何不赶快开始试试?

随着互联网行业的不断发展,监控工具数不胜数。 以下是互联网上最全面的监控工具的列表。 让您有超过 80 种方式来管理您的机器。

在这篇文章中,我们主要涵盖以下几个方面:

监视和调试性能问题可能是一项艰巨的任务,但有时使用正确的工具会很容易。 这里有一些您可能听说过也可能没有听说过的工具——为什么不尝试一下呢?

八大系统监控工具

1 顶

这是一个预装在许多 UNIX 系统上的小工具。 当您想要查看系统上运行的进程或线程时,top 是一个很棒的工具。 您可以通过不同的方式对这些进程进行排序,默认是按 CPU 排序。

2 顶

htop本质上是top的增强版本。 它使流程排序变得更加容易。 它看起来更容易理解,并且内置了许多常用操作。它也是完全交互式的。

3 顶上

atop 与 top 和 htop 非常相似。 它还可以监控所有进程,但与top和htop不同的是,它可以每天记录进程日志以供以后分析。 它还显示所有进程的资源消耗情况。 它还突出显示已达到临界负载的资源。

4

Web 服务器的整体性能受到监控。 它主要基于mytop。 显示当前的读进程数、写进程数以及请求进程总数。

5

为您提供当前与 ftp 服务器的所有连接的基本信息,例如会话总数、上传和下载的客户端数量以及客户端是谁。

mytop是一个非常简单的工具,用于监控mysql的线程和性能。 它为您提供数据库的实时视图以及正在处理的查询。

7

可以帮助您诊断与功耗和电源管理相关的问题。 它还可以帮助您进行电源管理设置,以实现最有效的服务器配置。 您可以使用 Tab 键来切换选项卡。

8

iotop 用于检查 I/O 使用情况,并为您提供一个类似 top 的界面来显示它。 它按列显示读取和写入速率,每行代表一个进程。 它显示了发生交换或 I/O 等待时进程所花费的时间百分比。

网络相关监控

9

它是ntop的升级版本,提供图形用户界面,通过浏览器进行网络监控。 它还具有其他用途,例如对主机进行地理定位、显示网络流量和 IP 流量分布以及启用分析。

10易顶

iftop 与top 类似,但主要不检查CPU 使用情况,而是监视所选网络接口的流量,并以表格形式显示当前使用情况。 它可以回答诸如“为什么我的网速这么慢?!”之类的问题。

11

以相同的方式监控网络流量,但比 iftop 更直观。 它还支持自定义文本输出,可以以友好、交互的方式深入分析日志。

12

可以跟踪 TCP/IP 网络子网的使用情况,并可以通过 png 图像在浏览器中直观地构建 HTML 页面。 它有一个数据库系统,支持搜索、过滤、多个传感器和自定义报告。

13

以图形方式显示网络流量并支持更多节点。 它可以捕捉实时交通信息,也可以从中读取。 您还可以使用 pcap 格式的网络过滤器来显示特定信息。

14

用于显示和修改网络接口控制器的一些参数。 它还可用于诊断以太网设备并获取额外的统计数据。

15

它打破了按协议或子网计算网络流量的惯例,而是按进程分组。 因此,当网络流量激增时,您可以用来查看是哪个进程造成的。

16

收集的各种指标,例如TCP连接数据包和字节数、端口统计和活动指标、TCP/UDP通信故障、站内数据包和字节数。

17 ngrep

ngrep是网络层的grep。 它使用pcap,允许通过指定扩展正则表达式或十六进制表达式来匹配数据包。

MRTG 最初是为了监控路由器流量而开发的,但现在它也能够监控与网络相关的东西。 它每五分钟收集一次,然后生成一个 HTML 页面。 它还具有发送电子邮件警报的能力。

19 巴蒙

bmon 可以监控并帮助您调试网络。 它捕获与网络相关的统计数据并以友好的方式显示它们。 您还可以通过脚本与 bmon 交互。

20

是一个内置工具,可显示网络中的路由并测量数据包延迟。

21

允许您观察流量如何流经并根据您指定的条件对其进行排序。 该工具还允许您从表中删除状态信息。

22

捕获网络流量并计算使用统计数据。 该报告保存在一个简单的 HTTP 服务器中,该服务器为您提供了一个漂亮的图形用户界面。

23

它是一个网络流量监控工具。 其数据统计由内核提供,消耗的系统资源很少。 系统重新启动后,收集的数据仍然存在。 具有艺术天赋的系统管理员可以利用其颜色选项。

24

它是一个内置工具,可以显示 TCP 网络连接、路由表和网络接口号,可用于查找网络中的问题。

25秒

最好用ss。 ss命令可以显示更多信息并且速度更快。 如果想查看统计结果的总信息,可以使用命令ss -s。

26 地图

Nmap 可以扫描服务器的开放端口,并可以检测正在使用的操作系统。 但您也可以将其用于与 SQL 注入漏洞、网络发现和渗透测试相关的其他目的。

27港铁

MTR 将 ping 的功能结合到网络诊断工具中。 使用该工具时,它会限制各个数据包的跳数,然后监视它们在过期时到达的位置。 然后每秒重复一次。

28

根据命令行指定的表达式输出与捕获的数据包匹配的信息。 您还可以保存此数据并进一步分析。

29

是一个tcp数据包嗅探器。 使用此嗅探器,您可以选择收集低级数据或高级数据。 它还允许您以自定义方式生成日志。 比如模拟访问日志。

系统相关监控

30纳米妈妈

nmon 将数据输出到屏幕或将其保存在逗号分隔的文件中。 您可以查看CPU、内存、网络、文件系统和顶级进程。 数据还可以添加到 RRD 数据库中以进行进一步分析。

31 康基

Conky可以监控很多操作系统数据。 它支持IMAP和POP3,甚至支持许多流行的音乐播放器! 为了方便不同的人,你可以使用自己的Lua脚本或程序来扩展它。

32

使用旨在在最小的空间内为您提供最多信息的监控系统。 它可以以客户端/服务器模式运行,还具有远程监控功能。 它还有一个网络界面。

33

是一个非常小的工具,为您提供有关系统资源的基本信息。 它全屏显示系统资源。 重点是尽可能地简化它。

34

是一个用于处理RRD数据库的工具。 设计用于处理CPU负载、温度等时间序列数据。该工具提供了一种提取RRD数据并将其显示在图形界面中的方法。

35个月

如果发生故障,monit 能够发送警报并重新启动服务。 它可以对各种数据执行检查,您可以为 monit 编写脚本,并且它有一个 Web 用户界面来减轻您眼睛的压力。

36 Linux

Linux 类似于 OSX 或活动监视器。 它的用途比top或ps更广泛。 可以查看每个进程的内存消耗和CPU使用情况。

37df

df 是disk free 的缩写。 它是预装在所有UNIX系统上的一个程序,用于显示用户有访问权限的文件系统的可用磁盘空间。

38

与 df 类似,它旨在通过使用更具吸引力的特征(例如颜色、图形和数字)来改进 df。

39

它是一款经典的系统监控工具,可为您提供包括 IRQ 在内的不同部分的简单概述。

40 数据统计

dstat 旨在取代 、 和 。 它允许您实时查看所有系统资源。 该数据可以导出为 CSV。 最重要的是dstat允许使用插件,因此可以扩展到更多领域。

41Net-SNMP

SNMP 代表简单网络管理协议,Net-SNMP 工具套件使用它来帮助您收集有关服务器的准确信息。

42

允许您监视目录树,然后对更改采取操作。 如果您想在新文件出现在目录“a”中时将其复制到目录“b”,那么这正是要做的事情。

43

它是一个轻量级的系统监控工具。 它可以帮助您监控单台机器并为您提供丰富的指标。 它还具有内置的 HTTP 服务器,用于查看图表和报告所有指标。

44

( ) 是一个内置的小工具,可以监视和显示机器的内存。

45

这个小程序可以快速显示你的机器运行了多长时间,当前有多少用户登录,以及系统过去1分钟、5分钟、15分钟的平均负载。

46

它是一个内置工具,可以监控CPU使用情况。 最常见的使用方法是 -P ALL,它可以显示 cpu 使用情况。 您还可以间歇性地更新 CPU 使用情况。

47 下午地图

pmap 是一个报告进程内存映射的内置工具。 您可以使用此命令找出导致内存瓶颈的原因。

48马力

该命令将为您提供所有当前进程的概述。 可以使用 ps -A 命令查看所有进程。

49 里亚尔

sar 是帮助您从不同系统收集、报告和保存指标的软件包的一部分。 使用不同的参数,它会给你CPU、内存和I/O 使用情况等信息。

50

与sar类似,收集你机器的性能指标。 默认情况下,会显示cpu、网络和磁盘统计信息,但它实际上收集了很多信息。 与 sar 可以处理小于秒的单位不同,它可以直接输入到绘图工具中,并且监控过程更加广泛。

51

也是套餐的一部分。 该命令用于监控系统的输入/输出。 其报告可用于系统调整,以更好地调节计算机硬盘上的输入/输出负载。

52 免费

这是一个内置命令,可显示计算机上可用和已使用的内存量。 它还可以显示内核在某个时间使用的缓冲区大小。

53 /proc 文件系统

proc 文件系统允许您查看内核统计信息。 从这些统计数据中,您可以获取有关计算机上不同硬件设备的详细信息。 查看此 proc 文件以获取完整的统计信息列表 [42]。

54

它是一个图形应用程序,用于监控硬件的状态信息,例如CPU、内存、硬盘、网络接口等。 它还可以监控和启动您选择的电子邮件阅读器。

55 Gnome系统监视器

Gnome 是一个基本的系统监控工具,可以通过树形结构查看进程依赖关系,杀死进程并调整进程优先级,并以图表形式显示所有服务器指标。

日志监控工具

56

是一个实时网络日志分析器,可以分析nginx和nginx的访问日志。 它还可以将数据输出为 HTML、JSON 或 CSV 格式。 它将为您提供基本统计数据、访问量、404 页面、访问者位置和其他信息。

57

它是一个日志分析系统。 它分析系统日志并为您指定的部分创建分析报告。 它每天都会为您提供一份报告,以便您花更少的时间分析日志。

58

同样,它也会监视您的日志,但它不会向您提供报告,而是会匹配您定义的正则表达式,并在找到匹配项时通过电子邮件或控制台通知您。 它可以用来检测入侵者。

59

帮助您在多个窗口下监控日志文件。 您可以将这些日志文件合并到一个窗口中。 它可以借助正则表达式以不同的颜色显示日志文件,以便您更轻松地阅读。

系统工具

60 帐户或

acct 又名(取决于您使用 apt-get 还是 yum)可以监视用户执行的所有命令,包括 CPU 时间和内存使用情况。 安装完成后,您可以使用命令 sa 查看统计信息。

61

与 acct 一样,该工具监视系统上的所有用户,并允许您实时查看他们正在执行的命令以及正在运行的进程。 它将所有进程以树形结构输出,以便您可以清楚地看到发生了什么。

62

用于诊断、调试和监控程序之间的相互调用过程。 最常见的做法是打印系统调用的程序列表,从中可以看出程序是否按预期执行。

63

你可以说是的,大哥。 它在代码实时运行时动态跟踪和检测指令。 它可以让您深入分析其性能并诊断故障。 然而,这并不简单,有关该主题的书籍多达 1,200 本书。

64

它是一个基于网络的系统管理工具。 它不需要手动编辑 UNIX 配置文件,并允许您远程管理系统。 它有一对用于连接它的监控模块。

65 统计

Stat 是一个用于显示文件和文件系统状态信息的内置工具。 它显示文件何时被修改、访问或更改。

66

是用于配置网络接口的内置工具。 大多数网络监控工具的背后是将网卡设置为混乱模式以捕获所有数据包。 您可以手动执行 eth0 进入混乱模式并使用 eth0 - 返回正常模式。

67

它是一个内置工具,可以监控系统资源,并可以限制任何监控的资源超标。 例如,如果你制作了一个fork炸弹,如果使用和配置正确的话,它根本不会受到影响。

68

是一个用来监控和限制进程CPU使用率的小工具。 对于将批处理作业的 CPU 使用率保持在一定范围内特别有用。

第69章

lshw 是一个小型内置工具,可以提取有关本地硬件配置的详细信息。 它可以输出CPU版本和主板配置。

70W

w 是一个内置命令,用于显示有关当前登录用户及其正在运行的进程的信息。

第71章

lsof 是一个内置工具,可让您列出所有打开的文件和网络连接。 从那里您可以看到文件是由哪个进程打开的,根据进程名称找到其特定用户,或者杀死属于某个用户的所有进程。

基础设施监控工具

72

我们的服务器监控工具 [56] 有一个 Web 界面,允许您设置警报并查看所有系统网络指标的图表。 您还可以设置受监控的网站,无论它们是否在线。 允许您设置用户权限,并且您可以基于我们的插件或API扩展您的监控。 该服务已经支持插件。

73

主要有四个功能区:事件管理和通知; 发现和配置; 服务监控和数据收集。 它旨在在各种网络环境中进行定制。

74

通过 Sar 和其他系统命令持续监控您的系统。 一旦达到阈值,它还可以执行警报通知。 它还可以自行收集所有统计信息并将其存储在一个地方。 它有一个网络界面,允许您查看所有统计数据。

75

是一种数据管理和监控工具,可从其他传统来源收集数据并将其显示在图表中。 它是跨平台的、基于网络的并且具有可定制的图形。

76五氯苯酚

PCP可以从多个主机收集指标并且非常高效。 它还有一个插件框架,因此您可以让它收集对您重要的指标。 您可以通过任何 Web 界面或 GUI 访问图形数据。 更适合大型监控系统。

77 KDE系统卫士

该工具既是系统监视器又是任务管理器。 您可以通过工作表查看多台机器的服务指标。 如果需要终止一个进程或者需要启动一个进程,可以在KDE系统守护进程中完成。

78 穆宁

Munin 是一种网络和系统监控工具,当指标超过给定阈值时,它提供警报机制。 它使用它来创建图表,并且还有一个 Web 界面来显示这些图表。 它更注重即插即用功能,并且有许多可用的插件。

79

是一个系统和网络监控工具,可以帮助您监控多个服务器。 当发生错误时,它还具有报警功能。 它的平台也有很多插件。

80

提供Web界面,允许您监控所有系统和网络指示灯。 此外,它还可以自动发现网络资源并修改网络配置。 并且会提醒你采取行动,它还支持插件。

81 仙人掌

(与上一个相同!) Cacti 是一种用于数据存储的网络图形解决方案。 它允许用户按照预定的时间间隔进行轮询服务并以图形方式显示结果。 Cacti 可以通过 shell 脚本进行扩展,以监视您选择的源。

82

是一个开源基础设施监控解决方案。 它使用多个数据库来存储监控统计数据。 它的核心是用 C 编写的,前端使用 PHP。 如果您不喜欢安装代理,这可能是最好的选择。

——————————————————————————

如果你想对Linux知识体系有更深入的了解,可以看一下我们花了一个多月时间整理了数百个小时的数百个知识点的内容:

【超全面编译】《Linux云计算从入门到精通》系列实用笔记完整发布