Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 1.

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

Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Visualization of Computer Networks By Richard Zschech Supervisor: Dr. Paul Coddington, Dr. Ken Hawick.
1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Monitoring the Network Connecting Networks.
Introduction to Network Administration. Objectives.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Simple Network Management Protocol (SNMP) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
Camilo Lara KIP HLT Production Readiness Review 1 HLT Cluster Management.
Network Administration Procedures Tools –Ping –SNMP –Ethereal –Graphs 10 commandments for PC security.
Pertemuan 10 Perbedaan antar versi SNMP
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Simple Network Management Protocol (SNMP) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
OPC Overview OPC Device Support (PLC Gateway for 3.14) Ralph Lange – EPICS Collaboration Meeting at SLAC, April 2005.
Agenda SNMP Review SNMP Manager Management Information Base (MIB)
L. Granado Cardoso, F. Varela, N. Neufeld, C. Gaspar, C. Haen, CERN, Geneva, Switzerland D. Galli, INFN, Bologna, Italy ICALEPCS, October 2011.
Operating Systems.
Guide to TCP/IP, Third Edition Chapter 11: Monitoring and Managing IP Networks.
ICONICS Worldwide Customer Summit – September 2006 Jim Desrosiers SNMP Data Mining for IT Connectivity.
Remote Monitoring and Desktop Management Week-7. SNMP designed for management of a limited range of devices and a limited range of functions Monitoring.
Ch. 31 Q and A CS332 Spring Network management more than just Ethernet Q: Comer mentions that network managers need to be able to account for different.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Chapter 6 Overview Simple Network Management Protocol
Windows Server 2008 Chapter 11 Last Update
Chapter 2  Overview of Network Management 1 Chapter 2 Overview  Why is network mgmt necessary?  Network managers job  Network management vocabulary.
HiVision SNMP Software.
SNMP In Depth. SNMP u Simple Network Management Protocol –The most popular network management protocol –Hosts, firewalls, routers, switches…UPS, power.
Emanuele Pasqualucci Extending AppManager Monitoring with the SNMP Toolkit.
1. 2 How do I verify that my plant network is OK? Manually: Watch link lights and traffic indicators… Electronically: Purchase a SNMP management software.
DevSnmp - device support for SNMP Richard Dabney,LANL
TCP/IP protocols Communication over Internet is mostly TCP/IP (Transmission Control Protocol over Internet Protocol) TCP/IP "stack" is software which allows.
Network Management System The Concept –From a central computer, network administrator can manage entire network Collect data Give commands –Moving gradually.
1 © 1999 BMC SOFTWARE, INC. 2/10/00 SNMP Simple Network Management Protocol.
ECE Prof. John A. Copeland Office: Klaus or call.
SNMP ITL. ITL: © Hans Kruse, Shawn Ostermann, Carl Bruggeman2 Objectives Overview of SNMP SNMP Tools SNMP Monitoring Infrastructure.
BAI513 - PROTOCOLS SNMP BAIST – Network Management.
Components of Database Management System
Ralph Lange: OPC Gateway (Device Support) OPC Gateway (Device Support) Ralph Lange – EPICS Collaboration Meeting March SSRF.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 4 v3.1 Module 6 Introduction to Network Administration.
1 Network Monitoring Mi-Jung Choi Dept. of Computer Science KNU
429 SNMP. (c) 2001, Hans Kruse and Shawn Ostermann 2 Objectives  Overview of SNMP  SNMP Tools  Direct Access to Cisco Routers.
Standards for Network Administration Week-5. Standards for Network Administration 1. Management Information Base A structured database about a network.
APRICOT 2008 Network Management Taipei, Taiwan February 20-24, 2008 Introduction to SNMP.
CCNA4 v3 Module 6 v3 CCNA 4 Module 6 JEOPARDY K. Martin.
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays - done for rsrv in 3.14 Channel access priorities - planned to.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Connecting LabVIEW to EPICS network
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
January 2010 – GEO-ISC KickOff meeting Christian Gräf, AEI 10 m Prototype Team State-of-the-art digital control: Introducing LIGO CDS.
Ch. 31 Q and A IS 333 Spring 2016 Victor Norman. SNMP, MIBs, and ASN.1 SNMP defines the protocol used to send requests and get responses. MIBs are like.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Chapter 27 Network Management Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Lec 3: Infrastructure of Network Management Part2 Organized by: Nada Alhirabi NET 311.
ITL Getting Information: Packet Sniffing Cisco Router Commands SNMP.
Network Management Workshop June 2009 Papeete, French Polynesia
released for field test training
Karl Quinn 23rd November 2004 NDS M.Sc.
APRICOT 2008 Network Management Taipei, Taiwan February 20-24, 2008
Network Management Workshop November 2009 Nadi, Fiji
Network Management Workshop June 2009 Papeete, French Polynesia
SANOG 10 Workshop August New Delhi, India
System and Network Management
Oracle Solaris Zones Study Purpose Only
Chapter 8: Monitoring the Network
Network Management Workshop intERlab at AIT Thailand March 11-15, 2008
Channel Access Concepts
Simple Network Management Protocol
Presentation transcript:

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 1

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 2 Motivation We wish to monitor the ALICE HLT analysis cluster – 500 PCs The analysis of data obtained from the ALICE experiment will take a long time, therefore a stable analysis cluster is needed To ensure stability, this cluster must be constantly monitored Using the EPICS architecture with SNMP support it is possible to monitor such a PC cluster

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 3 Contents Cluster Management –SNMP MIB Trees SNMP Operations Using data from SNMP –EPICS Overview Channel Access Record Display Device Support –devSNMP Management Possibilities Test Implementation –Overview –Software –Monitored Resources –Example Implementation –Extended Implementation Extension Possibilities Current State Summary

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 4 Cluster Management Nowadays PC clusters are widely used for data analysis in many settings, such as in physics experiments or commercial organisations These clusters often consist of hundreds to thousands of individual PCs (nodes) In order to maintain a healthy, efficient cluster, key resources of the nodes must be monitored, eg: –Hard disk usage –Processor usage –Running processes, etc... What is the best way of obtaining this information from the nodes? –Self monitoring? –Operating system logging? –SNMP?

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 5 Simple Network Management Protocol Simple Network Management Protocol (SNMP) is a management protocol for gathering statistical data about network/host traffic and the behaviour of network components It is a telecom industry standard protocol and therefore most standardized organizations and main vendors support SNMP It creates an extensive Management Information Base (MIB) on the host system, which is a database of information useful for network management MIB objects are organised in a tree structure that includes public (standard) and private branches These MIBs contain key system resource information which can be used for monitoring purposes

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 6 MIB Tree - Graphical View sysDescr = 1sysUpTime = 3 dskTotal = 6dskAvail = 7 mgmt = 2 iso = 1 org = 3 dod = 6 internet = 1 MIB-2 = 1 private = 4 system = 1 enterprises = 1 ucdavis = 2021 dskTable = 9 dskEntry = 1 MIB tree can referred to symbolically or numerically –Eg: iso.org.dod.internet.mgmt.mib-2.system.sysUpTime =

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 7 MIB Tree - Output View +--iso(1) | +--org(3) | +--dod(6) | +--internet(1) | +--directory(1) | +--mgmt(2) | | | +--mib-2(1) | | | +--system(1) | | | | | +-- -R-- String sysDescr(1) | | | Textual Convention: DisplayString | | | Size: | | +-- -R-- ObjID sysObjectID(2) | | +-- -R-- TimeTicks sysUpTime(3) | | +-- -RW- String sysContact(4) | | | Textual Convention: DisplayString | | | Size: | | +-- -RW- String sysName(5) | | | Textual Convention: DisplayString | | | Size: | | +-- -RW- String sysLocation(6) | | | Textual Convention: DisplayString | | | Size: | | +-- -R-- INTEGER sysServices(7) | | | Range: | | +-- -R-- TimeTicks sysORLastChange(8) | | | Textual Convention: TimeStamp | | | | | +--sysORTable(9) | | | | | +--sysOREntry(1) | | | Index: sysORIndex | | | | | INTEGER sysORIndex(1) | | | Range: | | +-- -R-- ObjID sysORID(2) | | +-- -R-- String sysORDescr(3) | | | Textual Convention: DisplayString | | | Size: | | +-- -R-- TimeTicks sysORUpTime(4) | | Textual Convention: TimeStamp | | | +--interfaces(2) | | | | | +-- -R-- Integer32 ifNumber(1) | | | | | +--ifTable(2) | | | | | +--ifEntry(1) | | | Index: ifIndex | | | | | +-- -R-- Integer32 ifIndex(1) | | | Textual Convention: InterfaceIndex | | | Range: | | +-- -R-- String ifDescr(2) | | | Textual Convention: DisplayString | | | Size: | | +-- -R-- EnumVal ifType(3)

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 8 SNMP Operations - Overview SNMP has simple client-server interactions with few operations to access information held in the MIB tree: –{Get} {Set} {GetNext} {Walk} {Table} {Trap} {Translate} These operations can query local MIB trees, or those of networked machines SNMP Agent MIB Managed Device SNMP Agent MIB SNMP Agent MIB SNMP Agent MIB SNMP Agent Network SNMP Operation

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 9 SNMP Operations - Command Struct. Typical SNMP {get} command structure: Operation Community PC to Query MIB Object to query Output: MIB Object queried Object Type Object Value

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 10 Using Data from SNMP Once the information has been obtained from the MIB trees it must be fed into a control system for it to be useful in a management context This might process the information, store it for later analysis, or simply display it using a Graphical User Interface (GUI) Many systems currently exist: –EPICS –Ganglia –Lemon

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 11 EPICS - Overview One such system is the Experimental Physics and Industrial Control System (EPICS) – It is currently in use in over 12 organizations to control devices in major projects such as Particle Accelerators, Telescopes, and Large Experiments –GSI, SLAC, ANL, DESY, LANL,... Therefore, huge support and knowledge base It is based on a client/server network model, with servers holding information in Records which can be accessed by the clients

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 12 EPICS - Architecture Record Field 1: x Field 2: y Field 3: z Record Field 1: x Field 2: y Field 3: z EPICS Clients EPICS Servers Network

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 13 EPICS - Channel Access Remote access to EPICS records is achieved through the Channel Access (CA) protocol This requires a CA server to be running on the EPICS server, and a CA client to be running on the EPICS client These are usually already integrated into EPICS clients/servers when they are created

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 14 EPICS - Architecture Record Field 1: x Field 2: y Field 3: z Record Field 1: x Field 2: y Field 3: z EPICS Clients EPICS Servers Network CA Server CA Client

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 15 EPICS - Record Display The information from EPICS records can be displayed by a GUI: MEDM

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 16 EPICS - Record Display GumTree

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 17 EPICS - Device Support Records can be interfaced to numerous devices These devices can be hardware or software Interfacing allows information from device to be input into EPICS records This interfacing is known as device support

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 18 EPICS - Architecture Record Field 1: x Field 2: y Field 3: z Record Field 1: x Field 2: y Field 3: z EPICS Clients EPICS Servers Network CA Server CA Client Support

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 19 Device Support for SNMP - devSNMP devSNMP is the device support for SNMP Allows the input of data from SNMP into EPICS records –Sets input field of a record to an SNMP {get} operation It is configured for the open source product, NET-SNMP –This is simply one particular implementation of SNMP –

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 20 Device Support for SNMP - devSNMP SNMP {get} command: Record definition file: record (stringin, “System_Description"){ field (DTYP,"Snmp") field public system.sysUpTime.0 STRING:100") field (SCAN,"5 second")}

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 21 Management Possibilities EPICS records are capable of carrying out simple calculations and conditionality relations – nothing very complicated The data from SNMP can therefore be used to control other devices interfaced with EPICS records One reaction possibility is an SNMP {set} operation, which writes values to a MIB However, the current release of devSNMP supports only {get} operation Other SNMP command support planned for the future

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 22 Test Implementation - Overview Carried out at the Linux PC Cluster at the Kirchhoff Institute for Physics, University of Heidelberg 32 PCs running SuSE 9 Linux OS

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 23 Test Implementation - Software EPICS Servers: –30 cluster nodes (2.4 and 2.6 kernels) running EPICS soft IOCs with devSNMP –NET-SNMP tool set and libraries installed on each node EPICS Clients: –Two cluster nodes (2.6 kernel) running an installation of Motif Editor and Display Manager (MEDM) on an EPICS base

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 24 Test Implementation - Architecture MEDM Record Inp: SNMP Record Inp: SNMP CA Server CA Client Record Inp: SNMP CA Server SNMP Agent MIB devSNMP SNMP Agent MIB SNMP Agent MIB devSNMP Network

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 25 Test Implementation - Info. Flow MEDM CA Client MEDM CA Client Record Inp: SNMP CA Server Record Inp: SNMP CA Server Record Inp: SNMP CA Server

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 26 Test Implementation - Mon. Resources Some resources monitored: –Hard disk partition usage (total, available, used, percentage used, alarm limit) –Avg CPU usage over 1 min –System up time (from SNMP daemon start) –Inbound Packet Errors –Uncast Outbound Packets –SNMP daemon process check

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 27 Example Implementation - DESY Currently EPICS with devSNMP is being used at DESY to monitor key switches and routers –Network Traffic –Status Solaris and Linux PC clusters to be monitored in the future In total around 25 managed devices, but this is increasing all the time More information on EPICS/devSNMP at DESY: –

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 28 Extension Possibilities EPICS has limitations as a management system: –EPICS is a static system. –Records have limited analysis and reaction capabilities, in particular, no rule based events For dynamic management we can forward information from EPICS records to an expert management system – SysMES (Camilo Lara, et al.) Allows complex analysis and reaction to the data obtained from SNMP Management system must have CA Client to communicate with EPICS records

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 29 Current State Interface between CA Client and SysMES has been written Interface between the cluster monitoring systems LEMON and Ganglia have been defined and we are in the process of implementation

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 30 Current State - Architecture MEDM Record Inp: SNMP Record Inp: SNMP CA Server CA Client Record Inp: SNMP CA Server SNMP Agent MIB devSNMP SNMP Agent MIB SNMP Agent MIB devSNMP SysMES Client Interface CA Client Network

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 31 Summary SNMP: –Is the standard for network management in almost all modern networked devices (eg: PCs, work stations, bridges, switches, routers,...) –Widely implemented protocol with a large knowledge base –Very low system resource usage –A lot of system information is stored in node MIB Trees (which SNMP can access) EPICS: –Widely implemented control system with a huge support base –Allows input and output to a vast array of devices Through device support for SNMP, these can be combined to create a monitoring system This can be extended by forwarding the monitoring data to an expert management system (such as SysMES)

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 32 Thanks Many thanks to all who have helped, but especially: –Camilo LaraCoordinator, KIP –Albert KagarmanovdevSNMP at DESY

Marcelo Alcocer KIP / ICL CBM Conference 2006 Cluster Monitoring with EPICS and SNMP 33 The End Thank you for your attention Any questions?