广东服务器大促销查看详情

Linux系统流量查询及分析及时状况


    发布时间:2019-12-01 11:08:03  |   发布者:阿里云   | 访问次数:614

  对于正常进程导致的带宽跑满或跑高的问题,需要对服务器的带宽进行升级。对于异常进程,有可能是由于恶意程序问题,或者是部分IP恶意访问导致,也可能是服务遭到了CC攻击。可以安装如下步骤进行排查。 定位问题。...

对于正常进程导致的带宽跑满或跑高的问题,需要对服务器的带宽进行升级。对于异常进程,有可能是由于恶意程序问题,或者是部分IP恶意访问导致,也可能是服务遭到了CC攻击。可以安装如下步骤进行排查。

  1. 定位问题。找到影响带宽使用率过高的具体进程。
  2. 分析处理。排查影响带宽使用率过高的进程是否正常,并分类进行处理。

    • 对于正常进程:您需要对程序进行优化或者加宽带升级端口
    • 对于异常进程:您可以手动对进程进行查杀,也可以使用第三方安全工具进行查杀。


使用示例

执行如下命令,使用sar每1秒统计一次网络接口的活动状况,连续显示5次。


sar -n DEV 1 5

命令执行后会列出每个网卡5次的平均数据取值,根据实际情况来确定带宽跑满的网卡名称,对于ECS实例来说,通常内网网卡为eth0,外网网卡为eth1,系统显示类似如下,确认是eth1通过流量较大,然后执行以下步骤检查具体问题。

 

显示结果主要字段说明

  • IFACE:网络接口名称。
  • rxpck/s、txpck/s:每秒收或发的数据包数量。
  • rxkB/s、txkB/s:每秒收或发的字节数,以kB/s为单位。
  • rxcmp/s、txcmp/s:每秒收或发的压缩过的数据包数量。
  • rxmcst/s:每秒收到的多播数据包。

 

iftop的使用

iftop命令常见用法如下。参数-i后跟的interface表示网络接口名,比如eth0、eth1等等。如果不通过-i参数指定接口名,则默认检测第一块网卡的使用情况。

iftop [-i interface]

 

使用示例

  1. 登录Linux实例,关于如何登录Linux实例,请参考使用管理终端连接Linux实例
  2. 执行如下命令,安装iftop流量监控工具。
    yum install iftop -y
  3. 执行如下命令,可以查看流量较高的是哪个端口建立的连接,以及内网流量。
    iftop -i eth1 -P
    注:-P参数将会显示请求端口。
    系统显示类型如下。
  4. 执行如下命令,查看端口对应的进程。
    netstat -tunlp |grep [$Port]
    注:[$Port]为上一步查看的端口。
    系统显示类型如下。
  5. 确认对应服务后,您可以通过停止服务或使用iptables服务来对指定地址进行处理,例如屏蔽IP地址或限速,以保证服务器带宽能够正常使用。

 

显示结果主要字段说明

  • 第一行:带宽使用情况显示。
  • 中间部分为外部连接列表,即记录了哪些IP正在和本机的网络连接。
  • 中间部分靠右侧部分是实时流量信息,分别是该访问IP连接到本机2秒、10 秒和40秒的平均流量。
  • =>代表发送数据,<=代表接收数据。
  • 底部三行。
    • 第一列:TX表示发送流量,RX表示接收流量,TOTAL表示总流量。
    • 第二列cum:表示第一列各种情况的总流量。
    • 第三列peak:表示第一列各种情况的流量峰值。
    • 第四列rates:表示第一列各种情况2秒、10秒、40秒内的平均流量。

提示:iftop的流量显示单位是Mb,这里的b是比特(bit),不是字节(byte)。而ifstat显示的单位是KB中的B,也就是字节。1byte等于8bit。

 

常见操作命令说明

进入iftop界面后,可以通过按下相应的字母快捷按键,来对显示结果进行调整。

  • h:切换是否显示帮助。
  • n:切换显示本机的IP或主机名。
  • s:切换是否显示本机的host信息。
  • d:切换是否显示远端目标主机的host信息。
  • t:切换显示格式为2行、1行、只显示发送流量或只显示接收流量。
  • N:切换显示端口号或端口服务名称。
  • S:切换是否显示本机的端口信息。
  • D:切换是否显示远端目标主机的端口信息。
  • p:切换是否显示端口信息。
  • P:切换暂停或继续显示。
  • b:切换是否显示平均流量图形条。
  • B:切换计算2秒或10秒或40秒内的平均流量。
  • T:切换是否显示每个连接的总流量。
  • l:打开屏幕过滤功能,输入要过滤的字符。比如输入相应IP地址,回车后,屏幕就只显示这个IP相关的流量信息。
  • L:切换显示画面上边的刻度,刻度不同,流量图形条会有变化。
  • j或k:向上或向下滚动屏幕显示的连接记录。
  • 1或2或3:根据右侧显示的三列流量数据进行排序。
  • <:根据左边的本机名或IP排序。
  • >:根据远端目标主机的主机名或IP排序。
  • o:切换是否固定只显示当前的连接。
  • f:编辑过滤代码。
  • !:调用shell命令。
  • q:退出。

 

Nethogs的使用

Nethogs是一款开源的网络流量监控工具,可用于显示每个进程的带宽占用情况。这样可以更直观定位异常流量的来源。Nethogs支持IPv4和IPv6协议,支持本地网卡及PPP连接。Nethogs工具的安装方法请参阅其官方帮助文档,本文不再详述。安装完毕,直接输入nethogs启动工具即可。不带任何参数时,nethogs默认监控eth0。用户可以通过ifconfig等指令核实具体哪个网络接口(eth1、eth0)对应公网网卡。

 

使用示例

  1. 登录Linux实例,关于如何登录Linux实例,请参考使用管理终端连接Linux实例
  2. 执行如下命令,安装nethogs流量监控工具。
    yum install nethogs -y
  3. 通过nethogs工具来查看网卡上进程级的流量信息。若eth1网卡流量较高,则执行如下命令,查看每个进程的网络带宽情况以及进程对应的PID,确定导致带宽跑满或跑高的具体进程。
    nethogs eth1
    注:nethogs默认的监控间隔是1秒,用户可以通过-d参数来设定监控间隔。例如执行如下命令,设定监控间隔为5秒。
    nethogs eth1 -d 5
    系统显示类似如下。
    5
  4. 若进程确定是恶意程序,可以通过执行如下命令,终止进程。
    kill -TERM [$Port1]
    提示:如果是Web服务程序,您可以使用iftop等工具来查询具体IP来源,然后分析Web访问日志是否为正常流量。日志分析可以使用logwatch或awstats等工具进行。

 

显示结果说明

在nethogs监控界面,按 s 可以按照Sent列进行排序,按 r 可以按照Received列进行排序,按 m 可以切换不同的统计单位显示,例如kb/s、kb、b、mb。监控界面信息说明如下所示。

  • PID列表示相应流量关联程序的进程号。
  • USER列表示相应进程的所属用户。
  • PROGRAM列表示程序的具体执行路径。
  • DEV列当前监控的网络接口名称。
  • Sent列表示相应进程已经发送的数据流量。
  • Received列表示程序已经接收的数据流量。

 

使用Web应用防火墙防御CC攻击

若您的服务遭受了CC攻击,请在Web应用防火墙控制台尽快开启CC安全防护。

  1. 登录Web应用防火墙控制台,关于如何登录Web应用防火墙控制台,请参考Web应用防火墙
  2. 在CC安全防护中,单击 状态 按钮,并在模式中选择 正常


注:文章来自阿里云,如有需要云服务器请联系Q:78664972 小宇为您服务!

版权声明:部分文章内容、图片来源于互联网获取,如有侵权请联系删除,发送邮件:server889#qq.com 请将#改为@,我们将第一时间审核处理!
TagsLinux云服务器
上一页云服务器真的可以长期免费用吗?   下一页:暂无

关注新之洲COM
服务器租用/托管联系QQ:78664972 / 316065124

服务器优势
     
IDC优势

IDC优势

广东专业IDC服务器租用提供商
8年以上丰富经验,ISP经营许可资质
多个机房供应选择IDC数据中心
服务器机房资源遍布海内外
贴心服务支持

贴心服务支持

7*24技术维护支持
普通话、英语多语言技术支持
免费故障排查处理
免费重启,重装系统,网络连接维护服务等
       
网络和硬件的保证

网络和硬件的保证

网络基础设施一流
保证安全可靠的存放环境
网络连通率99.99%
多线路骨干网接入,网速畅通无阻
管理和监控

管理和监控

网络连接管理
实时监测带宽使用
流量监视
提供免费网络流量报告
  服务协议/条款

一、整机服务器可安装任何系统,默认Windows Server 2003系统以及linux系统,其他系统可提供完整镜像安装。

二、国内机器均要备案,如未备案的可联系客服备案,香港服务器,韩国服务器免备案。

三、退款条例:非机器问题不支持退款,质量问题可申请退款。

四、一切内容以客服聊天记录为标准,S内容直接封机器不退款。

五、新之洲数据一致续费提前三天会给您联系通知,如联系不上机器到期先下架1天第二天还未来续费或者备份资料的直接格式化。

六、免责声明,关于机器故障等情况这个是机房无法控制的,请各位用户要备份,可联系技术员设置全自动日期周期备份。