network monitoring - pipeline

43
Network Monitoring Network Monitoring Review of Software Review of Software

Upload: others

Post on 03-Feb-2022

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Network Monitoring - Pipeline

Network MonitoringNetwork Monitoring

Review of SoftwareReview of Software

Page 2: Network Monitoring - Pipeline

ComponentsComponentsNetwork DiscoveryNetwork DiscoveryAvailability monitoringAvailability monitoring•• Alerting systemAlerting systemService MonitoringService MonitoringNetwork PerformanceNetwork PerformanceAsset ControlAsset ControlVersion ControlVersion ControlConfiguration ManagementConfiguration ManagementHost trackingHost trackingBehaviour analysisBehaviour analysis

Page 3: Network Monitoring - Pipeline

Network Discovery Network Discovery –– Vital FeaturesVital Features

Selectivity Selectivity •• CanCan’’t see the wood for the trees!t see the wood for the trees!

SpeedSpeed•• Network kit often in Network kit often in

huge private rangeshuge private ranges

Method of Method of automatically automatically getting results outgetting results out

Page 4: Network Monitoring - Pipeline

Network DiscoveryNetwork Discovery

NetdiscoNetdisco•• Free network discovery package using Free network discovery package using

CDPCDP

SNMP CDP neighbour scriptSNMP CDP neighbour script

Page 5: Network Monitoring - Pipeline

Availability MonitoringAvailability Monitoring

Scriptable configurationScriptable configurationHierarchy of the networkHierarchy of the networkNotification schedule by timeNotification schedule by timeNotification schedule by severityNotification schedule by severityNotification methodsNotification methods•• SMS, email etcSMS, email etc

Multiple viewsMultiple viewsHistorical recordHistorical record

Page 6: Network Monitoring - Pipeline

Availability Monitoring PackagesAvailability Monitoring Packages

NagiosNagiosOpenNMSOpenNMSZabbixZabbixZenossZenossNAVNAV……etcetcMost commercial software NOT Most commercial software NOT configurable from scriptsconfigurable from scripts

Page 7: Network Monitoring - Pipeline

Service monitoringService monitoring

Scriptable configurationScriptable configurationMore than just connect to portMore than just connect to portMany different protocolsMany different protocolsAlert scheduling by time, group and Alert scheduling by time, group and severity as availability monitoringseverity as availability monitoring

Page 8: Network Monitoring - Pipeline

Service Monitoring PackagesService Monitoring Packages

Tests port functionTests port function•• NetcrunchNetcrunch•• OpManagerOpManager

Port up onlyPort up only•• NagiosNagios•• OpenNMSOpenNMS•• ZabbixZabbix•• ZenossZenoss

Page 9: Network Monitoring - Pipeline

Network Performance Network Performance -- Vital Vital FeaturesFeatures

Scriptable configurationScriptable configurationTemplate systemTemplate systemScalability Scalability •• (25,000 SNMP parameters for Bangor)(25,000 SNMP parameters for Bangor)

ReliabilityReliabilityLong term supportLong term supportLong term storage Long term storage •• Data preservation across upgradesData preservation across upgrades•• Data averaging?Data averaging?

Thresholds and Automated warningsThresholds and Automated warnings

Page 10: Network Monitoring - Pipeline

Network Performance Network Performance MeasurementMeasurement

Most MRTG inspired or Most MRTG inspired or RRDToolRRDTool based based systems sample at interval and then systems sample at interval and then progressively average.progressively average.

•• Hourly (1 minute average)Hourly (1 minute average)•• Daily (5 minute average)Daily (5 minute average)•• Weekly (30 minute average)Weekly (30 minute average)•• Monthly (2 hour average)Monthly (2 hour average)•• Yearly (1 day averageYearly (1 day average

•• Little storage required.Little storage required.•• Predefined quantity of storage required.Predefined quantity of storage required.

Page 11: Network Monitoring - Pipeline

The effect of averagingThe effect of averaging

0

1e+08

2e+08

3e+08

4e+08

5e+08

6e+08

7e+08

8e+08

9e+08

0 20000 40000 60000 80000 100000 120000 140000

Dat

a ra

te in

Bits

/Sec

ond

(1G

b/s

= 1e

+09)

Time in Seconds

Effect of Averaging Data Rate

5 seconds30 seconds

5 minutes30 minute

2 hour1 day

Page 12: Network Monitoring - Pipeline

Network Performance Network Performance -- StorageStorage

RRDTool

Cacti Cricket (NAV) OpenNMS Zenoss

RRDTool defaultsmimic MRTG. Most other packages takethose defaults.

Page 13: Network Monitoring - Pipeline

Network Performance Network Performance -- StorageStorage

MRTG style RRD AdvantagesMRTG style RRD Advantages•• Very limited storage requiredVery limited storage required•• No data growthNo data growth

No maintenance requiredNo maintenance required

MRTG style RRD DisadvantagesMRTG style RRD Disadvantages•• Useless for capacity planningUseless for capacity planning•• Rapidly loses resolutionRapidly loses resolution•• Graphs cannot be directly comparedGraphs cannot be directly compared

Page 14: Network Monitoring - Pipeline

Network Performance Network Performance -- StorageStorageSample @ 5 Sample @ 5 secsecQuantise to Quantise to nearest % nearest % loadloadCount Count occurrences occurrences of % load for of % load for periodperiodPlot as meshPlot as mesh

Network Load - Time Series

line 1

0 0.2

0.4 0.6

0.8 1

Fraction of maximum load 0 20000

40000 60000

80000 100000

120000 140000

160000

Time in Seconds

0 20 40 60 80

100 120 140 160 180

Frequency

Page 15: Network Monitoring - Pipeline

Network Performance Network Performance -- StorageStorage

AdvantagesAdvantages•• Graphs comparable even when count Graphs comparable even when count

period and quantise level differentperiod and quantise level different•• Low data storage requirementsLow data storage requirements

DisadvantagesDisadvantages•• Nobody does it!Nobody does it!

Page 16: Network Monitoring - Pipeline

Network Performance Network Performance -- StorageStorageProducts that meet requirementsProducts that meet requirements

•• StatseekerStatseekerSamples @ 1/min, averaged to 1/5min after 1 yearSamples @ 1/min, averaged to 1/5min after 1 yearVery efficientVery efficientConfigurable thresholdsConfigurable thresholds

•• RTGRTGWith sufficient effort should deliverWith sufficient effort should deliverThresholds should be quite easy to codeThresholds should be quite easy to code

•• CactiCactiTheoretically need not do MRTG averagingTheoretically need not do MRTG averagingNo thresholdsNo thresholdsFree, easy to use, produces pleasing graphsFree, easy to use, produces pleasing graphs

Page 17: Network Monitoring - Pipeline

Asset ControlAsset Control

Automatic device trackingAutomatic device trackingPermanent link between serial Permanent link between serial number and purchasing detailsnumber and purchasing detailsAble to deal with multiple ownersAble to deal with multiple ownersAble to deal with parts of chassis Able to deal with parts of chassis switches individuallyswitches individually

Page 18: Network Monitoring - Pipeline

Asset controlAsset control

NAVNAV•• Database design sufficientDatabase design sufficient•• Front end more limited?Front end more limited?

OpenNMSOpenNMS•• Database design seems inadequateDatabase design seems inadequate

Page 19: Network Monitoring - Pipeline

Version ControlVersion Control

Scriptable configurationScriptable configurationAutomaticAutomaticEasy identification of devices needing Easy identification of devices needing upgradeupgradeVersion historyVersion history

Page 20: Network Monitoring - Pipeline

Configuration ManagementConfiguration Management

Scriptable configurationScriptable configurationSave running configurationSave running configurationRun scripted commandsRun scripted commandsAlert on configuration changeAlert on configuration changeSave configuration historySave configuration historyAlert on improperly configured Alert on improperly configured devicesdevices•• Use templates & central Use templates & central configconfig

generationgeneration

Page 21: Network Monitoring - Pipeline

Configuration ManagementConfiguration Management

RANCIDRANCID•• Uses CVS or subversionUses CVS or subversion•• ConfigConfig backup and change detectionbackup and change detection•• No No templatingtemplating

CheetahCheetah•• TemplatingTemplating softwaresoftware

Page 22: Network Monitoring - Pipeline

Host TrackingHost Tracking

Scriptable configurationScriptable configurationLocate host by IP or MAC addressLocate host by IP or MAC addressLocation historyLocation history

Page 23: Network Monitoring - Pipeline

Host trackingHost tracking

With historical recordWith historical record•• NAVNAV

On the fly onlyOn the fly only•• NetdiscoNetdisco•• NetcrunchNetcrunch

Page 24: Network Monitoring - Pipeline

Behaviour AnalysisBehaviour Analysis

Mirroring portMirroring portUsing Using netflownetflow or or sflowsflow data data

Mirroring methods need lots of CPUMirroring methods need lots of CPUAimsAims•• IDSIDS•• User behaviour analysis and controlUser behaviour analysis and control•• Improving efficiency on expensive linksImproving efficiency on expensive links

Page 25: Network Monitoring - Pipeline

Behaviour AnalysisBehaviour Analysis

Specialist packagesSpecialist packagesSnortSnort mirroringmirroring freefreeInMonInMon sflowsflow commercialcommercialArgusArgus netflow/sflow/mirroringnetflow/sflow/mirroring

freefreeNtopNtop mirroringmirroring freefree

Page 26: Network Monitoring - Pipeline

CactiCacti

•RRDTool based

•Graphing package

•CLI and API (API docs?)

•Scalable

Page 27: Network Monitoring - Pipeline

Cacti featuresCacti features

Graph HierarchyGraph Hierarchy•• Difficult to configure from the commandDifficult to configure from the command

lineline

User managementUser managementAny Any OIDsOIDsGraphical managementGraphical managementEfficient poll Efficient poll Free!Free!

Page 28: Network Monitoring - Pipeline

RDTRDT

Fast SNMP data collectionFast SNMP data collectionStorage in SQL databaseStorage in SQL databaseNot really a complete solution even Not really a complete solution even for performance monitoring for performance monitoring –– but a but a good basis?good basis?

Page 29: Network Monitoring - Pipeline

StatseekerStatseekerNetwork performanceNetwork performanceSome availability functionsSome availability functionsNot free Not free Scales easily to University size networksScales easily to University size networksOnly software to meet most of our Only software to meet most of our network performance specificationnetwork performance specificationUsed by many Universities Used by many Universities –– including us!including us!Highly recommendedHighly recommendedVersion 3 now outVersion 3 now out

Page 30: Network Monitoring - Pipeline

NetcrunchNetcrunch

Service based Service based –– lots of predefined serviceslots of predefined services•• Intelligent ping Intelligent ping –– not just port innot just port in

Logical map Logical map –– graphical mapping graphical mapping Manual physical viewsManual physical viewsPerformance monitoring can be configured Performance monitoring can be configured -- not designed to be run by default on all not designed to be run by default on all ports.ports.Servers performance monitoring through Servers performance monitoring through SNMPSNMP

Page 31: Network Monitoring - Pipeline

NetCrunchNetCrunchCannot do everything from web, but all Cannot do everything from web, but all monitoring except trafficmonitoring except traffic22--3 days consultancy on installation3 days consultancy on installationXE XE –– unlimited unlimited ££11,500 11,500 –– down to down to ££4,000 4,000 smallest limited versionsmallest limited version•• ££3,690 software maintenance 3,690 software maintenance –– major and major and

minor updates & telephone supportminor updates & telephone support

Central behaviour analysis solution Central behaviour analysis solution --NetfortNetfort•• ££25,00025,000

Page 32: Network Monitoring - Pipeline

NAVNAV

Database centred frameworkDatabase centred frameworkUsed by all Norwegian UniversitiesUsed by all Norwegian UniversitiesGood documentationGood documentation•• Database design documented etcDatabase design documented etc

Designed for UniversitiesDesigned for UniversitiesFreeFree

Page 33: Network Monitoring - Pipeline

NAVNAV

Availability monitoringAvailability monitoring•• Alerting systemAlerting system

Service Monitoring?Service Monitoring?Network Performance Network Performance -- cricketcricketAsset Control Asset Control Version ControlVersion ControlHost trackingHost trackingWeathermapWeathermap

Page 34: Network Monitoring - Pipeline

NAVNAV

ButBut……Performance monitoring is poor Performance monitoring is poor (cricket)(cricket)Can be difficult to install Can be difficult to install –– best on best on debiandebianMailing list traffic lowMailing list traffic low

Page 35: Network Monitoring - Pipeline

Open NMSOpen NMS

Service monitoringService monitoringAvailability monitoringAvailability monitoringPerformance monitoringPerformance monitoringSome asset trackingSome asset tracking

Buggy and unpredictableBuggy and unpredictablePrimarily service monitoring Primarily service monitoring –– rest rest seems to be an afterthoughtseems to be an afterthought

Page 36: Network Monitoring - Pipeline

ZabbixZabbix

AvailabilityAvailabilityPerformance monitoringPerformance monitoringService monitoringService monitoring

Difficult to get startedDifficult to get startedDoes not seem to excel at anythingDoes not seem to excel at anything

Page 37: Network Monitoring - Pipeline

ZenossZenoss

Commercial backedCommercial backedService monitoringService monitoringAvailability monitoringAvailability monitoringSome performanceSome performance

Buggy and erraticBuggy and erratic

Page 38: Network Monitoring - Pipeline

OpManagerOpManager

Availability monitoringAvailability monitoringAdvanced service monitoringAdvanced service monitoringCheapish commercial productCheapish commercial product

Asset control extraAsset control extraPoor performance monitoringPoor performance monitoring

Page 39: Network Monitoring - Pipeline

NTopNTop

FreeFreeNetwork monitoring behaviour Network monitoring behaviour analysisanalysisEasy to installEasy to installPretty graphical outputPretty graphical outputEasy to understandEasy to understand

Page 40: Network Monitoring - Pipeline

Availab

ility Availab

ility M

onito

ring

Monito

ring

Service

Service

Monito

ring

Monito

ring

Netw

ork

Netw

ork

Perform

ance

Perform

ance

Asset C

ontro

lAsset C

ontro

l

Versio

n C

ontro

lVersio

n C

ontro

l

Config

uratio

n

Config

uratio

n

man

agem

ent

man

agem

ent

Host T

racking

Host T

racking

Netw

ork

Netw

ork

Disco

veryD

iscovery

Beh

aviour

Beh

aviour

Analysis

Analysis

CactiCacti

ZabbixZabbix

Open Open NMSNMS

NAVNAV??

RancidRancid

SnortSnort

Page 41: Network Monitoring - Pipeline

Bangor UniversityBangor University’’s Choicess Choices

NetdiscoNetdisco or inor in--house SNMP CDP house SNMP CDP scriptscript•• Network discoveryNetwork discovery

NagiosNagios•• AvailabilityAvailability•• Service monitoringService monitoring

StatseekerStatseeker•• Network performanceNetwork performance

Page 42: Network Monitoring - Pipeline

Bangor UniversityBangor University’’s Choicess ChoicesNAVNAV•• Core database for network managementCore database for network management•• Asset controlAsset control•• Host trackingHost tracking•• Availability?Availability?•• Version control?Version control?

RANCIDRANCID•• Configuration managementConfiguration management

CheetahCheetah•• Configuration Configuration templatingtemplating

Snort/Snort/NtopNtop•• Behaviour analysisBehaviour analysis

Page 43: Network Monitoring - Pipeline

Any questions or observationsAny questions or observations

??????????