当前位置: 首页 > 科技观察

4款好用的Linux监控工具

时间:2023-03-12 21:34:36 科技观察

本文介绍了笔者常用的4款Linux监控工具,希望能帮助读者提高工作效率。作为运维开发人员,如果不知道当前服务器的底层操作系统是怎么回事,那就有点蒙眼了。其实你可以根据相应的数据做出一些猜测,但是要做到这一点,你需要原始数据,而且数据必须是实时的。您需要能够根据操作系统当前的运行状态和监控数据做出合理的判断并采取相应的措施。您是否遇到过服务器运行缓慢,但CPU使用率似乎并不高的情况?你是否遇到过服务器网络使用率高,但无法定位导致网络使用率高的进程的情况?下面描述的工具可以帮助您。最重要的是,它们中的大多数都可以在没有GUI的情况下使用,并且可以轻松安装在大多数服务器上。下面介绍一些我日常使用的不错的Linux监控工具,可以帮助我快速准确地诊断和定位问题。1.iotop如果你想知道哪些进程消耗了服务器宝贵的I/O资源,请使用iotop!我无数次使用它来针对那些使用IOPS参数占用磁盘IO的耗时进程。您只是无法从top等传统工具中获取原始数据。使用iotop时,您会发现,正如该工具的名称所暗示的那样,它会显示进程和系统I/O资源使用情况。您可以将它用于多种用途,但最重要的是查看磁盘使用情况并标记潜在的性能瓶颈。将此工具与其他工具(如top或htop)结合使用可以让您更全面地了解服务器当前的加载方式。我不建议使用iotop进行基准测试。虽然您可以很好地了解每个进程使用了??多少I/O资源,但它更适合实时监控而不是重复的性能测试。如果您对I/O基准测试感兴趣,我推荐一个名为fio的工具。https://fio.readthedocs.io/en/latest/fio_doc.html2。htop这是我最喜欢的监控工具之一。该工具比顶级工具更具视觉吸引力,并且具有漂亮的默认配色方案。使用它,您可以立即清楚地了解系统的当前运行情况。您可以在水平条形图中清楚地看到计算机内核的数量及其利用率。同样,您还可以获得有关内存使用情况的简单统计信息,底部还有经典的顶级进程列表。我喜欢htop的主要原因是它提供我关心的信息的速度有多快。我只是想以图形方式查看服务器CPU使用率和每个内核的内存使用率——而不是无聊的百分比。如果你确定一个进程正在用完你系统上的所有核心,你打开htop查看它,你会看到很多红色,这个过程很快很容易。3.IPTraf这是一个非常有用的诊断网络问题的工具。使用此工具,您可以监视通过网络的网络流量。也可以过滤特定接口或流量类型(例如特定TCP端口)。它的功能与Wireshark非常相似,不同之处在于它更轻便并且也可以在没有GUI的情况下运行。http://iptraf.seul.org/https://www.wireshark.org/此外,此监控工具还有一些非常酷的功能,例如按数据包大小对流量进行统计细分:您可以使用tcpdump或命令行工具,例如tshark做类似的事情,但这个工具是菜单驱动的,以便于导航。如果您更喜欢以交互方式过滤和查看网络流量,那么IPTraf是适合您的工具。4.Monit这是您可以在Linux上使用的最灵活和最强大的监控工具之一。Monit已经存在多年,可以通过多种方式进行配置以支持不同类型的阈值监控和性能警报。https://mmonit.com/Monit允许您指定要在Linux操作系统上监控的进程、端口、文件等。它支持具有复杂退避计时器和消息的动态警报模式。如果您想监视特定进程以确保它正在运行,则可以使用监视场景。如果进程崩溃一次,只需重新启动它。如果它连续多次开始崩溃,则不应重新启动进程,而应发送警报。这样的监控场景可以通过Monit中的几行配置轻松实现。Monit甚至为守护进程提供了一个很好的轻量级Web界面,因此您可以一目了然地看到您的服务器正在发生什么:无论您是管理单个服务器还是集群,Monit都提供了最简单、最高效和成本效益最高的(免费的)!)方法帮助您监控服务的运行状态。5.结论非常感谢您花时间阅读本文。我希望您喜欢我提到的Linux监控工具并对其有所了解,以及为什么它们可以在分析系统异常方面发挥如此重要的作用。