BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av...

73
Demo av OpenNMS Amund Johannessen;Vegar Krogsethagen 13HKOM 30. mai 2016

Transcript of BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av...

Page 1: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

AmundJohannessen;VegarKrogsethagen

13HKOM

30.mai2016

Page 2: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

Dokumentkontroll

Rapportenstittel:DemoavOpenNMS

Dato/Versjon30.05.16/v2.01Rapportnummer:BO16E-22

Forfatter(e):AmundJohannessen|[email protected]|97083111VegarKrogsethagen|[email protected]|41661913

Studieretning:13HKOMAntallsiderm/vedlegg73

Høgskolensveileder:KnutØvsthus|[email protected]|55587500

Gradering:Ugradert

EventuelleMerknader:Vigodtaratenpdfavbacheloroppgavenoffentliggjørespåbiblioteket

Oppdragsgiver:ABBASAT–TelecomKrokatjønnveien11C5147FYLLINGSDALEN

Oppdragsgiversreferanse:

Oppdragsgiverskontaktperson(er)(inklusivkontaktinformasjon):KontaktpersonErikSerck-Hanssen|[email protected]|55694948|92222141FagligveilederKjetilAreklett|[email protected]|55694949|92081632

Revisjon Dato Status Utførtavv.0.11 16.12.14 Førsteutkast JohanAlmev.0.12 18.12.14 Revidertutkast IngvarHennev.0.13 12.01.15 Korreksjonavinnholdsfortegnelseognummerering JohanAlmev.0.14 15.01.15 LagttilAppendiksBForkortelserogordforklaringer IngvarHenne0.15 25.01.16 Lagttilansvarsfordelingforforprosjekt AmundJohannssen0.16 27.01.16 LagttilProblemstillingogløsningsforslag AmundJohannssen0.17 29.01.16 Lagttilkontaktinformasjon,Prosjektledelseogstyring

OppdatertProblemstilling.AmundJohannessen

1.00 31.01.16 Lagttil3.4.1side12.VMware AmundJohannessen1.10 11.03.16 Rettingavformateringsfeil AmundJohannessen1.11 11.03.16 Lagttilførsteutkastpå4Realiseringavvalgtløsning AmundJohannessen1.12 11.03.16 EndretformateringpåKravspesifikasjonen AmundJohannessen1.13 10.05.16 Mindreendringer AmundJohannessen1.14 18.05.16 Lagttil1.1Oppdragsgiver AmundJohannessen1.15 19.05.16 Lagttilforord,oppdatertkildelisteogordforklaringer. AmundJohannessen1.16 23.05.16 Lagttilbrukerdokumentasjon,testing,kildekodeog

profilbilder.AmundJohannessen

2.00 24.05.16 Lagttilsammendrag,drøftingogferdigstiltrapporten AmundJohannessen2.01 30.05.16 Korrekturlest VegarKrogsethagen

Page 3: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 3(73) 30.05.16

ForordViønskeråtakkeABBsomhargittossdennebacheloroppgaven.Oppgavenharværtveldiginteressantoghargittossetinnblikkihvordanvårtfagfeltkanbenyttesipraksis.ViharblittveldiggodttattimotavABB,viharblantannethattmulighettilåsitteogjobbemedoppgavenidereslokaleriFyllingsdalen.

SpesieltønskerviåtakkeKjetilAreklettsomharværtvårfagligeveilederhosABB.ViharfåtthurtigsvarpåvårehenvendelserviaepostogKjetilAreklettharsattavtidtilåmøtesnårviharhattbehovfordet.Hanharordnetmednødvendigmaskinvare,programvareoglisenser.

TakktilelektroinstituttetvedHøgskoleniBergensomlarossbrukekommunikasjonslabennårdetikkeerundervisningder.Detharværtveldignyttigforossåkunnebrukelabensnettverksutstyr.

Takk til familie og venner. Filmkvelder ble ofret til fordel for lange dager og sene kvelder medbacheloroppgaveskriving.

Takktil13HKOMsomharværtenfantastiskklassedissetreårene.Detersværtmotiverendeatdetalltidernoenpå skolenmankan jobbe sammenmed, selvomman ikkenødvendigvis jobbermedsammefag.Viharhatttrebraårsammenoghåperatvifremdeleskommertilåbeholdekontaktenselvomennyhverdagmedjobbellermasterstudierventer.

Page 4: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 4(73) 30.05.16

SammendragABBbrukeridagetTelecomManagementSystem(TMS).DeønskeråutforskeandreTMSoghargittossioppgaveåsepåOpenNMS,etsystembasertpååpenkildekode.

OpenNMSfinnesitoutgaver.DenkommersielleutgavenMeridiansomkjøpeshoswww.opennms.com,ogHorizonsomkanlastesnedgratisfrawww.opennms.org.Hovedforskjellenpådetoutgaveneerdokumentasjon,kursingogbrukerstøttendufårvedåkjøpeMeridian.VedbrukavHorizonermanoverlatttilenlittmangelfullwikipånettsiden.EnannenforskjellerutgivelsesintervallersomerårligpåMeridianmensdetkommernyeutgaveravHorizon3–4gangeriåret.Vårtarbeididenneoppgavenerhovedsakeliggjortmedversjon17,mensdetibegynnelsenavmai2016blelansertenversjon18somviikkehartestet.

Fraetpostperspektivhararbeidetvårtværtinndelti5deler.InstallasjonavOpenNMS,standardisertnettverksutstyr,proprietærtnettverksutstyr,GUIogbrukerdokumentasjon.InstallasjonenavOpenNMSharværtmerarbeidskrevendeennførstantatt,viharforsøktflereulikeversjoneravOpenNMS,feilsøktoglettiwikiogforumetterløsningenpåproblemer.DetharderimotgåttlettereåtestestandardisertnettverksutstyrbasertpåSNMP.ViharforsøktåimplementereutstyrbasertpåActiveMessage,mendennyestewikienvifantsomomhandlettemaetvarmildtsagtutdatert.OpenNMSsinGUIerresponsiv,menhardessverreendelfeil.BlantannetsnakkerikkeGUIogXMLkonfigurasjonsfilersågodtsammensamtatenkelteendringerkreveratmanstarterogstopperheleOpenNMS.Viharbruktendeltidpåålagebrukerdokumentasjon.Dennebrukerdokumentasjonengårpådetviharsettpåsomviktigst:brukere,brukergrupper,rettigheter,eventsogleggetilnoder.

ViharkonkludertmedatviikkeanbefaleråtaibrukOpenNMSHorizon.Detteerhovedsakeligpågrunnavproblemeneviharhattmedåinstalleresystemetogåpenbarefeiliprogramvaren.

Page 5: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 5(73) 30.05.16

1 InnholdDokumentkontroll...................................................................................................................................2

Forord......................................................................................................................................................3

Sammendrag...........................................................................................................................................4

1 Innledning........................................................................................................................................8

1.1 Oppdragsgiver.........................................................................................................................8

1.2 Problemstilling.........................................................................................................................9

1.3 Hovedidéforløsningsforslag.................................................................................................10

2 Kravspesifikasjon...........................................................................................................................11

3 Analyseavproblemet....................................................................................................................14

3.1 Oppdragsgiversframgangsmåte...........................................................................................14

3.2 Innkjøp...................................................................................................................................14

3.3 Dokumentasjon.....................................................................................................................14

3.4 VurderingeriforholdtilverktøyogHW/SWkomponenter..................................................15

3.4.1 VMWARE...................................................................................................................15

3.4.2 WindowsServerFamily2012R2................................................................................15

3.4.3 OpenNMS..................................................................................................................15

4 Realiseringavvalgtløsning...........................................................................................................16

4.1 Maskinvare............................................................................................................................16

4.1.1 KjøresystemetpåbærbarPC....................................................................................16

4.1.2 IntelNUC...................................................................................................................16

4.1.3 CiscoSwitch...............................................................................................................17

4.1.4 MOXAioLogikE2210.................................................................................................17

4.2 Programvare..........................................................................................................................18

4.2.1 Windows8.................................................................................................................18

4.2.2 VMware.....................................................................................................................19

4.2.3 OpenNMS..................................................................................................................20

4.3 SNMP.....................................................................................................................................21

4.3.1 MIB............................................................................................................................23

4.3.2 SNMPv1,v2c,v3.........................................................................................................23

4.3.3 SNMPView................................................................................................................23

4.4 MOXAInput/Output..............................................................................................................24

4.4.1 SNMP.........................................................................................................................24

4.4.2 LeggetilMOXASNMP...............................................................................................24

Page 6: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 6(73) 30.05.16

4.4.3 SNMPtrap.................................................................................................................25

4.4.4 SNMPGET..................................................................................................................26

4.4.5 SNMPSET..................................................................................................................26

4.4.6 ioLogik.......................................................................................................................27

5 Testing...........................................................................................................................................28

5.1 UlikedistribusjoneravOpenNMS.........................................................................................28

5.1.1 Forsøk1.OpenNMS17.0...........................................................................................28

5.1.2 Forsøk2.OpenNMSv16.0........................................................................................30

5.1.3 Forsøk3.OpenNMSv18.0Snapshot.........................................................................31

5.1.4 Forsøk4.OpenNMSv17.1.0......................................................................................32

5.1.5 Forsøk5.OpenNMSv17.1.0......................................................................................33

5.2 BugsiOpenNMS....................................................................................................................34

5.2.1 Dublicatedevents......................................................................................................34

5.2.2 CustomizeEventConfiguration.................................................................................34

5.2.3 Alarm.........................................................................................................................34

5.2.4 GeographicalMAP.....................................................................................................34

5.2.5 Brukere,Gruppeogrole............................................................................................34

5.2.6 Installasjonsprosessen...............................................................................................34

6 Diskusjon.......................................................................................................................................35

7 Konklusjon.....................................................................................................................................36

AppendiksA Litteraturliste.............................................................................................................37

AppendiksB Forkortelserogordforklaringer.................................................................................38

AppendiksC Prosjektledelseogstyring..........................................................................................39

C.1 Prosjektorganisasjon.............................................................................................................39

C.2 Fremdriftsplan.......................................................................................................................39

C.3 Risikoliste...............................................................................................................................40

AppendiksD Brukerdokumentasjon...............................................................................................41

D.1 InstallereWindowsServerR2virtueltmedVMvare.............................................................41

InstallereWindowsServer................................................................................................................41

SettenettverktilBridged..................................................................................................................45

Tillatetilkoblingtileksterntskrivebord.............................................................................................46

Åpnebrannmurfortilkoblingtileksterntskrivebord.......................................................................47

SetteIP-adresse.................................................................................................................................47

Loggeinnviatilkoblingtileksterntskrivebord..................................................................................48

Page 7: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 7(73) 30.05.16

Snapshot............................................................................................................................................49

D.2 InstallereOpenNMS..............................................................................................................50

D.3 KonfigurereOpenNMS..........................................................................................................51

Loggeinn...........................................................................................................................................51

Brukere,grupperoggrupperegler....................................................................................................52

Oppretteogslettebrukere...........................................................................................................52

Opprettegruppeogleggtilbrukere..............................................................................................55

Grupperegler................................................................................................................................58

Noder................................................................................................................................................60

Leggtilogfjernenoder.................................................................................................................60

Leggtilnode..................................................................................................................................60

Fjernenode...................................................................................................................................61

Definereadresseområderfornoder.............................................................................................62

Tilleggsinformasjonfornoder.......................................................................................................64

Events,Alarms,Notifications............................................................................................................65

Event.............................................................................................................................................65

Notification....................................................................................................................................67

ManuallySendanEvent................................................................................................................68

AppendiksE Kildekode...................................................................................................................69

E.1 Eventconfig.xml.....................................................................................................................69

E.2 Poller-config.xml....................................................................................................................70

E.3 Collectd-config.xml................................................................................................................71

E.4 Datacollection.......................................................................................................................72

Page 8: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 8(73) 30.05.16

1 Innledning

1.1 OppdragsgiverABBLtderetsveitsiskindustrikonserngrunnlagti1988[1].Virksomhetenskjerneområdererkraftogautomasjon [2]. Selskapet har 135000 ansatte (2015), driftsinntekter på 35,5 milliarder USD ogordretilgangpå36,4milliarderUSD.ABBerdeltinnifiredivisjoner:

- ElectrificationProducts- DiscreteAutomationandMotion- ProcessAutomation- PowerGrids

ABB AS er et datterselskap av ABB Ltd. Virksomhetsområdene er innen kraft og automasjon.HovedkontoretiNorgeliggerpåBillingstadiAskerogharavdelingeriSkien,Drammen,Oslo,Bergen,Stavanger,Bryne,Ulsteinvik,Ålesund,Stord,Trondheim,HarstadogHammerfest.På landsbasisharABBAS om lag 2300 ansatte (2015), 8,8milliarderNOK i driftsinntekter og en ordretilgang på 9,7milliarderNOK.

ABBerenledendeleverandøravtelekommunikasjonsløsningertilolje-oggassindustrien.BlantannetvarABBtotalleverandørinnentelekommunikasjontilSakhalinII,Russlandsførsteoffshoreoljefelt.ABBharogsåhattstore leveransertilprosjekteneValhall,Sable Island,Ekofisk Jacktel I,ogKhursaniyahPermanentCommunications[3].

Page 9: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 9(73) 30.05.16

1.2 ProblemstillingABBTelecombrukeridagetTMS(TelecomManagementSystem),menønskeråsepåalternativeløsninger.Bådelisensbasertogmedåpenkildekode.SpesifikthardesettpåOpenNMSsomenmuligåpenkildekodeløsning.OppgavengårutpåålageendemonstrasjonavOpenNMS.PåbakgrunnavvårdemofårABBetgrunnlagforåvurdereovergangfraeksisterendeTMSløsningtilOpenNMS.Ensentraldelavoppgavenbliråevaluerermåteråkobletilegenutvikledeprogramvarekomponenter,samtstøttentilABBTelecomikkestandardinnsamlingsmetoder.

Figur1-TMS

OpenNMS

Page 10: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 10(73) 30.05.16

1.3 HovedidéforløsningsforslagABBønsker åutredemuligheten for åbrukeOpenNMS som sitt TMS.Dehar allerede sett for seghvordandetteskalgjøresogihvilkenrekkefølgedetskalutføresi.

1. InstallereOpenNMSpåservermedWindowsoperativsystem2. KonfigureregrunnleggendeinnstillingerpåOpenNMS3. LageprobeforåhenteinputfraMOXA4. SNMP5. MOXAoutput6. OPCAlarmertil800xA

Når vi er ferdige skal vi ha en demonstrasjon av løsningen for ABB. Basert på vår oppgave ogdemonstrasjonvildevurdereomdekanerstattesitteksisterendesystemmedOpenNMS.

Figur2-Skisseavsystem

AutomationSystem

OPCDigitaloutputs

Interface

TMSServer

Interface

MUXAE2210I/O

Input

Output

SNMP Bochopeninterface

Page 11: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 11(73) 30.05.16

2 KravspesifikasjonReqnr Heading Description1 CommercialRequirements 1.1 Price 1.1.1 Typicalsystem 1xserver

3xconcurrentusers40xMoxaremoteI/Omodules,eachwith8digitalinputs100xIPaddressestopingSNMPtrapsfrom50xIPAddressesReportgenerator

1.1.2 Licensemodelforusers E.g.Peruserorladdersteps?1.1.3 Licensemodelfor

devices/serversE.g.Perdeviceorladdersteps?

1.2 Support 1.2.1 Responsetime Guaranteedresponsetimeone-mail/phone1.2.2 Bugfixpriority Howlongisthetimefromabugreportuntillfixed,and

whatdeterminepriority?1.2.3 Featurerequestpriority Howisfeaturerequesteandpriorityhandled?1.2.4 Featuredevelopment Possibletoordernewfeatures?Whoownsthefeature?1.2.5 Demolicenscost Bothfortestinhouse,andfor5+ABBdemoroomsaround

theworld1.2.6 Accesstolatetsoftware

versionfordemoandtestDownloadableorneedtocontactcompanyforlatestversions

1.2.7 Accesstobetasoftware - Possibletodownloadbetasoftware?- ConsiderbletimeforsalestodeliveryinOilandGas

projects,couldinvestigatefuturefeaturesandsellingpoints

1.2.8 Maintenace/ServiceCost 2 TechnicalRequirements 2.1 UserInterfaces 2.1.1 Supportatleast10

concurrentoperatorClients

Totaloverwebclientsandnativeclientsifthatissupplied

2.1.2 Supportwebbasedclient Supportmajorbrowsers2.1.3 Accesscredentials Restrictandallowaccesstooperationinformationand

configurationbasedonusercredentials.2.1.4 Multi-Layerdrilldown

possibilitiesPossibletohaveatleast4levelsofGUI.

2.1.5 Mapfunctionality 1. Plantoverview2. Building3. Room4. Cabinet

2.1.6 Skinningwithcustomlogos 2.1.7 AutomaticGUIobject

creationBeabletouseatoolorAPIinordertoautogenerateobjectsandpreferableconnectionsbasedonIPplanandsimilar.

Page 12: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 12(73) 30.05.16

2.2 Software 2.2.1 RunonMicrosoftWindows

ServerFamily,atleast2012R2

HowfastisnewserverOSsupported

2.2.2 Linuxcompatible PossibletoruninLinux,which2.2.3 CommercialmajorSQL

databaseMySQL,MicrosoftSQL

2.2.4 Softwarematurity/Reference

Howlonghastheproductexisted

2.3 AlarmCollection 2.3.1 SupportSNMPv1,v2and

v3get

2.3.2 SupportSNMPv1,v2andv3traps

2.3.3 SupportAPIformakingalarmsbasedon3partysoftware

ABBhasdevelopedspecialprobesforgettingalarmsnon-standardinterfaces

2.4 AlarmHandling 2.4.1 Filteralarmlistbasedon

selectioninGUIWhenalarmiconisselectedafilteredalarmlistedbasedonthisisavailable

2.4.2 Quicksearchforalarmsbasedonsubsystemandtime

Alarmhistoryeasyaccessibleforuserforalarmsreceivedlastweek

2.4.3 Showandsearchinhistoricalalarms

Moreadavancedsearchforotherattributesandfulltimelength

2.4.4 Acknowledgealarms Possibletoacknowledgealarms2.4.5 Standingalarmlist Possibletocorrolatealarmactivationandalarmclearto

keepthealarmlistcurrentwithonlystandingalarms2.4.6 Aduit Trackingofusersthatacknowledgealarms2.4.7 Alarmescalation Setcriteriatoescalatealarms,e.g.Alarmactivefor1day,

twominorbecomesonemajor 2.5 Reposts 2.5.1 Manuallygeneratereports

basedonfiltersEasilygeneratereportsofalarmsreceiveduptolastweek

2.5.2 Automaticallygeneratereportsbasedonfiltersandtime

Setupautomaticreportstobestoredeverytimeintervall.Possibletofilterthesealarms.

2.6 Advancedconfiguration 2.6.1 CombineseveralSNMP

valuestogeneratealarmtext

E.g.Asystemneedstocombine3differentvaluestomakeaokalarmtext.Oneforstate,onefordevicenameandoneforalarmtextbasedonstate.

2.6.2 Makescriptsforgeneratingalarmsbasedontimeandevent

Scriptiongpossiblitiesforgeneratingalarmsinspecialcases.E.g.Onealarmreceived,sendapingtocheckconnectivtyandgeneratenewmoremeaningfulalarm.

Page 13: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 13(73) 30.05.16

2.7 ExternalInterfaces(Northbound)

2.7.1 Currentalarms AbletoreadcurrentalarmlistforgeneratingsummaryalarmsorfullalarmlisttoAutomation.

2.7.2 Historicalalarms EitheranAPIordirectaccesstodatabasetoreadallhistoricalalarmsforpresentationorforwardingto3rdpartysystems

Page 14: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 14(73) 30.05.16

3 Analyseavproblemet

3.1 Oppdragsgiversframgangsmåte1. InstallereOpenNMSpåservermedWindowsoperativsystem

a. InstallereVMwarei. ABBharlisensvikanbruke.

b. InstallereWindowsserver2012R2ellernyere.i. ABBharlisensvikanbruke

c. InstallereOpenNMS,lastetnedfrawww.opennms.org2. KonfigureregrunnleggendeinnstillingerpåOpenNMS

a. SetteoppGUIi. Hvorletterdetålagevisualisering/grafikk?

b. Lagebrukerei. 10ulikebrukereii. Teste3samtidigebrukere

3. MOXAInputa. LageenkeltprogramforåhenteinnverdierfraMOXA

i. Programvare skrives i programmeringsspråket C# i programmet MicrosoftVisualStudio.

4. SNMPa. HenteSNMPinniOpenNMSb. Angialarmprioritetmedfargekode

5. MOXAOutputa. SendealarmermedulikprioritettilMOXA

i. Criticalii. Majoriii. Minor

6. SendealarmertilOPC

3.2 InnkjøpLisensertilWindowsserverogVMwarestillerABBmed.ABBhartestutstyrilokaletsomvihartilgangtilnårvitrengerdet.Vivurdererinnkjøpavlitteratur«InstantOpenNMSstarter»[4],mendetteernoevimåsepåsenerevedbehov.

3.3 DokumentasjonDetteerenviktigdel ivåroppgave.OpenNMSer litedokumentertpå internett,hvorkurserderesprimære inntektskilde.Vimåderfordokumenterehele installasjonsprosessen,ogalleproblemervistøterpåunderveis.UtfradettekanABBgjøreenvurderingomdetteernoedeviljobbevideremed.

Page 15: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 15(73) 30.05.16

3.4 VurderingeriforholdtilverktøyogHW/SWkomponenter

3.4.1 VMWAREAvforslagfraoppdragsgiverharvivalgåbrukeVMwareforvisualisering.ABBkunnehjelpeossigang,ogstillemedlisenser.DettevilblibrukttilåvisualisereWindowsservermedOpenNMS.FordelenemeddetteprodukteteratdeterstøttetibådeOSX(Mac)ogWindowssåvikanbeggebrukedet.

3.4.2 WindowsServerFamily2012R2AvønskefraABBharvivalgtågåforWindowsserversomoperativsystem.Windowsserverennoevihar kjennskap til fra før så det var et naturlig valg. Her kan vi enten installere det på vår egendatamaskinellervikanfåtilgangtilABBsegenserver.GårvifårdensisteløsningerviavhengigavåværeiABBslokaler,menviserikkepådetsomerproblem.

3.4.3 OpenNMSOppdragsgiverønsketavviskullebrukeOpenNMSsomverktøyioppgaven.Dettekanlastesnedgratispåderesnettside.FraundersøkelsepåinternettharvifunnetutnoenavalarminnsamlingsmetoderABBkreversomf.eks.SNMPerstøttetiOpenNMS.VimåselvprøveåintrigereABBsegneprotokollersomikkeerstandard.HervildetmesteavtidenbrukespååutforskeOpenNMSgrensesnitt.Fordelermed OpenNMS er at de bruker åpen kildekode med støtte til velkjente protokoller. Ulempen erdokumentasjon og veiledning, hvor detmeste av deres inntektskilder ligger i kurs som vi ikke hartilgangtil.

Page 16: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 16(73) 30.05.16

4 Realiseringavvalgtløsning

4.1 Maskinvare

4.1.1 KjøresystemetpåbærbarPCVivurderteåbrukevåreegnebærbaredatamaskinertiltestmaskiner.Fordelenmeddettevilleværtatvitilenhvertidhartilgangpåmaskinvarenogikkevaravhengigavåjobbefysisksammen.Denneløsningenble likevel forkastetpågrunnavatVegarkjørerOSX,somharenannenstrukturenhvaWindowshar.

4.1.2 IntelNUC

Figur3-IntelNUC-Hentetfrawww.intel.com

LøsningenvivalgteåbrukeerenIntelNUCsomvifikklåneavABB.Fordelenmeddenneeratdenerlitennoktilåtamedsegommanviljobbepåskolen,hosABBiFyllingsdalenellerhahjemmekontor.TestmaskinenhaddeogsåVMwareferdiginstallertogklartilbruk.

4.1.2.1 Spesifikasjoner- IntelNUCD54250WYK- Windows8.1EnterpriseN- I54250UCPU- 16GBRAM- SamsungSSD840EVO250GBmSATA- Programvareinstallert:

o ClassicShello Intelupdatemanagero Macafeeo Notepad++o Puttyo VMware

Page 17: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 17(73) 30.05.16

4.1.3 CiscoSwitch

Figur4-Cisco2960-Hentetfrawww.cisco.com

SidenvigårKommunikasjonsteknologiharvimulighettilåsitteåjobbepåkommunikasjonslabbenpåHiB.DerharvimulighettilåbrukeulikeCiscoSwitcher,blantannetCiscoCatalyst2960-24TT-L.Detteerenheltstandardswitchmed24100Mbit/sporterog2Gigabit/sporter.DetviktigesteforvårdeleratdenhanmulighetforåblikonfigurertmedSNMP.

4.1.4 MOXAioLogikE2210

Figur5-ioLogikE2210-Hentetfrawww.moxa.com

- ABBbrukeridagenenhetkaltMOXAE2210fraioLogik.Dennehar12digitaleinngangerog8digitaleutganger,110/100MbpsRJ45portsomkankonfigureresmedModbus/TCP,TCP/IP,UDP,DHCP,BOOTP,SNMP,http,CGI,SNTPogSMTP.DenleveresmedprogramvarekaltioAdminogClick&Go.

Page 18: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 18(73) 30.05.16

4.2 Programvare

Figur6-Logiskfremstillingavtestsystemet

4.2.1 Windows8PåIntelNUCvardetinstallertWindows8.1EnterpriseN.Sidenvibrukermaskinenutenskjerm,musogtastatur,menhellerloggerinngjennomtilkoblingtileksterntskrivebordmåviskruavmaskinenpåenspesiellmåte.

- ÅpneRun: Windows+R- Skruav: shutdown/s/t

Figur7-SkruavWindows8someksterntskrivebord

Applikasjoner

Virtueltsystem

Fysisksystem IntelNUCWindows8

VMwareWindows

Server2012R2

JavaSDK PostgreSQL OpenNMS

Page 19: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 19(73) 30.05.16

4.2.2 VMware

Figur8-VMwareWorkstation

VMwareWorkstationerenprogramvareforåsetteoppvirtuellemaskiner,derdukaninstallereetegetoperativsystem[1].ProgramvarenkaninstallerespåWindowsogLinuxdatamaskiner.

IVMwareWorkstation11harmanmulighettilåtasnapshotsavoperativsystemetsomkjørervirtuelt[2].Hensiktenerå lagregjeldendekonfigurasjonslikatmansenereharmulighet tilågå tilbaketilkonfigurasjonen.Dersommanlagrernyesnapshotsbasertpåettidligeresnapshotlagerduennygren.Detbørogsånevnesatommantaretsnapshotavetvirtueltsystemsomeribrukvilogsåinnholdetiminnetlagres,noesomerlagringskrevende.Ommanhargittsystemet4GBramviletsnapshotdata4GBekstraplassålagre.

Figur9-VMwareSnapshotManager

Page 20: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 20(73) 30.05.16

4.2.3 OpenNMS

4.2.3.1 OmOpenNMSOpenNMSfinnesitoutgaver.«Horizon»somergratisutgavenog«Meridian»sommanmåbetalefor.[5]Iutgangspunkteterdetikkestorforskjellmellomutgavene,utoverbrukerstøttendufårmeddenbetalteutgaven.Igratisutgavenerduoverlatttilbrukerdokumentasjonenogetnettforumnårdeternoeduikkefortil.OpenNMSerskrivetiJavaogkanderforkjørespåalleplattformensomstøtterJavaSDKv1.6ellerhøyere.OpenNMSerbyggetoppavfirehovedelementer

4.2.3.1.1 EventManagementandNotificationOpenNMSerbasertrundten«publiserogabonner»mekanikk.Prosesser isoftwarenkanpubliserehendelser,menandreprosesserkanogsåabonnerepådem.DenkanmottahendelseriformavSNMPTraps,Syslogmeldinger,TL/1ogegendefinertemeldingersendtsomXMLtilport5817.Hendelsenekankonfigurerestilågenererealarmerognotification.

4.2.3.1.2 DiscoveryandProvisoningOpenNMSinneholderenavansertprovisioningsystemforåleggetilenhetertilsystemet.DukanlageenIP-adresseområde(Ipv4ogIpv6)foråfåOpenNMStilåleggesøkeetternoderselv,mendukanogsåleggetilnodermanuelt.Dukandefinereflereadresseområdet.

4.2.3.1.3 ServiceMonitoringDennetypeovervåkingkanværealtfraenenkel(ICMPping,TCPportcheck),tilenmeravansert(PageSequenceMonitoring,MailTransportMonitoring).Bruddienservicekanlagresidatabaseogbrukestilågenereenrapport.Istedenforatdenkunovervåkernettverkstjenesterfrasittsynspunkt,kanduplassereuteksterne«pollere»foråmåletilgjengelighetfraforskjelligestederinettverket.

4.2.3.1.4 DataCollectionogAdditionFeatures.OpenNMSstøtter ytelsedatainnsamling fraen rekkenettverksprotokoller f.eks. SNMP,HTTP, JMX,WMI,XMP,XML,NSClientogJDBC.Meddatasomblirinnsamletkanvilagra,lagegrafer,ogsjekkemotenøvreognedregrense.

Page 21: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 21(73) 30.05.16

4.3 SNMP

Simple Network Management Protocol(SNMP) er en protokoll som samler og organiserer datainformasjon iet IP-basertnettverk[8].EnhetersomstøtterSNMPerf.eks.Rutere,Switch,Servere,printerogmyemer.

SNMPbeståravtrenøkkelkomponenter:

• ManagedDevice• Agent• NetworkManagementStation

Managed Device er en enhet som implementerer SNMP grensesnittmed tilgang (Read-only) eller(Read and Write) definert. Enheten utveksler informasjon som f.eks. vifte temperatur og CPUhastighet.ManagedDevicekanværealtfraPC,Switch,RoutertilPrinter.

Agent er en programvare som er installert på et Managed Device. Agenten har kunnskap omstyringsinformasjonogoversetterdenneinformasjonentilellerfraSNMP-spesifikkformat.

Network Management Station utfører operasjoner som overvåker og styrer de administrerteenhetene.

SNMPharsyvdatafunksjoner:

• GetRequest/GET- SendesfraManagertilagentenforåhenteverdi/verdiervedhjelpavenspesifikkOID

request.• SetRequest/SET

- SendesfraManagertilagentforåsettenyverdielleroppdatereverdiervedhjelpavenspesifikkOIDrequest.

• GetNextRequest- Forespørselforåoppdagetilgjengeligevariablerogderesverdier.

• GetBulkRequest/SNMPwalk- EnoptimalisertversjonavGetNextRequest.Returnererflerevariablerogderesverdier.

SNMPwalk• Response

- Returnererverdienogenbekreftelsetilf.eks.GetRequest,SetRequestosv.

Manager

RouterManagedDevice

TrapReceiver

GET/SETrequest

GET/SETrequest

Figur10-SNMP

Page 22: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 22(73) 30.05.16

• Trap- Forklartover.

Page 23: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 23(73) 30.05.16

4.3.1 MIBMIB (Management Information Base) beskriver strukturen av styringsdata til en enhet. De brukerhieratisknavneromsominneholderenOID.HverOIDbeskriverenvariabelsomkanlesesellersettesavSNMP.EnOIDkanværedatafraenCiscorouterCPUbruk.OmvitarCiscosometeksempelkanMIB lastet ned på egen hjemmeside som definerer alle mulige OID som kan henter og settes påenheten.

4.3.2 SNMPv1,v2c,v3OpenNMSharstøtteforalletreversjonene,menvivelgerågåforV3somleggertillittmersikkerhetenv2cogv1

SNMPv3

4.3.3 SNMPViewSwitch(config)#snmp-server view VIEW iso included

Viewerentilgangsdefinisjon.Vivalgteisosomertoppenavdethierarkisketreet.

HerlagetjegenviewmednavnVIEWsomhartilgangtilaltpåswitchen.Herkandudefinerehvahanskalhatilgangtil.

LagerenSNMPgruppeogknytterdenmotView`enjegnettopplaget

Switch(config)#snmp-server group GRUPPENAVN v3 auth/noauth/priv

read WIEW write WIEW

LagerenSNMPbrukersomknyttestilgruppenGRUPPENAVN

Switch(config)#snmp-server user NAVNPAABRUKER GRUPPENAVN v3 auth sha AUTHENTICATIONPASS priv aes 256 PRIVACYPASSWORD

Lager en bruker med sha kryptert Authentication passord og AES 256 Privacypassord.KrypteringsalgoritmenevetjegstøttesiOpenNMS.

ViewIso

GruppeGRUPPENAVN

BrukerNAVNPAABRUKER

Figur11-SNMP

Page 24: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 24(73) 30.05.16

4.4 MOXAInput/Output

4.4.1 SNMP

VivalgteågåforSNMPforåhenteogleseverdier.DetteerforviharkjennskaptilSNMPfrafør,ogdetteskalværegodtimplementertiOpenNMS.VifantogsåenMOXAMIBpåleverandørensnettsidesomkunnegiossengodindikasjonpåhvordanviskalhenteverdier.OverserduenplanoverhvavitenkeråbrukeSNMPtil,deterprimærtåhenteverdierfraMOXA,menvitenkerogsåavvikanbrukeMOXAtilåsendeSNMPTRAPtilOpenNMS.Dettegjørdetfleksibelthvorduenkeltkanprogrammereen forklarende melding i logikken på hver MOXA uten at du trenger å gjøre noe forandringer iOpenNMS.

4.4.2 LeggetilMOXASNMP

4.4.2.1 GUI1.Logginnsomadministrator.

2.Gåinnpå”ConfigureOpenNMS”

3.Under’Provisioning’klikkerdupå”ConfigureSNMPCommunityNamesByIPAddress”.

4.Under’SNMPConfigLookup’skriverduinnipaddressentilMOXA,ogklikker”Lookup”

5.Velgerversjon,fyllerparameterneoglagrerconfig.

4.4.2.2 XMLÅpnersnmp-config.xmlsomliggeri(\OpenNMS\etc)mappen.

4.4.2.2.1 SNMPv1,v2c<definitionversion="v1,v2c"write-community="NAVN"read-community="NAVN"port="161">

<specific>IP-ADDRESSE</specific>

</definition>

Lagrefilen.

OpenNMS

SNMPGET SNMPSET SNMPTRAP

MOXAE2210

IF/THEN/ELSESE

Page 25: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 25(73) 30.05.16

4.4.2.2.2 SNMPv3<definitionsecurity-name="NAVN"security-level="3"auth-passphrase="NAVN"auth-protocol="MD5ellersha"privacy-passphrase="NAVN"privacy-protocol="DESellerAES"version="v3"port="161">

<specific>IP-ADDRESSE</specific>

</definition>

lagrefilen.

Måselvfølgeligdefineredetsammepåenhetendenskalsnakkemed.

4.4.3 SNMPtrapVedhjelpavIF/THEN/ELSElogikkensomerinnebygdiioAdminerdetmuligåsendeSNMPTRAPSmedegen Specific ID som vi bruker for å skille inngangene på MOXA. Her har vi lage en egenMOXAevent.xmlsomvilsepåinnholdetiTRAP`en,oggenerereenalarm/NotificationutfraSpecificIDogI/OChannelstatus.IMOXAevent.xmlharvi lagetendekodersomkonvertereINTEGERsomblirsendtfraMOXA.ParameterensomblirsendtfraMOXAerenten0eller1.Videfinere0som”OFF”,og1 som ”ON”. Dette ermer for beskjeden ut til brukerne skal gi noemening. Vi skriver ut bådeparameter{1}ogparameter{2}såvikansendeenekstrameldingfraMOXAomdetteernødvendig,f.eks.”Time”,”Location”ogverdierpåandreporter.VedbrukavvarbindharviogsåmulighetentilåsendeSNMPTRAPtilOpenNMSsomklarererenalarm.Dadefinereviatenalarmblirgenerertvedatparameter{1}=”1”,ogvedparameter{1}=”0”vilalarmenbliklarert.VihardefinertSpecificID1-21tilinngang 0-20. Dette er for vi ikke finner en måte å filtrere ved å se på OID f.eks.1.3.6.1.4.1.8691.10.2210.10.1.1.4.0somrefererertilDI0inngangen.

Page 26: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 26(73) 30.05.16

4.4.4 SNMPGETViharsettpåmulighetenforåfåOpenNMStilåbrukesnmpwalketterbrudditilkoblingen.ViharsettpåPollerogCollectdsomerinnebyggetiOpenNMS.DissefunksjonenvaroriginaltavslåttiOpenNMS.Foråslådepåmådugåinniservice-configuration.xml(/openNMS/etc),ogkommentereut

<serviceenabled="false">underservice”Collected”og”SnmpPoller”.

IdissefunksjonenharviopprettetenpakkesomvikallerMOXA,herharvivalgtkritiskeserviceICMP.ViønsketatOpenNMSskalgåsystematiskigjennomalledigitaleoutput/inputinngangene,oggenerereenalarmvistdenforenverditilbakelik”1”(Integer).Detteserduved«operator»og«operand».Dettekunnegenerertdobbelalarm,menOpenNMSbrukercountsomøkeretterantallgangersammealarmharblittgenerert,ogsamttidspunktforsistealarm.VibrukerWalkforåfåOpenNMStilågåigjennomalleinngangene,ogMatch-allforåsjekkeallemotoperand.

ViharogsålagtinnenDatacollectionXMLMOXA-IO-E2210.xml(/OpenNMS/etc/datacollection)filsomdefinerer lagrings strategi, OID til informasjon som f.eks. ”Servermodel”, ”Systemtime”,”FirmwareVersion”, samtOID til alle digitale/analoge inngangene.Denne XML-filen importerer vi idatacollection-config.xml(/OpenNMS/etc).ViharlagtdenneiDefaultSNMPCollectiongruppen.

Herharvikunfåttoppen«ResourceGraphs»somviserverdienetilalleinngangenepåMOXA,mendenviseringenendringeretterSNMPGETharkjørt.HerliggerdessverreliteogutdatertinformasjonpånettsåvifinnerikkeheltuthvorviskalleggekodenesomskalgenerereenAlarm/Event/NotificationiPoller/collectd-config.

Vimåtteogsååpneport161/162forSNMPgetogtrap.

4.4.5 SNMPSETViharsettatvikandefinereenlogikkiMOXAsomkanslåav/påen/flereinngangervedforespørselfraandreenheter.VårplanvaratviskulleleggeinnenkodeiOpenNMSsomgenererteenalarm,mensamtidigsendeenUDP/TCPforespørseltilen/flereMOXAmedenIDsomvidefinereriIoAdmin.Dettevarnoevihartenktlengepåhvordanviskalfåtil.ProblemetblirnårviharflereMOXA,ogmanskalgjøreforskjelligeoperasjonerforhverMOXA.DettevilkreveatvimåleggetilnykodeiOpenNMS-kilden for hverMOXA somkobles til. Dette er ikkeen veldig skalerbar løsning.Vi tenktederfor åplasserede i Event-filen vi laget tidligere som tarhensyn tilOIDeller Specific ID,men så ikkeheltsammenhengenmellomEventsogPoller/Collectd.

Page 27: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 27(73) 30.05.16

4.4.6 ioLogik

Figur12-ioLogikSNMPTrapSettings

ViharprogrammertOpenNMStilåsepåSpecificIDiSNMPTRAPforespørsel.HanskillerdeDigitaleinngangenogdeDigitaleutgangenvedhjelpavenID.Detteerdefinertsomunder:

SpecficID OpenNMSEvents/ALARM/NOTIFICATION1 MOXA-IO-E2210-MIBDiChannel02 MOXA-IO-E2210-MIBDiChannel13 MOXA-IO-E2210-MIBDiChannel24 MOXA-IO-E2210-MIBDiChannel35 MOXA-IO-E2210-MIBDiChannel46 MOXA-IO-E2210-MIBDiChannel57 MOXA-IO-E2210-MIBDiChannel68 MOXA-IO-E2210-MIBDiChannel79 MOXA-IO-E2210-MIBDiChannel810 MOXA-IO-E2210-MIBDiChannel911 MOXA-IO-E2210-MIBDiChannel1012 MOXA-IO-E2210-MIBDiChannel1113 MOXA-IO-E2210-MIBDOChannel014 MOXA-IO-E2210-MIBDOChannel115 MOXA-IO-E2210-MIBDOChannel216 MOXA-IO-E2210-MIBDOChannel317 MOXA-IO-E2210-MIBDOChannel4

.................. ..........................................................OpenNMStarogsåhensyntildenførsteparameterensomerstatusentilinngangen.SomduseribildeoversenderjegstatusentilinngangDi0.DetteerdenverdienjegdekoderiOpenNMS

Page 28: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 28(73) 30.05.16

5 Testing

5.1 UlikedistribusjoneravOpenNMS

5.1.1 Forsøk1.OpenNMS17.0a. Installere Oracle JDK 8. (JRE er IKKE tilstrekkelig.)

i. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

ii. Vi valgte jdk-8u74-windows-x64.exe iii. Godta lisensavtalen iv. Starter installasjonsfilen som Administrator

1. Velger kun Development Tools 2. Velger hvor den skal lagres til

a. Vi velger C:\Program Files\Java\jdk1.8.0_71\ b. Installerer PostgreSQL som database

i. http://www.enterprisedb.com/products-services-training/pgdownload#windows

ii. Vi velger den nyeste versjonen V9.5.1 iii. Velger hvor den skal installeres

1. Vi velger C:\Program Files\PostgreSQL\9.5 2. Data Directory velger vi C:\Program Files\PostgreSQL\9.5\data

iv. Ikke nødvendig med ”PostgreSQL Stack Builder” 1. Kryss denne vekk

v. Velger passord til superuser postgres(velger ABB1234) vi. Port PostgreSQL skal lytte på. Vi velger default som er 5432

vii. Locale velger vi ”Default locale” etter anbefaling av openNMS c. Installere OpenNMS

i. https://sourceforge.net/projects/opennms/files/OpenNMS/ ii. Laster ned nyeste offisielle versjonen

1. standalone-opennms-installer-17.0.0-1.zip (686.1 MB) iii. Pakker ut RAR filen iv. Følger ”INSTALL” tekst filen som følger med i RAR filen.

1. Åpner CMD med administratorrettigheter. 2. Skriver : Cd + ”hvor du har pakke ut jar filen”

a. Vi pakket ut ZIP filen ”C:\Installasjonsfiler\opennms-installer”

b. 1 Cd C:\Installasjonsfiler\opennms-installer c. 2 java -jar standalone-opennms-installer-17.0.0-1.jar

v. Når GUI installasjonen starter 1. Godta lisensavtalen 2. Select the JDK path

a. Her skriver du inn stien til hvor du installerte JAVA b. I vårt tilfelle er dette C:\Program Files\Java\jdk1.8.0_71

3. Velger hvor du skal installere OpenNMS a. Vi velger C:\Program Files\OpenNMS

4. Velger hvilke pakker du ønsker å installere a. Vi velger alle

Page 29: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 29(73) 30.05.16

5. Configure Database a. Database host, postsgreSQL Database Name, Database

Username(administrator), Database Username(runtime), Database password(runtime) ka du ha som det er.

b. Database port velger du den porten postgreSQL lyttet på i. Vi valgte 5432 tidligere så vi velger den samme her

c. Database Password(administrator) skriver du inn passordet til superuser postgres som vi valgte tidligere

i. Vi valgte ABB1234 d. Configure Discovery Range

i. OpenNMS har en funksjon som automatisk sjekker ip-addresser etter kontakt. Dette kan du endre på senere så her velger du fritt. Ønsker du at openNMS ikke skal gjennomføre dette velger du bare start og end med samme ip-addresse.

Konklusjon

ViforenerrorvedstartingavOpenNMS.FleredeleravopenNMS-guigir”HTTPERROR503problemaccessing /opennms/osgi/vaadin-surveillance-views. Reason : Service Unavailable”. Ved innloggingmedadministrator-brukererflereavkonfigurasjonsvindueneikkesynlige.Detteerennyrealessåvivalgteåprøveenlitteldreversjonforåseomnoenavfeilmeldingeneskulleforsvinne.

Page 30: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 30(73) 30.05.16

5.1.2 Forsøk2.OpenNMSv16.0a. Installere Oracle JDK 8. (JRE er IKKE tilstrekkelig.)

a. Installasjonsprosessen blir helt lik som første forsøk. b. Installerer PostgreSQL som database

a. Installasjonsprosessen blir helt lik som første forsøk. c. Installere OpenNMS

a. https://sourceforge.net/projects/opennms/files/OpenNMS/old b. Laster ned versjonen 16.0.4

i. standalone-opennms-installer-16.0.4.zip (686.1 MB) c. Pakker ut RAR filen d. Følger ”INSTALL” tekst filen som følger med i RAR filen.

i. Åpner CMD med administratorrettigheter. ii. Skriver : Cd + ”hvor du har pakke ut jar filen”

1. Vi pakket ut ZIP filen ”C:\Installasjonsfiler\opennms-installer”

2. 1 Cd C:\Installasjonsfiler\opennms-installer 3. 2 java -jar standalone-opennms-installer-16.0.4.jar

e. Når GUI installasjonen starter i. Godta lisensavtalen

ii. Select the JDK path iii. Her skriver du inn stien til hvor du installerte JAVA iv. I vårt tilfelle er dette C:\Program Files\Java\jdk1.8.0_71 v. Velger hvor du skal installere OpenNMS

1. Vi velger C:\OpenNMS vi. Velger hvilke pakker du ønsker å installere

1. Vi velger alle

Konklusjon

Noenavfeilmeldingenefrav.17ervekke,menviforlikeveloppmangeavdesamme.Viforstartetprogrammet,menflereavmenyenegirdensamme505httperror .Omvi f.eks.prøverog lageny”SurveillanceView”fårvienfeilmeldingnårvi lagrer,mennårvioppdaterervindueterdenlagret.GeographicalMaps,TopologiViewfungererikkeidetheletatt.EttersøkpåinternettfinnerviutatdetteeretproblemmangeopplevermedOpenNMSpåWindowsServer.DeflesteanbefalteåhellergåforLinux.Etteråhalestendeldiskusjonerpåforumfantvienv18Developersnapshotsomviønsketåprøve.

Page 31: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 31(73) 30.05.16

5.1.3 Forsøk3.OpenNMSv18.0Snapshota. Installere Oracle JDK 8. (JRE er IKKE tilstrekkelig.)

a. Installasjonsprosessen blir helt lik som første forsøk. b. Installerer PostgreSQL som database

a. Installasjonsprosessen blir helt lik som første forsøk. c. Installere OpenNMS

a. https://sourceforge.net/projects/opennms/files/OpenNMS/ b. Laster ned versjonen 18.0.0 snapshot

i. standalone-opennms-installer-18.0.0.zip c. Pakker ut RAR filen d. Følger ”INSTALL” tekst filen som følger med i RAR filen.

i. Åpner CMD med administratorrettigheter. ii. Skriver : Cd + ”hvor du har pakke ut jar filen”

1. Vi pakket ut ZIP filen ”C:\Installasjonsfiler\opennms-installer”

2. 1 Cd C:\Installasjonsfiler\opennms-installer 3. 2 java -jar standalone-opennms-installer-18.0.0.jar

e. Når GUI installasjonen starter i. Godta lisensavtalen

ii. Select the JDK path iii. Her skriver du inn stien til hvor du installerte JAVA iv. I vårt tilfelle er dette C:\Program Files\Java\jdk1.8.0_71 v. Velger hvor du skal installere OpenNMS

1. Vi velger C:\OpenNMS vi. Velger hvilke pakker du ønsker å installere

1. Vi velger alle

Konklusjon

Nårvistarterprogrammetforvinåkunenfeilmelding,mendenneskullevisebortifranårdettevarinstallertpåWindowsserver.Problemenevihaddeiv17ogv16.3ernåvekke.Menyenfungerenåsomdenskal.DetteerikkeenoffisiellversjonfraOpenNMS,menensomblirbruktavDevelopers.EttertestingavdenneversjonensåviatOpenNMS lanserteennyversjonsomheterv17.1.0somskullefjerneproblemenevistøttepåvedinstallasjonpåWindowsserver.

Page 32: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 32(73) 30.05.16

5.1.4 Forsøk4.OpenNMSv17.1.0a. Installere Oracle JDK 8. (JRE er IKKE tilstrekkelig.)

a. Installasjonsprosessen blir helt lik som første forsøk. b. Installerer PostgreSQL som database

a. Installasjonsprosessen blir helt lik som første forsøk. c. Installere OpenNMS

a. https://sourceforge.net/projects/opennms/files/OpenNMS/ b. Laster ned versjonen 17.1.0

i. standalone-opennms-installer-17.1.0.zip (686.1 MB) c. Pakker ut RAR filen d. Følger ”INSTALL” tekst filen som følger med i RAR filen.

i. Åpner CMD med administratorrettigheter. ii. Skriver : Cd + ”hvor du har pakke ut jar filen”

1. Vi pakket ut ZIP filen ”C:\Installasjonsfiler\opennms-installer”

2. 1 Cd C:\Installasjonsfiler\opennms-installer 3. 2 java -jar standalone-opennms-installer-16.0.4.jar

e. Når GUI installasjonen starter i. Godta lisensavtalen

ii. Select the JDK path iii. Her skriver du inn stien til hvor du installerte JAVA iv. I vårt tilfelle er dette C:\Program Files\Java\jdk1.8.0_71 v. Velger hvor du skal installere OpenNMS

1. Vi velger C:\Program Filer\OpenNMS vi. Velger hvilke pakker du ønsker å installere

1. Vi velger alle

Konklusjon

Vihardesammeproblemenesomvedversjon17.0.0OpenNMS.

Mange på forum hadde de samme problemene med Windows server 2012. Vi fulgteinstallasjonsguidensomikketokhensyntilstiermedmellomrom(C:\ProgramFiler\OpenNMS).Mangementeatdettekunneværeproblemetviopplevdeogbestemteossforåprøveinstallasjonenigjen,mendennegangenskalviinstalleredetrettpåc://disken.

Page 33: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 33(73) 30.05.16

5.1.5 Forsøk5.OpenNMSv17.1.0a. Installere Oracle JDK 8. (JRE er IKKE tilstrekkelig.)

a. Installasjonsprosessen blir helt lik som første forsøk. b. Installerer PostgreSQL som database

a. Installasjonsprosessen blir helt lik som første forsøk. c. Installere OpenNMS

a. https://sourceforge.net/projects/opennms/files/OpenNMS/ b. Laster ned versjonen 17.1.0

i. standalone-opennms-installer-17.1.0.zip (686.1 MB) c. Pakker ut RAR filen d. Følger ”INSTALL” tekst filen som følger med i RAR filen.

i. Åpner CMD med administratorrettigheter. ii. Skriver : Cd + ”hvor du har pakke ut jar filen”

1. Vi pakket ut ZIP filen ”C:\Installasjonsfiler\opennms-installer”

2. 1 Cd C:\Installasjonsfiler\opennms-installer 3. 2 java -jar standalone-opennms-installer-16.0.4.jar

e. Når GUI installasjonen starter i. Godta lisensavtalen

ii. Select the JDK path iii. Her skriver du inn stien til hvor du installerte JAVA iv. I vårt tilfelle er dette C:\Program Files\Java\jdk1.8.0_71 v. Velger hvor du skal installere OpenNMS

1. Vi velger C:\OpenNMS vi. Velger hvilke pakker du ønsker å installere

1. Vi velger alle

Konklusjon

Nå ser alt ut til å fungerer som det skal. ”HTTP ERROR 505” er nå vekke. ”Surveillance View”,”GeographicalMaps”,”TopologiView”fungerersomdetskal.EnestefeilmeldingenviforernårviskalkobleOpenNMSmotPostgresSQL,mendennefeilmeldingenliggerogsåiinstallasjonsguidensådenneskullevisebortfra.ViseratproblemetmedmellomromistierpåWindowsservereretproblem.Detteernoedeikketarhensyntiliinstallasjonsguiden.Vivelgerågåfordenneversjonen.

Page 34: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 34(73) 30.05.16

5.2 BugsiOpenNMS

5.2.1 Dublicatedevents• Måleggeveden”<alarm-datareduction-key="%uei%:%nodeid%"alarm-

type="3"auto-clean="true"/>”foråforhindreatdufårdublicatedevents.

5.2.2 CustomizeEventConfiguration• GjørduendringerieventsvedhjelpavGUImådugåtil

Eventconfig.xml (\OpenNMS\etc\) for å slette linjen <event-file>events$1</event-file>.DetteskjerkunvedbrukavGUIforåendreevents.

• Programmettrengerenomstartforatendringeneskaltasibruk.Detteerikkeveldiggunstigietstortogomfattendenettverkmedflerenoder.

5.2.3 Alarm• Hjelperikkeåacknowledgealarmer.Devilendaståialarm.• Countfungerer,mendentellerdobbelt.Trordetteharensammenheng

medDublicatedevents.

5.2.4 GeographicalMAP• Kartetertregt.Oppdatererikkealarmerisanntid.Måleggeinnenkode

somoppdaterernettvinduet,mendetteførertilathelesidenmålastesinnpånytt.Som igjenvil føretilatkartet ikkerekkeåkommeoppførsidenbliroppdatertigjen.

5.2.5 Brukere,Gruppeogrole• Måinnimagic-users.properties(C:\ProgramFiles\OpenNMS\etc)ålegge

vednavnetirole.admin.users=foråfåadministratorrettigheter,hjelperikkeåplasseredeigruppensomheter”administrators”.AltfungerergreitomduendreriXMLfilen.

• Igrupperkanduplassererbrukereogkategorierf.eks.Router,SwitchogServerienegendefinertgruppe,menbrukerhartilgangtilaltbortsettfraadministratorrettigheteruansett.

5.2.6 Installasjonsprosessen• Ifølge guiden som følgermedkandu installereOpenNMS i en stimed

mellomromf.eks.c://ProgramFiles/OpenNMS,mendetteførtetilmangefeilmeldinger uten spesiell forklaring. Programmet nektet å starte, ogprogrammetkunnekrasjevedenkleendringersomålageennybruker.

• EtterflereukerfantvifratipspåetformumatvikunneprøveåplasseredenrettpåC:/disk.Dettegjordealtaltendeligfungertesomdetskulle.

• OpenNMS kommermedoppdateringer flere ganger imåneden så densisteversjonensomkomkunneviinstallerehvorviville.

Page 35: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 35(73) 30.05.16

6 DiskusjonVilagetenenkelfremdriftsplan,menfantfortutavdenmåtteendres.Våroppgavehandleromåfinneuthvasomstøttes,ogdetsomikkeerstøttesmåvisepåmulighetenforålage.Dettegjordeatdetervanskeligåfinneuthvorlangtidendeltar,nårviikkevetomdetmålageselleromdetfungererutavboksen.Visletogsåveldigmedåfinneviktigefunksjonsbeskrivelsepånettsomvaravgjørendeforatvikunnegåvidere.Installasjonsprosessenutsatteossnestenenmånedlengerennvihaddeplanlagt.Feilsomkomoggikkfradagtildag,samtBugssomgjordeatprogrammetnektetåstarte.

Visyntesvitraffpådetmesteivårrisikoanalyse.Vihaddenoenredusertetimerpga.Syktbarn,mendettevarnoevisåforossivårrisikoanalyse.EnestevibommetlittpåvarInstallasjonsprosessenogMOXA integreringsomvisattsommiddels risiko,menvi sernåatdettevarmeralvorligenn førstantatt.Detteutsattedetmesteavvårtarbeid,hvorviikkefikkbegynnemedMOXAsomvisåforosssom det største problemet. Dette var noe ikke vi kunne se for oss, hvor OpenNMS var fult avuforklarligeBugs.

Page 36: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 36(73) 30.05.16

7 KonklusjonProsjektetgikkutpååutforskeOpenNMS`sfunksjoneroppmotkravspesifikasjonenvifikkutlevertavarbeidsgiver.Underutforskningenoppdaget vi flere feil/Bugs somvimenermå rettes for at detteproduktetkanbrukesietmeravansertsystem.

InstallasjonsprosessenavOpenNMSerrotete,ogvibrukteflereukerpååfinnefeilkildene.Vioppdagetat installasjonsguidensomfølger installererOpenNMSpåenstimedmellomromsomkanværeenpotensiellfeilkilde.EtforumhaddeendiskusjonhvordetåinstalleredetrettpåC:/diskkunneværeløsningen.

Vedendringer iGUIvilOpenNMSkreveenomstartsomikkeergunstig ietstortsystemmedflereenheter.VioppdagetogsåatOpenNMSgenereregnekodervedlagringiGUIsomvilkrasjesystemetvedoppstart.Dissekodenemåvimanueltfjerneikildekodenføromstart.DetvirkerikkesomGUIogXML-kildekodenekommuniserergodtnoksammen,såvifantfortutatdetbesteerågjøreendringereriXML-kildekodenistedenforGUI.DetågibrukerespesifikkerettigheterkangjøresiGUI,mendethjelpeikkenårOpenNMSikkeoppdaterersinekildekoder.

DokumentasjonavviktigefunksjonersomoperereriOpenNMSliggerpåOpenNMSsinwiki,menerofteutdaterteogroteteåfølge.Herrefererdetilmapper,fil-strukturerogfunksjonersomikkehareksistertpåflereår.Såvimåttefleregangersaumfareforumetterhjelppåsmåogstoreproblemer.

DeflestesombrukerOpenNMSseruttilåbrukeentenLinuxellerOSXsomoperativsystem.Detteservibådeiinstallasjonsguiden,WikiogforumsomermerdokumentertforLinuxogOSXennWindows.

Vimeneratdetteproduktetikkeerheltklarforåkunnebrukesietstortogavansertsystem.Detåbrukefunksjonerivelkjentesystemersomf.eks.Ciscofungererutavboksen,mendetålageegnefunksjonertilmindrevelkjentutstyrerkrevende.GUIdelenefungeredårlighvorvialltidmåinnåendrenoeikildekodenuansett.

Page 37: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 37(73) 30.05.16

Litteraturliste

[1]R. Bryhn, «Store norske leksikon,» 04 02 2012. [Internett]. Available: https://snl.no/ABB_Ltd..[Funnet19052016].

[2]ABB, «ABB,» 04 2016. [Internett]. Available: http://new.abb.com/docs/librariesprovider50/om-oss---organisasjon/abb-norge-2016_04.pdf?sfvrsn=4.[Funnet19052016].

[3]ABB,«Telecombrochure,»ABB,2016.

[4]G.Hachey,InstantOpenNMSStarter,Birmingham,UK:PacktPublishing,2013.

[5]Wikipedia, «en.wikipedia.org,» [Internett]. Available:https://en.wikipedia.org/wiki/VMware_Workstation.[Funnet20160520].

[6]VMware, «www.vmware.com,» [Internett]. Available: http://pubs.vmware.com/workstation-11/index.jsp#com.vmware.ws.using.doc/GUID-7CF19099-D200-4972-B6A2-48DCDE1F3B15.html.[Funnet20160520].

[7]OpenNMS, «www.opennms.com,» [Internett]. Available: http://www.opennms.com/meridian/.[Funnet19052016].

[8]wikipedia, «en.wikipedia.org,» [Internett]. Available:https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol.[Funnet24052016].

[9]OpenNMS, «www.opennms.org,» 04 03 2012. [Internett]. Available:http://www.opennms.org/wiki/Tutorial_Introduction.[Funnet19052016].

Page 38: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 38(73) 30.05.16

AppendiksA Forkortelserogordforklaringer

I/O Input/Output

NMS NetworkManagementSystem

OPC OpenPlatformCommunications

SNMP SimpleNetworkManagementProtocol

TMS TelecomManagementSystem

E2210 MOXAioLogikE2210,NettverkI/O-modul

Horizon GratisutgavenavOpenNMS

Meridian BetaltutgaveavOpenNMS

800xA Automasjonssystem

PostgreSQL Databasesystembasertpååpenkildekode

XML ExtensibleMarkupLanguage

Page 39: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 39(73) 30.05.16

AppendiksB ProsjektledelseogstyringB.1 Prosjektorganisasjon

VegarKrogsethagen AmundJohannessen

GruppenbeståravAmund JohannessenogVegarKrogsethagen.Selvomvieren litengruppeog ihovedsakjobbersammenomdetmesteerdetnaturligådeleinnihovedansvarsområder.Vegarermestrutinertnårdetkommertilprogrammeringogvilhadetsomsitthovedansvarsområde.Amunder en potet og vil være ansvarlig for det administrative, når det kommer til dokumentkontroll ogkontaktmedhøgskolensveilederogABB.

B.2 FremdriftsplanI utgangspunktet har vi fått følgende tidsrammer fra HiB: Forprosjekt leveres 31. januar.Midtveisinnlevering10.april.Innleveringavbacheloroppgave31.mai.Utoverdettestårvifritttilådisponeretidenvårsomviselvvil.

Iuke2tiluke7skalvihaforelesninghverfredag12:00–14:00,noesomdelerdagenitomedtankepååkunnejobbemedbacheloroppgavenhosABBiFyllingsdalen.DetgjørdetikkebedreatAmundhar forelesning iWindowsprogrammeringogdatabasermandagogonsdag11–14omVegarharforelesningiNettverkssikkerhettirsdagogtorsdag11–14.ViskallikevelfåtiltofellesdageriukendervijobberhosABB.

Page 40: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 40(73) 30.05.16

B.3 Risikoliste

Risiko Sannsynlighet Alvor Konsekvens TiltakKortvarigsykdom/syktbarn

Høy Lav Reduserttimetall Arbeidemedoppgavepåkveldstidoghelger

Langvarigsykdom Lav Høy Kraftigreduserttimetall

Konfliktigruppen Lav Høy Dårligstemning,dårligarbeidslyst

Teambuilding,jevnlige«hotwashup»

Installasjontarlengeretidennforventet

Middels Middels Mindretidtilandreoppgaver

Finneuthvilkeoppgavervikannedprioritere

Ødelagtmaskinvare Lav Middels Måbruketidpååskaffenymaskinvareogmuligensleggeinnprogramvarepånytt

Skaffeinnpakning/emballasjetilhardvare.Tajevnligbackup

MislykkesmedåintegrereMOXA

Middels Middels Sluttproduktetblirdårligereennkravspesifikasjonen.

EgnebærbaredatamaskinererikkekraftigenoktilåkjøreVMwaremedWindowsserver

Middels Høy Feiloppstår,somgjøratvibrukermertidpåvirtuelleoperativsystemennOpenNMS

LånedatamaskinavABB

Lisensrot Lav Lav Vibyterloveniarbeidetmedoppgaven.

SnakkermedABBoglardeordnemedlisensertilaktuellprogramvare

Page 41: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 41(73) 30.05.16

AppendiksC BrukerdokumentasjonC.1 InstallereWindowsServerR2virtueltmedVMvare- InstallereWindowsServer- SettenettverktilBridged- SetteIP-adresseogsubnetmaske- Tillateremotedesktop- LoggeutviaVMware- Kobletilserverendirektegjennomremotedesktop- TasnapshotavinstallasjoneniVMware

InstallereWindowsServerVMwareWorkstationàFileàNewVirtualMachine

Figur13-Virtuellmaskinveiviser

Page 42: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 42(73) 30.05.16

Figur14-Virtuellmaskinveiviser-Kildefil

Figur15-Virtuellmaskinveiviser–Produktnøkkel,brukernavnogpassord

Page 43: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 43(73) 30.05.16

Figur16-Virtuellmaskinveiviser-Advarsel

Figur17-Virtuellmaskinveiviser–Maskinnavnogmålmappe

Page 44: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 44(73) 30.05.16

Figur18-Virtuellmaskinveiviser-Lagring

Figur19-Virtuellmaskinveiviser–Bekreftelse

Page 45: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 45(73) 30.05.16

Figur20--Systemetinstallert

ForåloggeinnkanmanikkebrukeCtrl+Alt+Deleteslikmanvanligvisgjør,fordimanalleredekjørerremotedesktop.IstedetmåmanbrukeCtrl+Alt+Insert

SettenettverktilBridged

Figur21-NetworkAdapter–Bridge

Page 46: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 46(73) 30.05.16

Tillatetilkoblingtileksterntskrivebord

Figur22-Allowremoteconnectionstothiscomputer

Figur23-Advarsel

Page 47: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 47(73) 30.05.16

Åpnebrannmurfortilkoblingtileksterntskrivebord

Figur24-Åpnebrannmurforremotedesktop

SetteIP-adresse

Figur25-SetteIP-adresseogsubnetmaske

Page 48: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 48(73) 30.05.16

Loggeinnviatilkoblingtileksterntskrivebord

Figur26-Tilkoblingtileksterntskrivebord/remotedesktop

Figur27-remotedesktop-oppgipassord

Figur28-SystemeterklartforåinstallereOpenNMS

Page 49: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 49(73) 30.05.16

Snapshot

Figur29-TakeSnapshot

Figur30-SnapshotManager

Page 50: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 50(73) 30.05.16

C.2 InstallereOpenNMSFor å installere OpenNMS har vi fulgt brukerveiledningen på nettsiden til OpenNMS. [5]Framgangsmåtenviharbrukt:

- LastenedinstallasjonsfilertilJava,PostgreSQLogOpenNMS.- InstallereJava- InstallerePostgreSQL- InstallereOpenNMS- StarteOpenNMS- ÅpnebrannmurfortilgangtilOpenNMS.

InstallasjonsfilerInstallasjonsfilerfinnermanpåfølgendesider:JavaJDK:«http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html».PostgreSQL:«http://www.enterprisedb.com/products-services-training/pgdownload#windows».OpenNMS:«http://sourceforge.net/projects/opennms/files/».Totalfilstørrelse=186,55MB(Java)+60,9MB(PostgreSQL)+654MB(OpenNMS)=901,45MB.FileneblekopiertinniWindowsServergjennomremotedesktop.

JavaInstallasjonenavJavaertemmeligrettfram.Aksepterelisensvilkår,velgestienderprogrammetskalinstalleres.

PostgreSQLVedinstallasjonavPostgreSQLfårmanvelgehvorprogrammetskal installeres,hvordatafileneskalligge,settesuperbrukerpassordfordatabasenogportnummertildatabasen.HeranbefalerOpenNMSåbrukestandardverdier.

OpenNMSVedinstallasjonavOpenNMSmåmanaksepterelisensavtalen,manfårvelgehvorprogrammetskalinstalleresoghvilke«pakker»somskalinstalleres:«Core»(748MB)kanikkevelgesbort,«Docs»(30MB)ervalgtsomstandard,«DNSProvisioningAdapterPlugin»(47MB),«LinkProvisioningAdapterPlugin»(0MB),«MapProvisioningAdapterPlugin»(0MB),«RANCIDProvisioningAdapterPlugin»(0MB) og «SNMP Asset Provisioning Adapter Plugin» (0 MB). Man må også gi inngangsverdier fordatabasen som skal brukes: «Database Host», «PostgreSQL Database Name», «Database Port»,«DatabaseUsername(Administrator)»,«DatabasePassword(Administrator)»,«DatabaseUsername(Runtime)»og«DatabasePassword(runtime)».TilsistkanmansetteoppetipadresseområdesomOpenNMSskalovervåkesomstandard.

ForåstarteOpenNMSkanmangåimappen«C:\ProgramFiles\OpenNMS\bin»ogkjøre«start.bat»medadministratorrettigheter.

ForåstoppeOpenNMSkanmangåimappen«C:\ProgramFiles\OpenNMS\bin»ogkjøre«stop.bat»medadministratorrettigheter.

BrannmurFor å få tilgang tilOpenNMS franettleserenpåenannenmaskinmåmanåpne for innkommendetrafikkpåUDPport8980.

Page 51: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 51(73) 30.05.16

C.3 KonfigurereOpenNMS

LoggeinnBrukavOpenNMSskjervianettleseren.SkrivinnIP-adressenogportnummer,ivårttilfelle10.0.0.150:8980.Brukernavnogpassordforførstegangsinnlogginger«admin»og«admin».

Figur31-Skjermdumpfrainnloggingpåtestsystem

Page 52: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 52(73) 30.05.16

Brukere,grupperoggrupperegler

OppretteogslettebrukereKunbrukeremedadministratorrettigheterkanlagenyebrukereellersletteeksisterendebrukere.

Figur32-ConfigureOpenNMS

adminàConfigureOpenNMS

Page 53: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 53(73) 30.05.16

Figur33-Home/Admin

UnderOpenNMSSystemàTrykkpåConfigureUsers,GroupsandOn-CallRoles

Figur34-Home/Admin/UsersandGroups

UnderUsersandGroupsàTrykkpåConfigureUsers

Page 54: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 54(73) 30.05.16

Figur35-Home/Admin/UsersandGroups/UserList

1. Leggtilnybrukerklikk`Addnewuser`a. UserID:Brukernavnetb. Password:Passordetc. ConfirmPassword:Passordet

2. Slettbrukerklikkpå”Søppelbøtten”underdelete.Adminbrukerenkanikkeslettes.3. Forågjøreendringerklikkpåikonetunder`Modify`.Herkanmantilbakestillepassord,legge

innnavn,kommentarogannenkontaktinformasjon.

Figur36-Home/Admin/UsersandGroups/UserList/NewUser

Page 55: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 55(73) 30.05.16

Opprettegruppeogleggtilbrukere

Figur37-UsersandGroups

Figur38-Home/Admin/UsersandGroups/GroupList

UnderUsersandGroupsàTrykkpåConfigureGroups

1. Leggtilnygruppeklikk`Addnewgroup`a. Skrivinnnavnogkommentarb. Deltakereogrettigheterigruppe

Figur39-Home/Admin/UsersandGroups/GroupList/NewGroup

Page 56: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 56(73) 30.05.16

Figur40-Home/Admin/UsersandGroups/ModifyGroup-AssignUsers

Figur41-Home/Admin/UsersandGroups/ModifyGroup-AssignCategories

Etterduharopprettetengruppekanduvelgehvemsomskalværedeltakerevedåflyttebrukernefra`Availableusers` til `Currently inGroup`medpileneunder.Deretter kanvi velgehvilke rettighetergruppenskalhavedåflyttekategorierfra`AvailibleCategories`til`CurrentlyinGroup`.

2. Slettergruppervedåklikkepå”Søppelbøtten”underDelete(Ikkeslettadministratorgruppen)3. Forågjøreendringerklikkpåikonetunder`Modify`4. Endrenavnetpågruppenklikkpå”Rename”

Page 57: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 57(73) 30.05.16

Figur42-Home/Admin/UsersandGroups/ModifyGroup-DutySchedules

Page 58: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 58(73) 30.05.16

Grupperegler

Figur43-UsersandGroups

UnderUsersandGroupsàTrykkpåConfigureRoles

Figur44-Home/Admin/User,GroupsandRoles/RoleList

Lagnyregelvedåtrykkepå`AddnewRole`

Figur45-Home/Admin/User,GroupsandRoles/RoleList/EditRole

1. Name:NavnetpåRegelen2. Supervisor:Hvemerlederen.3. MembershipGroup:Hvilketgruppeskaldenneregelengjelde4. Description:Beskrivelseavregelen

Page 59: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 59(73) 30.05.16

Figur46-Home/Admin/User,GroupsandRoles/RoleList/ViewRole-ViewRole

Figur47-Home/Admin/User,GroupsandRoles/RoleList/ViewRole-RoleSchedule

Herkanduskriveinnklokkeslettogdatohvormedlemmerskalhatilgangertilforskjelliginformasjonellerconfigurasjonsrettigheter.

Page 60: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 60(73) 30.05.16

Noder

Leggtilogfjernenoder

Figur48-Home/Admin–Provisioning

LeggtilnodeIConfigureOpenNMSàtrykk`ManuallyAddaninterface`

Figur49-Home/Admin/AddInterface

1. IPaddress:Skrivinaddressentilinterfacetduønskeråovervåke2. Trykkaddnårduerferdig.

OpenNMSvilnåundersøkenodenettertjenestersomf.eks.SNMP,HTTP,ICMPosv.

Page 61: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 61(73) 30.05.16

Fjernenode

Figur50-Home/Admin–Provisioning

IConfigureOpenNMSàTrykk`DeleteNode`

Figur51-Home/Admin/DeleteNodes

1. Delete?a. SletternodenfraOpenNMS

2. Data?a. SletternodedatasomerlagretiOpenNMSsomf.eks.ressursbruk,graferosv.

Page 62: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 62(73) 30.05.16

Definereadresseområderfornoder

Figur52-Home/Admin–Provisioning

IConfigureOpenNMSàTrykkpå`ConfigureDiscovery`

Figur53-Home/Admin/Discovery/ModifyConfiguration-GeneralSettings

Page 63: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 63(73) 30.05.16

Figur54-Home/Admin/Discovery/ModifyConfiguration

IdiscoverykanduvelgeatOpenNMSskalsjekkeettertjenester(ICMP,SNMP,HTTPosv)påadresserinnenforetellerflereadresseområder.

1. Generalsetningsa. Initsleeptime=HvorlengeopenNMSskal”sove”førdenprøverigjen.b. Restartsleeptime=NårskalopenNMSstartesovesyklusenpånytt.c. Threads=Hvormange”tråder”skalopenNMSbruketildetted. Retries=Vedfeilhvormangeforsøkskaldebruke.

2. Specifiecsa. HerkanduleggeinnenspesifikkadresseduønskeropenNMSskalsjekke.

3. IncludeRangesa. HerleggerduinnenellerflereområderduønskeratopenNMSskalteste.

i. Beginaddress–EndAddress=Startaddresse,Sluttadresse.4. ExcludeRanges

a. MotsatteavIncludeRanges.Områderduikkevilkontrollere.

Page 64: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 64(73) 30.05.16

Tilleggsinformasjonfornoder

Figur55-Nodes

IConfigureOpenNMSàTrykknode

Figur56-Home/Search/Node

TrykkAssetInfo

Herkanduleggeinninformasjonomnoden.

• Addresse,Land,Kordinater,Hardwareinfoosv.

Page 65: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 65(73) 30.05.16

Events,Alarms,Notifications

Event

Figur57-Home/Admin-EventManagement

àCustomizeEventConfigurations

Figur58-Home/Admin/ManageEventsConfiguration

Herkanduvelgeenalleredeeksisterendeevent-filellerlagedinegen.

ForålagedinegenvelgerduAddNewEventFileàSkrivinnnavnetpåevent-filenàContinue

Vikanogsååpnealleredeeksisterendeevent-filervedåbruke´SelectEventsConfigurationFile`åblanedtilønskedeevent-file.VikansepåenallerdeeksisterendeCisco.event.xmlfil.

Figur59-Home/Admin/ManageEventsConfiguration-Cisco.events.xml

HerservitrapeventssomOpenNMSharlagtinndefault.

Omduklikkerpåenavtrap`enevilduseinformasjonsomEventUEI,EventLabel,Destination,LogMessage,Alarm-type,ReductionKey,ClearKey,Severity,Description,OperatorInstructions.

AltdettekanduendrevedEditknapppåbunnenavvinduet.

Page 66: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 66(73) 30.05.16

- EventUEI:”UniversalEventIdentifier”enuniklabelsomidentifiserereventen.- EventLabel:Reintextlabelforeventen.- Destination:herkanduvelgemellomfleremåtereventskalvisesellerlagres

o Logndisplay:bådelogeventenidatabaseogvisedeniwebGUIo Logonly:kunlagreidatabaseno Suppress:Ingenavdeleneo Donotpersist : lagrer ikke loggen i databasen, men sender den likevell til openNMS

daemonssomlytteretterdennetypeevent(kanblibrukttilågenerenotification).Eventdogalarmdprossesererikkedennetypeevent.

o Discardtraps:Dennegjelderkuntrapssomkommerinnviatrapd.Dennevilgjøreattrapdvil”kaste”trapsutenålageenevent.AndreopenNMSdaemonssomlytteretterdennetypeeventvilikkemottaeventen.

- Reductionkeyo Etparametertagerlagttileventsievent-config.xmlforå

§ 1.Identifisereeventsomenalarm§ 2.Bruktforåforhindreduplicateeventialarmtable.

- Maskelementso Bruktforåskilleeventerfrahverandre.

- VarbindDecodeso DecodeparametersendtisnmpTraps.o Ivåroppgavedekodetjeg0=OFFog1=ON.

Ved endringen i event med hjelp av GUI har vi funnet ut at OpenNMS gjør to endringer i(/OpenNMS/etc/)eventconf.xml.

- 1.Importererevent-filendunettoppharlaget.o <event-file>events/”Navnetpaafilen”</event-file>

- 2.Leggervedenevent-filsomikkeeksisterer.o <event-file>events/events$</event-file>

• Dennemåslettesmanuelt.Programmetnekteråstarte

Page 67: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 67(73) 30.05.16

Notification

Figur60-Home/Admin-EventManagement

Figur61-Home/Admin/ConfigureNotifications

Figur62-Home/Admin/ConfigureNotifications/EventNotifications

Page 68: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 68(73) 30.05.16

Figur63-Home/Admin/ConfigureNotifications/EventNotifications

Herkandufåeventestilåtriggeennotificationsomf.eks.senderenmailtiltekniskansvarlig.

Herkanduogsåsendeinstruksertilteknikker.

ManuallySendanEvent

HerkandusendeeneventmanueltforåsehvordanOpenNMSreagerer.GreitåbrukeomduharlagetNotificationogalarmer.

Page 69: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 69(73) 30.05.16

AppendiksD KildekodeD.1 Eventconfig.xml//DIChannel1match

<maskelement><mename>id</mename><mevalue>.1.3.6.1.4.1.8691.10.2210</mevalue></maskelement><maskelement><mename>generic</mename><mevalue>6</mevalue></maskelement><maskelement><mename>specific</mename><mevalue>2</mevalue></maskelement><varbind><vbnumber>1</vbnumber><vbvalue>1</vbvalue></varbind>//Decoder<parmid>parm[#1]</parmid><decodevarbindvalue="0"varbinddecodedstring="OFF"/><decodevarbindvalue="1"varbinddecodedstring="ON"/>//Utskrifttilteknikker<logmsgdest="logndisplay">&lt;p> MoxaDI-1Event:%parm[#1]%%parm[#2]%/p></logmsg>

Page 70: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 70(73) 30.05.16

D.2 Poller-config.xml<packagename="MOXA1"><filter>IPADDR!='0.0.0.0'</filter> <include-rangebegin="10.0.0.104"end="10.0.0.106"/> <rrdstep="300"><rra>RRA:AVERAGE:0.5:1:2016</rra><rra>RRA:AVERAGE:0.5:12:1488</rra><rra>RRA:AVERAGE:0.5:288:366</rra><rra>RRA:MAX:0.5:288:366</rra><rra>RRA:MIN:0.5:288:366</rra></rrd> <servicename="SNMP"interval="300"user-defined="false"status="on"><parameterkey="oid"value=".1.3.6.1.4.1.8691.10.2210"/> <parameterkey="walk"value="true"/> <parameterkey="match-all"value="true"/></service> <servicename="ICMP"interval="300000"user-defined="false"status="on"><parameterkey="retry"value="2"/><parameterkey="timeout"value="30"/><parameterkey="timeout"value="30"/><parameterkey="rrd-repository"value="C:/ProgramFiles/OpenNMS/share/rrd/response"/><parameterkey="rrd-base-name"value="icmp"/><parameterkey="ds-name"value="icmp"/></service> <servicename="HTTP"interval="300000"user-defined="false"status="on"><parameterkey="retry"value="1"/><parameterkey="timeout"value="3000"/><parameterkey="port"value="80"/><parameterkey="url"value="/"/><parameterkey="rrd-repository"value="C:/ProgramFiles/OpenNMS/share/rrd/response"/><parameterkey="rrd-base-name"value="http"/><parameterkey="ds-name"value="http"/></service> <downtimeinterval="30000"begin="0"end="300000"/><!--30s,0,5m--><downtimeinterval="300000"begin="300000"end="43200000"/><!--5m,5m,12h--><downtimeinterval="600000"begin="43200000"end="432000000"/><!--10m,12h,5d--><downtimebegin="432000000"delete="true"/><!--anythingafter5daysdelete--> </package><collectorservice="SNMP"class-name="org.opennms.netmgt.collectd.SnmpCollector"/>

Page 71: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 71(73) 30.05.16

D.3 Collectd-config.xml</package> <packagename="MOXA1"><filter>IPADDR!='0.0.0.0'</filter><include-rangebegin="10.0.0.104"end="10.0.0.106"/><include-rangebegin="::1"end="ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"/> <servicename="SNMP"interval="300000"user-defined="false"status="on"><parameterkey="thresholding-enabled"value="true"/> <parameterkey="collection"value="default"/><parameterkey="retry"value="2"/><parameterkey="timeout"value="1000"/> <parameterkey="oid"value=".1.3.6.1.4.1.8691.10.2210"/> <parameterkey="walk"value="true"/> <parameterkey="match-all"value="true"/></service> </package><collectorservice="SNMP"class-name="org.opennms.netmgt.collectd.SnmpCollector"/>

Page 72: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 72(73) 30.05.16

D.4 Datacollection<datacollection-group xmlns="http://xmlns.opennms.org/xsd/config/datacollection" name="MOXA-IO-E2210-MIB"><resourceTypename="diEntry"label="diEntry"resourceLabel="${index}"><persistenceSelectorStrategyclass="org.opennms.netmgt.collection.support.PersistAllSelectorStrategy"/><storageStrategyclass="org.opennms.netmgt.collection.support.IndexStorageStrategy"/></resourceType><resourceTypename="doEntry"label="doEntry"resourceLabel="${index}"><persistenceSelectorStrategyclass="org.opennms.netmgt.collection.support.PersistAllSelectorStrategy"/><storageStrategyclass="org.opennms.netmgt.collection.support.IndexStorageStrategy"/></resourceType><resourceTypename="irEntry"label="irEntry"resourceLabel="${index}"><persistenceSelectorStrategyclass="org.opennms.netmgt.collection.support.PersistAllSelectorStrategy"/><storageStrategyclass="org.opennms.netmgt.collection.support.IndexStorageStrategy"/></resourceType><groupname="e2210"ifType="all"><mibObj oid=".1.3.6.1.4.1.8691.10.2210.1" instance="0" alias="totalChannelNumber"type="integer32"/><mibObjoid=".1.3.6.1.4.1.8691.10.2210.2"instance="0"alias="serverModel"type="octetstring"/><mibObjoid=".1.3.6.1.4.1.8691.10.2210.3"instance="0"alias="systemTime"type="integer32"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.4" instance="0" alias="firmwareVersion"type="octetstring"/></group><groupname="diTable"ifType="all"><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.1.1.1" instance="diEntry" alias="diIndex"type="integer32"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.1.1.2" instance="diEntry" alias="diType"type="integer32"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.1.1.3" instance="diEntry" alias="diMode"type="integer32"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.1.1.4" instance="diEntry" alias="diStatus"type="integer"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.1.1.5" instance="diEntry" alias="diFilter"type="integer32"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.1.1.6" instance="diEntry" alias="diTrigger"type="integer32"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.1.1.7" instance="diEntry" alias="diCntStart"type="integer32"/></group><groupname="doTable"ifType="all"><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.2.1.1" instance="doEntry" alias="doIndex"type="integer32"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.2.1.2" instance="doEntry" alias="doType"type="integer32"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.2.1.3" instance="doEntry" alias="doMode"type="integer32"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.2.1.4" instance="doEntry" alias="doStatus"type="integer"/>

Page 73: BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av OpenNMS, standardisert nettverksutstyr, proprietært nettverksutstyr, GUI og brukerdokumentasjon.

DemoavOpenNMS

Rev:v2.01 73(73) 30.05.16

<mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.2.1.5" instance="doEntry" alias="doLowWidth"type="integer32"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.2.1.6" instance="doEntry" alias="doHighWidth"type="integer32"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.2.1.7" instance="doEntry" alias="doPulseStart"type="integer32"/></group><groupname="irTable"ifType="all"><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.4.1.1.1" instance="irEntry" alias="irIndex"type="integer32"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.4.1.1.2" instance="irEntry" alias="irName"type="octetstring"/><mibObj oid=".1.3.6.1.4.1.8691.10.2210.10.4.1.1.3" instance="irEntry" alias="irValue"type="integer32"/></group></datacollection-group>