kane2002 pisze:[ Dodano: 2008-04-12, 22:20 ]
problem rozwiązałem w dość drastyczny sposób]
no to prawda dość mocno drastyczny

.
Teraz ładnie wszystko działa ale zastanwia mnie jedna rzecz, gdzie jest wpis do crona
mowiacy o sczytywaniu co 5min skoro mrtg to wykonuje a nie ma nic wpisanego w /etc/crontab ?
sprawdź te katalogi i tam najpewniej będziesz miał wpisy odpowiednie dla mrtg
/etc/cron.hourly - skrypty wykonywane co godzinę
/etc/cron.daily - skrypty wykonywane codziennie
/etc/cron.weekly - skrypty wykonywane raz w tygodniu
/etc/cron.monthly - skrypty wykonywane raz w miesiącu
faktycznie odpowiedni wpis znajduje się w /etc/cron.d/mrtg :->
teraz mam problem z monitoringiem temperatur dysku i procesora; skrypt mi ladnie sczytuje temp ale mrtg 'rysuje' w oparciu o jakies inne dane :shock:
oto skrypt
debian:/etc/mrtg/source# cat hdd_tmp.sh
#!/bin/sh
hddtemp -f /etc/hddtemp.db -n /dev/hda
hddtemp -f /etc/hddtemp.db -n /dev/hda
# wypisz jak długo system już działa
uptime | sed -e 's/^.*up *//g' -e 's/, *[0-9] *u.*$//g'
#wypisz co monitorujesz
hostname
wynik skryptu
debian:/etc/mrtg/source# ./hdd_tmp.sh
34
34
1:09
debian
debian:/etc/mrtg/source#
fragment pliku mrtg.cfg
Directory[hdd_tmp]: /hdd_tmp
Target[hdd_tmp]: `/etc/mrtg/source/hdd_tmp.sh`
MaxBytes[hdd_tmp]: 65
Background[hdd_tmp]: #788CA0
Unscaled[hdd_tmp]: dwym
YLegend[hdd_tmp]: Stopni (*C)
ShortLegend[hdd_tmp]: *C
Xsize[hdd_tmp]: 600
Ysize[hdd_tmp]: 200
Ytics[hdd_tmp]: 10
LegendI[hdd_tmp]: Temperatura Hdd (*C)
LegendO[hdd_tmp]: Temperatura M/B (*C)
Legend1[hdd_tmp]: Temperatura HDD
Legend2[hdd_tmp]: Temperatura M/B
Options[hdd_tmp]: growright, nopercent, gauge, transparent
Title[hdd_tmp]: Wykres temperatury dysku serwera
PageTop[hdd_tmp]: <H1>Temperatura dysku serwera</H1>
mrtg na wykresie rysyje jakies dziwne 57*C, nie wiem skad ono te dane bierze :shock:
dodam tylko że takie skrypty mam na serwerze z mandriva i tam wszystko hula, a tu nie wiem co jest ...
[ Dodano: 2008-04-17, 14:22 ]
problem jakoś rozwiązałem ale tak jakoś dziwnie, po prostu linijki w skryptach poprzesuwałem o kilka wersów w górę lub w dół :-?
[ Dodano: 2008-04-22, 12:16 ]
problem można powiedzieć powrócił
szykowałem sie do podmiany serwera z mandrivy na debiana ale jako że nie miałem na madrivie wykresów mrtg odnośnie transferu danych każdego użytkownika, postanowiłem je zrobić by sprawdzić czy wszystko ok i dopiero podmienić serwery dodajać do mrtg debiana również transfer użytkowników.
Na mandrivie cała operacja przebiegła bez bółu, wykresiki ładnie sie rusują. No to mysłe skrypty i ustawienia są OK, to czas na podmiane serwerów. Tak też zrobiłem, ale jakież było moje zdziwienie jak zobaczyłem że wykresiki odnośnie transferu uzytkowników ani drgną, prawidłowo odczytywana jest nazwa serwera oraz czas pracy serwera i to sie uaktyalnia co 5min wiec niby jest ok, ale pozostałych dwóch wartości (download, upload) nie rusuje. Skrypty wydają się być OK, bo uruchamiane z "palca" prawiddłowo wyświetlają 4 zmienne. ¦mieszniejsze jest to że pozostałe wykresy (np temp, procka i hdd, obciązenie procka i interfejsów sieciowych) rysowane są prawidłowo. Dodatkowo zastanawiającą rzecża jest że jak z "palca" uruchomie sczytywanie wykresów wpisując w konsoli
/usr/bin/mrtg /etc/mrtg/cfg
to przy następnym sczytywaniu danchy przez mrtg, wykresy zaczynją być rysowane ale już po kolejnych sczytywaniach znowu nie sczytuje. wychodzi na to że przed każdym sczytywaniem mrtg urachamianym z crona trzeba wklepywać ręcznie
/usr/bin/mrtg /etc/mrtg/cfg
Teraz troszki plików konfigurqacyjnych:
skrypt:
debian:/etc/mrtg/source/transfer# cat 10.1.0.114
#!/bin/bash
i=`iptables -L mrtg -nvx | grep 10.1.0.114 | awk '$9 > 0.0.0.0 {print $2}'`;
wynik=0;
for n in $i
do
wynik=$[wynik+n];
done
echo "$wynik";
i=`iptables -L mrtg -nvx | grep 10.1.0.114 | awk '$8 > 0.0.0.0 {print $2}'`;
wynik=0;
for n in $i
do
wynik=$[wynik+n];
done
echo "$wynik";
uptime | sed -e 's/^.*up *//g' -e 's/, *[0-9] *u.*$//g'
echo `hostname`;debian:/etc/mrtg/source/transfer#
debian:/etc/mrtg/source/transfer#
wynik skryptu z palca
debian:/etc/mrtg/source/transfer# ./10.1.0.114
42891066
4699635
14:24
debian
mrtg.cfg
Directory[ip114]: transfer/ip114
Target[ip114]: `/etc/mrtg/source/transfer/10.1.0.114`
Title[ip114]: Ruch generowany przez Anke
Options[ip114]: growright, nobanner, transparent
MaxBytes1[ip114]: 512000
Background[ip114]: #788CA0
AbsMax[ip114]: 520000
XSize[ip114]: 600
YSize[ip114]: 200
Ytics[ip114]: 10
YLegend[ip114]: kB/sec
#Unscaled[ip114]: dwmy
MaxBytes2[ip114]: 64000
PageTop[ip114]: <H1>Anka</H1>
i najdziwniejsze logi z mrtg:
/etc/mrtg/source/transfer/10.1.0.114: line 3: iptables: command not found
/etc/mrtg/source/transfer/10.1.0.114: line 11: iptables: command not found