婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > LINUX下的流量監控shell腳本

LINUX下的流量監控shell腳本

熱門標簽:揭陽智能電話機器人推薦 河南信譽好的不封卡電話外呼系統 地圖標注員都是年輕人 華鋒e路航港口地圖標注 如果做線上地圖標注 打電話機器人接我是他的秘書 百度地圖標注錯了有責任嗎 客服外呼系統怎么樣 江蘇云電銷機器人公司
最近比較忙,好久沒更新博客了,今天剛好不忙寫了一個流量監控腳本.測試在centos下已通過,有需要的朋友可以試試,有BUG或者需要添加其他功能話可以留言哦.

一、腳本源碼
# vi /etc/rc.d/traffic_monitor.sh
----------------------------------------------
復制代碼 代碼如下:
#!/bin/bash
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin;
export PATH
function traffic_monitor {
  # 系統版本
  OS_NAME=$(sed -n '1p' /etc/issue)
  # 網口名
  eth=$1
  #判斷網卡存在與否,不存在則退出
  if [ ! -d /sys/class/net/$eth ];then
      echo -e "Network-Interface Not Found"
      echo -e "You system have network-interface:\n`ls /sys/class/net`"
      exit 5
  fi
  while [ "1" ]
  do
    # 狀態
    STATUS="fine"
    # 獲取當前時刻網口接收與發送的流量
    RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
    TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
    # 獲取1秒后網口接收與發送的流量
    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
    # 獲取這1秒鐘實際的進出流量
    RX=$((${RXnext}-${RXpre}))
    TX=$((${TXnext}-${TXpre}))
    # 判斷接收流量如果大于MB數量級則顯示MB單位,否則顯示KB數量級
    if [[ $RX -lt 1024 ]];then
      RX="${RX}B/s"
    elif [[ $RX -gt 1048576 ]];then
      RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')
      $STATUS="busy"
    else
      RX=$(echo $RX | awk '{print $1/1024 "KB/s"}')
    fi
    # 判斷發送流量如果大于MB數量級則顯示MB單位,否則顯示KB數量級
    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 "==================================="
    echo -e "Welcome to Traffic_Monitor stage"
    echo -e "version 1.0"
    echo -e "Since 2014.2.26"
    echo -e "Created by showerlee"
    echo -e "BLOG: http://www.showerlee.com"
    echo -e "==================================="
    echo -e "System: $OS_NAME"
    echo -e "Date:   `date +%F`"
    echo -e "Time:   `date +%k:%M:%S`"
    echo -e "Port:   $1"
    echo -e "Status: $STATUS"
    echo -e  " \t     RX \tTX"
    echo "------------------------------"
    # 打印實時流量
    echo -e "$eth \t $RX   $TX "
    echo "------------------------------"
    # 退出信息
    echo -e "Press 'Ctrl+C' to exit"
  done
}
# 判斷執行參數
if [[ -n "$1" ]];then
  # 執行函數
  traffic_monitor $1
else
  echo -e "None parameter,please add system netport after run the script! \nExample: 'sh traffic_monitor eth0'"
fi

----------------------------------------------
二、執行效果
復制代碼 代碼如下:
# sh traffic_monitor.sh eth0


您可能感興趣的文章:
  • python實現監控linux性能及進程消耗性能的方法
  • Shell腳本實現Linux系統和進程資源監控
  • linux進程監控shell腳本代碼
  • Zabbix監控Linux主機設置方法
  • 一個監控LINUX目錄和文件變化的Shell腳本分享
  • shell腳本監控linux系統內存使用情況的方法(不使用nagios監控linux)
  • linux命令學習之10個網絡命令和監控命令
  • 監控Linux系統節點和服務性能的方法

標簽:邵陽 淘寶邀評 金昌 馬鞍山 赤峰 許昌 巴彥淖爾 婁底

巨人網絡通訊聲明:本文標題《LINUX下的流量監控shell腳本》,本文關鍵詞  LINUX,下,的,流量,監控,shell,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《LINUX下的流量監控shell腳本》相關的同類信息!
  • 本頁收集關于LINUX下的流量監控shell腳本的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亳州市| 营山县| 桂林市| 新沂市| 彩票| 安丘市| 崇仁县| 余干县| 财经| 平利县| 冷水江市| 江口县| 民丰县| 邹城市| 洱源县| 敦化市| 靖安县| 莆田市| 溆浦县| 西畴县| 长寿区| 富源县| 双峰县| 长葛市| 剑河县| 洪江市| 依安县| 土默特左旗| 陵川县| 双桥区| 灵台县| 青冈县| 廊坊市| 祁阳县| 宁陕县| 彩票| 左贡县| 加查县| 龙山县| 柳江县| 老河口市|