Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Mam pewien problem z generowaniem wykresów kombinuje, pytałem wujka google ale chyba nieumiejętnie :P ale do rzeczy ...
Chcę monitorować temp. systemu tzn procek, płyta, HDD. przerobiłem na swoje potrzeby check_sys, wyniki ładnie trafiają do bazy ale ... no właśnie wykresy zawsze zaczynają się od wartości 0 no niby nic wielkiego ale wiadomo że temp. nie będzie mniejsza niż 18 st. C więc wykres byłby dokładniejszy gdyby był tylko dla zakresu od np. 15 do wartości max czyli koło 40 st. a on zawsze jest od 0 :)
Taki to kod mam do generowania wykresu:
RRDs::graph "$pic_path", "--units-exponent=0", "--title", "Temp. ($pic_time_name)", "--imgformat", "PNG", "DEF:sys=$rrd:sys:AVERAGE", "DEF:cpu=$rrd:cpu:AVERAGE", "DEF:hdd=$rrd:hdd:AVERAGE", "LINE$thick:sys#AE4446:SYS", "LINE$thick:cpu#FF6467:CPU", "LINE$thick:hdd#FFB8B9:HDD\\r", "GPRINT:sys:AVERAGE:avg SYS = %lf", "GPRINT:cpu:AVERAGE:avg CPU = %lf", "GPRINT:hdd:AVERAGE:avg HDD = %lf\\r", "--vertical-label", "[st.] C", "-l 0", "-s $now-$pic_time", "-e $now", "-w 385";
w sumie nie wiem czy się tak da w RRD może po prostu ten typ tak ma :(
EDIT
OK znalazłem w manualu :) jak by ktoś szukał to polecam http://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html
dwa parametry: --upper-limit i --lower-limit
RRDs::graph "$pic_path", "--units-exponent=0", "--title", "Temp. ($pic_time_name)", "--imgformat", "PNG", "DEF:sys=$rrd:sys:AVERAGE", "DEF:cpu=$rrd:cpu:AVERAGE", "DEF:hdd=$rrd:hdd:AVERAGE", "LINE$thick:sys#AE4446:SYS", "LINE$thick:cpu#FF6467:CPU", "LINE$thick:hdd#FFB8B9:HDD\\r", "GPRINT:sys:AVERAGE:avg SYS = %lf", "GPRINT:cpu:AVERAGE:avg CPU = %lf", "GPRINT:hdd:AVERAGE:avg HDD = %lf\\r", "--vertical-label", "[st.] C", "--alt-autoscale", "--upper-limit", "40", "--lower-limit", "20", "--rigid", "-s $now-$pic_time", "-e $now", "-w 385";
Ostatnio edytowany przez life (2010-03-16 23:17:31)
Offline