[FreeBSD][mrtg/gbgraph] mrtglog produceerd alleen 0'en

Pagina: 1
Acties:

  • SiErRa
  • Registratie: Februari 2000
  • Laatst online: 13:57
Na wat info en aangepaste scripts heb ik gbgraph eindelijk aan de gang
(het proggie dat je traffic per dag meet).

Maar nou krijg ik geen resultaten.
Wat blijkt nou: mrtglog genereerd alleen 0'en.

Ik heb mrtglog gecompileerd uit de work dir van de mrtg port (dus het is wel de versie die hoort bij de mrtg die ik draai.

dit soort resultaten krijg ik:
code:
1
2
3
4
bash-2.05a$ cat 10.0.0.1_1.data
20020701        0
20020702        0
20020703        0


De normale mrtg grafiekjes tonen wel gewoon data, en gbgraph geeft geen errors.

info:
FreeBSD 4.6-release
mrtg-2.9.21
gbgraph-1.9 (met scripts aangepast voor freebsd van bsdfreaks.nl)

Verwijderd

Ik kreeg het helemaal niet aan de gang... nog geen eens grafiekjes oid ook via bsdfreaks.nl.

Ik zal er nog eens naar gaan kijken. :)

  • Infern0
  • Registratie: September 2000
  • Laatst online: 16-03 23:51

Infern0

Hou die ontzettende rust!!

Ik had ook problemen met mrtg sinds de upgrade van ucd-snmp naar net-snmp
Zag het probleem door zo mrtg uit te voeren:
code:
1
/usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg --logging /var/log/mrtg.log

Daar zag ik den net-snmp nie goed was geinstalleerd.
snmpconfig uitgevoerd
code:
1
snmpconf -g basic_setup

dan de snmpd.conf gekoppied naar /usr/local/etc en/usr/local/etc/rc.d/snmpd.sh aangepast in volgedende
code:
1
2
3
start)
        [ -x ${PREFIX}/sbin/snmpd ] && ${PREFIX}/sbin/snmpd -c /usr/local/etc/snmpd.conf && echo -n ' snmpd'
        ;;

Maar dit is niet jouw oplossing denk
werkt dit?
code:
1
./mrtglog 29/07/02 30/07/02 < mrtg.log


Zal z.s.m. die howto op bsdfreaks.nl aanpassen

http://www.bsdfreaks.nl Home site: http://rob.lensen.nu /me was RobL


  • SiErRa
  • Registratie: Februari 2000
  • Laatst online: 13:57
ik neem aan dat die mrtg.log de logfile van de target moet zijn?
ik begin namelijk het idee te krijgen dat de syntax van mrtglog veranderd is.
kijk maar:

code:
1
2
3
4
./mrtglog 29/07/02 30/07/02 < ../public_html/mrtg/10.0.0.1_1.log
Content-type: text/html

Usage: mrtglog 01/05/03 31/05/03 mrtg.log # Count all traffic in May 2003


en als ik dit doe:
code:
1
./mrtglog 29/07/02 30/07/02 ../public_html/mrtg/10.0.0.1_1.log


krijg ik dit:
code:
1
2
3
Content-type: text/html

cant convert 29/07/02 to date

  • Infern0
  • Registratie: September 2000
  • Laatst online: 16-03 23:51

Infern0

Hou die ontzettende rust!!

idd het is veranderd met de nieuwe versie
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*****************************
 ** woho's MRTG Logfile cgi **
 *****************************/

This is a very simple MRTG logfile summarizer.
I don't give any warranties at all. I wrote and use it under Linux (SuSE
Distribution).

How to use:
At first you should read and correct the enclosed mrtglog.h,
e.g. for english language, if necessary. Then compile the code, using

 gcc -o <your cgi directory>/mrtglog.cgi ./mrtglog.c

The usage is simple, e.g.:

 ./mrtglog 01/05/03 31/05/03 mrtg.log

je kan volgens mij ook de oude mrtglog gebruiken

http://www.bsdfreaks.nl Home site: http://rob.lensen.nu /me was RobL


  • SiErRa
  • Registratie: Februari 2000
  • Laatst online: 13:57
Ik heb nu de mrtglog versies die bij 2.9.14 en 17 zaten geprobeerd, maar daar krijg ik precies hetzelfde resultaat. Maar het rare is dat het dus ook niet werkt volgens de syntax die in de readme staat.

Als ik ipv / als scheidingsteken voor de datum .'en gebruikt pakt ie em wel (verder op dezelfde manier die in de README van mrtglog staat)

Maar nu zet ie voor het path een stuk path van de wwwroot neer. (en dus kan ie de file niet vinden) die wwwroot heb ik even uit de .h file gesloopt en opnieuw gecompiled.. maar nu krijg ik dus een lading html, dus het werkt nu wel.

Maar op de manier die gbgraph wil krijg ik er niets uit.

Verwijderd

Je mrtglog is niet goed gecompiled. Ik had dit ook. Het lukte me helemaal niet, mrtg perfect maar GBgraph ho maar....

Compilen vanaf source wilde dus niet. Dus ga even op zoek naar een binary ;) Ik heb toen een binary gedownload waarna het wel werkte. iig voor mij op slack werkte het goed, kweenie hoe dat is op dat brakke bsd ;)

  • Oezie Woezie
  • Registratie: December 1999
  • Niet online

Oezie Woezie

Pim. is de beste

heb zelf maar een scriptje geschreven, wel een hele eenvoudige, maar werkt wel.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/perl
($sec,$min,$uur,$dag,$maand,$jaar,$weekdag,$jaardag,$dst) = localtime;
$jaar+=1900;
$maand+=1;
$log = $jaar.($maand<10?"0$maand":$maand).($dag<10?"0$dag":$dag);

$time = time();
$time2 = $time-86400;

$file = "/var/www/mrtg/log/10.0.9.1_10.0.9.1.log";
open(FILE, "$file") or die;
@lines = <FILE> ;
close(FILE);
foreach $line (@lines){
        $line =~ (/(\d+) (\d+) (\d+) (\d+) (\d+)/);
        if (($1 >= $time2) && ($1 <= $time)){
        $teller++;
        $in += ($oudetijd - $1) * $oudein;
        $out += ($oudetijd - $1) * $oudeuit;
        $oudetijd = $1;
        $oudein = $2;
        $oudeuit = $3;
        }}
$in = sprintf("%1.1f",($in/1024/1024));
$out = sprintf("%1.1f",($out/1024/1024));
$totaal = $in+$out;

open(HTML, ">>totaal.log");
print HTML "$log $in $out\n";
close(HTML);


die heb ik in een crontab staan en start om 23:55.
mktime is me niet gelukt om aan de praat te krijgen, maarja dit werkte ook.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php

$a = file("/var/log/totaal.log");

print "<html><title></title><body>\n";

function ShadowText($image, $font, $x, $y, $text, $color) {
        global $black;
        ImageString($image, $font, $x, $y, $text, $black);
        }

for ($i = 1; $i < 100; $i++){

        list ($tijd, $in, $out) = split ('[ ]', $a[$i]);
        if ($tijd){
        $in2 = ($in * 10) + 95;
        $out2 = ($out * 10) + 95;
        $out = number_format($out,1);

        $image = imagecreate(600,20);
        $maroon = ImageColorAllocate($image,0,100,100);
        $black = ImageColorAllocate($image, 0, 0, 0);
        $white = ImageColorAllocate($image,255,255,255);

        ImageFilledRectangle($image,0,0,600,20,$white);
        ImageRectangle($image,95,1,$in2,11,$maroon);
        ImageFilledRectangle($image,95,6,$out2,16,$maroon);

        ShadowText($image, 2, 2, 3, $tijd , $black);

        ShadowText($image, 1, 55, 0, ($in>1000?number_format(($in/1024),1)." GB":number_format($in,1)." MB") , $black);
        ShadowText($image, 1, 55, 7, ($out>1000?number_format(($out/1024),1)." GB":number_format($out,1)." MB"), $black);

        ImageGIF($image,"grafiek[$tijd]");
        ImageDestroy($image);

        print "[img]grafiek[$tijd]><br[/img]\n";
        }
}
print "</body>";

?>


dit heb ik als PHP pagina, verreweg van perfect, maar het werkt voor nu dan

dit alles draai op OpenBSD 3.0

een mooi Tshirt met Pim. is de beste enzo


  • Infern0
  • Registratie: September 2000
  • Laatst online: 16-03 23:51

Infern0

Hou die ontzettende rust!!

Heb hier gecompileerde mrtglog voor freebsd
http://www.bsdfreaks.nl/files/mrtglog_bin
http://www.bsdfreaks.nl/files/mrtglog.c
http://www.bsdfreaks.nl/files/mrtglog.h

Verder werkt gbgraph hier verder prima met nieuwere mrtg versie's

http://www.bsdfreaks.nl Home site: http://rob.lensen.nu /me was RobL


  • SiErRa
  • Registratie: Februari 2000
  • Laatst online: 13:57
tnx, nu werkt ie prima.

Heb je die mrtglog ergens anders vandaan dan? of heb je de .c en .h zelf veranderd?

  • Infern0
  • Registratie: September 2000
  • Laatst online: 16-03 23:51

Infern0

Hou die ontzettende rust!!

Er staat me iets vaag ergens bij dat ie van versie .12 komt

http://www.bsdfreaks.nl Home site: http://rob.lensen.nu /me was RobL

Pagina: 1