Managed Swtich mit Traffic-Counting

Dieses Thema im Forum "Technik-Smalltalk" wurde erstellt von millersweb, 7. Januar 2010.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Optimate-Server

    Optimate-Server Eingetragener Provider

    Registriert seit:
    10. Juni 2004
    Beiträge:
    3.646
    Geschlecht:
    männlich
    Ort:
    Heusenstamm
    Firmenname:
    Optimate-Server
    Anbieterprofil:
    Klick
    AW: Managed Swtich mit Traffic-Counting

    Nein, hat man nicht. Ich habe mir einfach ein PHP-Cron-Script geschrieben, welches die rrd-Files ausliest und in eine MySQL-Datenbank speichert.
    Gibt aber auch kostenlose Scripte, welche diese Aufgabe übernehmen.

    Deine Lösung ist auch sehr gut, wäre aber mal interessant, welche Datenmengen man mit welcher Hardware vernünftig accounten kann. Ich habe das IP-Accounting über meinem Router laufen.
    Damit werte ich jedes 100. Paket aus und dann muss man natürlich alle Werte mit 100 multiplizieren.
     
  2. 1st-Rootserver.de

    1st-Rootserver.de Eingetragener Provider

    Registriert seit:
    15. September 2004
    Beiträge:
    3.444
    Geschlecht:
    männlich
    Ort:
    Berlin
    Firmenname:
    1st-Rootserver
    Anbieterprofil:
    Klick
    AW: Managed Swtich mit Traffic-Counting

    Bei der Lösung die millersweb gefunden hat, brauchst du nicht so kompliziert rechnen.
    Nachteil der Lösung mit Cacti: interner Traffic kann nicht rausgerechnet werden.
    Vorteil des Mirrorports: hier kann man zwischen internen und externen Traffic unterscheiden.
    Vorteil des Mirrorports: Verbindungsdaten werden gespeichert.

    Die Menge ist hier abhängig von der Hardware des Accountingservers.

    Aktuelle setze ich hier ein Intel Xeon QuadCore mit 4GB RAM und zwei Netzwerkkarten ein und der Langweilt sich noch zu Tode. Datendurchsatz für den Mirror-Port: 18 MBit 95%

    Deine Routerlösung sollte dieser hier sehr ähnlich sein.
     
  3. smartTERRA GmbH Falk

    smartTERRA GmbH Falk Eingetragener Provider

    Registriert seit:
    23. Dezember 2000
    Beiträge:
    4.240
    Ort:
    Düsseldorf
    Firmenname:
    smartTERRA GmbH
    Anbieterprofil:
    Klick
    AW: Managed Swtich mit Traffic-Counting

    Von den Procurve 1800-24G kann ich Dir sagen, dass ich damit erfolgreich mit Cacti den Traffic pro Port accounte. Die kommen bei uns im Rechenzentrum als dediziertes Daten LAN zum Einsatz, um die Daten der Kundenerver auf die Backupserver zu schubsen.

    Schönen Gruß aus Duisburg,

    Falk Brockerhoff
     
  4. Mr. Brain

    Mr. Brain Erfahrener Benutzer

    Registriert seit:
    13. Mai 2005
    Beiträge:
    2.290
    Ort:
    Frankfurt am Main
    Firmenname:
    Welcome 2 Inter.Net
    Anbieterprofil:
    Klick
    AW: Managed Swtich mit Traffic-Counting

    Nimmste halt ein Switch mit doppelter Portanzahl und tackerst VLANs drauf für die zweite NIC im Server. Gibt (vor allem Business-) Kunden, die mögen es ganz und gar nicht, wenn die internen Traffic für alle spoofbar machen müssen.
     
  5. Luxo

    Luxo New Member

    Registriert seit:
    12. Dezember 2006
    Beiträge:
    444
    AW: Managed Swtich mit Traffic-Counting

    Nein, das ist kein Vorteil... wer gibt einem das Recht Verbindungsdaten seiner Kunden zu speichern, wenn sie nicht für die Abrechnung relevant sind(für die Abrechnung reicht ein simpler Counter)? ...
     
  6. om3

    om3 Guest

    AW: Managed Swtich mit Traffic-Counting

    Doch da gibt es sogar mehrere.
    Ich habe Cacti mit 64bit Countern an Gbit Interfacen hängen, die auch den Traffic in MB/GB anzeigen. Das Data- und Graph-Template habe ich im Cacti Forum gefunden.
    Mit dem aggregate Plugin kann man auch mehrere Quellen zusammenfassen und noch buntere Bildchen generieren.

    Darüber hinaus, wenn einer IP Accounting machen will:
    1. Mirrorport
    2. Auf dem Accountingkasten PMACCT mit SNMP laufen lassen
    3. Via Cacti oder sonstwas mittels SNMP auslesen
    4. Oben erwähntes Graph-Template zur Darstellung in GB/MB usw. benutzen. Geht ebenfalls mit dem aggregate Plugin.

    Weiterhin könnte man mit Netflow/Sflow usw. arbeiten. Aber wir wollens mal nicht zu kompliziert machen ;-)
     
  7. om3

    om3 Guest

    AW: Managed Swtich mit Traffic-Counting

    Pro Port. Aber kein IP-Accounting. Hierfür musst Du die Lauscher von Layer2 auf Layer3 umstellen.
     
  8. janittor

    janittor New Member

    Registriert seit:
    13. Januar 2010
    Beiträge:
    2
    AW: Managed Swtich mit Traffic-Counting

    Moin!
    Habe gerade das Vergnügen mit einem 1810-8G. Der unterstützt in der aktuellen Software Version P1.8 noch KEIN SNMP, obwohl es im Handbuch steht. Der Vorgänger 1800-8G hat es unterstützt. LLDP geht, nützt mir aber mit dem WhatsUp als Überwachungstool nicht viel.
    Hab schon meinen ProCurve Dealer darauf angesetzt.

    Dafür kann er jetzt https und Software/Configuration Up/Download per TFTP, obwohl ich das auch noch nicht hinbekommen habe.

    Das Management VLAN muss nach wie vor untagged übergeben werde, was mich auch ziemlich nervt.

    Mal sehen, wie er sich so im Alltagsbetrieb schlägt.

    Gruß,

    janiTTor
     
  9. janittor

    janittor New Member

    Registriert seit:
    13. Januar 2010
    Beiträge:
    2
    AW: Managed Swtich mit Traffic-Counting

    Kommando zurück!

    Man kann im Gegegensatz zum Vorgänger nur die ReadCommunity nicht ändern. Es ist einfach die Default ReadCommunity "public" hart codiert drin. Also SNMP geht doch!

    Sorry, für die Falschmeldung!

    Gruß,

    janiTTor
     
  10. mkn1988

    mkn1988 New Member

    Registriert seit:
    12. Dezember 2009
    Beiträge:
    9
    AW: Managed Swtich mit Traffic-Counting

    Hallo,
    also das HP Procurve 1800-24G kann mit einem kleinen PHP Script, welches als CRONJOB läuft wunderbar den Traffic in bytes in die DB eintragen, für ein Kundeninterface ein paar kleine select befehle + byte umrechnungs functionen und fertig ist die sache ;)

    Wenn du das Script benötigst, kurze PN an mich ;)

    mfg

    //edit:
    die DB Struktur wäre dann wie folgt:

    Port Traffic
    1 8738791892
    2 1234567890
    3 2456789031
    ...

    Das ganze lässt sich dann wie oben bereits geschrieben in MB/GB umrechnen mittels php
     
    Zuletzt bearbeitet: 19. Januar 2010
  11. millersweb

    millersweb New Member

    Registriert seit:
    20. Februar 2009
    Beiträge:
    322
    AW: Managed Swtich mit Traffic-Counting

    Hallo,

    bis jetzt keine Antwort erhalten ;)
    Deshalb habe ich es mir mal selber gebastelt...
    Code:
    <?php
    
    $snmphost="xxx.xxx.xxx.xxx";
    $community="public";
    $anzahlports=8;
    
    
    // Traffic (IN/OUT) pro Port
    
    for($portnummer=1; $portnummer <= $anzahlports; $portnummer++)
    {
    $intraffic = snmpget($snmphost, $community, "interfaces.ifTable.ifEntry.ifInOctets.$portnummer"); 
    $intraffic = substr($intraffic, 10); //'Counter32:' abschneiden
    #$intraffic = $intraffic/1024; //Umrechnung in Kilobyte
    #$intraffic = $intraffic/1024/1024; //Umrechnung in Megabyte
    #$intraffic = number_format($intraffic,2); //Zwei Nachkommastellen
    echo "Traffic (IN) Port $portnummer :: $intraffic <br>";
    
    $outtraffic = snmpget($snmphost, $community, "interfaces.ifTable.ifEntry.ifOutOctets.$portnummer"); 
    $outtraffic = substr($outtraffic, 10); //'Counter32:' abschneiden
    #$outtraffic = $outtraffic/1024; //Umrechnung in Kilobyte
    #$outtraffic = $outtraffic/1024/1024; //Umrechnung in Megabyte
    #$outtraffic = number_format($outtraffic,2); //Zwei Nachkommastellen
    echo "Traffic (OUT) Port $portnummer :: $outtraffic <br><br>";
    
    }
    
    ?>

    aja bevor ich es vergesse hab diesen PHP-Code mit meinem "HP ProCurve 1810G - 8 GE"
    erfolgreich getestet / entwickelt.

    Mit freundlichen Grüßen
     
    Zuletzt bearbeitet: 31. Januar 2010
  12. NK

    NK Eingetragener Provider

    Registriert seit:
    9. September 2002
    Beiträge:
    1.569
    Firmenname:
    Accelerated IT Servi
    Anbieterprofil:
    Klick
    AW: Managed Swtich mit Traffic-Counting

    Counter32 sind nicht gut, du willst 64-Bit Counter verwenden.
     
  13. millersweb

    millersweb New Member

    Registriert seit:
    20. Februar 2009
    Beiträge:
    322
    AW: Managed Swtich mit Traffic-Counting

    Stimmt eigentlich...

    aber wie es aussieht kann der HP nix anderes ;)

    Grüsse
     
    Zuletzt bearbeitet: 31. Januar 2010
  14. millersweb

    millersweb New Member

    Registriert seit:
    20. Februar 2009
    Beiträge:
    322
    AW: Managed Swtich mit Traffic-Counting

    Nabend,

    soooo zum kotzen ;)
    ich versuche schon die ganze zeit auf dem Procurve 1810 den 64Bit Counter zu finden.
    Ohne erfolg.

    Gibts irgendwie ne möglichkeit die OID's zu scannen?

    per php --> snmpwalk
    Code:
    <?php
    $a = snmpwalk("192.168.13.200", "public", "");
    for ($i=0; $i < count($a); $i++) {
        echo "'.$a[$i].'<br>";
    }
    ?>
    
    gibts folgendes:

    Code:
    '.STRING: HP ProCurve 1810G - 8 GE, P.1.6, eCos-2.0.'
    '.OID: SNMPv2-SMI::enterprises.11.2.3.7.11.103.'
    '.Timeticks: (18770900) 2 days, 4:08:29.00.'
    '.STRING: .'
    '.STRING: switch001.'
    '.STRING: .'
    '.INTEGER: 2.'
    '.Timeticks: (18770900) 2 days, 4:08:29.00.'
    '.INTEGER: 9.'
    '.INTEGER: 1.'
    '.INTEGER: 2.'
    '.INTEGER: 3.'
    '.INTEGER: 4.'
    '.INTEGER: 5.'
    '.INTEGER: 6.'
    '.INTEGER: 7.'
    '.INTEGER: 8.'
    '.STRING: Port: 1 Gigabit - Level.'
    '.STRING: Port: 2 Gigabit - Level.'
    '.STRING: Port: 3 Gigabit - Level.'
    '.STRING: Port: 4 Gigabit - Level.'
    '.STRING: Port: 5 Gigabit - Level.'
    '.STRING: Port: 6 Gigabit - Level.'
    '.STRING: Port: 7 Gigabit - Level.'
    '.STRING: Port: 8 Gigabit - Level.'
    '.INTEGER: gigabitEthernet(117).'
    '.INTEGER: gigabitEthernet(117).'
    '.INTEGER: gigabitEthernet(117).'
    '.INTEGER: gigabitEthernet(117).'
    '.INTEGER: gigabitEthernet(117).'
    '.INTEGER: gigabitEthernet(117).'
    '.INTEGER: gigabitEthernet(117).'
    '.INTEGER: gigabitEthernet(117).'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.Gauge32: 1000000000.'
    '.Gauge32: 10000000.'
    '.Gauge32: 100000000.'
    '.Gauge32: 0.'
    '.Gauge32: 0.'
    '.Gauge32: 0.'
    '.Gauge32: 0.'
    '.Gauge32: 0.'
    '.STRING: 0:25:61:8e:17:f2.'
    '.STRING: 0:25:61:8e:17:f2.'
    '.STRING: 0:25:61:8e:17:f2.'
    '.STRING: 0:25:61:8e:17:f2.'
    '.STRING: 0:25:61:8e:17:f2.'
    '.STRING: 0:25:61:8e:17:f2.'
    '.STRING: 0:25:61:8e:17:f2.'
    '.STRING: 0:25:61:8e:17:f2.'
    '.INTEGER: up(1).'
    '.INTEGER: up(1).'
    '.INTEGER: up(1).'
    '.INTEGER: up(1).'
    '.INTEGER: up(1).'
    '.INTEGER: up(1).'
    '.INTEGER: up(1).'
    '.INTEGER: up(1).'
    '.INTEGER: up(1).'
    '.INTEGER: up(1).'
    '.INTEGER: up(1).'
    '.INTEGER: down(2).'
    '.INTEGER: down(2).'
    '.INTEGER: down(2).'
    '.INTEGER: down(2).'
    '.INTEGER: down(2).'
    '.Timeticks: (1400) 0:00:14.00.'
    '.Timeticks: (1400) 0:00:14.00.'
    '.Timeticks: (1500) 0:00:15.00.'
    '.Timeticks: (0) 0:00:00.00.'
    '.Timeticks: (0) 0:00:00.00.'
    '.Timeticks: (0) 0:00:00.00.'
    '.Timeticks: (0) 0:00:00.00.'
    '.Timeticks: (0) 0:00:00.00.'
    '.Counter32: 15752282.'
    '.Counter32: 9367.'
    '.Counter32: 4213623.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 19973.'
    '.Counter32: 125.'
    '.Counter32: 38202.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 58382.'
    '.Counter32: 0.'
    '.Counter32: 391.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 9753213.'
    '.Counter32: 8820183.'
    '.Counter32: 16454816.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 19640.'
    '.Counter32: 143.'
    '.Counter32: 39570.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 6655.'
    '.Counter32: 65038.'
    '.Counter32: 64647.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 2147483647.'
    '.Counter32: 2147483647.'
    '.Counter32: 2147483647.'
    '.Counter32: 2147483647.'
    '.Counter32: 2147483647.'
    '.Counter32: 2147483647.'
    '.Counter32: 2147483647.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.INTEGER: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.INTEGER: 0 seconds.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 56679840.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 56679840.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.INTEGER: 1.'
    '.INTEGER: 2.'
    '.INTEGER: 3.'
    '.INTEGER: 4.'
    '.INTEGER: 5.'
    '.INTEGER: 6.'
    '.INTEGER: 7.'
    '.INTEGER: 8.'
    '.INTEGER: 25.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.INTEGER: 1.'
    '.INTEGER: 2.'
    '.INTEGER: 3.'
    '.INTEGER: 4.'
    '.INTEGER: 5.'
    '.INTEGER: 6.'
    '.INTEGER: 7.'
    '.INTEGER: 8.'
    '.OID: IF-MIB::ifIndex.1.'
    '.OID: IF-MIB::ifIndex.2.'
    '.OID: IF-MIB::ifIndex.3.'
    '.OID: IF-MIB::ifIndex.4.'
    '.OID: IF-MIB::ifIndex.5.'
    '.OID: IF-MIB::ifIndex.6.'
    '.OID: IF-MIB::ifIndex.7.'
    '.OID: IF-MIB::ifIndex.8.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 15756175.'
    '.Counter32: 9367.'
    '.Counter32: 4239484.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 78369.'
    '.Counter32: 125.'
    '.Counter32: 38877.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 36300.'
    '.Counter32: 0.'
    '.Counter32: 391.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 22084.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 49208.'
    '.Counter32: 82.'
    '.Counter32: 1968.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 6548.'
    '.Counter32: 43.'
    '.Counter32: 34455.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 3215.'
    '.Counter32: 0.'
    '.Counter32: 1496.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 13442.'
    '.Counter32: 0.'
    '.Counter32: 325.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 2455.'
    '.Counter32: 0.'
    '.Counter32: 474.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 3502.'
    '.Counter32: 0.'
    '.Counter32: 216.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.STRING: "monitorEtherStats".'
    '.STRING: "monitorEtherStats".'
    '.STRING: "monitorEtherStats".'
    '.STRING: "monitorEtherStats".'
    '.STRING: "monitorEtherStats".'
    '.STRING: "monitorEtherStats".'
    '.STRING: "monitorEtherStats".'
    '.STRING: "monitorEtherStats".'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 2.'
    '.INTEGER: 3.'
    '.INTEGER: 4.'
    '.INTEGER: 5.'
    '.INTEGER: 6.'
    '.INTEGER: 7.'
    '.INTEGER: 8.'
    '.INTEGER: 9.'
    '.INTEGER: 10.'
    '.INTEGER: 11.'
    '.INTEGER: 12.'
    '.INTEGER: 13.'
    '.INTEGER: 14.'
    '.INTEGER: 15.'
    '.INTEGER: 16.'
    '.OID: IF-MIB::ifIndex.1.'
    '.OID: IF-MIB::ifIndex.1.'
    '.OID: IF-MIB::ifIndex.2.'
    '.OID: IF-MIB::ifIndex.2.'
    '.OID: IF-MIB::ifIndex.3.'
    '.OID: IF-MIB::ifIndex.3.'
    '.OID: IF-MIB::ifIndex.4.'
    '.OID: IF-MIB::ifIndex.4.'
    '.OID: IF-MIB::ifIndex.5.'
    '.OID: IF-MIB::ifIndex.5.'
    '.OID: IF-MIB::ifIndex.6.'
    '.OID: IF-MIB::ifIndex.6.'
    '.OID: IF-MIB::ifIndex.7.'
    '.OID: IF-MIB::ifIndex.7.'
    '.OID: IF-MIB::ifIndex.8.'
    '.OID: IF-MIB::ifIndex.8.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 50.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 10.'
    '.INTEGER: 30.'
    '.INTEGER: 1800.'
    '.INTEGER: 30.'
    '.INTEGER: 1800.'
    '.INTEGER: 30.'
    '.INTEGER: 1800.'
    '.INTEGER: 30.'
    '.INTEGER: 1800.'
    '.INTEGER: 30.'
    '.INTEGER: 1800.'
    '.INTEGER: 30.'
    '.INTEGER: 1800.'
    '.INTEGER: 30.'
    '.INTEGER: 1800.'
    '.INTEGER: 30.'
    '.INTEGER: 1800.'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.STRING: "monitorHistoryControl".'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.Hex-STRING: 00 25 61 8E 17 F0 .'
    '.INTEGER: 9.'
    '.INTEGER: 2.'
    '.INTEGER: 1.'
    '.INTEGER: 2.'
    '.INTEGER: 3.'
    '.INTEGER: 4.'
    '.INTEGER: 5.'
    '.INTEGER: 6.'
    '.INTEGER: 7.'
    '.INTEGER: 8.'
    '.INTEGER: 1.'
    '.INTEGER: 2.'
    '.INTEGER: 3.'
    '.INTEGER: 4.'
    '.INTEGER: 5.'
    '.INTEGER: 6.'
    '.INTEGER: 7.'
    '.INTEGER: 8.'
    '.INTEGER: 300.'
    '.Hex-STRING: 00 01 00 1C 4A 64 .'
    '.Hex-STRING: 00 01 00 24 B2 73 .'
    '.Hex-STRING: 00 01 00 24 B2 B9 .'
    '.Hex-STRING: 00 01 00 26 18 15 .'
    '.Hex-STRING: 00 01 00 40 63 FD .'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 3.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 1.'
    '.INTEGER: 2.'
    '.INTEGER: 3.'
    '.INTEGER: 4.'
    '.INTEGER: 5.'
    '.INTEGER: 6.'
    '.INTEGER: 7.'
    '.INTEGER: 8.'
    '.INTEGER: 25.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.INTEGER: 1518.'
    '.Counter32: 78382.'
    '.Counter32: 125.'
    '.Counter32: 39146.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 81945.'
    '.Counter32: 26302.'
    '.Counter32: 65187.'
    '.Counter32: 104722.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 62936.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    '.Counter32: 0.'
    

    da ich nirgens "64" lese muss ich wohl davon ausgehen dass der "nur" 32 Bit kann.


    Grüsse
     
    Zuletzt bearbeitet: 1. Februar 2010
  15. Luxo

    Luxo New Member

    Registriert seit:
    12. Dezember 2006
    Beiträge:
    444
  16. millersweb

    millersweb New Member

    Registriert seit:
    20. Februar 2009
    Beiträge:
    322
    AW: Managed Swtich mit Traffic-Counting

    keiner ahnung, aber wenn ich per Console:
    Code:
    snmpwalk -v 2c -c public 192.168.13.200
    eingebe sehe ich auch "nur" Counter32.


    Gruss
     
  17. NK

    NK Eingetragener Provider

    Registriert seit:
    9. September 2002
    Beiträge:
    1.569
    Firmenname:
    Accelerated IT Servi
    Anbieterprofil:
    Klick
    AW: Managed Swtich mit Traffic-Counting

    PHP kann glaube ich nur snmp v1. Richtig: v2c oder besser braucht man für 64-Bit Counter. Durchaus denkbar jedoch, dass der Switch das gar nicht kann.

    ifHCInOctets bzw. ifHCOutOctets nennen sich die 64-Bit Counter.
     
  18. millersweb

    millersweb New Member

    Registriert seit:
    20. Februar 2009
    Beiträge:
    322
    AW: Managed Swtich mit Traffic-Counting

    Soooo..

    Guten Abend,

    hab jetzt meine "trafficcounting.php" fertig.
    Diese ist speziell für diesen HP Procurve 1810G - geschrieben sollte aber mit allen "Counter32" / "Counter64"
    (und wichtig! der Zugriff per SNMP v2c muss möglich sein) switchen funktionieren.

    Das Skript erstellt in der Datenbank eine Tabelle: MONAT_JAHR
    In dieser Tabelle wird für jeden Tag und jeden Port der "Effektiv / verbrauchter"
    Traffic_In und Traffic_Out Wert als Byte gespeichert.

    Das einzige was Ihr machen müsst ist: die "Parameter" anpassen:
    Code:
    ###############
    ## PARAMETER ##
    ###############
    
    $switch="IPdesSwitches";								//SNMP Hostadresse
    $community="public"; 								//SNMP Community
    $anzahlports=8;									//Anzahl Switchports
    $countermaxwert=4294967295;								//Maximaler Countwert Gedacht für 32Bit Counter
    $trafficinoid="interfaces.ifTable.ifEntry.ifInOctets.";				//OID des Traffic IN (Counter32) Counters
    $trafficoutoid="interfaces.ifTable.ifEntry.ifOutOctets.";			//OID des Traffic OUT (Counter32) Counters
    
    $dbhost="datenbank_host";
    $dbdb="datenbank";
    $dbuser="datenbank_user";
    $dbpw="datenbank_user_pw";
    
    und das Script per Cronjob laufen lassen.

    Also falls jemand das Cronjob - fähiges PHP-Skript braucht einfach kurz melden.


    Mit freundlichen Grüßen
     
    Zuletzt bearbeitet: 4. Februar 2010
  19. Tiberian

    Tiberian New Member

    Registriert seit:
    25. Juli 2006
    Beiträge:
    10
    AW: Managed Swtich mit Traffic-Counting

    *meld* ;)
    und sage schonmal Dankeschön

    Grüße
    Tiberian
     
  20. millersweb

    millersweb New Member

    Registriert seit:
    20. Februar 2009
    Beiträge:
    322
    AW: Managed Swtich mit Traffic-Counting

    Guten Abend,

    danke an [Net-Spacy]Herr Kühn der hat mein Script an einem 24 - Port Procurve getestet.
    Und gleich eine anregung für ein Update gegeben....

    Also gibt es nun ein Update ;)

    Code:
    ###############
    ## PARAMETER ##
    ###############
    
    $switch="IP";														//SNMP Hostadresse
    $community="public"; 												//SNMP Community
    $anzahlports=8;														//Anzahl Switchports
    $portoffset=0;														//Port offset da bei dem 24-Port switch wird für den port eins die Zahl "101" eingetragen
    $countermaxwert=4294967295;											//Maximaler Countwert Gedacht für 32Bit Counter
    $trafficinoid="interfaces.ifTable.ifEntry.ifInOctets.";				//OID des Traffic IN (Counter32) Counters
    $trafficoutoid="interfaces.ifTable.ifEntry.ifOutOctets.";			//OID des Traffic OUT (Counter32) Counters
    
    $dbhost="HOST";
    $dbdb="DATENBANK";
    $dbuser="USER";
    $dbpw="PW";
    

    Mit freundlichen Grüßen
     
Status des Themas:
Es sind keine weiteren Antworten möglich.

Diese Seite empfehlen