CSE 552 Network Management Course Project Fault Detection Project Yasser Alsawy 240328.

Slides:



Advertisements
Similar presentations
--- IT Acumens. COMIT Acumens. COM SNMP Project. AIM The aim of our project is to monitor and manage the performance of a network. The aim of our project.
Advertisements

PHP syntax basics. Personal Home Page This is a Hypertext processor It works on the server side It demands a Web-server to be installed.
DT228/3 Web Development Introduction to Java Server Pages (JSP)
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 13 Introduction to SQL Programming Techniques.
Fundamentals, Design, and Implementation, 9/e Chapter 14 JDBC, Java Server Pages, and MySQL.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 13: z/OS HTTP Server.
JavaScript ICW: Lecture 11 Tom Chothia. Last Lecture URLs Threads, to make a process run in parallel: Make it extend Thread Give it a run method Call.
ManageEngine TM Applications Manager 8 Capabilities for Glassfish Application Server.
Data Base Management System
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 13: z/OS HTTP Server.
©HCCS & IBM® 2008 Stephen Linkin1 WebSphere Application Server on z/OS Stephen S. Linkin Houston Community College © HCCS and IBM 2008.
Web Proxy Server. Proxy Server Introduction Returns status and error messages. Handles http CGI requests. –For more information about CGI please refer.
ENTERPRISE JOB SCHEDULER SAJEEV RAMAKRISHNAN 29 AUG 2014.
NMS Labs Mikko Suomi LAB1 Choose SNMP device managment software Features: –Gives Nice overview of network –Bandwith monitoring –Multible.
NMS LAB2 EXPENSES  Software  Hardware and OS for software  Training  Extra usage of work time (active use of SNMP - software etc.)  New SNMP enabled.
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
CSCI 6962: Server-side Design and Programming JDBC Database Programming.
Chapter 7 PHP Interacts with Ms. Access (Open DataBase Connectivity (ODBC))
JDBC. What is JDBC JDBC is an acronym for –Java Data Base Connectivity. It allows java/jsp program to connect to any database.
Native Support for Web Services  Native Web services access  Enables cross platform interoperability  Reduces middle-tier dependency (no IIS)  Simplifies.
WhatsUp Gold v15 – WhatsUp Companion 3.7 WhatsUp Companion Extended
DWA Example Scenarios This presentation shows a number of the most common scenarios used with the Distributed Websydian Architecture. Note that there are.
Chapter 7 Problem & Cases
Implementation - Deployment Methods of deployment –User PC –Network shared (workstation install) –Terminal server –Web Deployment (ActiveX) (Note: this.
J2EE Structure & Definitions Catie Welsh CSE 432
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
1 CSC 321: Data Structures Fall 2013 HW1 autopsy 1.parallel lists 2.Comparable Word objects 3.Comparators 4.MVC pattern.
Dr R R DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.
workshop eugene, oregon What is network management? System & Service monitoring  Reachability, availability Resource measurement/monitoring.
PosView Progress Report CS720H May, 3, POSTECH DP&NM Lab. (2)(2)CORBA-based Agent What we do? Development of network management platform: PosView.
Domain Driven Web Development With WebJinn Sergei Kojarski College of Computer & Information Science Northeastern University joint work with David H. Lorenz.
Caching Chapter 12. Caching For high-performance apps Caching: storing frequently-used items in memory –Accessed more quickly Cached Web Form bypasses:
JDBC Java and Databases. RHS – SOC 2 JDBC JDBC – Java DataBase Connectivity An API (i.e. a set of classes and methods), for working with databases in.
Module 5: Configuring Internet Explorer and Supporting Applications.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Networks Sockets and Streams. TCP/IP in action server ports …65535 lower port numbers ( ) are reserved port echo7 time13 ftp20 telnet23.
Domain Driven Web Development With WebJinn Sergei Kojarski College of Computer & Information Science Northeastern University joint work with David H. Lorenz.
Texas Forty-Two By: Nate Normandin CS 470. What is Texas Forty-Two? A Domino Game A way for people to learn the game A way for people to play others A.
APRICOT 2008 Network Management Taipei, Taiwan February 20-24, 2008 Introduction to SNMP.
PosView Overall Architecture – Version 2 SNMP Agent MIB DB Discovery Engine Trap HandlerRequest Handler Polling Engine Logging Event Handler Alarm Handler.
System Manager February 11, What is System Manager System Manager unites Inter-Tel’s diverse product line into a family of products that can be.
CCNA4 v3 Module 6 v3 CCNA 4 Module 6 JEOPARDY K. Martin.
ASP. What is ASP? ASP stands for Active Server Pages ASP is a Microsoft Technology ASP is a program that runs inside IIS IIS stands for Internet Information.
Li Tak Sing COMPS311F. Database programming JDBC (Java Database Connectivity) Java version of ODBC (Open Database Connectivity) ODBC provides a standard.
Activity Monitoring Tool MIS 2008/2009 Software Project - Group 1 1/4 Architecture Technical Manager.
Database Access Using JDBC BCIS 3680 Enterprise Programming.
Ch. NoNameMarks 01AWT24 02Networking18 03JDBC20 04Swing18 05Servlet20 Advance Java Programming.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 14 WebSphere Application Server on z/OS.
JDBC Java and Databases. SWC – JDBC JDBC – Java DataBase Connectivity An API (i.e. a set of classes and methods), for working with databases in.
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
FILE TRANSFER SPEEDS OVER HTTP AND FTP Yibiao Li 06/01/2009 Christmas Meeting 2008/09.
1 Framework Presentation Project Participants: Karun Biyani Manish Mehta Pradeep Vincent CSE870 Advanced Software Engineering, Spring 2001 Instructor:
Network Management Workshop June 2009 Papeete, French Polynesia
APRICOT 2008 Network Management Taipei, Taiwan February 20-24, 2008
Who are Morpheus? Our experience Our technical excellence
JDBC Database Management Database connectivity
Network Management Workshop November 2009 Nadi, Fiji
Advanced Web Automation Using Selenium
Network Management Workshop June 2009 Papeete, French Polynesia
Enterprise Application Architecture
ManageEngine® Applications Manager
ISC440: Web Programming 2 Server-side Scripting PHP 3
Client Access, Queries, Stored Procedures, JDBC
دانشکده کامپیوتر دانشگاه صنعتی شریف
Network Management Workshop intERlab at AIT Thailand March 11-15, 2008
SENTRY SOFTWARE Extending BMC ProactiveNet Performance Management with
Pre-assessment Questions
Workforce Central v6.3 Technology
Eurostat Unit B3 – IT and standards for data and metadata exchange
Object Oriented Design
Presentation transcript:

CSE 552 Network Management Course Project Fault Detection Project Yasser Alsawy

Fault Detection Project GoalStructure Processes Description DemoProblems Future Work Conclusion

Structure NMS SNMP v1 Manager for fault detection process Web Server IBM Websphere Application Server v5 Web Client IE v6 or higher Agent SNMP v1 enabled agent HTTP request/response JMX SNMP v1 request/trap JDBC Insertion/Retrieval MDB Z/OS 1.4 DB2 UDB 7.1.1

J2EE Model MVC Programming model Model View Controller is an OO J2EE programming model Model View Controller is an OO J2EE programming model Standard Standard Easy for maintenance Easy for maintenance Upgradeable Upgradeable The development team is able to share the resources and works in parallel way in development, maintenance and upgrading The development team is able to share the resources and works in parallel way in development, maintenance and upgrading

Processes Description Polling specified IP for getting the System group objects Listening & Receiving a trap from the agent if it is running SNMP service Storing SysUpTime and Trap timestamp at DB for the responding Agent name Retrieving the previous record for this Agent name Comparing the two records to check out failures at a specific period

Inside Java Code Pollingl_SNMPVarBindList.addVarBind(" ");l_SNMPVarBindList.addVarBind(" ");l_SNMPVarBindList.addVarBind(" ");l_SNMPVarBindList.addVarBind(" ");l_SNMPVarBindList.addVarBind(" ");l_SNMPVarBindList.addVarBind(" ");l_SNMPVarBindList.addVarBind(" "); l_SNMPRequest = l_SNMPSession.snmpGetRequest( null, l_SNMPSession.snmpGetRequest( null, l_SNMPVarBindList ); l_SNMPVarBindList ); boolean completed = l_SNMPRequest.waitForCompletion( p_lWaiting );

Inside Java Code Listening l_SnmpEventReportDispatcher = new SnmpEventReportDispatcher( 162 ); l_SnmpEventReportDispatcher.addTrapListener( new TrapListenerImpl(new TextArea()) ); new Thread(l_SnmpEventReportDispatcher).start(); Receiving l_vSystemObjects = new Vector(7); for( int j=0; j < 7; j++ ) {l_vSystemObjects.add( ((SnmpVarBind)l_SNMPVarBindList.elementAt(j)).getStringValue() ); ((SnmpVarBind)l_SNMPVarBindList.elementAt(j)).getStringValue() );}

Inside Java Code Retrieving StringBuffer l_szQuery = new StringBuffer("select * "); l_szQuery.append("from "); l_szQuery.append("TTCSE552.CSE_552_TB "); l_szQuery.append("where NAME = ? order by TRAP_TIME desc"); PreparedStatement l_pstmtQuery = p_DBConnection.prepareStatement(l_szQuery.toString()); l_pstmtQuery.clearParameters(); l_pstmtQuery.setString( 1, p_szName ); ResultSet l_rsQueryResult = l_pstmtQuery.executeQuery(); if ( l_rsQueryResult.next() ) { l_LastPolling = new LastPolling(); l_LastPolling.setName ( l_rsQueryResult.getString ("NAME")); l_LastPolling.setTrapTime( l_rsQueryResult.getTimestamp("TRAP_TIME")); l_LastPolling.setUpTime ( l_rsQueryResult.getInt ("UP_TIME")); }l_rsQueryResult.close();l_pstmtQuery.close();

Inside Java Code Storing StringBuffer l_szInsert = new StringBuffer("insert into "); l_szInsert.append("TTCSE552.CSE_552_TB "); l_szInsert.append("(NAME, TRAP_TIME, UP_TIME) "); l_szInsert.append("values (?, ?, ?)"); PreparedStatement l_pstmtInsert = p_DBConnection.prepareStatement(l_szInsert.toString()); l_pstmtInsert.clearParameters(); l_pstmtInsert.setString ( 1, p_szName ); l_pstmtInsert.setTimestamp( 2, p_dtTrapTime ); l_pstmtInsert.setInt ( 3, p_nUpTime ); if (l_pstmtInsert.executeUpdate() > 0) { l_nErrorCode = 1; }l_pstmtInsert.close();

Inside Java Code Detection int l_nUpTimeDif = p_nUpTime - p_nDBUpTime; long l_lTrapTimeDif = p_dtTrapTime.getTime() - p_dtDBTrapTime.getTime(); int l_nTrapTimeModulated = (int)l_lTrapTimeDif/1000; String l_szMessage = null; int l_nDif = l_nTrapTimeModulated - l_nUpTimeDif; if( l_nDif < 120 ) l_szMessage = "No failure since the last polling"; else l_szMessage = "A failure has occurred from less than " + l_nDif + " seconds"; return l_szMessage;

Problems Firewall Windows XP update Firewall Windows SNMP Trap Service

Future Work AuthenticationBroadcasting Detect Firewalls Other types of faults