亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問板塊 發(fā)新帖
查看: 3968 | 回復(fù): 12
打印 上一主題 下一主題

一個(gè)關(guān)于mrtg的腳本,見笑了  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2003-11-25 16:45 |只看該作者 |倒序?yàn)g覽
初次寫shell,這算是我的處女作了,請(qǐng)大俠們指點(diǎn)。
工作關(guān)系,要對(duì)幾臺(tái)路由器抓去流量,mrtg是個(gè)占用內(nèi)存的家伙,我不可能為每臺(tái)路由器生成一個(gè)mrtg,這樣我也只能用一個(gè)cfg文件(cfgmaker生成的),雖然可以將所有的cfg生成在一個(gè)文件中,但是如果一臺(tái)路由器的配置有改動(dòng)的話,那么就要重新抓去cfg,這會(huì)浪費(fèi)你很多時(shí)間,因?yàn)橐颗_(tái)路由器都去抓過一遍,所以我這里將每臺(tái)路由器的cfg單獨(dú)抓出,然后在后面將它們合在一個(gè)all.cfg文件中,嘿嘿,這樣一個(gè)mrtg進(jìn)程就可以了。

  1. #!/bin/bash
  2. ###cfgmaker.sh
  3. _CFGMAKER_PROG="/usr/bin/cfgmaker"
  4. _MRTG_SCRIPT="/var/www/html/mrtg/newmrtg.sh"
  5. _GLOBAL="--global "workdir:/var/www/html/mrtg/new"
  6.         --global "options[_]:growright,bits"
  7.         --global "runasdaemon:yes"
  8.         --global "interval:5"
  9.         --global "language:chinese"
  10.         --no-down
  11.         --ifref=ip
  12.         --subdirs=HOSTNAME"
  13. _CFGS_DIR="/var/www/html/mrtg/cfg"

  14. _ALL_CFGS="$_CFGS_DIR/all.cfg"

  15. _DEV[0]="aa"
  16. _COMMUNITY[0]="public@172.16.0.1"
  17. _CFG[0]="$_CFGS_DIR/_AA.cfg"

  18. _DEV[1]="bb"
  19. _COMMUNITY[1]="public@172.16.0.2"
  20. _CFG[1]="$_CFGS_DIR/_BB.cfg"

  21. _DEV[2]="cc"
  22. _COMMUNITY[2]="public@172.16.0.3"
  23. _CFG[2]="$_CFGS_DIR/_CC.cfg"

  24. _DEV[3]="dd"
  25. _COMMUNITY[3]="public@172.16.0.4"
  26. _CFG[3]="$_CFGS_DIR/_DD.cfg"

  27. function _cfg_maker ()
  28. {
  29. _ROUTER_NAME=$1         ### Here $1 is the COMMUNITY in the route
  30. _OUTPUT_CFG=$2          ### Here $2 is the OUTPUT to save the cfg-file
  31. $_CFGMAKER_PROG $_GLOBAL $_ROUTER_NAME --output=$_OUTPUT_CFG
  32. }

  33. function _usage ()
  34. {
  35. echo "Usege: `basename $0` "DEV-NAME""
  36. echo 'Here, you can choose the "DEV-NAME" as the following list:'
  37. for ((i=0;i<${#_DEV[@]};i++)); do echo ${_DEV[$i]}; done
  38. }

  39. if [ "$#" -lt "1" ]
  40. then
  41.   _usage
  42.   exit 1
  43. else
  44.   j=0
  45.   while [ $# -gt 0 ]
  46.   do
  47.         m=0
  48.         for ((i=0;i<${#_DEV[@]};i++))
  49.         do
  50.           case $1 in
  51.                 ${_DEV[$i]}) _cfg_maker ${_COMMUNITY[$i]} ${_CFG[$i]}
  52.                 m=1
  53.                 ;;
  54.                 *)
  55.                 ;;
  56.           esac
  57.         done
  58.         if [ $m = 0 ]
  59.         then
  60.           _WRONG_DEV[$j]=$1
  61.           echo "You input a invalid device listed below, please check it!!"
  62.           echo ${_WRONG_DEV[$j]}
  63.           j=`expr $j + 1`
  64.         fi
  65.   shift
  66.   done
  67.   if [ ${_WRONG_DEV} ]
  68.   then
  69.         echo "The following DEVICE(S) you input is not valid, please check them !!"
  70.         for ((k=0;k<${#_WRONG_DEV[@]};k++))
  71.         do
  72.           echo ${_WRONG_DEV[$k]}
  73.         done
  74.   fi
  75. fi

  76. echo '###This is the combination configuration file for all the _CFG files !!' > $_ALL_CFGS
  77. for ((i=0;i<${#_CFG[@]};i++))
  78. do
  79.   cat ${_CFG[$i]} >> $_ALL_CFGS
  80. done

  81. $_MRTG_SCRIPT restart
復(fù)制代碼



這個(gè)文件我把它單獨(dú)寫出,因?yàn)閙rtg是個(gè)很怪的東西,會(huì)不斷的吃我的內(nèi)存,如果不去管它的話,。。嘿嘿。
我就每天重啟一次mrtg,放到cron里頭了。
  1. #!/bin/bash
  2. #### newmrtg.sh
  3. _MRTG_PROG="/usr/bin/mrtg"
  4. _PID_FILE="/var/run/newmrtg.pid"
  5. _LOG_FILE="/var/www/html/mrtg/log/all.log"
  6. _CFG_FILE="/var/www/html/mrtg/cfg/all.cfg"

  7. start() {
  8.                 if [ -f $_PID_FILE ] ; then
  9.                         echo "MRTG process is existing!!!"
  10.                         echo "Please restart the MRTG!!!!"
  11.                         echo "Exiting Now!!!"
  12.                         exit 0
  13.                 fi
  14.         echo "Starting MRTG now!!!!"
  15.         $_MRTG_PROG --pid-file=$_PID_FILE --logging $_LOG_FILE $_CFG_FILE
  16. }

  17. stop()  {
  18.         if [ -f $_PID_FILE ] ; then
  19.         echo "Stopping MRTG!!! "
  20.         kill -9 `cat $_PID_FILE`
  21.         rm -f "$_PID_FILE"
  22.         fi
  23. }

  24. case "$1" in
  25.    start)
  26.         start
  27.         ;;
  28.    stop)
  29.         stop
  30.         ;;
  31.    restart)
  32.         stop
  33.         start
  34.         ;;
  35.    *)
  36.         echo $"Usage:{start|stop|restart}"
  37.         ;;
  38. esac
  39. exit 0
復(fù)制代碼

BTW:誰知道m(xù)rtg怎么抓取router的cpu和memory的使用率?那個(gè)cfg文件怎么寫呀??
email:netdc@linuxform.net

感謝CU的幫助,特別是網(wǎng)中人,給我的建議讓我解決了不少的問題。

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
2 [報(bào)告]
發(fā)表于 2003-11-25 17:25 |只看該作者

一個(gè)關(guān)于mrtg的腳本,見笑了

不錯(cuò)﹗特來鼓勵(lì)、、、 加油﹗  ^_^

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
3 [報(bào)告]
發(fā)表于 2003-11-25 18:31 |只看該作者

一個(gè)關(guān)于mrtg的腳本,見笑了

支持!

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2003-11-25 18:40 |只看該作者

一個(gè)關(guān)于mrtg的腳本,見笑了

[quote]原帖由 "網(wǎng)中人"]不錯(cuò)﹗特來鼓勵(lì)、、、 加油﹗  ^_^[/quote 發(fā)表:


給我很大的幫助啊,再謝謝了!

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2003-11-25 19:14 |只看該作者

一個(gè)關(guān)于mrtg的腳本,見笑了

好東西,過幾天用一用
能不能抓其他系統(tǒng)的?
對(duì)了,那個(gè)cpu的利用率的感覺比較重要,可能某些信號(hào)沒辦法抓

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2003-11-25 19:28 |只看該作者

一個(gè)關(guān)于mrtg的腳本,見笑了

好羨慕你有那么好的環(huán)境~~,我連陸游器都沒見過

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2003-11-25 22:16 |只看該作者

一個(gè)關(guān)于mrtg的腳本,見笑了

[quote]原帖由 "bjgirl"]好羨慕你有那么好的環(huán)境~~,我連陸游器都沒見過 [/quote 發(fā)表:


不會(huì)吧妹妹!我那里有路由器.可我只會(huì)改改口令。慚愧!不如送你了

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2003-11-26 08:41 |只看該作者

一個(gè)關(guān)于mrtg的腳本,見笑了

原帖由 "soway" 發(fā)表:
好東西,過幾天用一用
能不能抓其他系統(tǒng)的?
對(duì)了,那個(gè)cpu的利用率的感覺比較重要,可能某些信號(hào)沒辦法抓


其實(shí)有些東西可以稍微改動(dòng)一下,我只是針對(duì)我們公司自己的情況寫的,像
  1. --no-down
  2.         --ifref=ip
  3.         --subdirs=HOSTNAME"
復(fù)制代碼

是可以另外設(shè)置的,可以做成變量,特別是--ifref,也可以按接口(nr)來抓(一般交換機(jī)抓接口,路由器抓ip)。

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2003-11-27 11:22 |只看該作者

一個(gè)關(guān)于mrtg的腳本,見笑了



  1. #!/bin/sh
  2. for CFG in `ls /etc/mrtg/*.cfg`
  3. do
  4.         /usr/bin/mrtg $CFG
  5.         CFGS=$CFG" "$CFGS
  6. done

  7. indexmaker --enumerate --output=/webroot/mrtg/index.html $CFGS

復(fù)制代碼


實(shí)際上mrtg不會(huì)占用很多資源的..我的做法是用一臺(tái)機(jī)器分別抓幾個(gè)cfg,然后用上面的腳本來生成一個(gè)index.htm

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2003-11-27 14:23 |只看該作者

一個(gè)關(guān)于mrtg的腳本,見笑了

原帖由 "iamok" 發(fā)表:

實(shí)際上mrtg不會(huì)占用很多資源的..我的做法是用一臺(tái)機(jī)器分別抓幾個(gè)cfg,然后用上面的腳本來生成一個(gè)index.htm


17115 root      25   0 11572  11M  1868 S     0.0  2.2  12:35   0 mrtg
20630 root      25   0 11136  10M  1860 S     0.0  2.1   1:05   0 mrtg
20621 root      25   0 10944  10M  1860 S     0.0  2.1   0:54   0 mrtg
10149 root      19   0  9904 8720  1612 S    14.9  1.6   4:04   0 mrtg

每個(gè)mrtg大概會(huì)耗掉10M左右的內(nèi)存,如果機(jī)器有十幾或二十幾臺(tái)的話,為每臺(tái)機(jī)器開個(gè)mrtg也是相當(dāng)耗內(nèi)存的,而且如果不用cron去定時(shí)重啟的話,一個(gè)星期或更久的時(shí)間,內(nèi)存耗費(fèi)的就非?膳铝,不知為何,mrtg會(huì)不斷吃內(nèi)存。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP