The GrangeNet NOC Greg Wickham. Contents Goals Design Features Architecture Implementation Future Conclusion.

Slides:



Advertisements
Similar presentations
SysAid IT 8.5.
Advertisements

Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Monitoring the Network Connecting Networks.
Resource is divided into 8 parts: 1. Part 1 – What Makes a Good Questionnaire 2. Part 2 – Installing Survey Software 3. Part 3 – Creating the First Survey.
NOC Tools Donal O’Cearbhaill HEAnet Ltd.. Ireland’s National Education and Research Network Provides Internet services to Irish Universities Broadband.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Mi-Joung choi, Hong-Taek Ju, Hyun-Jun Cha, Sook-Hyang Kim and J
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Project Final Report Ron Bueler CS May 2001 System Monitoring Alarming Reporting & Tracking System (SMARTS)
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
Windows Server 2008 Chapter 11 Last Update
1 Network Statistic and Monitoring System Wayne State University Division of Computing and Information Technology Information Technology.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
OASIS V2+ Next Generation Open Access Server CSD 2006 / Team 12.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Vantage Report 3.0 Product Sales Guide
Module 7: Fundamentals of Administering Windows Server 2008.
Fundamentals of Database Chapter 7 Database Technologies.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
SQL Queries Relational database and SQL MySQL LAMP SQL queries A MySQL Tutorial and applications Database Building Assignment.
Cisco Routers Objectives –How to log into a Cisco router and determine basic settings. Contents –Differences in available methods of access. –Different.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
1 st LDAP Conference 2007, Köln Germany 6-7 September 2007 Moving LDAP Writes to Web Services Kostas Kalevras National Technical University of Athens,
Keeping Network Monitoring Current using Automated Nagios Configurations (WIP) Greg Wickham APAN July 2005.
authenticated networked guided environment for learning - secure integration of learning environments with digital libraries - Current.
Managing the Oracle Application Server with Oracle Enterprise Manager 10g.
1 Chapter Overview Performing Configuration Tasks Setting Up Additional Features Performing Maintenance Tasks.
Graphing and statistics with Cacti AfNOG 11, Kigali/Rwanda.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Network Management Protocols and Applications Cliff Leach Mike Looney Danny Mar Monty Maughon.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Management of the LHCb DAQ Network Guoming Liu * †, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
GO-ESSP Workshop, LLNL, Livermore, CA, Jun 19-21, 2006, Center for ATmosphere sciences and Earthquake Researches Construction of e-science Environment.
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
Implementing and Using the SIRWEB Interface Setup of the CGI script and web procfile Connecting to your database using HTML Retrieving data using the CGI.
ITMT 1371 – Window 7 Configuration 1 ITMT Windows 7 Configuration Chapter 8 – Managing and Monitoring Windows 7 Performance.
HUAWEI TECHNOLOGIES CO., LTD. Huawei Storage ISM Management Pre-sales Product Training Materials Easy and Efficient WEU IT Solution Team.
Architecture Review 10/11/2004
Databases and DBMSs Todd S. Bacastow January 2005.
SmartCenter for Pointsec - MI
Overview – SOE vAuto-Config
Instructor Materials Chapter 5 Providing Network Services
CCNA Routing and Switching Routing and Switching Essentials v6.0
Chapter 10: Device Discovery, Management, and Maintenance
Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
CCNA Routing and Switching Routing and Switching Essentials v6.0
PHP / MySQL Introduction
IP Publishing From IP Data Base to IP list to IP catalog
Implementation and configuration of LDAP
by Prasad Mane (05IT6012) School of Information Technology
Cover page.
Chapter 10: Device Discovery, Management, and Maintenance
Data, Databases, and DBMSs
Chapter 8: Monitoring the Network
HC Hyper-V Module GUI Portal VPS Templates Web Console
Functions of an operating system
Windows Server Administration Fundamentals
AIMS Equipment & Automation monitoring solution
Features Overview.
Web Application Development Using PHP
Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Presentation transcript:

The GrangeNet NOC Greg Wickham

Contents Goals Design Features Architecture Implementation Future Conclusion

Contents Goals Design Features Architecture Implementation Future Conclusion

Goals Central repository where all information about the network is available Monitoring of the network including availability and utilisation Access control to ensure that the right people have access to the right data Leverage existing utilities where practical

Contents Goals Design Features Architecture Implementation Future Conclusion

Design Features Easy to use –Intuitive Web Framework aids rapid development Modular Construction –Extensible Security from the ground up Unified configuration –Mimimise replication of data

Contents Goals Design Features Architecture Implementation Future Conclusion

Architecture Log file monitoring Security server Database backend Historical configurations

Architecture

db Database contains information on: devices; connections; interfaces; as numbers; prefixes; subnets; members

Architecture devices db logfiles Devices connected to the network syslog to the NOC

Architecture devices logwatcher db logfiles Logwatcher process monitors log files; messages from devices defined in the db are stored in the db

Architecture devices logwatcher pancho db configs logfiles Logwatcher notices a configuration change; pancho is used to download the config and store in a RCS

Architecture devices logwatcher pancho utilisation db configs logfiles datacollector Datacollector periodically examines SNMP counters on device; stores in RRDTool db

Architecture devices logwatcher pancho utilisation db configs logfiles tacasip datacollector Tacacs authentication is used for all Cisco devices; no shared enable secret

Architecture devices logwatcher pancho conf report utilisation db configs logfiles tacasip datacollector Configuration change reports are mailed to the noc-manager nightly

Architecture devices logwatcher pancho conf report utilisation www db configs logfiles tacasip datacollector Web server is primary interactive portal

Architecture devices logwatcher pancho conf report utilisation weathermap www db configs logfiles tacasip datacollector Weathermap renders graphic of total network utilisation

Architecture devices logwatcher pancho conf report utilisation weathermap www db configs logfiles tacasip datacollector grapher Grapher renders historical graphs

Architecture devices logwatcher pancho conf report utilisation weathermap www Config generator db configs logfiles tacasip datacollector grapher ‘cookie cutter’ configurations are generated

Architecture devices logwatcher pancho conf report utilisation weathermap www Config generator db configs logfiles tacasip datacollector grapher

Contents Goals Design Features Architecture Implementation Future Conclusion

Leverage Open Source Software

The Perl Libraries Unified configuration format RCS Object Orientated HTML Dynamic Web Framework

Unified configuration format Similar to Apache COORD-RELATIVE edge1.act COORD-SYSTEM polar #polar coords are ( distance, angle ) COORD 130,-45 LABEL TEXT apac RADIUS 20

RCS Based on CPAN RCS Added support for ‘-p’ option –Diff into array

Object Orientated HTML Much easier to render dynamic HTML Automatic closure Inline back patching my $html = new HTML::OO; $html->table()->tr()->td(‘Hello World’); my $a = $html->a( { href => ‘link’ } ); $a->print(“Click here”);

Dynamic Web Framework All web pages are rendered in real time Concept of Modules and Hierarchy Integrated cookie based authentication –Integrated with LDAP Simplifies writing new modules, especially when the new module: –Is required to integrate with existing modules –Needs authentication protection –Can leverage existing library routines

The Database Uses PostgreSQL Contains information describing the network –Who is connected? –Where are they connected? –What devices are connected? –What interfaces are on the devices? –Asset management

The Data Collector Extracts list of devices to monitor from database MIBS automatically monitored by defined device classes –Automatically tracks hardware For interfaces – interface name is used For others – SNMP index is used (ie: cpu etc)

The tacacs server Tacacs used as authentication protocol Backended into AARNet LDAP Stateful protocol - No shared enable password Accounting (console command logging) Supports some NAS features

The Logwatcher Monitors logged output from network devices –Logged messages are screen for sanity (bad formatting etc.) –Inserted into the database –Any configuration change triggers a download of the configuration –Store configuration files stripped of ‘secrets’ Stored in RCS

The Web Server Uses Apache – Perl embedded interpreter (mod_perl) – mod_ssl / OpenSSL (Security) Mod_perl –Increases Apache memory footprint Flexibility (access internal API) Performance (db access) –Decreases CGI script startup time

The Configuration Reporter Every night all registered devices are checked –Are running-config and startup-config the same? –Report any changes made in the last 24 hours –Summary report ed to noc-manager

The weathermapper Goal – At a glance network status Configuration file defines the weathermap –Nodes: Defines nodes and connections –Map: Defines nodes to draw Automatically generates: –Full map (all data rendered as requested) –Quick mapping Background pre-rendered Foreground drawn over background –Meta data for ISMAP clicking

The weathermapper Goal – At a glance network status Configuration file defines the weathermap –Nodes: Defines nodes and connections –Map: Defines nodes to draw Automatically generates: –Full map (all data rendered as requested) –Quick mapping Background pre-rendered Foreground drawn over background –Meta data for ISMAP clicking

The weathermapper Embedded Nagios status

The weathermapper Throughput on link Percentage utilisation indicated by colour

The weathermapper Legend for colurs / percentage utilisation

The weathermapper Links down

The weathermapper Connection status highlight (In progress)

The Support Cast Suite of scripts that: –Collect SNMP data –Check interface names against db –Analyse Nagios status (scraping)

The Result Live demo GrangeNet Survey

Contents Goals Design Features Architecture Implementation Future Conclusion

The Future Nagios? – Where does it fit –Automatic config generation (from db) –Many similar queries to the same device aren’t efficient More reporting –Link statistics –Bandwidth utilisation Shim layer –Scraping currently used –Improved efficiency if APIs are well defined Ie: Nagios

Contents Goals Design Features Architecture Applications Implementation Future Conclusion

Perl – Rapid application development Proven to be very useful Centralised data –Describes the entire network –The one source of information

Questions?