[MRTG] Log files worden niet geupdate

Pagina: 1
Acties:
  • 105 views sinds 30-01-2008
  • Reageer

  • Roeland_
  • Registratie: Maart 2000
  • Laatst online: 19-02 11:13
Ik zit met me handen in me haar (niet letterlijk)...

Ik heb het volgende probleem, wat zo simpel zo zou moeten zijn. echter het lukt niet.....

Ik heb mrtg draaien op me linux bak. In de mrtg.cfg heb ik als target een script gezet dat om het uit te proberen de volgende uitkomst geeft als je hem runt

code:
1
2
3
[root@localhost mrtg]# /usr/local/mrtg-2/script.sh 
10
20


Als ik MRTG nu draai, maakt hij heel netjes alle files aan (plaatjes, log files, html file etc)... Echter de grafiek zijn leeg, en als ik de log file open staat er 1 keer "10 20" in, maar de rest betaat geheel uit nullen....

Mijn mrtg.cfg ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
RunAsDaemon:Yes
Interval:5
WorkDir: /www/mrtg/

Title[gateway.ping]: Round Trip Time Analysis
PageTop[gateway.ping]: <H1>Round Trip Time Analysis Gateway [24.132.42.1]</H1>
MaxBytes[gateway.ping]: 180
AbsMax[gateway.ping]: 10000
WithPeak[gateway.ping]: ymwd
Options[gateway.ping]: GrowRight
Target[gateway.ping]: `/usr/local/mrtg-2/script.sh`
YLegend[gateway.ping]: round trip time
ShortLegend[gateway.ping]: ms
Legend1[gateway.ping]: Maximum Round Trip Time in ms
Legend2[gateway.ping]: Minimum Round Trip Time in ms
Legend3[gateway.ping]: Maximal 5 Minute Maximum Round Trip Time in ms
Legend4[gateway.ping]: Maximal 5 Minute Minimum Round Trip Time in ms
LegendI[gateway.ping]: &nbsp;Max:
LegendO[gateway.ping]: &nbsp;Min:


Mijn log file ziet er, na een paar keer de interval van 5 minuten te hebben afgewacht, als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1086777634 10 20
1086777634 0 0 0 0
1086777334 0 0 0 0
1086777300 0 0 0 0
1086777000 0 0 0 0
1086776700 0 0 0 0
1086776400 0 0 0 0
1086776100 0 0 0 0
1086775800 0 0 0 0
1086775500 0 0 0 0
1086775200 0 0 0 0
1086774900 0 0 0 0
1086774600 0 0 0 0
1086774300 0 0 0 0
en nog een paar 2000 regels


Mrtg refresht de log files dus niet op een juiste manier, maar wat doe ik fout. Iemand een idee en/of hetzelfde meegemaakt?

Verwijderd

en als je van
code:
1
Target[gateway.ping]: `/usr/local/mrtg-2/script.sh`


het volgende maakt:
code:
1
Target[gateway.ping]: `bash /usr/local/mrtg-2/script.sh`


Het lijkt alsof het script niet goed kan worden uitgevoerd vanuit mrtg, misschien is er ook niet in orde met rechten en/of paden.

  • Roeland_
  • Registratie: Maart 2000
  • Laatst online: 19-02 11:13
Voor ze zekerheid allemaal nog een keer nagelopen, alles klopt...

Vreemde van het hele verhaal vindt ik dan toch dat die eerste regel van de log file wel correct is :?....

Verwijderd

Je moet meer uitpoepen.. bekijk mrtg.org eens zou ik zeggen :)

4 regels moet je in totaal naar mrtg sturen..

  • ge-flopt
  • Registratie: Februari 2001
  • Laatst online: 22:58
Wat is je output als je dat shell script met de hand uitvoerd?

Verwijderd

ff mrtg niet als daemon draaien, maar met de hand starten, dan kan je mrtg in verbose mode draaien, misschien dat je dan wat meer ziet wat er fout gaat.

  • Osiris
  • Registratie: Januari 2000
  • Niet online
MRTG heeft 4 cijfers nodig als output... Je moet dus even 2 nullen extra outputten :)

edit:
Wat CowMike dus ook zegt :+ Alleen met extra: 2 nullen extra erbij dus gewoon :)

[ Voor 36% gewijzigd door Osiris op 09-06-2004 20:52 ]


Verwijderd

Ik dacht toch echtd at de 2 laatste cijfers puur informatief zijn, voor zaken als hostname etc.
Ik heb hier scripts draaien die ook maar 2 getallen uitspugen en die werken gewoon.

  • Roeland_
  • Registratie: Maart 2000
  • Laatst online: 19-02 11:13
Als ik dat script handmatig uitvoer geeft hij

code:
1
2
3
[root@localhost mrtg]# /usr/local/mrtg-2/script.sh 
10
20


Heb ook geprobeert om er 4 regels uit te laten komen helpt ook niet....

Als ik mrtg met een crontab start geeft hij ook geen foutmeldingen.

Ook als hij een 'officieel' script zoals mrtg-ping=probe gebruikt laat hij niets zien....

Tis echt een raadsel :D

edit: Heb dus ook hetvolgende script geprobeert:
code:
1
2
3
4
5
root@localhost mrtg]# /usr/local/mrtg-2/script.sh 
10
20
0
0

[ Voor 17% gewijzigd door Roeland_ op 09-06-2004 20:54 ]


Verwijderd

doe eens vanaf je prompt:

mrtg /etc/mrtg.cfg --debug 99
En kijk eens wat er dan uit komt, wel die RunAsDaemon ff uitschakelen.

  • Roeland_
  • Registratie: Maart 2000
  • Laatst online: 19-02 11:13
hmmm....

Geen uitput....:?

misschien vage versie van mrtg?

Verwijderd

Helemaal geen output ??

We zullen toch wat log's of errors moeten zien, willen we er achter komen wat er misgaat.

[ Voor 67% gewijzigd door Verwijderd op 09-06-2004 21:21 ]


  • Roeland_
  • Registratie: Maart 2000
  • Laatst online: 19-02 11:13
code:
1
2
3
[root@localhost root]# env LANG=C /usr/local/mrtg-2/bin/mrtg --debug log /www/mrtg/cfg/mrtg.cfg
--log: Called /usr/local/mrtg-2/bin/rateup /www/mrtg/ gateway.ping 1086810568 -Z u 10 20 10000 c #00cc00 #0000ff #006600 #ff00ff
 l [round trip time] k 1000 i /www/mrtg/gateway.ping-day.png -180 -180 400 100 1 1 1 300 0 4 1


hmmm hier is volgens mij in af te lezen dat hij "10 20" update naar de log file, maar hij laat dat weer niet in de log file zien....

misschien toch de rechter, ff daar naar kijken....we blijven bezig....:)

[ Voor 120% gewijzigd door Roeland_ op 09-06-2004 21:52 ]


  • Kees
  • Registratie: Juni 1999
  • Laatst online: 22:33

Kees

Serveradmin / BOFH / DoC
Options[gateway.ping]: GrowRight, gauge

Waarom?

Hoe werkt mrtg default:
Mrtg voert je script uit, en kijkt naar de waardes die hij de vorige keer dat hij het script runde kreeg.
In jouw geval is dat 10 20, deze zet hij dan dus ook bovenaan de logfile. Echter, de keer erna is het weer 10 20, ergo, het verschil is 0, en dat zet hij dus ook in de logs, en de grafiek.

En wat zegt de manual erover?
gauge
Treat the values gathered from target as 'current status' measurements and not as ever incrementing counters. This would be useful to monitor things like disk space, processor load, temperature, and the like ...

In the absence of 'gauge' or 'absolute' options, MRTG treats variables as a counters and calculates the difference between the current and the previous value and divides that by the elapsed time between the last two readings to get the value to be plotted.

absolute
This is for counter type data sources which reset their value when they are read. This means that rateup does not have to build the difference between the current and the last value read from the data source. The value obtained is still divided by the elapsed time between the current and the last reading, which makes it different from the 'gauge' option. Useful for external data gatherers.

[ Voor 3% gewijzigd door Kees op 09-06-2004 23:04 ]

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • Roeland_
  • Registratie: Maart 2000
  • Laatst online: 19-02 11:13
Top!!!!!!!

Werkt!! :) :) :)

Grafiek begint nu ook aangemaakt te worden....

Allen bedankt voor het meedenken....!

[ Voor 4% gewijzigd door Roeland_ op 10-06-2004 00:09 ]

Pagina: 1