LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 855|回复: 0

Linux 简单的监控windows脚本(临时获得数据用)

[复制链接]
发表于 2008-6-10 15:36:36 | 显示全部楼层 |阅读模式
主要是对MIB不熟悉脚本不过才几十行
大家帮忙看看 改进改进

  1. #!/bin/bash
  2. ######################################
  3. #
  4. #Create By dennis_cao
  5. #Mail: [email]dennis__cao@hotmail.com[/email]
  6. #2008/05/28
  7. #Blog:[url]www.mlives.cn[/url]
  8. ######################################
  9. tput clear
  10. IPLIST=`cat /root/IP.txt`
  11. for IP in $IPLIST
  12. do
  13. SDISK=(`snmpdf -v 1 -c public $IP|grep -i label |awk '{print $1,$9}'`)
  14. CSPACE=`echo -n  ${SDISK[1]}|awk '{print $1}'`
  15. DSPACE=`echo -n  ${SDISK[3]}|awk '{print $1}'`
  16. ALLMEM=`snmpwalk -v 1 -c public $IP  hrMemorySize|awk '{print $4}'`
  17. USEDMEM=`snmpwalk -v 1 -c public $IP hrSWRunPerfMEM|awk '{(total+=$4)};END{print total}'`
  18. ALLCPU=`snmpwalk -v 1 -c public$IP hrSWRunPerfCPU|awk '{(total+=$4)};END{print total}'`
  19. FREECPU=`snmpwalk -v 1 -c public$IP hrSWRunPerfCPU.1|awk '{(total+=$4)};END{print total}'`
  20. ALLPROCESS=`snmpwalk -v 1 -c public $IP hrSystemProcesses|awk '{print $4}'`
  21. ALLUSER=`snmpwalk -v 1 -c public $IP hrSystemNumUsers|awk '{print $4}'`
  22. PORT=`snmpwalk -v 1 -c public$IP  tcp|grep TCP-MIB::tcpConnLocalPort|awk '{print $4}'|grep '\<21\>'`
  23. IN=`snmpwalk -v 1 -c public $IP ifInOctets|sed -n '2p'|awk '{print $4}'`
  24. OUT=`snmpwalk -v 1 -c public $IP ifOutOctets|sed -n '2p'|awk '{print $4}'`
  25. ((ALL=$IN+$OUT))
  26. sleep 20s
  27. IN1=`snmpwalk -v 1 -c snail $IP ifInOctets|sed -n '2p'|awk '{print $4}'`
  28. OUT1=`snmpwalk -v 1 -c snail $IP ifOutOctets|sed -n '2p'|awk '{print $4}'`
  29. ((ALL1=$IN1+$OUT1))
  30. PNET=`bc <<EOF
  31. scale=1
  32. ($ALL1-$ALL)*8/1024/1024/20`
  33. MP=`bc <<EOF
  34. scale=2
  35. $USEDMEM/$ALLMEM*100
  36. EOF`
  37. MPRECENT=`echo $MP|awk -F. '{print $1}'`
  38. CFREE=`bc <<EOF
  39. scale=2
  40. $FREECPU/$ALLCPU*100
  41. EOF`
  42. CFPRECENT=`echo $CFREE|awk -F. '{print $1}'`
  43. echo '#####################################################'
  44. echo
  45. echo "                $IP                               "
  46. echo
  47. echo '####################################################'
  48. echo -en "The Used Space Of $IP C:\ is ${SDISK[1]} \n"
  49. echo -en "The Used SPace Of $IP D:\ is ${SDISK[3]} \n"
  50. echo -en "The Process Of $IP is $ALLPROCESS \n"
  51. echo -en "The User Numbers Of $IP is $ALLUSER \n"
  52. echo -en "The Port 21 Of $IP Is $PORT \n"
  53. echo -en "The Used Memory Of $IP is $MPRECENT% \n"
  54. echo -en "The Free Cpu of $IP is $CFPRECENT%\n"
  55. echo -en "The NIC 20s Average Values Is $PNET Mbps \n"
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表