Διαχείριση Δικτύων Κέντρο Δικτύων ΕΜΠ Θανάσης Δουΐτσης, Βασίλης Μάγκλαρης Φεβρουάριος 2009
Περίληψη Το πρωτόκολλο SNMP Το δίκτυο του ΕΜΠ Συχνά χρησιμοποιούμενες ΜΙΒs Το εργαλείο MRTG/RRD Το εργαλείο Nagios Το εργαλείο OmniDisco
Το πρωτόκολλο SNMP SNMP transport > Basic Encoding Rules SNMP SMI,SMIv2 ASN.1 Data types, structures MIBs Protocol Operapons SNMP GET, GET NEXT, BULKWALK SNMP SET SNMP TRAP
Παραδείγματα χρήσης SNMP SNMP GET SNMP WALK SNMP BULKWALK Net SNMP SNMP.pm (Perl)
Interfaces MIB ifname, ifdescr, ifalias ifinoctets, ifoutoctets, ifinerrors ifadminstatus, ifoperstatus iftype, ifspeed, ifmtu ifphysaddress
+--iftable(2) +--ifentry(1) Index: ifindex Interfaces MIB +-- -R-- INTEGER ifindex(1) +-- -R-- String ifdescr(2) Textual Convention: DisplayString Size: 0..255 +-- -R-- EnumVal iftype(3) Values: other(1), regular1822(2), hdh1822(3), ddn-x25(4), rfc877-x25(5), ethernet-csmacd(6), iso88023-csmacd(7), iso88024-tokenbus(8), iso88025-tokenring(9), iso88026-man(10), starlan(11), proteon-10mbit(12), proteon-80mbit(13), hyperchannel(14), fddi(15), lapb(16), sdlc(17), ds1(18), e1(19), basicisdn(20), primaryisdn(21), proppointtopointserial(22), ppp(23), softwareloopback(24), eon(25), ethernet-3mbit(26), ifname, ifdescr, ifalias nsip(27), slip(28), ultra(29), ds3(30), sip(31), frame-relay(32) +-- -R-- INTEGER ifmtu(4) +-- -R-- Gauge ifspeed(5) ifinoctets, ifoutoctets, ifinerrors +-- -R-- String ifphysaddress(6) ifadminstatus, ifoperstatus +-- -R-- EnumVal ifoperstatus(8) iftype, ifspeed, ifmtu ifphysaddress Textual Convention: PhysAddress +-- -RW- EnumVal ifadminstatus(7) Values: up(1), down(2), testing(3) Values: up(1), down(2), testing(3) +-- -R-- TimeTicks iflastchange(9) +-- -R-- Counter ifinoctets(10) +-- -R-- Counter ifinucastpkts(11) +-- -R-- Counter ifinnucastpkts(12) +-- -R-- Counter ifindiscards(13) +-- -R-- Counter ifinerrors(14) +-- -R-- Counter ifinunknownprotos(15) +-- -R-- Counter ifoutoctets(16) +-- -R-- Counter ifoutucastpkts(17) +-- -R-- Counter ifoutnucastpkts(18) +-- -R-- Counter ifoutdiscards(19) +-- -R-- Counter ifouterrors(20) +-- -R-- Gauge ifoutqlen(21) +-- -R-- ObjID ifspecific(22)
Interfaces MIB ifname, ifdescr, ifalias ifinoctets, ifoutoctets, ifinerrors ifadminstatus, ifoperstatus iftype, ifspeed, ifmtu ifphysaddress
MIB 2 System group sysname sysdescr sysuptime sysobjectid syscontact syslocapon
MIB 2 System group sysname sysdescr sysuptime sysobjectid syscontact syslocapon +--system(1) +-- -R-- String sysdescr(1) Textual Convention: DisplayString Size: 0..255 +-- -R-- ObjID sysobjectid(2) +-- -R-- TimeTicks sysuptime(3) +--sysuptimeinstance(0) +-- -RW- String syscontact(4) Textual Convention: DisplayString Size: 0..255 +-- -RW- String sysname(5) Textual Convention: DisplayString Size: 0..255 +-- -RW- String syslocation(6) Textual Convention: DisplayString Size: 0..255 +-- -R-- INTEGER sysservices(7) Range: 0..127 +-- -R-- TimeTicks sysorlastchange(8) Textual Convention: TimeStamp
Bridge MIB dot1dbasebridgeaddress dot1dbaseporttable dot1dbaseport (i), dot1dbaseportifindex dot1dtpfdbtable dot1dtpfdbaddress (index) dot1dtpfdbport
Bridge MIB dot1dbasebridgeaddress +--dot1dbaseporttable(4) +--dot1dbaseportentry(1) dot1dbaseporttable Index: +-- -R-- INTEGER dot1dbaseport(1) Range: 1..65535 dot1dbaseport (i), dot1dbaseportifindex +-- -R-- INTEGER dot1dbaseportifindex(2) +-- -R-- ObjID dot1dbaseportcircuit(3) +-- -R-- Counter dot1dbaseportdelayexceededdiscards(4) +-- -R-- Counter dot1dbaseportmtuexceededdiscards(5) dot1dtpfdbtable dot1dtpfdbaddress (index) dot1dtpfdbport
Bridge MIB dot1dbasebridgeaddress dot1dbaseporttable dot1dbaseport (i), dot1dbaseportifindex dot1dtpfdbtable dot1dtpfdbaddress (index) dot1dtpfdbport
Bridge MIB dot1dbasebridgeaddress dot1dbaseporttable dot1dbaseport (i), dot1dbaseportifindex +--dot1dtpfdbtable(3) +--dot1dtpfdbentry(1) Index: dot1dtpfdbaddress dot1dtpfdbtable +-- -R-- String dot1dtpfdbaddress(1) Textual Convention: MacAddress Size: 6 +-- -R-- INTEGER dot1dtpfdbport(2) dot1dtpfdbaddress (index) +-- -R-- EnumVal dot1dtpfdbstatus(3) Values: other(1), invalid(2), learned(3), self(4), mgmt(5) dot1dtpfdbport
Bridge MIB dot1dbasebridgeaddress dot1dbaseporttable dot1dbaseport (i), dot1dbaseportifindex dot1dtpfdbtable dot1dtpfdbaddress (index) dot1dtpfdbport
Το δίκτυο του ΕΜΠ
Το δίκτυο του ΕΜΠ
Τύποι Συσκευών Cisco 6500 Switch Router Cisco 7500 Router Cisco 2900, 1900, 3500, 5500 switches Cisco Aironet AP s Cisco 7200 routers
MRTG Χρονική εξέλιξη βαθμωτών μεγεθών gauges counters Συνηθισμένα αντικείμενα: ifinoctets.xxx, ifoutoctets.xxx ifhcinoctets, ifhcoutoctets
MRTG Χρονική εξέλιξη βαθμωτών μεγεθών gauges counters Συνηθισμένα αντικείμενα: ifinoctets.xxx, ifoutoctets.xxx ifhcinoctets, ifhcoutoctets
MRTG Χρονική εξέλιξη βαθμωτών μεγεθών gauges counters Συνηθισμένα αντικείμενα: ifinoctets.xxx, ifoutoctets.xxx ifhcinoctets, ifhcoutoctets
MRTG Χρονική εξέλιξη βαθμωτών μεγεθών gauges counters Συνηθισμένα αντικείμενα: ifinoctets.xxx, ifoutoctets.xxx ifhcinoctets, ifhcoutoctets
MRTG Χρονική εξέλιξη βαθμωτών μεγεθών gauges counters Συνηθισμένα αντικείμενα: ifinoctets.xxx, ifoutoctets.xxx ifhcinoctets, ifhcoutoctets
MRTG Χρονική εξέλιξη βαθμωτών μεγεθών gauges counters Συνηθισμένα αντικείμενα: ifinoctets.xxx, ifoutoctets.xxx ifhcinoctets, ifhcoutoctets
MRTG Χρονική εξέλιξη βαθμωτών μεγεθών gauges counters Συνηθισμένα αντικείμενα: ifinoctets.xxx, ifoutoctets.xxx ifhcinoctets, ifhcoutoctets
nagios Έλεγχος υπηρεσιών Αντικείμενα: hosts, hostgroups services, servicegroups contacts, contactgroups commands dependencies
nagios (2) Service Check scheduling So states / hard states Volaple Checks Host check / Service check
nagios plugins Επικοινωνία μέσω του exit code 0=>normal, 1=>warning, 2=>cripcal, 3=>unknown Ελεύθερη επιλογή: Perl, shell, C etc. Εκτέλεση από το nagios master scheduler Παράδειγμα: check_ifoperstatus
OmniDisco Ανακάλυψη όλων των συσκευών. Τοπολογία μέσω Cisco CDP. Καταγραφή όλων των Ethernet MACs. Καταγραφή λαθών, π.χ. loops.