Üdv!
A következő problémában kérném segítségeteket:
adott az alábbi mrtg konfig
Target[340_11]: `/usr/local/sbin/gyujto.php 561`
Title[340_11]: Level: 192.168.35.251
PageTop[340_11]: Level: 192.168.35.251
MaxBytes[340_11]: 100
Options[340_11]: gauge
Legend1[340_11]:
Legend2[340_11]:
Legend3[340_11]:
Legend4[340_11]:
LegendI[340_11]:
LegendO[340_11]:
YLegend[340_11]:
routers.cgi*UnScaled[340_11]:none
a gyujto.php a következőt adja vissza:
-76
3
0
0
az mrtg a konfig alapján, rrd állományokba pakolja az értékeket
a megjelenítést a routers2cgi vel csinálom
sajnos az mrtg által létrehzott rrd állományban a negatív érték nem tárolódik.
amig kézzel ben nem állítom:
rrdtool tune ./340_11.rrd -i ds0:u -i ds1:u ez mindkét számlálót unlimitid re állítja
ezután szépen megjelennek a negatív értékek.
azt szeretném ha az rrd mikor létrehozza az rrd file-t akkor az már megfelelő legyen és tárolja a negatív értékekket.
miként tudom ezt elérni ?
Üdv Robit
- 862 megtekintés
Hozzászólások
Válasz magamnak:
egy megoldást találtam át kellet írni az mrtg-t
Ez a rész felel az rrd file létrehozásáért
itt vmiért 0 ra van limitálva a legkisebb érték.
my @args = ($dotrrd, '-b', $time-10, '-s', int($interval * 60),
"DS:ds0:$up_abs:$minhb:0:$absi",
"DS:ds1:$up_abs:$minhb:0:$abso",
"RRA:AVERAGE:0.5:1:$rows",
( $interval < 30 ? ("RRA:AVERAGE:0.5:".int(30/$interval).":800"):()),
"RRA:AVERAGE:0.5:".int(120/$interval).":800",
"RRA:AVERAGE:0.5:".int(1440/$interval).":800",
"RRA:MAX:0.5:1:$rows",
( $interval < 30 ? ("RRA:MAX:0.5:".int(30/$interval).":800"):()),
"RRA:MAX:0.5:".int(120/$interval).":800",
"RRA:MAX:0.5:".int(1440/$interval).":800");
RRDs::create(@args);
ezt módosítottam :
diff ./mrtg.old ./mrtg
642,643c642,643
< "DS:ds0:$up_abs:$minhb:0:$absi",
< "DS:ds1:$up_abs:$minhb:0:$abso",
---
> "DS:ds0:$up_abs:$minhb:-$absi:$absi",
> "DS:ds1:$up_abs:$minhb:-$abso:$abso",
igy a megadott maxbytes értéke lesz a negatív limit is.
Üdv Robit
- A hozzászóláshoz be kell jelentkezni