作者 主題: [教學]大作 rrdtool (像 mrtg 的東東) 完全攻略  (閱讀 331158 次)

0 會員 與 1 訪客 正在閱讀本文。

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #150 於: 2006-04-28 17:52 »
CPU system+user+idle +nice =100
但一般 nice 幾乎不佔比,所以把它算成
system+user+idle =100 話成 STACK 圖就會很穩定
IO 的話就看情況需要視要不要 x10 或 x100

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #151 於: 2006-04-29 12:42 »
當 .rrd create 了之後, 有沒有辦法新增多一個 DS ?
我看過官方網站, 沒有新增 DS 的指令, 有 RRA resize 的指令
http://oss.oetiker.ch/rrdtool/doc/rrdresize.en.html

若果沒正常途徑的辦法去新增, 有沒有其他方法去新增?
因為假設今天做了 5 個 server 的 loading monitoring
日後有新 server, 想把它也加入已 create 的 loading monitoring graph

謝謝

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #152 於: 2006-05-02 11:42 »
引述: "paulso"
當 .rrd create 了之後, 有沒有辦法新增多一個 DS ?
我看過官方網站, 沒有新增 DS 的指令, 有 RRA resize 的指令
http://oss.oetiker.ch/rrdtool/doc/rrdresize.en.html

若果沒正常途徑的辦法去新增, 有沒有其他方法去新增?
因為假設今天做了 5 個 server 的 loading monitoring
日後有新 server, 想把它也加入已 create 的 loading monitoring graph

謝謝

你應該做好正規化,一個 Server 一個 RRD (或一個項目)
全建在一起日後其實不好處理,且對畫圖, update 等操作也花費 cpu

tseng31

  • 可愛的小學生
  • *
  • 文章數: 16
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #153 於: 2006-05-10 09:53 »
這篇作的有夠好
雖依時間無法完全了解
慢慢研究

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #154 於: 2006-07-12 16:35 »
看了一遍,接近一年的持需帖,真是感激涕零。几日前有相同的需求,尋找了很多方法。今天才找到這里,真是非常感謝阿

caci

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
rrdtool 显示的LAST纪录不准确?
« 回覆 #155 於: 2006-07-15 00:14 »
rrdtool装好了,用得不错,突然发现在最终结果的图片中显示的当前纪录根本不是准确地数字,而是似乎做了某种运算的结果,

我是用来测试监控目录下的文件总数,简略的配置如下:

./rrdtool create /tmp/file.rrd -s 300 \
DS:filen:GAUGE:1200:0:10000 \
RRA:AVERAGE:0.5:1:603 \
RRA:AVERAGE:0.5:6:603          \
RRA:AVERAGE:0.5:24:603         \
RRA:AVERAGE:0.5:288:800        

#!/usr/bin/bash
while ((1))
do

./rrdtool update /tmp/file.rrd N:`ls -l /test | wc | awk '{print $1}'`


./rrdtool graph \
/tmp/file.png --title "Test file total number" \
DEF:t1=/tmp/file.rrd:filen:AVERAGE  \
LINE1:t1#FF0000:"total files number" \
GPRINT:t1:LAST:"Current\:  %6.0lf" \
GPRINT:t1:AVERAGE:"AVERAGE\:  %6.0lf\j" \

sleep 300
done

按照我的理解,GPRINT:t1:LAST:"Current\:  %6.0lf" \这个应该是返回最新的“RRA:AVERAGE:0.5:1:603 “结果,也就是最近的一个原数值,

但是,我发现显示的根本不是实际数值,比如当前是10个文件,但是他返回的可能是12或者什么,似乎了做了什么运算,为什么?

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #156 於: 2006-07-17 11:17 »
建檔時間取 300 可整除之值
rrdtool create xxx.rrd -b ??????
 
???? 取時間值,不要是預設的 now, 因為 now 決定了 now+step 為一個 RRA , 你五分做一次就取一個五分可整除之值

http://phorum.study-area.org/viewtopic.php?t=23725&highlight=rrdtool

caci

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #157 於: 2006-07-17 21:43 »
非常感谢abelyang老兄的回复,我测试看看

caci

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #158 於: 2006-07-18 00:12 »
emmm,还是有点问题,值依然不是非常准确,是否rrdtool graph画图的时候也要取能被300整除的时间?

caci

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #159 於: 2006-07-18 00:31 »
又考虑了一会儿,还是有些疑惑,

“now 決定了 now+step 為一個 RRA,你五分做一次就取一個五分可整除之值 ” ,abelyang的意思是这个决定的是开始时间点吧,这样的话,每个做rrdgraph的时间点应该也是必须能被300整除的时间才行,所以单单改-b的似乎还不够,假若后来调整rrdgraph,如果做rrdgraph的时间不能被300整除,依然不是精确值对么?

请abelyang兄弟指教了,非常感谢!

另外哪里有关于这个rrd时间的介绍文档么?我看了rrdtool的,没有仔细讨论这个问题。

caci

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #160 於: 2006-07-18 00:38 »
抱歉,写错了,我的意思是做update动作,不是graph动作

caci

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #161 於: 2006-07-18 01:00 »
copy过来abelyang老兄给的那个link,这样的话岂不是说要每个update都要“确定“能被300整除才可以?

--------
從這邊來看
21:45 是 1085665500
但你多了 60 ..
你定 step 是 300 ,但和正常 N+300 的狀況都差了 60s

把這多的 60 處理掉就不會這樣了

300/60=5

所以很多數字看起來有 N+1/5 or N+2/5 ...

caci

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #162 於: 2006-07-18 07:09 »
修改了shell,改由shell执行到crontab里面执行update动作,情况得到较大改善,但是对于多个DS统计的实验(比如监控多个端口的出现次数),出现了最终图片里面部分ds正确部分ds不正确的情况,郁闷中..

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #163 於: 2006-07-18 12:24 »
你可以多了解 rrdtool fetch 的用法,
把資料 fetch 出來看看,到底實際的 時間 和 數值的關係
至於你為什麼不準我不知道,但是個人用時是很準的

caci

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #164 於: 2006-07-19 00:32 »
我再招招原因,无论如何非常感谢abelyang!

peteryang

  • 憂鬱的高中生
  • ***
  • 文章數: 105
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #165 於: 2006-08-14 17:27 »
各位先進大家好:
小弟在執行時,出現一個Error,如下
引用

ERROR: invalid rpn expression in: 21422080,hdused,100,*,/


小弟執行rrdtool graph的程式如下:

引用

#!/bin/sh
RRDFILE="/var/www/mrtg/AS400/400hd.rrd"
TITLE="AS400 System ASP Userage"
now=`date "+%Y/%m/%d %H-%M-%S"`
`snmpwalk -On -c public -v 1 172.30.248.1 > 400no`
hduse=`cat 400no | grep .1.3.6.1.2.1.25.2.3.1.6.1`
hdused=${hduse:37}

#echo $hdused

/usr/local/rrdtool-1.2.15/bin/rrdtool graph /var/www/mrtg/AS400/400_ind.ps \
--title "$TITLE"  \
-s `date -d "-1 day" +%s`        \
DEF:sysasp=$RRDFILE:sysasp:AVERAGE    \
CDEF:sysaspuse=21422080,hdused,100,*,/  \
COMMENT:"                             MAX  AVERAGE   MIN   NOW \n"   \
AREA:hdus#ffff00:"SYSTEM ASP Userage(%)        "  \
GPRINT:hdus:MAX:"%5.0lf"  \
GPRINT:hdus:AVERAGE:"%5.0lf"  \
GPRINT:hdus:MIN:"%5.0lf"  \
GPRINT:hdus:LAST:"%5.0lf \n"  \
COMMENT:"\n"  \
COMMENT:"Last Updated $now"  \
-v "per second (%)" \
-w 550 -h 350


不知是那裡有問題,煩請各位先進不吝指教,謝謝

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #166 於: 2006-08-14 17:34 »
CDEF 的這個式子有問題 21422080,hdused,100,*,/

peteryang

  • 憂鬱的高中生
  • ***
  • 文章數: 105
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #167 於: 2006-08-14 17:38 »
abelyang兄您好:
小弟也是猜這個式子有問題,但是小弟看不出來是那裡錯了,小弟echo hdused有數字,小弟也有試著把hdused改成數字也是有一樣的錯誤訊息,不知還有那裡可能會有錯,煩請不吝指教,謝謝

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #168 於: 2006-08-14 17:47 »
1. CDEF:sysaspuse=21422080,hdused,100,*,/ \  應為 CDEF:sysaspuse=21422080,$hdused,100,*,/ \   才對 ?

2. 我記得 CDEF 中的東西一定要有一個DEF變數,不能全是常數,所以如果即使是 (1) 的狀況,可能仍會有錯

peteryang

  • 憂鬱的高中生
  • ***
  • 文章數: 105
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #169 於: 2006-08-15 11:46 »
abelyang兄您好:
小弟照您的指示將變數加上去了,但是又出現了另一個錯誤訊息,如下:
引用

ERROR: rpn expressions without DEF or CDEF variables are not supported

而小弟的程式如下:
代碼: [選擇]

#!/bin/sh
RRDFILE="/var/www/mrtg/AS400/400hd.rrd"
TITLE="AS400 System ASP Userage"
now=`date "+%Y/%m/%d %H-%M-%S"`
`snmpwalk -On -c public -v 1 172.30.248.1 > 400no`
hduse=`cat 400no | grep .1.3.6.1.2.1.25.2.3.1.6.1`
hdused=${hduse:37}

#echo $hdused

/usr/local/rrdtool-1.2.15/bin/rrdtool graph /var/www/mrtg/AS400/400_ind.png \
--title "$TITLE"  \
-s `date -d "-1 day" +%s`        \
DEF:sys=$RRDFILE:sysasp:AVERAGE    \
CDEF:sysuse=21422080,$hdused,100,*,/  \
COMMENT:"                             MAX  AVERAGE   MIN   NOW \n"   \
AREA:sysuse#ffff00:"SYSTEM_ASP_Userage(%)"  \
GPRINT:sys:MAX:"%5.0lf"  \
GPRINT:sys:AVERAGE:"%5.0lf"  \
GPRINT:sys:MIN:"%5.0lf"  \
GPRINT:sys:LAST:"%5.0lf \n"  \
COMMENT:"\n"  \
COMMENT:"Last Updated $now"  \
-v "per second (%)" \
-w 300 -h 150

不知是那裡有問題,煩請您不吝指教,謝謝

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #170 於: 2006-08-15 12:04 »
ERROR: rpn expressions without DEF or CDEF variables are not supported

"2. 我記得 CDEF 中的東西一定要有一個DEF變數,不能全是常數,所以如果即使是 (1) 的狀況,可能仍會有錯"

你如果要這樣用,那直接在 script 中算出來那個值是多少,然後用
HRULE:value#color[:legend]
把值畫上去

peteryang

  • 憂鬱的高中生
  • ***
  • 文章數: 105
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #171 於: 2006-08-18 10:38 »
abelyang兄您好:
小弟後來有畫出圖來了,謝謝您的指導,但是小弟要畫出日,週,月,年的圖,卻都全部出現日的圖,不知是小弟那裡有設錯了,煩請您指教,下面是小弟的全部程式碼,請您看一下:
代碼: [選擇]

#!/bin/sh
RRDFILE="/var/www/mrtg/Windows/exchange.rrd"
TITLE="Exchange CPU & RAM Lording"
now=`date "+%Y/%m/%d %H-%M-%S"`
`snmpwalk -On -c public -v 1 172.30.248.4 > exchange`
cpuuse1=`cat exchange | grep .1.3.6.1.2.1.25.3.3.1.2.1`
cpu1=${cpuuse1:37}
cpuuse2=`cat exchange | grep .1.3.6.1.2.1.25.3.3.1.2.2`
cpu2=${cpuuse2:37}
cpuuse3=`cat exchange | grep .1.3.6.1.2.1.25.3.3.1.2.3`
cpu3=${cpuuse3:37}
cpuuse4=`cat exchange | grep .1.3.6.1.2.1.25.3.3.1.2.4`
cpu4=${cpuuse4:37}

#vmtal=`cat exchange | grep .1.3.6.1.2.1.25.2.3.1.5.3`
#vm1=${vmtal:37}
#phtal=`cat exchange | grep .1.3.6.1.2.1.25.2.3.1.5.4`
#ph1=${phtal:37}
vmuse=`cat exchange | grep .1.3.6.1.2.1.25.2.3.1.6.3`
vmm=${vmuse:37}
phuse=`cat exchange | grep .1.3.6.1.2.1.25.2.3.1.6.4`
pm=${phuse:37}

#echo $vm1
#echo $ph1
#echo vm2=$vm2
#echo $ph2

/usr/local/rrdtool-1.2.15/bin/rrdtool graph /var/www/mrtg/Windows/exchange_ind.png \
--title "$TITLE"  \
-s `date -d "-1 day" +%s`        \
DEF:cpu1=$RRDFILE:cpu1:AVERAGE     \
DEF:cpu2=$RRDFILE:cpu2:AVERAGE     \
DEF:cpu3=$RRDFILE:cpu3:AVERAGE     \
DEF:cpu4=$RRDFILE:cpu4:AVERAGE     \
DEF:vmm=$RRDFILE:vmm:AVERAGE     \
DEF:pm=$RRDFILE:pm:AVERAGE     \
CDEF:vmmused=100,vmm,63157,/,*  \
CDEF:pmused=100,pm,32756,/,*   \
COMMENT:"                             MAX  AVERAGE   MIN   NOW \n"   \
AREA:cpu1#ffff00:"CPU Lording(%)        "  \
GPRINT:cpu1:MAX:"%5.0lf"  \
GPRINT:cpu1:AVERAGE:"%5.0lf"  \
GPRINT:cpu1:MIN:"%5.0lf"  \
GPRINT:cpu1:LAST:"%5.0lf \n"  \
AREA:cpu2#a2f200:"CPU Lording(%)        "  \
GPRINT:cpu2:MAX:"%5.0lf"  \
GPRINT:cpu2:AVERAGE:"%5.0lf"  \
GPRINT:cpu2:MIN:"%5.0lf"  \
GPRINT:cpu2:LAST:"%5.0lf \n"  \
AREA:cpu3#b3f300:"CPU Lording(%)        "  \
GPRINT:cpu3:MAX:"%5.0lf"  \
GPRINT:cpu3:AVERAGE:"%5.0lf"  \
GPRINT:cpu3:MIN:"%5.0lf"  \
GPRINT:cpu3:LAST:"%5.0lf \n"  \
AREA:cpu4#c4f400:"CPU Lording(%)        "  \
GPRINT:cpu4:MAX:"%5.0lf"  \
GPRINT:cpu4:AVERAGE:"%5.0lf"  \
GPRINT:cpu4:MIN:"%5.0lf"  \
GPRINT:cpu4:LAST:"%5.0lf \n"  \
AREA:vmmused#339966:"Virtual Memory Use(%) " \
GPRINT:vmmused:MAX:"%5.0lf"  \
GPRINT:vmmused:AVERAGE:"%5.0lf"  \
GPRINT:vmmused:MIN:"%5.0lf"  \
GPRINT:vmmused:LAST:"%5.0lf \n"  \
AREA:pmused#FF0000:"Physical Memory Use(%)" \
GPRINT:pmused:MAX:"%5.0lf"  \
GPRINT:pmused:AVERAGE:"%5.0lf"  \
GPRINT:pmused:MIN:"%5.0lf"  \
GPRINT:pmused:LAST:"%5.0lf \n"  \
COMMENT:"\n"  \
COMMENT:"Last Updated $now"  \
-v "per second (%)" \
-w 300 -h 150

/usr/local/rrdtool-1.2.15/bin/rrdtool update $RRDFILE `date +%s`:$cpu1:$cpu2:$cpu3:$cpu4:$ph2:$vm2
date_range="day week month year"
for t in $date_range
do
/usr/local/rrdtool-1.2.15/bin/rrdtool graph /var/www/mrtg/Windows/exchange_$t.png \
--title "$TITLE"  \
-s `date -d "-1 day" +%s`        \
DEF:cpu1=$RRDFILE:cpu1:AVERAGE     \
DEF:cpu2=$RRDFILE:cpu2:AVERAGE     \
DEF:cpu3=$RRDFILE:cpu3:AVERAGE     \
DEF:cpu4=$RRDFILE:cpu4:AVERAGE     \
DEF:vmm=$RRDFILE:vmm:AVERAGE     \
DEF:pm=$RRDFILE:pm:AVERAGE     \
CDEF:vmmused=100,vmm,63157,/,*  \
CDEF:pmused=100,pm,32756,/,*   \
COMMENT:"                             MAX  AVERAGE   MIN   NOW \n"   \
AREA:cpu1#ffff00:"CPU Lording(%)        "  \
GPRINT:cpu1:MAX:"%5.0lf"  \
GPRINT:cpu1:AVERAGE:"%5.0lf"  \
GPRINT:cpu1:MIN:"%5.0lf"  \
GPRINT:cpu1:LAST:"%5.0lf \n"  \
AREA:cpu2#f2f200:"CPU Lording(%)        "  \
GPRINT:cpu2:MAX:"%5.0lf"  \
GPRINT:cpu2:AVERAGE:"%5.0lf"  \
GPRINT:cpu2:MIN:"%5.0lf"  \
GPRINT:cpu2:LAST:"%5.0lf \n"  \
AREA:cpu3#f3f300:"CPU Lording(%)        "  \
GPRINT:cpu3:MAX:"%5.0lf"  \
GPRINT:cpu3:AVERAGE:"%5.0lf"  \
GPRINT:cpu3:MIN:"%5.0lf"  \
GPRINT:cpu3:LAST:"%5.0lf \n"  \
AREA:cpu4#f4f400:"CPU Lording(%)        "  \
GPRINT:cpu4:MAX:"%5.0lf"  \
GPRINT:cpu4:AVERAGE:"%5.0lf"  \
GPRINT:cpu4:MIN:"%5.0lf"  \
GPRINT:cpu4:LAST:"%5.0lf \n"  \
AREA:vmmused#339966:"Virtual Memory Use(%) " \
GPRINT:vmmused:MAX:"%5.0lf"  \
GPRINT:vmmused:AVERAGE:"%5.0lf"  \
GPRINT:vmmused:MIN:"%5.0lf"  \
GPRINT:vmmused:LAST:"%5.0lf \n"  \
AREA:pmused#FF0000:"Physical Memory Use(%)" \
GPRINT:pmused:MAX:"%5.0lf"  \
GPRINT:pmused:AVERAGE:"%5.0lf"  \
GPRINT:pmused:MIN:"%5.0lf"  \
GPRINT:pmused:LAST:"%5.0lf \n"  \
COMMENT:"\n"  \
COMMENT:"Last Updated $now"  \
-v "per second (%)" \
-w 550 -h 350
done

煩請您不吝指教,謝謝

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #172 於: 2006-08-21 10:33 »
-s `date -d "-1 day" +%s`        \

peteryang

  • 憂鬱的高中生
  • ***
  • 文章數: 105
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #173 於: 2006-08-21 14:35 »
謝謝abelyang兄指導,原來小弟Copy錯了,謝謝abelyang的細心指教,謝謝

runner924

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #174 於: 2006-09-06 14:19 »
abel兄
请问您用过opennms这个网管监控软件么,它里面的取性能数据,如硬盘,内存,流量。。还有画图好似用的就是rrdtool
您知道它们之间是怎么整合的吗,工作方式是什么
rrdtool在这里的主要功能是不是在采集数据,以文件方式存储,然后再自定义画图?

望解答,不甚感激 :oops: ,最近公司要研究一下网管opennms.我以前一直做web上的j2ee,对linux跟rrdtool不熟悉,不过对snmp,script还是比较熟

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #175 於: 2006-09-12 08:23 »
引述: "runner924"
abel兄
请问您用过opennms这个网管监控软件么,它里面的取性能数据,如硬盘,内存,流量。。还有画图好似用的就是rrdtool
您知道它们之间是怎么整合的吗,工作方式是什么
rrdtool在这里的主要功能是不是在采集数据,以文件方式存储,然后再自定义画图?

望解答,不甚感激 :oops: ,最近公司要研究一下网管opennms.我以前一直做web上的j2ee,对linux跟rrdtool不熟悉,不过对snmp,script还是比较熟

opennms 沒用過,但想也可以知道是以 snmp 的模式來進行監管
snmp 用於讀取數據,而 rrdtool 只用於儲存數據及畫圖而以

runner924

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #176 於: 2006-09-12 13:06 »
谢谢abel的回复
这个opennms这几天差不多搞明白了。
主要是snmp采集数据,用jni控制rrdtool储存,再画图显示。
对rrdtool的配置定义还是不太会用,在使用过程中如用问题,再过来请教。
谢谢指导^_^

Audi

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #177 於: 2006-10-25 13:52 »
引用
補充說明,COUNTER/DERIVE/AVSOLVTE 雖是取差值,但會再除以兩次間隔間的秒數,如上 COUNTER 例,兩次間隔間為 300 秒,那畫出來的就是 2/300,-2/300 的值

請問 COUNTER/DERIVE/AVSOLVTE 會再除以 STEP 之間的秒數後儲存。我看官方的文件也是寫 "The counter is stored as a per-second rate."。如果我想要的值是不經過除以 STEP 的值的話,有何方法可行?是在畫圖時,使用 CDEF 功能乘上 STEP 值還原?

我的構想是使用 NTOP 監控,dump 其網路流量資料,對想要統計的某些 IP,畫出每小時每個 IP 使用的總流量 (NTOP 在 restart 後這些資料會 reset)。這樣就需要 current 流量值減去前一小時的流量值,但使用 COUNTER/DERIVE,會再除以 3600 (一小時之 STEP),這樣就不是我需要的值。

請問是否有其他技巧可行?我的想法是使用 CDEF 功能乘上 STEP 值還原。

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #178 於: 2006-10-25 14:42 »
引述: "audi"
引用
補充說明,COUNTER/DERIVE/AVSOLVTE 雖是取差值,但會再除以兩次間隔間的秒數,如上 COUNTER 例,兩次間隔間為 300 秒,那畫出來的就是 2/300,-2/300 的值

請問 COUNTER/DERIVE/AVSOLVTE 會再除以 STEP 之間的秒數後儲存。我看官方的文件也是寫 "The counter is stored as a per-second rate."。如果我想要的值是不經過除以 STEP 的值的話,有何方法可行?是在畫圖時,使用 CDEF 功能乘上 STEP 值還原?

我的構想是使用 NTOP 監控,dump 其網路流量資料,對想要統計的某些 IP,畫出每小時每個 IP 使用的總流量 (NTOP 在 restart 後這些資料會 reset)。這樣就需要 current 流量值減去前一小時的流量值,但使用 COUNTER/DERIVE,會再除以 3600 (一小時之 STEP),這樣就不是我需要的值。

請問是否有其他技巧可行?我的想法是使用 CDEF 功能乘上 STEP 值還原。

你想不除秒數 update 時的數值 x step

sky20088

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
很郁闷~
« 回覆 #179 於: 2006-10-30 11:20 »
配置完成后,无法显示图片,出现红色叉叉
看配置提示,是取不到数值,不知道为什么,是snmpd。conf配置的问题吗
下面是配置提示
Localhost (127.0.0.1)  
SNMP Information
System: Linux d3091 2.6.9-22.ELsmp #1 SMP Mon Sep 19 18:32:14 EDT 2005 i686
Uptime: 26379805 (3 days, 1 hours, 16 minutes)
Hostname: d3091
Location: Unknown (edit /etc/snmp/snmpd.conf)
Contact: Root root@localhost (configure /etc/snmp/snmp.local.conf)
 
Location: Unknown是无法取道数值吧~
请协助一下,谢谢