17 december 2009 group 1

10
17 December 2009 Group 1 Developers: Peter Hannon Brian Walshe Researchers: Arnav Aggarwal Paul Gildea PM: Paul Soprovici

Upload: minna

Post on 07-Jan-2016

28 views

Category:

Documents


0 download

DESCRIPTION

Design and Initial Development of Prototype Demonstration of an SNMP Manager & Agent for Monitoring Web Server. 17 December 2009 Group 1. Developers: Peter Hannon Brian Walshe Researchers: Arnav Aggarwal Paul Gildea PM: Paul Soprovici. Objective. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 17 December 2009 Group 1

17 December 2009

Group 1

Developers: Peter Hannon Brian Walshe

Researchers: Arnav Aggarwal Paul Gildea

PM: Paul Soprovici

Page 2: 17 December 2009 Group 1

Objective

Design an SNMP Manager & Agent for Monitoring Web Server

Page 3: 17 December 2009 Group 1

SNMP ModelManager

Set Get Get Bulk

Agent Trap

Management Information Base

An SNMP-Managed Network Consists of Managed Devices, Agents, and NMSs(http://www.cisco.com/en/US/docs/internetworking/technology/handbook/SNMP.html#wp1022871)

Page 4: 17 December 2009 Group 1

Design

SNMP – used by the manager to communicate with the agentManager – SNMP4J LibrariesAgent - AdventNet SNMP Agent Toolkit for JavaAgent to Web Server communication through JMX (Java Management

Extensions) calls

Page 5: 17 December 2009 Group 1

Design -2What to monitor?

Set: restart the server Enable/disable http port Set connections per second threshold

Get: Hostname/port Uptime Connections per second/ threshold Heap memory usage

Get bulk Servlet table

Trap: Connections per second threshold exceeded

notification

Page 6: 17 December 2009 Group 1

Implementation - Manager

SET

GET

TRAP

GET BULK

Page 7: 17 December 2009 Group 1

Implementation - AgentMIB: designed in AdventNetAgent: generated in AdventNet

1.3.6.1.4.1.1.5.3

Page 8: 17 December 2009 Group 1

EvaluationComparison of the values returned by Gets

and Get Bulk with JConsoleSets have the expected resultsThreshold and Traps

Use Python to generate multiple requestsfrom urllib import urlopen

import timefor i in range(1000):

urlopen("http://localhost:8080")time.sleep(0.01)

If connectionsPerSec > connectionsThreshold

TRAP

Page 9: 17 December 2009 Group 1

Conclusion:

Page 10: 17 December 2009 Group 1

DEMO