Toon posts:

Realtime stats in html

Pagina: 1
Acties:

Verwijderd

Topicstarter
Oke, nu ik behoorlijk door heb hoe netwerken in elkaar zitten enzo, wilde ik eens wat meer gaan doen.
Ik heb dus hier een oud Pentium 2 400 servertje gekregen van mijn vaders werk, en die dient nu als routertje.
Via IIS heb ik een page ingesteld, en als ik naar http://192.168.2.1 ga dan zie ik die page netjes.
Tot zover geen probleem.
Nu wilde ik dus de traffic gaan monitoren zodat die die als gif's weg schreef en dat ik die dus in html zou kunnen gebruiken.
Maar wat ik ook probeer, het lukt niet.
Ik heb de omega zoekmachine gebruikt, en ik ben zo ver gekomen:

dumeter - gebruikte ik eerst maar kan niet naar gif wegschrijven

MRTG - Hij monitort en slaat iig de gegevens op, maar ik krijg dan de gegevens gesplitst over 3 grafieken wat ik niet wil die bovendien ook nog eens leeg zijn.

Carnivore - ik vind deze dus te onduidelijk want dit lijken wel schilderijen en daar kan ik geen gegevens van aflezen.

In principe is mrtg ideaal, ik ben er met een aantal mensen al verschillende uren mee bezig geweest maar het lukt niet.
Ik wil dus grafiekjes zoals dit ongeveer:

Afbeeldingslocatie: http://mrtg.technologeek.org/fremen/fremen-day.png

Deze is dus door mrtg gemaakt.

Ik gebruik in het routertje 2 realtek kaarten 10/100, een hoeft ie er dus maar te monitoren, en dat is wel de gene die naar de switch loopt.
Wat voor de rest van belang is om te weten is dat ik op deze p2 400 win2k server draai en dat er nog 256 mb geheugen in zit, hd's zijn 2x 4,1 maar dat is niet van belang.

Met welk programma kan ik dit makkelijk doen, en mocht dat dus mrtg zijn post ik stap voor stap wat ik gedaan heb.

  • Predator
  • Registratie: Januari 2001
  • Laatst online: 16:59

Predator

Suffers from split brain

PNS -> NT

mrtg is daargewoon het beste voor geschikt.
Dus begin maar es op te sommen wat je al gedaan hebt :)
Dat die grafieken in het begin leeg is natuurlijk volledig normaal.

PS: je bent toch niet vergeten de SNMP service te installen op je win2k router ?

[ Voor 20% gewijzigd door Predator op 21-12-2002 12:16 ]

Everybody lies | BFD rocks ! | PC-specs


Verwijderd

Topicstarter
Predator schreef op 21 December 2002 @ 12:15:
PNS -> NT

mrtg is daargewoon het beste voor geschikt.
Dus begin maar es op te sommen wat je al gedaan hebt :)
Dat die grafieken in het begin leeg is natuurlijk volledig normaal.

PS: je bent toch niet vergeten de SNMP service te installen op je win2k router ?
1. Dat mrtg er het beste voor geschikt is had ik eigenlijk al in de gaten
2. Ga ik zo doen
3. Ik heb hem een uurtje laten draaien maar de grafieken blijven leeg

4. Hij logt wel dus dan draait de snmp service toch goed?

Verwijderd

Topicstarter
Oke, ik leg stap voor stap uit wat ik heb gedaan:

Active Perl 5.6.1. build 633 is al installed.

Ik ga dus eerst aangeven wat ik wil monitoren, en dat als een service draaien, dat doe ik dus zo:
Administrator Tools -> Performance ->

Consule Root -> Performance Logs and Alerts -> Counter logs
Ik doe dus rechter muisknop - new log settings en noem deze alpha, net als de server.
Nu add ik dus de dingen die ik wil monitoren, in dit geval dus bytes received/sec en bytes send/sec en total bytes/sec.
De interval zet ik op 1 minuut.
Bij het volgende tabblad laat ik hem de log opslaan in C:\PerfLogs, noem hem weer alpha, deselecteer "end files with" en log type selecteer ik text type - csv omdat ik weet dat mrtg niks met de andere formaten kan, en als allerlaatst zet ik de log file op max size.
Laatste tabblad: start log at 0:00:00 en stop log after 1 day, when a log file closes: Start new log file.
Ik klik op oke en het icoontje springt op groen.

Ik ga nu dus in alpha.csv kijken en zie dat ie netjes logt met de waarde en alles erachter.
Zo ver dus niks aan de hand.

Ik ga nu dus een mkcfg.pl aanmaken, zoals moet:
$STUFF=@ARGV[0];
open STUFF or die "Cannot open $STUFF for read :$!";
@entries = <STUFF>;
#get first line of log file
@details=split /,/, @entries[0];
#extract servername
$servername = substr @details[1],3,(index @details[1],"\\",3)-3;
#print workdir entry
print "Workdir: \\mrtg\\logs\\$servername\n\n";
#get last line of log file
@lastline=split /,/, @entries[$#entries];
# get number of entries
$last=$#details;
$index=0;
for $entry (@details)

{

if ($entry =~ /PDH-CSV 4.0/i)
{
next;
}
$index++;
$entry=~ tr/"//d;
chomp ($entry);
print "Title[$servername-$index]:$entry\n";
print "Pagetop[$servername-$index]: <H1>$entry</H1>\n";
print "MaxBytes[$servername-$index]: 100\n";
print "Options[$servername-$index]: gauge, nopercent\n";
print "Target[$servername-$index]: `perl getlog.pl c:\\perflogs\\$servername.csv \"$entry\"`\n";
print "YLegend[$servername-$index]: Legend\n";
print "ShortLegend[$servername-$index]:\n";
print "LegendO[$servername-$index]:\n";
print "LegendI[$servername-$index]:\n";
print "Legend2[$servername-$index]:\n";
print "Legend1[$servername-$index]:\n\n";
}
En nu sta ik dus op het punt er een cfg van te maken, wat ik als volgt doe:

cd mrtg\bin
perl mkcfg.pl c:\perflogs\alpha.csv>alpha.cfg

Dat doet ie en hij geeft geen foutmelding.

Nu maken wij een getlog.pl als volgende stap en daar doe ik dit in:
$STUFF=@ARGV[0];
open STUFF or die "Cannot open $STUFF for read :$!";
@entries = <STUFF>;
@details=split /,/, @entries[0]; #get the first line of the log file
@lastline=split /,/, @entries[$#entries]; #get last line of log file

#find the entry that matches $ARGV[1]
$index=-1;
for $entry (@details) {
$index++;
$entry=~ tr/"//d;
chomp ($entry);
$last=$entry;
last if $entry eq $ARGV[1];
}

if ($last eq $ARGV[1]) {
$data=@lastline[$index];
$data=~ tr/"//d;
$data = int($data+0.5);
} else {
$data = 0;
}
print "0\n";
print "$data\n";
print "0\n";
print "0\n";
Nu dat gedaan is gaan we die verwerken.
We doen dus: perl mrtg alpha.cfg
En wederom geen foutmeldingen

Nu moet ik dus in c:\mrtg\logs\apha een page zien, maar wat schets mijn verbazing?
- lege grafieken
- 3 aparte grafieken ipv een mooie waar alles in staat
- hij update niet automatisch

Wat doe ik nu dus verkeerd want volgens mij heb ik alles juist gedaan...

[ Voor 6% gewijzigd door Verwijderd op 21-12-2002 13:01 ]


  • Predator
  • Registratie: Januari 2001
  • Laatst online: 16:59

Predator

Suffers from split brain

Ik gebruik zelf mrtg onder unix (ook voor grafieken van win2k pc's) maar waarom gebruik jij de perflog ipv gewoon de waarden via SNMP uit te lezen :?

Als je pc reboot staat die perflog weer uit.
Installeer gewoon de SNMP service (als die nog niet geinstalled & draaid).
Dan kan je ook de basic scripts gebruiken:
http://people.ee.ethz.ch/...btools/mrtg/nt-guide.html

Je kan ook nog cpu usage, aantal processen, diskspace ... uitlezen via SNMP :)

[ Voor 10% gewijzigd door Predator op 21-12-2002 13:25 ]

Everybody lies | BFD rocks ! | PC-specs


Verwijderd

Topicstarter
Ik ga dit ff proberen, laat wel meer weten als het mocht lukken/niet lukken

Verwijderd

Topicstarter
Nu krijgen we het al:

The IP address or hostname of the and snmp port number, (if non standard), of the device you want to monitor. IP 192.168.2.1, snmp port 3306 dacht ik ergens gezien te hebben

If you want to monitor something other than bytes in and out, you must also know the SNMPOID of what you want to monitor.

Wil ik niet

Finally you need to know the read-only SNMP community string for your device. If you don't know it, try public, that is the default

Ik zou het echt niet weten

perl cfgmaker public@10.10.10.1 --global "WorkDir: c:\www\mrtg" --output mrtg.cfg

Dan klopt dit regeltje toch niet meer?

  • Predator
  • Registratie: Januari 2001
  • Laatst online: 16:59

Predator

Suffers from split brain

Verwijderd schreef op 21 December 2002 @ 13:38:
Nu krijgen we het al:

The IP address or hostname of the and snmp port number, (if non standard), of the device you want to monitor. IP 192.168.2.1, snmp port 3306 dacht ik ergens gezien te hebben
De default SNMP port is 161
If you want to monitor something other than bytes in and out, you must also know the SNMPOID of what you want to monitor.

Wil ik niet
maak ook niets uit
Finally you need to know the read-only SNMP community string for your device. If you don't know it, try public, that is the default

Ik zou het echt niet weten
default nemen -> public
Tenzij je iets anders hebt ingesteld voor je SNMP service.
perl cfgmaker public@10.10.10.1 --global "WorkDir: c:\www\mrtg" --output mrtg.cfg

Dan klopt dit regeltje toch niet meer?

in jouw geval wordt het dan:
code:
1
perl cfgmaker public@192.168.2.1 --global "WorkDir: c:\www\mrtg" --output mrtg.cfg

Everybody lies | BFD rocks ! | PC-specs


Verwijderd

Topicstarter
C:\ActivePerl\bin>perl cfgmaker public@192.168.2.1 --global "WorkDir: c:\www\mrt
g" --output mrtg.cfg
Can't open perl script "cfgmaker": No such file or directory

Kan niet geloven dat dit normaal is...

Verwijderd

je moet wel in de mrtg map zitten natuurlijk he.
dus je doet

cd\www\mrtg
c:\activeperl\bin\perl cfgmaker public@192.168.2.1 --global "WorkDir: c:\www\mrt
g" --output mrtg.cfg

Verwijderd

Topicstarter
Nope, helpt niks, zal perl ff uninstallen en naar de laatste versie upgraden

  • Predator
  • Registratie: Januari 2001
  • Laatst online: 16:59

Predator

Suffers from split brain

Verwijderd schreef op 21 December 2002 @ 14:34:
Nope, helpt niks, zal perl ff uninstallen en naar de laatste versie upgraden

De cfgmaker file staat toch wel in de dir waar je dat doet :?

Everybody lies | BFD rocks ! | PC-specs


Verwijderd

Topicstarter
Na een reinstall doet ie het dus wel, heel vreemd maar ik ga ff verder :)

Verwijderd

Topicstarter
Hij plot nu iig de grafiekjes, ga kijken of ie ze nu ook automatisch update, zal wel een half uur tot een uur testen voor de zekerheid

Verwijderd

Verwijderd schreef op 21 december 2002 @ 15:20:
Hij plot nu iig de grafiekjes, ga kijken of ie ze nu ook automatisch update, zal wel een half uur tot een uur testen voor de zekerheid
Eventjes toevoegen in je mrtg.cfg
RunAsDaemon yes (of RunAsDaemon: yes ik weet het niet precies meer, moet je maar effe uitproberen)
Pagina: 1