首页 > 系统相关 >实时监控Linux下网络流量信息

实时监控Linux下网络流量信息

时间:2022-12-21 13:55:05浏览次数:58  
标签:nload 带宽 流量 网络流量 网卡 实时 Linux

1、概述

在《Linux 网卡带宽》此篇博文中,详细讲解了网络带宽概念、如何查看服务器网卡带宽、虚拟机的网卡带宽原理、使用iperf3命令测试服务器之间的真实网络带宽以及判断网络性能瓶颈,在本篇博文中介绍下几种常用的实时监控Linux下网络流量信息的方式。

2、常用的实时监控Linux下网络流量信息方式

2.1 基于Prometheus获取Linux网络流量信息(建议)

大体步骤是在需要监控服务器节点上部署Node_expoter用于采集节点指标数据,然后在Prometheus上配置节点信息,用于实时拉取节点指标数据,最终通过可视化页面展示指标数据(Grafana、Prometheus默认UI界面、自开发前端页面)。

注意:看指标的时候需要拿"出网卡流量" + "入网卡流量"和节点网卡带宽比较,以上示例图片的节点网卡带宽为1000Mbps,可以看到121.52Mbps (入)+17.31(出) << 1000Mbps,所以节点网络流量并不算很大,没有超过网卡带宽。

2.2 使用nload命令获取Linux网络流量信息

nload用于实时监控linux下网络流量信息,是命令行工具,用来监控网络的吞吐量。它使用两个图表数据来对进出站流量进行可视化。

安装nload:

yum install -y epel-release  #先安装epel软件库
yum install -y nload         #再安装nload

nload命令参数:

-a 全部数据的刷新时间周期,单位是秒,默认是300s
-i 进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s
-m 不显示流量图,只显示统计数据
-o 出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s
-t 显示数据的刷新时间间隔,单位是毫秒,默认500ms
-u 设置右边Curr、Avg、Min、Max的数据单位,默认是h自动变的.注意大小写单位不同!

命令使用:

nload eno3 -m 

获取网卡eno3的网络流量信息,不加具体网卡的话就是获取整个机器上所有网卡的网络流量信息(包括虚拟网卡)。

nload 默认分为两部分: Incoming,也就是进入网卡的流量,Outgoing,也就是从这块网卡出去的流量。

参数详情表:

参数 描述
Curr 当前流量
Avg 平均流量
Min 最小流量
Max 最大流量
Ttl 总和流量

注意:这里的平均流量、最小流量、最大流量是基于执行nload命令期间统计出来的。

总结:使用nload命令工具可以直观的看出流量I/O

2.3 其他获取Linux网络流量信息方式

监控总体带宽使用――nmon、bmon、slurm、bwm-ng、cbm、speedometer和netload
监控总体带宽使用(批量式输出)――vnstat、ifstat、dstat和collectl
每个套接字连接的带宽使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow
每个进程的带宽使用――nethogs

各种命令都大同小异,根据需求选择对应命令来获取所需的网络流量信息,以上命令的详细使用本文不再赘余。

3、总结

在《Linux 网卡带宽》此篇博文中,我们知道了如何查看服务器的网卡带宽,在本文中介绍了2种常用方式用于实时的查看服务器的网络流量信息,在日常服务器巡检过程中,我们需要监控服务器的网络带宽,对比服务器实时进出流量是否小于网络带宽,避免网络带宽成为业务服务的性能瓶颈。

参考:服务器上的监控网络宽带的18个常用命令(服务器系统监控)

标签:nload,带宽,流量,网络流量,网卡,实时,Linux
From: https://www.cnblogs.com/zhangmingcheng/p/16995700.html

相关文章

  • Linux下Amber22安装与报错处理
    如果没有购买amber,也可以安装ambertools进行分子分子动力学模拟。tools与amber的区别再于tools里没有高性能的pmemd,但tools里的sander也可以满足基本需求。有高性能(节约时......
  • linux回炉第五天
    grepgrep-ogrep-vgrep-qgrep-cgrep-igrep-Agrep-Bgrep-Cgrep-egrep-rgrep-Rgrep-frpm-irpm-ivhrpm-qrpm-qlrpm-qarpm-qcrpm-qdrpm-qfrpm-evhdpkg-id......
  • linux用户相关
    把用户从某个组移除出去gpasswd-d<user><group>把用户添加到某个组usermod-aG<group><user>查看用户信息id<user>添加用户useradd-m-s/bin/bash<user......
  • linux内核源码阅读(四)Linux进程调度时机
    调度程序虽然特别重要,但它不过是一个存在于内核空间中的函数而已,并不神秘。Linux的调度程序是一个叫Schedule()的函数,这个函数被调用的频率很高,由它来决定是否要进行进程的切......
  • linux远程连接注意防火墙
    当我们远程连接linux服务器的时候,有时候会遇到连接不上服务器的情况,在确定一切都没问题的时候,那很可能就是防火墙开启了,此时我们只要关闭防火墙就行了。命令如下:serviceipt......
  • Wallys//AX200NGW,adapter card with one M.2 slot/DR2g41 Linux,WiFi-modules,4-mini
    DR3g11//1xM.2Card,QCN9074,AX200NGWAdapterCardsupportDR9074-6E DR2g41//Linux,WiFi-modules,4-miniPCIE-slotAdapterCard4xMiniPCIeCard4xM.2Ca......
  • linux网络配置
    centos7环境cd/etc/sysconfig/network-scripts这里查看文件是 ifcfg-eno1viifcfg-eno1这里编辑如下TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPR......
  • Linux服务搭建--DHCP
    1.什么是DHCP服务?DHCP(动态主机配置协议):是局域网常见的网络协议,它主要是通过客户端发送广播数据包给整个物理网段内的所有主机,若局域网内存在DHCP服务器,该服务器收到广播包,才......
  • Linux负载均衡解决方案 -- LVS 理论概述
    Lvs理论概述​​一、什么是LVS?​​​​二、为什么需要LVS?​​​​三、LVS原理​​​​1、LVS体系结构​​​​2、LVS工作模式​​​​3、LVS调度算法​​​​四、L......
  • Linux系统 目录文件制作 ISO 镜像文件
    #下载工具#制作iso镜像文件[root@node01~]#yuminstallgenisoimage-y[root@node01~]#mkisofs-r-ozabbix-5.4.iso/zabbix-5.3/zabbix-5.3/[root@node01~]#llz......