Linux下收集流量常用那些监控东西

3个月前 (12-04 18:46)阅读4回复0
wsygfsj
wsygfsj
  • 管理员
  • 注册排名5
  • 经验值131015
  • 级别管理员
  • 主题26203
  • 回复0
楼主

那些东西供给的功用十分强大,我们日常平凡利用的只是冰山一角,好比lsof、ip、tcpdump、iptables等。本文不会深进研究那些号令的强大用法,因为每个号令都足以写一篇文章,本文只是简单地介绍并辅以几个简单实例,旨在大脑中留个印象,日常平凡碰着问题时可以快速搜刮出那些东西,操纵强大的东西,供给必然的构想处理问题。

1 表层面的嗅探器在那个类别下, 监控东西在链路上捕获独立的包, 阐发它们的内容, 展现解码后的内容或者包层面的统计数据. 那些东西在更底层对收集停止监控、治理, 同样的也能停止最细粒度的监控, 其代价是影响收集I/O和阐发的过程.

编号 东西 描述

1 dhcpdump 一个号令行式的DHCP流量嗅探东西, 捕获DHCP的恳求/回复流量, 并以用户友好的体例展现解码的DHCP协议动静. 那是一款排查DHCP相关毛病的适用东西.

2 dsniff 一个基于号令行的嗅探、伪造和劫持的东西合集,被设想用于收集审查和渗入测试. 它能够嗅探多种信息, 好比密码、NSF流量(LCTT 译注:此处疑为 NFS 流量)、email动静、收集地址等

3 )

4 IPTraf 基于号令行的收集统计数据查看器. 它实时展现包层面、毗连层面、接口层面、协议层面的报文/字节数. 挠包过程由协议过滤器掌握, 且操做过程全数是菜单驱动的

5 mysql-sniffer 一个用于挠取、解码MySQL恳求相关的数据包的东西。它以可读的体例展现最频繁或全数的恳求

6 ngrep 在收集报文中施行grep。它能实时挠取报文,并用正则表达式或十六进造表达式的体例婚配(过滤)报文。它是一个能够对反常流量停止检测、存储或者对实时流中特定形式报文停止挠取的适用东西

7 p0f 一个被动的基于包嗅探的指纹摘集东西,能够可靠地识别操做系统、NAT或者代办署理设置、收集链路类型以及许多其它与活动的TCP毗连相关的属性

8 pktstat 一个号令行式的东西, 通过实时阐发报文, 展现毗连带宽利用情状以及相关的协议(例如,)等描述信息

9 Snort 一个进侵检测和预防东西,通过规则驱动的协议阐发和内容婚配,来检测/预防活泼流量中各类各样的后门、僵尸收集、收集垂钓、间谍软件进攻

10 tcpdump 一个号令行的嗅探东西, 能够基于过滤表达式挠取收集中的报文, 阐发报文, 而且在包层面输出报文内容以便于包层面的阐发. 它在许多收集相关的错误排查、收集法式debug、或平安监测方面利用普遍

11 tshark 一个与Wireshark窗口法式一路利用的号令行式的嗅探东西. 它能捕获、解码收集上的实时报文, 并能以用户友好的体例展现其内容.

2 流/历程/接口层面的监控、相关历程或接口分类, 搜集每个流、每个历程、每个接口的统计数据. 其信息的来源能够是libpcap挠包库或者sysfs内核虚拟文件系统. 那些东西的监控成本很低, 但是欠缺表层面的检视才能

编号 东西 描述1 bmon 一个基于号令行的带宽监测东西, 能够展现各类接口相关的信息, 不单包罗领受/发送的总量/均匀值统计数据, 并且拥有汗青带宽利用视图2 iftop 一个带宽利用监测东西,能够实时展现某个收集毗连的带宽利用情状。它对所有带宽利用情状排序并通过ncurses的接口来停止可视化。他能够便利的监控哪个毗连消耗了最多的带宽. (LCTT 译注:延伸阅读)

3 nethogs 一个基于ncurses展现的历程监控东西,供给历程相关的实时的上行/下行带宽利用信息。它对检测占用大量带宽的历程很有用.

4 netstat 一个展现许多TCP/UDP的收集仓库的统计信息的东西。诸如翻开的TCP/UDP毗连书、收集接口发送/领受、路由表、协议/套接字的统计信息和属性. 当您诊断与收集仓库相关的性能、资本利用时它很有用

5 speedometer 一个可视化某个接口发送/领受的带宽利用的汗青趋向,而且基于ncurses的条状图停止展现的末端东西

6 sysdig 一个能够通过同一的界面临各个Linux子系统停止系统级综合性调试的东西。它的收集监控模块能够监控在线或离线、许多历程/主机相关的收集统计数据,例如带宽、毗连/恳求数等. (LCTT 译注:延伸阅读.)

7 tcptrack 一个TCP毗连监控东西,能够展现活动的TCP毗连,包罗源/目标IP地址/端口、TCP形态、带宽利用等.

8 vnStat 一个存储并展现每个接口的汗青领受/发送带宽视图(例如,当前、每日、每月)的流量监控器。做为一个后台守护历程,它搜集并存储统计数据,包罗接口带宽利用率和传输字节总数. (LCTT 译注:延伸阅读.)

9 nload nload默认分为上下两块, 上半部门是 : Incoming也就是进进网卡的流量, 下半部门是 : Outgoing,也就是从那块网卡出往的流量, 每部门都有当前流量(Curr), 均匀流量(Avg), 最小流量(Min), 更大流量(Max)

3 主动收集监控器

差别于前面提到的被动的监听东西,那个类此外东西们在监听时会主动的“注进”探测内容到收集中,而且会搜集响应的反响。监听目标包罗路由途径、可供利用的带宽、丢包率、延时、颤动(jitter)、系统设置或者缺陷等。

编号 东西 描述

1 dnsyo 一个DNS检测东西, 可以治理逾越多达1500个差别收集的开放解析器的DNS查询. 它在您查抄DNS传布或排查DNS设置的时候很有用

2 iperf 一个TCP/UDP它通过在两个主机间单向或双向的输出TCP/UDP探测流量来丈量可用的带宽. 它在监测收集容量、调谐收集协议栈参数时很有用. 一个喊做netperf的变种拥有更多的功用及更好的统计数据.

3 netcat/socat 通用的收集调试东西,能够对TCP/UDP套接字停止读、写或监听。 它凡是和其他的法式或脚本连系起来在后端对收集传输或端口停止监听. (LCTT 译注:延伸阅读.)

4 nmap 。它依靠于若干基于TCP/UDP的扫描手艺来查找开放的端口、活动的主机或者在当地收集存在的操做系统。它在你审查当地主机破绽或者成立庇护所用的主机映射时很有用. zmap是一个类似的替代品,是一个用于互联网范畴的扫描东西. (LCTT 译注:延伸阅读.)

5 ping 通过交换ICMP的echo和reply报文来实现其功用。它在丈量路由的RTT、丢包率以及检测远端系统防火墙规则时很有用。ping的变种有更标致的界面

6 sprobe 一个启发式揣度当地主机和肆意远端IP地址之间的收集带宽瓶颈的号令行东西. 它利用TCP三次握手机造来评估带宽的瓶颈。它在检测大范畴收集性能和路由相关的问题时很有用.

7 traceroute 一个能发现从当地到远端主机的第三层路由/转发途径的收集发现东西. 它发送限造了TTL的探测报文,搜集中间路由的ICMP反应信息. 它在排查低速收集毗连或者路由相关的问题时很有用. traceroute的变种有更好的RTT统计功用(例如,mtr).

4 利用日记解析器在那个类别下的收集监测器把特定的办事器利用法式做为目标(例如,web办事器或者数据库办事器). 由办事器法式产生或消耗的收集流量通过它的日记被阐发和监测。不像前面提到的收集层的监控器,那个类此外东西可以在利用层面阐发和监控收集流量.

编号 东西 描述

1 GoAccess Apache和Nginx办事器流量的交互式查看器。基于对获取到的日记的阐发,它能展现包罗日拜候量、最多恳求、客户端操做系统、客户端位置、客户端阅读器等在内的多个实时的统计信息,

2 mtop 一个面向MySQL/MariaDB办事器的号令行监控器,它能够将成本更大的查询和当前数据库办事器负载以可视化的体例展现出来。它在您优化MySQL办事器性能、调谐办事器参数时很有用.

3 ngxtop 一个面向Nginx和Apache办事器的流量监测东西,可以以类似top指令的体例可视化的展现Web办事器的流量. 它解析web办事器的查询日记文件并搜集某个目标地或恳求的流量统计信息

5 图形界面东西编号 东西 描述

1 Monit Monit 是一个Linux/UNIX系统上开源的历程、文件、目次和文件系统监控和治理东西,可主动庇护和修复一些错误的情状.

2 Ganglia Ganglia它利用普遍的手艺,如XML数据代表,便携数据传输,RRDtool用于数据存储和可 视化。它操纵精心设想的数据构造和算法实现每节点间并发十分低的。它已移植到普遍的操做系统和处置器架构上,

3 Munin Munin 是一个十分好用安拆和设置便利的监测软件在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的收集流量监测图形阐发东西。

5 Nagios NagiosNagios能监视所指定的当地或长途主机以及办事,同时供给反常通知功用等, Nagios可运行在Linux/Unix平台之上,同时供给一个可选的基于阅读器的WEB界面以便利系统治理人员查看收集形态,

6 zabbix zabbix是一个基于WEB界面的供给散布式系统监视以及收集监视功用的企业级的开源处理计划.

7 Observium Observium Linux系统的收集监控东西,而是包罗了次要的收集硬件和操做系统的普遍撑持。 Observium开展出来的一种轻松欠缺利用NMSes。

8 Zenoss Zenoss Core是开源企业级IT治理软件-是智能监控软件,他容许IT治理员依靠单一的WEB掌握台来监控收集架构的形态和安康度。Zenoss Core同时也是开源的收集与系统治理软件.

9 Collectd collectd是一个守护(daemon)历程,用来搜集系统性能和供给各类存储体例来存储差别值的机造。好比以RRD 文件形式

当系统运行和存储信息的时候,Collectd会周期性统计系统的相关统计信息。那些信息能够用来找到当前系统性能瓶颈. (如做为性能阐发 performance analysis)和揣测系统将来的load(如才能摆设capacity planning).假设你需要美看的图形来展现您的数据,而且已经腻烦了内部处理计划,恭喜您,你找到了准确的处所.

10 Argus Argus是一个收集毗连监控器,能够操纵它来定造监控收集中契合某种前提的计算机,例如收集空线、断开等.

总结;问题+材料+进修 能够存眷+私信‘材料’MF领取内容包罗:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,ffmpeg流媒体,CDN,P2P,K8S,Docker,Golang,TCP/IP,协程,嵌进式,ARM,DPDK等等。。。

0
回帖

Linux下收集流量常用那些监控东西 期待您的回复!

取消