免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4003 | 回复: 13
打印 上一主题 下一主题

Linux 简单的监控windows脚本(临时获得数据用) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-10 14:41 |只看该作者 |倒序浏览
主要是对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"
复制代码

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2008-06-10 14:45 |只看该作者
很好很强大

论坛徽章:
0
3 [报告]
发表于 2008-06-10 14:57 |只看该作者
好快的速度哦!
全是基本命令哦
还请烈火和各位大大们帮忙改成通用点

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
4 [报告]
发表于 2008-06-10 15:00 |只看该作者
很多命令米用过..不懂...

论坛徽章:
0
5 [报告]
发表于 2008-06-10 15:03 |只看该作者

效果图

#####################################################

            2008-06-10:15:00:22    192.168.6.11                  

####################################################
The Used Space Of 192.168.6.11  C:\ is 27%
The Used SPace Of 192.168.6.11  D:\ is 32%
The Process Of 192.168.6.11  is 43
The User Numbers Of 192.168.6.11  is 2
The Port 21 Of 192.168.6.11  Is  
The Used Memory Of 192.168.6.11  is 13%
The Free Cpu of 192.168.6.11  is 92%
The NIC 20s Average Values Is 2.8 Mbps

论坛徽章:
0
6 [报告]
发表于 2008-06-10 15:48 |只看该作者
这么快就沉了啊 自己顶

论坛徽章:
0
7 [报告]
发表于 2008-06-10 16:00 |只看该作者
不错,加油阿!

论坛徽章:
0
8 [报告]
发表于 2008-06-10 23:22 |只看该作者
用在cacti上的吧?

论坛徽章:
0
9 [报告]
发表于 2008-06-11 06:07 |只看该作者
通用点,你想需要达到什么效果?

论坛徽章:
0
10 [报告]
发表于 2008-06-11 08:51 |只看该作者
没用在cacti上
我用awk sed都是抓取的特定的数据
磁盘那边也只是抓取了两个盘而已
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP