Service Monitoring TCSB-V2SMON-16

Slides:



Advertisements
Verwante presentaties
Hardware voor draadloos netwerk
Advertisements

KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Operatoren, Arrays, Command-line tools.
EEN INTRODUCTIE. Wat is een firewall?  Een firewall is een systeem of een groep van systemen dat zorgt voor de beveiliging van je intranet (of intern.
Embedded systemen Embedded software.
Van uitleggen leer je het meest
Vliegen via een netwerk. Dit heeft de volgende deelnemers •Éen Host: Dit kan zijn een bestaand netwerk via internet(IVAO, VATSIM) of de flightsimulator.
Blok 7: netwerken Les 7 Christian Bokhove.
SamenVeilig.net Het effectieve groepsbeveiligingssysteem van BySpy.
Blok 7: netwerken Les 6 Christian Bokhove. Internet Protocol - IP  De Internet Service verschaft een dienst die: – Vebindingsloos is – Onbetrouwbaar.
Thuis netwerken Olaf Wevers –
Windows Server 2012 Optimaliseer uw IT. Ready for the Future.
Google Analytics. Google Analytics: waarom Google analytics meet hoeveel mensen er op de site komen, brengt in beeld wat we weten van dit mensen en wat.
Practica Computerlinguistiek Tekst en uitleg:
... M A K E Y O U R N E T W O R K S M A R T E R IP-Adres instellen ppt_aa1_p10_ip_addressing_v4.1_nl_0508.
Blok 7: netwerken Les 8 Christian Bokhove.
Web Apps de online plek om samen te werken Gebruik Office overal Beste gebruikerservaring Werk beter samen Breng ideeën tot leven.
Instructie Programmeren Debuggen 5JJ70. Debuggen: Wat is het probleem Je programma compileert, maar werkt niet zoals verwacht, wat nu? Vraag je af: wat.
Printeraccounting Werner Maes 16 december Wat doet het? Bijhouden van aantal afgedrukte pagina’s van elke gebruiker die van samba & cups afprint.
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 3.
Netwerken / Internet ICT Infrastructuren David N. Jansen.
Operating Systems Informatica.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
OO Analyse in de praktijk OO Analyse in de praktijk IV OO basisregels.
M A K E Y O U R N E T W O R K S M A R T E R July, Middag programma.
Backup scripting met robocopy
Uw netwerk beheren met Nagios.
KINN 2010 OOP O Object O Georiënteerd P Programmeren.
Netwerken (2) Informatica.
Afstudeerproject ETHERFLOW:
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  een MIDI track interpreteren, laten zien en afspelen.
Datacommunicatie en netwerken
Kennismanagement & Sociale media
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Maak, uitgaande van een MIDI file, een (klein) programma.
Inleiding computersystemen en netwerken Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 2.1 Programmeren (2.9) assembler,
Instructie Programmeren Task 7
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Een embedded systeem: ARM bord.
Magister voor ouders.
Java Objectgeoriënteerd Programmeren in Java met BlueJ
Oracle licenties…… Hoe kunt u besparen? David Abeln
Node.js en NPM. Node.js Open source, crossplatform runtime omgeving voor server-side javascript applicaties, primair bedoel snelle, schaalbare netwerk.
Adapter voor industriële wireless sensor netwerken Student: Glen Vanroelen Interne promotor: Tim Dams Externe promotor: Kevin Heylen (Intation)
Informatica Welkom! 31 January, Les C-1. informatica Module 5.1 Basis van netwerk/internet 2 Les C-1.
Functional Web Applications Implementation and Use of Client-Side Interpreters Jan Martin Jansen.
Netwerken 1 Enigma Netwerken paragraaf 1, 2 en 3.
Netwerken 4 Enigma Netwerken paragraaf 7. Het internet  netwerk van netwerken Hosts (computers) Netwerken (met oa. switches) Verbindingen Hosts (routers)
Operating Systems Informatica.
Wat is het Wat doet het Waar zit een firewall in
Software Development fundamentals
E-Boeken van binnen Of wat zit er in een epub
Service Monitoring TCSB-V2SMON-16
Het postkantoor van windows
Service Monitoring TCSB-V2SMON-16 Les 3 SNMP v2c, MIB’s, SNMPv3
Service Monitoring TCSB-V2SMON-16 Les 4 SMI, NetFlow, RMON, WBEM
Onze Opdracht netwerken opzoeken en uit leren wat ze doen en hoe ze werken we moeten ook kijken wat de voordelen en nadelen zijn van deze 3 netwerken  
M5 Datacommunicatie Applicatielaag
OPENINGSCASE: Het Okanagan-Skaha School District doet meer met minder door te profiteren van netwerken en internet.
Praegus B.V.. .
M5 Datacommunicatie Transportlaag
M5 Datacommunicatie Netwerklaag
Software Development fundamentals
Small Basic Console deel 2
SQL Les February 2019.
Software Development fundamentals
SQL Les May 2019.
Software Development fundamentals
Netwerken & Internet 3.
Netwerken & Internet 1.
Speedy’s go digital – basecamp base
Wat is het Office Pakket?
Transcript van de presentatie:

Service Monitoring TCSB-V2SMON-16 Institute for Information & Communication Technology Service Monitoring TCSB-V2SMON-16 Les 2 Technische modelvorming en SNMP 1

Technische Modelvorming Institute for Information & Communication Technology Technische Modelvorming 2

Abstractie in een model Institute for Information & Communication Technology Het netwerk? De computer? Abstractie in een model 3

Abstract lagenmodel: TCP/IP Institute for Information & Communication Technology Abstract lagenmodel: TCP/IP 4

Institute for Information & Communication Technology 5

Aangepast lagenmodel voor monitoring Institute for Information & Communication Technology Aangepast lagenmodel voor monitoring 6

Institute for Information & Communication Technology Servers hebben agent-software aan boord om het management systeem van informatie te kunnen voorzien over hun status. 7

Institute for Information & Communication Technology Een management systeem (een applicatie op een systeem), krijgt informatie over het functioneren van vele agents. Een agent (een applictie op een device), houdt alle zaken in de gaten, waarnaar het managementsysteem kan vragen. 8

Monitoring op basis van pings. Wat kun je zeggen over de agents? Institute for Information & Communication Technology Monitoring op basis van pings. Wat kun je zeggen over de agents? 9

Syslog. Ook een managementsysteem? Zijn er agents? Institute for Information & Communication Technology Syslog. Ook een managementsysteem? Zijn er agents? 10

Tool: OpManager Institute for Information & Communication Technology 11

Basisarchitectuur netwerkmanagement Institute for Information & Communication Technology Basisarchitectuur netwerkmanagement 12

Een opstap naar SNMP en MIB’s. Institute for Information & Communication Technology Een opstap naar SNMP en MIB’s. Bekijk het volgende filmpje in groepjes van twee en beantwoordt de vragen op de volgende sheet: https://www.youtube.com/watch?v=spbZmJaoitY 13

Vragen naar aanleiding van het filmpje: Institute for Information & Communication Technology Vragen naar aanleiding van het filmpje: Welke 2 definities van een agent worden gebruikt? Welk van de 2 vind je zelf het meest passend? Waar wordt CMIP voor gebruikt? Wat is een belangrijk verschil tussen polling en notifications? Op tijdstip 6:56. Wat nu als de manager parallel 3 items wil opvragen bij één agent? Bijvoorbeeld: van een server de cpu-load, memory-utilization en harddisk-space? Hoe moet dat dan? Wat is je persoonlijke mening over het 5 minuten polling interval op tijdstip 7:15? Wat zijn MIB-scalars en welke andere soort MIB-objecten zijn er nog? 14

SNMP (Simple Network Management Protocol) Institute for Information & Communication Technology SNMP (Simple Network Management Protocol) 15

Applicatielaag protocol Institute for Information & Communication Technology SNMP-Facts: Standaard sinds 1990 Applicatielaag protocol Transportlaag protocol is UDP. Waarom eigenlijk? Industriestandaard; vastgelegd in RFC’s (RFC 1157 belangrijkst) Drie versies in gebruik: v1, v2(c), v3 Zeer breed inzetbaar: van PC tot supercomputer, geschikt voor allerlei computer-architecturen (RISC, CISC) Flexibel doordat SNMP-protocol zelf zeer compact is. Kracht van monitoring zit in de ontwikkeling van MIB’s 16

SNMP is er alleen voor communicatie tussen manager en device Institute for Information & Communication Technology SNMP is er alleen voor communicatie tussen manager en device 17

Initiatief bij manager: polling; voorbeeld? Institute for Information & Communication Technology Initiatief bij manager: polling; voorbeeld? Initiatief bij device: trap; voorbeeld? 18

Institute for Information & Communication Technology SNMP v1 PDU’s 19

Analyse van het SNMP-protocol Institute for Information & Communication Technology Analyse van het SNMP-protocol 20

Doel SNMP-GET: Opvragen waarde van 1 of meer objecten. Institute for Information & Communication Technology SNMP-GET Doel SNMP-GET: Opvragen waarde van 1 of meer objecten. Een object kan zijn: Een enkelvoudig object(scalar): bijv. ‘uptime’ Een tabelobject: bijv. een ip-adres uit de iptable Mogelijke foutmeldingen in de response PDU: noSuchName: Object bestaat niet tooBig: Resultaat past niet in response PDU genErr: Alle andere oorzaken 21

Management Information Bases (MIB) Institute for Information & Communication Technology Management Information Bases (MIB) Bevatten te managen objecten, die opgevraagd en/of gewijzigd kunnen worden door een manager. Vele honderden MIB’s beschikbaar; veel proprietary MIBs MIB’s zijn geordend in een boomstructuur Hardware MIB’s Protocol MIB’s; vb. MIB-2 22

Institute for Information & Communication Technology De MIB-tree 23

De OID van sysUpTime is dus 1.3.6.1.2.1.1.3 Institute for Information & Communication Technology Elk mogelijk object heeft een plek in de MIB-tree en wordt aangeduid met een OID (Object Identifier) Voorbeeld: In de MIB-tree zit de node system (1.3.6.1.2.1.1). In die node bevinden zich 7 objecten (scalars). 1 sysDescr 2 sysObjectID 3 sysUpTime 4 sysContact 5 sysName 6 sysLocation 7 sysServices De OID van sysUpTime is dus 1.3.6.1.2.1.1.3 TIP: MIBDEPOT.COM (heel veel MIBs) 24

Hoe zit dat dan met tabelobjecten? Institute for Information & Communication Technology Hoe zit dat dan met tabelobjecten? ifTable is de node met nummer 1.3.6.1.2.1.2 (tabel onder de node interfaces. Hoe verwijs je nu naar een specifiek object? Bijv. ifIndex.1? Dat is een korte les op zich. Wordt week 3. Nu wat praktijk. 25

Open source snmp application suite Institute for Information & Communication Technology Praktijk: Open source SNMP-tool: NET-SNMP Open source snmp application suite http://www.net-snmp.sourceforge.net Ondersteunt snmp v1, v2c en v3. Zowel voor IPv4 als IPv6 Onderdelen van de suite: Command line applicaties: snmpget, -getnext, -set, -walk, -table, -delta Conversie van numerieke OID’s naar alfanumerieke OID’s Grafische MIB browser Daemon voor ontvangen van traps Library voor ontwikkelen snmp applicaties (API’s voor C en Perl) In de les en practica gebruiken we de commandline app. 26

C:\> snmpget –v1 -c public localhost sysUpTime.0 Institute for Information & Communication Technology NetSNMP C:\> snmpget –v1 -c public localhost sysUpTime.0 ! snmpget (de naam van de snmp get PDU in de tool netsnmp) ! –v : versie (1, 2c of 3) ! –c : community string; hier public ! localhost; naam op ip-adres van agent ! sysUptime.0 ; object wat opgevraagd wordt; let op de .0 (instantie van het object) Wat gebeurt er bij een ongeldige get: C:\>snmpget –v1 –c public localhost sysupTime ! Foutmelding: Komt doordat de .0 ontbreekt achter sysUpTime 27

Ook mogelijk om meer objecten tegelijkertijd op te vragen: Institute for Information & Communication Technology Ook mogelijk om meer objecten tegelijkertijd op te vragen: C:\> snmpget –v1 –c public localhost sysUpTime.0 sysContact.0 Meer over de GET in het practicum! 28

Doel SNMP GETNEXT: Opvragen van het volgende object in de MIB. Institute for Information & Communication Technology SNMP GETNEXT Doel SNMP GETNEXT: Opvragen van het volgende object in de MIB. Foutmeldingen in de response PDU: zelfde als bij GET. 29

GETNEXT sysUpTime levert als resultaat: sysContact Institute for Information & Communication Technology Voorbeeld: De OID van sysUpTime is 1.3.6.1.2.1.1.3. GETNEXT sysUpTime levert als resultaat: sysContact NetSNMP C:\>snmpgetnext –v1 –c public localhost sysUpTime.0 30

Wat nu als je getnext doet op het laatste object in de system groep? Institute for Information & Communication Technology Wat nu als je getnext doet op het laatste object in de system groep? In NetSNMP C:\>snmpgetnext –v1 –c public localhost sysServices.0 Response is dan ifNumber.0 Er wordt dan gesprongen naar het eerste object in de volgende groep (interfaces) 31

Wat is het nut van de getnext? Institute for Information & Communication Technology Wat is het nut van de getnext? Je kunt met incomplete OID’s werken en tabellen zijn makkelijker door te lopen, omdat je niet altijd weet welke indexen in de tabel gebruikt worden. Indexering van tabellen in les 2! Incomplete OID’s: 1. snmpgetnext –v1 –c public localhost sysUpTime 2. snmpgetnext –v1 –c public localhost sysUpTime.0 Beide getnext commando’s zijn mogelijk, maar leiden wel tot verschillende uitvoer. Bij commando 1 krijg je de werkelijke uptime. Bij commando 2 krijg je de waarde van object sysContact. 32

SET wijzigt de waarde van een object in de MIB Institute for Information & Communication Technology SNMP SET (v1) SET wijzigt de waarde van een object in de MIB Community string moet op schrijven staan (default ‘private’) Een set wordt ook bevestigd door een response. Mogelijke errors in het response bericht: noSuchName badValue tooBig genErr 33

Institute for Information & Communication Technology Welke objecten zijn te veranderen met SET? Een MIB-browser biedt uitkomst. 34

snmpset –v 1 –c private localhost sysContact.0 s “Testpersoon” Institute for Information & Communication Technology snmpset –v 1 –c private localhost sysContact.0 s “Testpersoon” Set is schrijfactie / dus juiste community string gebruiken s duidt op type = string Mogelijk om meer dan 1 waarde te schrijven in 1 set commando: snmpset –v 1 –c private localhost sysContact.0 s “Testpersoon” sysLocation.0 s “Nijenoord 1” Kijk wat er gebeurt als je in de variabele sysLocation.0 een integer probeert te schrijven: snmpset –v 1 –c private localhost sysLocation.0 i “123” Geeft foutmelding 35

Vorige slide ging het om het wijzigen van zogenaamde scalars. Institute for Information & Communication Technology Vorige slide ging het om het wijzigen van zogenaamde scalars. ifAdminStatus is ook een object dat je kunt schrijven. Vrij eenvoudig om met enkele SNMP-commando’s een compleet netwerk naar de $!#@#^&%# te helpen. 36

ifAdminStatus (vervolg) Institute for Information & Communication Technology ifAdminStatus (vervolg) Om bijvoorbeeld de NIC van een PC in het netwerk op afstand uit te zetten: snmpset –v1 –c private localhost ifAdminStatus.? i 2 Maar wat moet er op de plaats van het ? Wachten we even mee tot week 3. 37

Institute for Information & Communication Technology 38