BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av...
Transcript of BO16E-22 Demo av OpenNMS v2.01 - HVLhome.hvl.no/ai/elektro/2016/BO16E-22.pdf · Installasjon av...
DemoavOpenNMS
AmundJohannessen;VegarKrogsethagen
13HKOM
30.mai2016
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
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.
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.
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
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
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
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].
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
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
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.
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.
DemoavOpenNMS
Rev:v2.01 13(73) 30.05.16
2.7 ExternalInterfaces(Northbound)
2.7.1 Currentalarms AbletoreadcurrentalarmlistforgeneratingsummaryalarmsorfullalarmlisttoAutomation.
2.7.2 Historicalalarms EitheranAPIordirectaccesstodatabasetoreadallhistoricalalarmsforpresentationorforwardingto3rdpartysystems
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.
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.
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
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.
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
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
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.
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
DemoavOpenNMS
Rev:v2.01 22(73) 30.05.16
• Trap- Forklartover.
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
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
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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].
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
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.
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
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
DemoavOpenNMS
Rev:v2.01 42(73) 30.05.16
Figur14-Virtuellmaskinveiviser-Kildefil
Figur15-Virtuellmaskinveiviser–Produktnøkkel,brukernavnogpassord
DemoavOpenNMS
Rev:v2.01 43(73) 30.05.16
Figur16-Virtuellmaskinveiviser-Advarsel
Figur17-Virtuellmaskinveiviser–Maskinnavnogmålmappe
DemoavOpenNMS
Rev:v2.01 44(73) 30.05.16
Figur18-Virtuellmaskinveiviser-Lagring
Figur19-Virtuellmaskinveiviser–Bekreftelse
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
DemoavOpenNMS
Rev:v2.01 46(73) 30.05.16
Tillatetilkoblingtileksterntskrivebord
Figur22-Allowremoteconnectionstothiscomputer
Figur23-Advarsel
DemoavOpenNMS
Rev:v2.01 47(73) 30.05.16
Åpnebrannmurfortilkoblingtileksterntskrivebord
Figur24-Åpnebrannmurforremotedesktop
SetteIP-adresse
Figur25-SetteIP-adresseogsubnetmaske
DemoavOpenNMS
Rev:v2.01 48(73) 30.05.16
Loggeinnviatilkoblingtileksterntskrivebord
Figur26-Tilkoblingtileksterntskrivebord/remotedesktop
Figur27-remotedesktop-oppgipassord
Figur28-SystemeterklartforåinstallereOpenNMS
DemoavOpenNMS
Rev:v2.01 49(73) 30.05.16
Snapshot
Figur29-TakeSnapshot
Figur30-SnapshotManager
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.
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
DemoavOpenNMS
Rev:v2.01 52(73) 30.05.16
Brukere,grupperoggrupperegler
OppretteogslettebrukereKunbrukeremedadministratorrettigheterkanlagenyebrukereellersletteeksisterendebrukere.
Figur32-ConfigureOpenNMS
adminàConfigureOpenNMS
DemoavOpenNMS
Rev:v2.01 53(73) 30.05.16
Figur33-Home/Admin
UnderOpenNMSSystemàTrykkpåConfigureUsers,GroupsandOn-CallRoles
Figur34-Home/Admin/UsersandGroups
UnderUsersandGroupsàTrykkpåConfigureUsers
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
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
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”
DemoavOpenNMS
Rev:v2.01 57(73) 30.05.16
Figur42-Home/Admin/UsersandGroups/ModifyGroup-DutySchedules
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
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.
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.
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.
DemoavOpenNMS
Rev:v2.01 62(73) 30.05.16
Definereadresseområderfornoder
Figur52-Home/Admin–Provisioning
IConfigureOpenNMSàTrykkpå`ConfigureDiscovery`
Figur53-Home/Admin/Discovery/ModifyConfiguration-GeneralSettings
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.
DemoavOpenNMS
Rev:v2.01 64(73) 30.05.16
Tilleggsinformasjonfornoder
Figur55-Nodes
IConfigureOpenNMSàTrykknode
Figur56-Home/Search/Node
TrykkAssetInfo
Herkanduleggeinninformasjonomnoden.
• Addresse,Land,Kordinater,Hardwareinfoosv.
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.
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
DemoavOpenNMS
Rev:v2.01 67(73) 30.05.16
Notification
Figur60-Home/Admin-EventManagement
Figur61-Home/Admin/ConfigureNotifications
Figur62-Home/Admin/ConfigureNotifications/EventNotifications
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.
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"><p> MoxaDI-1Event:%parm[#1]%%parm[#2]%/p></logmsg>
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"/>
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"/>
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"/>
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>