cron uruchamia mrtg ale temp nie czyta

Konfiguracja serwerów, usług, itp.
rosio
Posty: 22
Rejestracja: 09 kwietnia 2008, 20:21
Lokalizacja: Lublin

cron uruchamia mrtg ale temp nie czyta

Post autor: rosio »

witam

Mam jeden serwerek na Mandrive ale, że miałem kilka części to złożyłem drugi serwerek i zainstalowałem Debiana 4.0 rc3.

Z Mandrivy przekopiowałem sobie dla ułatwienia trochę plików konfiguracyjnych, w tym m.in mrtg i crona ale problem jest w tym że crond nie uruchamia mi mrtg gdy wpiszę ręcznie w powłoce:

Kod: Zaznacz cały

/usr/local/mrtg-2/bin/mrtg /etc/mrtg/mrtg.conf
mrtg zczytuje i rysuje wykresy.
Natomiast sam cron niby uruchamia mrtg ale nic sie nie dzieje.
Logi z syslog:

Kod: Zaznacz cały

Apr  9 21:40:01 debian /USR/SBIN/CRON[2373]: (root) CMD (root  /usr/local/mrtg-2/bin/mrtg /etc/mrtg/mrtg.conf)

Apr  9 21:45:01 debian /USR/SBIN/CRON[2395]: (root) CMD (root  /usr/local/mrtg-2/bin/mrtg /etc/mrtg/mrtg.conf)
config crona:

Kod: Zaznacz cały

debian:/var/log# tail  /etc/crontab
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
*/5 * * * * (root) /usr/local/mrtg-2/bin/mrtg /etc/mrtg/mrtg.conf
#
roota dałem w nawiasie bo obojętnie czy jest on dodany czy też nie, skutek jest ten sam, nic się nie dzieje. Nie mam już pomysłu.

[ Dodano: 2008-04-12, 22:20 ]
problem rozwiązałem w dość drastyczny sposób; postawiłem system od nowa i zainstalowałem mrtg nie ze zrodeł ale przez "aptitude". 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 ?
kane2002
Posty: 22
Rejestracja: 07 grudnia 2007, 05:58

Re: cron uruchamia mrtg ale nic się nie dzieje

Post autor: kane2002 »

[ Dodano: 2008-04-12, 22:20 ]
problem rozwiązałem w dość drastyczny sposób; postawiłem system od nowa i zainstalowałem mrtg nie ze zrodeł ale przez "aptitude".
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
rosio
Posty: 22
Rejestracja: 09 kwietnia 2008, 20:21
Lokalizacja: Lublin

Re: cron uruchamia mrtg ale ..(juŻ działa) ale dalej problem

Post autor: rosio »

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
logi jak widać pokazuja błedy ale
1) uruchomienie mrtg "z palca" powuduje że dane są przez chwile zczytywane
2) takie same skrypty działaja na serwerze z madrica
3) uruchomienie skryptu z powłoki powoduje wyswietlenie prawidłowych 4 zmiennych
pkwiatkowski
Posty: 19
Rejestracja: 05 października 2007, 13:56
Lokalizacja: Gliwice

Post autor: pkwiatkowski »

Mam kilka pytań odnośnie komend wydanych w mrtg.cfg.

Co oznacza:
Ytics[hdd_tmp]: 10
AbsMax[ip114]: 520000
I jeszcze jedno, da się żeby LegendO nie był widoczny?

Jeśli chodzi o pytanie jak usunąć LegendO należy wpisać:

Kod: Zaznacz cały

LegendO[nazwa]: 
Zostawić puste ;)
pl_mac
Posty: 1
Rejestracja: 19 listopada 2010, 00:31

miałem podobny problem

Post autor: pl_mac »

tak samo , uruchamiałem skrypt z ręki który pokazywał ile danych wewnętrzny ip sciągnoł , ale jak cron go uruchamiał to już nie działało ,
(w pliku .log stworzonym przez mrtg , w pierwszej lini pokazywal -1 -1 zamiast wlasciwych danych)

od paru dni nie dawało mi to spokoju, rozwiązanie nadeszło nagle ,

przeczytałem komunikat crona w mailu gdzie się okazało że iptables jakby nie jest na sciezce,

komunikat taki:
/etc/mrtg/forwarded_nat.sh: line 1: iptables: command not found

wystarczy w skrypcie , zamiast iptables wpisac /sbin/iptables i po problemie


pozdrawiam Maciek
Zablokowany