设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 安全 > 正文

Linux系统管理员必备的监控工具

发布时间:2021-01-05 07:29 所属栏目:53 来源:网络整理
导读:《Linux系统管理员必备的监控工具》要点: 本文介绍了Linux系统管理员必备的监控工具,希望对您有用。如果有疑问,可以联系我们。 随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.

《Linux系统管理员必备的监控工具》要点:
本文介绍了Linux系统管理员必备的监控工具,希望对您有用。如果有疑问,可以联系我们。

随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本文中,我们主要包括以下方面:

  • 命令行工具
  • 网络相关内容
  • 系统相关的监控工具
  • 日志监控工具
  • 基础设施监控工具

监控和调试性能问题是一个艰巨的任务,但用对了正确的工具有时也是很容易的.下面是一些你可能听说过的工具,也有可能没有听说过——何不赶快开始试试?

八大系统监控工具

1. top

这是一个被预装在许多 UNIX 系统中的小工具.当你想要查看在系统中运行的进程或线程时:top 是一个很好的工具.你可以对这些进程以不同的方式进行排序,默认是以 CPU 进行排序的.

2. htop[1]

htop 实质上是 top 的一个增强版本.它更容易对进程排序.它看起来上更容易理解,并且已经内建了许多通用操作.它也是完全交互式的.

3. atop[2]

atop 和 top,htop 非常相似,它也能监控所有进程,但不同于 top 和 htop 的是,它可以按日记录进程的日志供以后分析.它也能显示所有进程的资源消耗.它还会高亮显示已经达到临界负载的资源.

4. apachetop[3]

apachetop 会监控 apache 网络服务器的整体性能.它主要是基于 mytop.它会显示当前的读取进程、写入进程的数量以及请求进程的总数.

5. ftptop[4]

ftptop 给你提供了当前所有连接到 ftp 服务器的基本信息,如会话总数,正在上传和下载的客户端数量以及客户端是谁.

6. mytop[5]

mytop 是一个很简洁的工具,用于监控 mysql 的线程和性能.它能让你实时查看数据库以及正在处理哪些查询.

7. powertop[6]

powertop 可以帮助你诊断与电量消耗和电源管理相关的问题.它也可以帮你进行电源管理设置,以实现对你服务器最有效的配置.你可以使用 tab 键切换选项卡.

8. iotop[7]

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

与网络相关的监控

9. ntopng[8]

ntopng 是 ntop 的升级版,它提供了一个能通过浏览器进行网络监控的图形用户界面.它还有其他用途,如:地理定位主机,显示网络流量和 ip 流量分布并能进行分析.

10. iftop[9]

iftop 类似于 top,但它主要不是检查 cpu 的使用率而是监听所选择网络接口的流量,并以表格的形式显示当前的使用量.像“为什么我的网速这么慢呢?!”这样的问题它可以直接回答.

11. jnettop[10]

jnettop 以相同的方式来监测网络流量但比 iftop 更形象.它还支持自定义的文本输出,并能以友好的交互方式来深度分析日志.

12. bandwidthd[11]

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

13. EtherApe[12]

EtherApe 以图形化显示网络流量,可以支持更多的节点.它可以捕获实时流量信息,也可以从 tcpdump 进行读取.也可以使用 pcap 格式的网络过滤器来显示特定信息.

14. ethtool[13]

ethtool 用于显示和修改网络接口控制器的一些参数.它也可以用来诊断以太网设备,并获得更多的统计数据.

15. NetHogs[14]

NetHogs 打破了网络流量按协议或子网进行统计的惯例,它以进程来分组.所以,当网络流量猛增时,你可以使用 NetHogs 查看是由哪个进程造成的.

16. iptraf[15]

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

17. ngrep[16]

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

18. MRTG[17]

MRTG 最初被开发来监控路由器的流量,但现在它也能够监控网络相关的东西.它每五分钟收集一次,然后产生一个 HTML 页面.它还具有发送邮件报警的能力.

19. bmon[18]

bmon 能监控并帮助你调试网络.它能捕获网络相关的统计数据,并以友好的方式进行展示.你还可以与 bmon 通过脚本进行交互.

20. traceroute

traceroute 是一个内置工具,能显示路由和测量数据包在网络中的延迟.

21. IPTState[19]

IPTState 可以让你观察流量是如何通过 iptables,并通过你指定的条件来进行排序.该工具还允许你从 iptables 的表中删除状态信息.

22. darkstat[20]

darkstat 能捕获网络流量并计算使用情况的统计数据.该报告保存在一个简单的 HTTP 服务器中,它为你提供了一个非常棒的图形用户界面.

23. vnStat[21]

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

24. netstat

netstat 是一个内置的工具,它能显示 TCP 网络连接,路由表和网络接口数量,被用来在网络中查找问题.

25. ss

比起 netstat,使用 ss 更好.ss 命令能够显示的信息比 netstat 更多,也更快.如果你想查看统计结果的总信息,你可以使用命令 ss -s.

26. nmap[22]

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

27. MTR[23]

MTR 将 traceroute 和 ping 的功能结合到了一个网络诊断工具上.当使用该工具时,它会限制单个数据包的跳数,然后监视它们的到期时到达的位置.然后每秒进行重复.

28. Tcpdump[24]

Tcpdump 将按照你在命令行中指定的表达式输出匹配捕获到的数据包的信息.你还可以将此数据保存并进一步分析.

29. Justniffer[25]

Justniffer 是 tcp 数据包嗅探器.使用此嗅探器你可以选择收集低级别的数据还是高级别的数据.它也可以让你以自定义方式生成日志.比如模仿 Apache 的访问日志.

与系统有关的监控

30. nmon[26]

nmon 将数据输出到屏幕上的,或将其保存在一个以逗号分隔的文件中.你可以查看 CPU,内存,网络,文件系统,前列 进程.数据也可以被添加到 RRD 数据库中用于进一步分析.

31. conky[27]

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

32. Glances[28]

使用 Glances 监控你的系统,其旨在使用最小的空间为你呈现最多的信息.它可以在客户端/服务器端模式下运行,也有远程监控的能力.它也有一个 Web 界面.

33. saidar[29]

Saidar 是一个非常小的工具,为你提供有关系统资源的基础信息.它将系统资源在全屏进行显示.重点是 saidar 会尽可能的简化.

34. RRDtool[30]

RRDtool 是用来处理 RRD 数据库的工具.RRDtool 旨在处理时间序列数据,如 CPU 负载,温度等.该工具提供了一种方法来提取 RRD 数据并以图形界面显示.

35. monit[31]

如果出现故障时,monit 有发送警报以及重新启动服务的功能.它可以对各种数据进行检查,你可以为 monit 写一个脚本,它有一个 Web 用户界面来分担你眼睛的压力.

36. Linux process explorer[32]

Linux process explorer 是类似 OSX 或 Windows 的活动监视器.它比 top 或 ps 的使用范围更广.你可以查看每个进程的内存消耗以及 CPU 的使用情况.

37. df

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

38. discus[33]

discus 类似于 df,它的目的是通过使用更吸引人的特性,如颜色,图形和数字来对 df 进行改进.

39. xosview[34]

xosview 是一款经典的系统监控工具,它给你提供包括 IRQ 在内的各个不同部分的简单总览.

40. Dstat[35]

dstat 旨在替代 vmstat,iostat,netstat 和 ifstat.它可以让你查实时查看所有的系统资源.这些数据可以导出为 CSV.最重要的是 dstat 允许使用插件,因此其可以扩展到更多领域.

41. Net-SNMP[36]

SNMP 即“简单网络管理协议”,Net-SNMP 工具套件使用该协议可帮助你收集服务器的准确信息.

42. incron[37]

incron 允许你监控一个目录树,然后对这些变化采取措施.如果你想在目录‘a’中出现新文件时,将其复制到目录‘b’,这正是 incron 能做的.

43. monitorix[38]

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

44. vmstat

vmstat(virtual memory statistics)是一个小型内置工具,能监控和显示机器的内存.

45. uptime

这个小程序能快速显示你机器运行了多久,目前有多少用户登录和系统过去1分钟,5分钟和15分钟的平均负载.

46. mpstat

mpstat 是一个内置的工具,能监视 cpu 的使用情况.最常见的使用方法是 mpstat -P ALL,它给你提供 cpu 的使用情况.你也可以间歇性地更新 cpu 的使用情况.

47. pmap

pmap 是一个内置的工具,报告一个进程的内存映射.你可以使用这个命令来找出导致内存瓶颈的原因.

48. ps

该命令将给你当前所有进程的概述.你可以使用 ps -A命令查看所有进程.

49. sar[39]

sar 是 sysstat 包的一部分,可以帮助你收集、报告和保存不同系统的指标.使用不同的参数,它会给你提供 CPU、 内存和 I/O 使用情况及其他东西.

50. collectl[40]

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读