服务器网卡监控使用

(1)网卡监控脚本

#!/bin/bash

echo -n "请输入需要查询的网卡的接口(eth0):"

read eth

echo "你要查询的网卡接口为"$eth

declare -i sec

echo -n "输入需要等到的时间(秒):"

read sec

echo "你要查看流量的单(b,k,m):"

read type

if [ "$sec" = "0" ]

then

sec=1

fi

echo "你计算的是"$sec"秒内的平均流量"

infirst=$(awk ‘/‘$eth‘/{print $1 }‘ /proc/net/dev |sed ‘s/‘$eth‘://‘)

outfirst=$(awk ‘/‘$eth‘/{print $10 }‘ /proc/net/dev)

sumfirst=$(($infirst+$outfirst))

sleep $sec"s"

inend=$(awk ‘/‘$eth‘/{print $1 }‘ /proc/net/dev |sed ‘s/‘$eth‘://‘)

outend=$(awk ‘/‘$eth‘/{print $10 }‘ /proc/net/dev)

sumend=$(($inend+$outend))

sum=$(($sumend-$sumfirst))

aver=$(($sum/$sec))

ksum=$(($sum/1024/8))

msum=$(($sum/1024/1024/8))

kaver=$(($ksum/$sec))

maver=$(($msum/$sec))

case $type in

m|M) echo $sec"秒内总流量为:"$msum"MB"

echo "平均流量为:"$maver"MB/sec";;

k|K) echo $sec"秒内总流量为:"$ksum"KB"

echo "平均流量为:"$kaver"KB/sec";;

*)   echo $sec"秒内总流量为:"$sum"bytes"

echo "平均流量为:"$aver"bytes/sec";;

esac

(2)脚本(常用)

#!/bin/bash

while [ "1" ]

do

eth=$1

RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk ‘{print $2}‘)

TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk ‘{print $10}‘)

sleep 1

RXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk ‘{print $2}‘)

TXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk ‘{print $10}‘)

clear

echo  -e  "\t RX `date +%k:%M:%S` TX"

RX=$((${RXnext}-${RXpre}))

TX=$((${TXnext}-${TXpre}))

if [[ $RX -lt 1024 ]];then

RX="${RX}B/s"

elif [[ $RX -gt 1048576 ]];then

RX=$(echo $RX | awk ‘{print $1/1048576 "MB/s"}‘)

else

RX=$(echo $RX | awk ‘{print $1/1024 "KB/s"}‘)

fi

if [[ $TX -lt 1024 ]];then

TX="${TX}B/s"

elif [[ $TX -gt 1048576 ]];then

TX=$(echo $TX | awk ‘{print $1/1048576 "MB/s"}‘)

else

TX=$(echo $TX | awk ‘{print $1/1024 "KB/s"}‘)

fi

echo -e "$eth \t $RX   $TX "

done

(4)下面是用法

测试网速

/usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H 127.0.0.1 -I 2 -w 1200,1500 -c 1700,1800 -K -b

/usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H 127.0.0.1 -I 2 -w 300,350 -c 500,600 -K -B

check_command check_traffic!1 -w 600,600 -c 800,800

netstat -n | awk‘/^tcp/ {++S[$NF]}END{for(a in S) print a,S[a]}‘

77 ftp的网卡结构

Interface index 1 orresponding to  lo

Interface index 2 orresponding to  em1

Interface index 3 orresponding to  em2

Interface index 4 orresponding to  em3

Interface index 5 orresponding to  em4

snmp查看实时填充流量(15秒的数据)

snmpdelta -c public -v 1 -Cs localhost IF-MIB::ifInUcastPkts.3 IF-MIB::ifOutUcastPkts.3

时间: 2024-10-14 12:27:23

服务器网卡监控使用的相关文章

服务器远程监控管理(四)-统一监控管理

前几章介绍了DELL服务器的远程管理功能(以DELL为例,HP,IBM等也都有类似的功能模块),当我们服务器很多的时候,我们不可能每天每台服务器都去查看一下硬件状态,因此我们希望有一个统一的平台,硬件有问题时自动给我们发一个警报邮件,或者我们每天登上统一平台扫一眼,无警报信息,我们就可以安心做其他事情去了. DELL提供了一个这样的统一管理平台软件,而且是免费的(个别高级功能需收费,但一般免费的功能即可满足日常监控使用).这个软件就是:OpenManage Essentials . 先来看看界面

支持万台服务器分布式监控系统原始手稿

作者:付炜超 如果你本来打算做一个特别牛的东西,最终不管什么原因没做到,但是你实现的也够cool了! 需求分析: 随着现在的企业不断的发展壮大,大多数的企业都出现了分公司.办事处这类的分支机构,由于总公司还要求对下面子公司的网络设备.主机等资源的状态有着相关的了解,所以就要求IT运维部门对不在同一地域的网络.主机等资源都要进行监控. 功能分析: 1.一个监控系统往往需要集成资产管理,可以从逻辑上展示业务和功能的信息,通过对其进行数据分析,做到对投资与回报的一个反馈展示,为资产的合理规划与使用提供

用 Python 脚本实现对 Linux 服务器的监控

hon 分享到:8 原文出处: 曹江华 目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件).glances(资源监控工具)在实际工作中,Linux 系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对 Linux 服务器的监控. 本文介绍一下使用 Python 脚本实现对 Linux 服务器 CPU 内存 网络的监控脚本的编写. Python 版本说明 Python 是由 Guido va

服务器远程监控管理(二)-系统安装报错0xc0000001

故障现象:新购的DELL服务器,新的光驱,新刻录的光盘.安装操作系统,报0xc0000001错误,如下图:  (这么多年的老IT竟被安装系统给绊住了,真想骂娘) 故障测试:更换光驱.光盘,反复重起安装,问题依旧. 故障处理: 1. 经和DELL厂商沟通,产生此错误的原因就是光驱或光盘原因导致读盘有问题,因而无法继续安装. 2. 厂商建议1)更换光盘光驱再试    2)采用远程管理卡(IDRAC卡)网络安装操作系统. 解决方法: 1. 对于厂商给的建议1,因为已试过多次,没有再试. 2. 采用厂商

大开测试:性能-如何实现对数据服务器的监控(连载24)

7.24  如何实现对数据服务器的监控 1.问题提出 一个应用系统通常都会或多或少地和数据库打交道,用户记录主要的业务信息,以备后期对相关数据进行查询和统计等处理操作.那么LoadRunner除了可以监控应用服务器相关系统资源的利用情况,是否还可以监控数据服务器的相关指标呢? 2.问题解答 使用LoadRunner的数据库服务器资源监控器,可以在场景或会话步骤运行期间监控DB2.Oracle.SQL Server或Sybase数据库的资源使用率.在场景或会话步骤运行期间,使用这些监控器可以隔离数

两台服务器网卡工作方式不同,网络异常

公司有台服务器,svn更新代码的时候直接卡死.最后发现是两台服务器网卡的全双工/半双工方式不同导致. [email protected]/2 #  mii-tool eth0 eth0: negotiated 100baseTx-FD, link ok 另一台: [email protected]/0 #  mii-tool  bond0    bond0: 10 Mbit, half duplex, link ok 修改: [email protected]/2 # ethtool -s et

大开测试:性能-如何实现对Web应用程序服务器资源监控(连载25)

7.25  如何实现对Web应用程序服务器资源监控 1.问题提出 如何实现对Web应用程序服务器资源监控? 2.问题解答 可以使用LoadRunner的Web应用程序服务器资源监控器,在场景或会话步骤运行期间监控Web应用程序服务器,并隔离应用程序服务器性能瓶颈. Web应用程序服务器资源监控器提供了场景或会话步骤执行过程中,有关Ariba.ATG Dynamo.BroadVision.ColdFusion.Fujitsu INTERSTAGE.iPlanet (NAS).Microsoft A

Linux服务器上监控网络带宽的18个常用命令

Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以显示单个进程所使用的带宽.这样一来,用户很容易发现过度使用网络带宽的某个进程. 这些工具使用不同的机制来制作流量报告.nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而

KVM真机服务器网卡调整,命令行创建虚拟机,LV快照虚拟机

KVM真机服务器网卡调整 [使用隔离网段] 1)将网卡 br0 设为DHCP获取地址 [[email protected] ~]# service  network  stop [[email protected] ~]# vim  /etc/sysconfig/network-scripts/ifcfg-eth0 .. .. BOOTPROTO=dhcp .. .. [[email protected] ~]# service network start 2)添加虚拟网卡 network1 打