MRTG a memory.pl
skusam rozbehat mrtg podla navodu na linuxzone.cz avsak je tam takito riadok
Target[hostmem]: `/usr/local/mrtg/contrib/meminfo/memory.pl`
a to je problem, odkial vezmem memory.pl?
mam Debian a ked dam whereis memory.pl tak mi to nenajde, a v tej ceste tam tiez nie je, instaloval som
apt-get mrtg mrtgutils...
Popripade vie niekdo o nejakej dobrej website kde sa daju postahovat nejake *.pl? Dakujem za radu
Pre pridávanie komentárov sa musíte prihlásiť.
ked zadam: iptables -L -v -n -x | grep 1.2.3.4 | awk '{ print $2 }'
vyhodimi to povedzme:
23569
10245
to je OK, takze vytvorim subor test.cfg a donho napisem:
************************************************
WorkDir: /var/www/mrtg/
Refresh: 300
Options[_]: growright
Target[mojePC]: `iptables -L -v -x -n | grep 192.168.12.102 | awk '{ print $2 }'`
MaxBytes[mojePC]: 1024000
Title[mojePC]: Nase DSL
PageTop[mojePC]: <H1> Nase DSL </H1>
************************************************
do crontab-u dam toto crontab -e
___________________________________
*/5 * * * * /home/MRTG/mrtg test.cfg
___________________________________
pockam cca 5 az 10 min...
kuknem na graf, a co nevidim, nicotu prazdnotu :((((,
mrtg sice vytvorilo grafy ale su uplne prazdne, spustit sa spustilo
ale akoby udaje neakceptovalo,
pozriem do /var/www/mrtg, skontrolujem datum a cas suborov, to sedi subory sa
zaktualizovali, pozriem sa do suboru var/www/mrtg/mojePC.log
a tam toto:
1172588404 -1 -1
1172588404 0 0 0 0
1172588104 0 0 0 0
1172588100 0 0 0 0
1172587800 0 0 0 0
1172587500 0 0 0 0
1172587200 0 0 0 0
1172586900 0 0 0 0
1172586600 0 0 0 0
1172586300 0 0 0 0
1172586000 0 0 0 0
1172585700 0 0 0 0
1172585400 0 0 0 0
1172585100 0 0 0 0
1172584800 0 0 0 0
1172584500 0 0 0 0
1172584200 0 0 0 0
1172583900 0 0 0 0
1172583600 0 0 0 0
1172583300 0 0 0 0
1172583000 0 0 0 0
1172582700 0 0 0 0
atd....
Robim daco zle?
ked skript spustim rucne ako root tak to ide,
ked ho vsak hodim do crontab -e tak datum na suboroch sa zmeni, ale
v *.log pribudne to -1 -1 cize akoby ked sa to spusti z crontabu tak nevie nacitat tie cisla z riadku, alebo co
Vie niekto pomoct? Ako nacasujem spustenie skriptu pod pravami roota?
Vdaka ti dobry clovek...
Odteraz uz budem pisat plne cesty ku kazdemu suboru...
to je standardna chyba ...
tak som si nainstaloval na novo, ze otestujem co som sa naucil, a ajhla co sa stalo:
mam skript mrtg-runner.sh
for KONFIG in /home/SERVER/MRTG/*.cfg
do
/usr/bin/mrtg $KONFIG || echo "$KONFIG ma chybu" | mail posli@posli.cz -s "MRTG chyba - cfg";
done
echo "Naposledy spusteny: " > /home/SERVER/MRTG/mrtg-runner.log
echo `date` >> /home/SERVER/MRTG/mrtg-runner.log
echo $KONFIG >> /home/SERVER/MRTG/mrtg-runner.log
# end
OK takze ked ho spustim z command lajna, vsetko facha ako ma, neni problema...
avsak ked zapisem to do crontab -e
0-59/1 * * * * /home/SERVER/MRTG/mrtg-runner.sh .
pockam par minut a nist...
skript sa spusti, pretoze som si tam dal
echo `date` >> /home/SERVER/MRTG/mrtg-runner.log takze v nom vidim ze sa mi to pusta kazdu minutu
avsak ked sa pozriem do /var/www/mrtg/ ziadne subory mi mrtg nevytvorilo, ked ho vsak spustim z command lajna tak mi ich tam vyvtori, takze chyba v konfigu je vylucena...
vo mrtg-runner.sh mam zapisane aj cesty k suborom mrtg, grep atd... avsak nic nepomaha,
kde moze byt chyba, resp. ako zistit preco mi ta nevytvara subory?
35/5=7
ale v tom to nebude, pretoze ked to spusti normalne z command line tak vsetko mrtg zapisuje tak ako ma, akurat ked sa mi to spusta z crontab tak to vobec nezapisuje, akoby sa ten skript mrg-runner.sh ani nespustil, on sa vsak spusti pretoze tam mam to echo date >> mrtg-runner.log
a tam vidim ze bol spusteny ten mrtg-runner.sh crontabom,
akurat akoby sa to mrtg ani nespustilo, akoby crontab na to nemal ani prava alebo co? moze to byt? ako poviem crontabu aby spustal ten skript mrtg-runner.sh ako root?
Alebo to v tom nebude?
Dik za odpoved