April 2003 Iosif Legrand MONitoring Agents using a Large Integrated Services Architecture Iosif Legrand California Institute of Technology.

Slides:



Advertisements
Similar presentations
A Lightweight Platform for Integration of Mobile Devices into Pervasive Grids Stavros Isaiadis, Vladimir Getov University of Westminster, London {s.isaiadis,
Advertisements

26/05/2004HEPIX, Edinburgh, May Lemon Web Monitoring Miroslav Šiket CERN IT/FIO
RPC Robert Grimm New York University Remote Procedure Calls.
May 2005 Iosif Legrand 1 Iosif Legrand California Institute of Technology May 2005 An Agent Based, Dynamic Service System to Monitor, Control and Optimize.
May 2005 Iosif Legrand 1 Iosif Legrand California Institute of Technology ICFA WORKSHOP Daegu, May 2005 Daegu, May 2005 An Agent Based, Dynamic Service.
The road to reliable, autonomous distributed systems
Introduction to Jini & JavaSpaces
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
June 2003 Iosif Legrand MONitoring Agents using a Large Integrated Services Architecture Iosif Legrand California Institute of Technology.
Monitoring and controlling VRVS Reflectors Catalin Cirstoiu 3/7/2003.
Comparison of the RMI and the socket APIs
Camilo Lara KIP HLT Production Readiness Review 1 HLT Cluster Management.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
1 HyCon Framework Overview Frank Allan Hansen and Bent Guldbjerg Christensen ! Run this presentation in presentation mode to watch animations.
Distributed Service Architectures Yitao Duan 03/19/2002.
October 2003 Iosif Legrand Iosif Legrand California Institute of Technology.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Grid Computing, B. Wilkinson, 20046c.1 Globus III - Information Services.
© DSRG 2001www.cs.agh.edu.pl Cross Grid Workshop - Kraków Krzysztof Zieliński, Sławomir Zieliński University of Mining and Metallurgy {kz,
Institute of Computer Science AGH Performance Monitoring of Java Web Service-based Applications Włodzimierz Funika, Piotr Handzlik Lechosław Trębacz Institute.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Grid Monitoring By Zoran Obradovic CSE-510 October 2007.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
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.
September 2005 Iosif Legrand 1 End User Agents: extending the "intelligence" to the edge in Distributed Service Systems Iosif Legrand California Institute.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Oracle10g RAC Service Architecture Overview of Real Application Cluster Ready Services, Nodeapps, and User Defined Services.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Introduction to Grid Monitoring
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
ACAT 2003 Iosif Legrand Iosif Legrand California Institute of Technology.
Ramiro Voicu December Design Considerations  Act as a true dynamic service and provide the necessary functionally to be used by any other services.
CHEP 2003 Iosif Legrand DIAMONDS DIstributed Agents for MObile & Dynamic Services Iosif C. Legrand California Institute of Technology.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
February 2006 Iosif Legrand 1 Iosif Legrand California Institute of Technology February 2006 February 2006 An Agent Based, Dynamic Service System to Monitor,
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
Client Call Back Client Call Back is useful for multiple clients to keep up to date about changes on the server Example: One auction server and several.
And Tier 3 monitoring Tier 3 Ivan Kadochnikov LIT JINR
LISHEP 2004 Iosif Legrand Iosif Legrand California Institute of Technology DISTRIBUTED SERVICES.
 Problem Definition  Presented by Sushant and Alex Overview of the problem space Scenario Issues Example (plant care example) Discussion conclusion open.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Jini Architecture Introduction System Overview An Example.
Xrootd Monitoring and Control Harsh Arora CERN. Setting Up Service  Monalisa Service  Monalisa Repository  Test Xrootd Server  ApMon Module.
PPDG February 2002 Iosif Legrand Monitoring systems requirements, Prototype tools and integration with other services Iosif Legrand California Institute.
Module 9 Planning and Implementing Monitoring and Maintenance.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
3D Testing and Monitoring Lee Lueking LCG 3D Meeting Sept. 15, 2005.
Overview of Grid Webservices in Distributed Scientific Applications Dennis Gannon Aleksander Slominski Indiana University Extreme! Lab.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
June 22, 1999MONARC Simulation System I.C. Legrand1 MONARC Models Of Networked Analysis at Regional Centres Distributed System Simulation Iosif C. Legrand.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
DataGrid is a project funded by the European Commission EDG Conference, Heidelberg, Sep 26 – Oct under contract IST OGSI and GT3 Initial.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
A System for Monitoring and Management of Computational Grids Warren Smith Computer Sciences Corporation NASA Ames Research Center.
1 Grid2003 Monitoring, Metrics, and Grid Cataloging System Leigh GRUNDHOEFER, Robert QUICK, John HICKS (Indiana University) Robert GARDNER, Marco MAMBELLI,
Java Distributed Object System
California Institute of Technology
WEB SERVICES.
Programming Models for Distributed Application
Initial job submission and monitoring efforts with JClarens
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Presentation transcript:

April 2003 Iosif Legrand MONitoring Agents using a Large Integrated Services Architecture Iosif Legrand California Institute of Technology

April 2003 Iosif Legrand Design Considerations  Act as a true dynamic service and provide the necessary functionally to be used by any other services that require such information (Jini, UDDI - WSDL / SOAP) - - mechanism to dynamically discover all the "Farm Units" used by a community - remote event notification for changes in the any system - lease mechanism for each registered unit  Allow dynamic configuration and the list of monitor parameters.  Integrate existing monitoring tools ( SNMP, LSF, Ganglia, Hawkeye …)  It provides: - single-farm values and details for each node - network aspect - real time information - historical data and extracted trend information - listener subscription / notification - (mobile) agent filters and alarm triggers algorithms for prediction and decision-support

April 2003 Iosif Legrand JAVA RMI & JINI Distributed Object Systems Lookup Service Stub Lookup Service Skeleton CLIENT Server “Traditional” Distributed Object Models (CORBA, DCOM) “IDL” Compiler Dynamic Code Loading Less Protocols !! Lookup Service Stub (Proxy) CLIENT Lookup Service Stub (Proxy) Service The Stub is linked to the Client. The Client must know about the service from the beginning and needs the right stub for it Any service can be used dynamically

April 2003 Iosif Legrand JINI – Network Services A Service Registers with at least one Lookup Service using the same ID. It provides information about its functionality and the URL addressed from where interested clients may get the dynamic code to use it. The Service must ask each Lookup Service for a lease and periodically renew it. If a Service fails to renew the lease, it is removed form the Lookup Service Directory. When problems are solved, it can re-register. The lease mechanism allows the Lookup Service to keep an up to date directory of services and correctly handle network problems. Servic e Lookup Service Lookup Service Lookup Service Lookup Service CLIENT Register Service ID Register with ID Ask for a lease Get a lease for  T jar Web Server Publish the “Interface” jar jar Web Server Publish the “Interface” jar

April 2003 Iosif Legrand Monitoring: Data Collection Farm Monitor WEB Server Dynamic Thread Pool SNMP get & walk rsh | ssh remote scripts End-To-End measurements PULL Trap Agent (ucd – snmp) perl Trap Listener PUSH snmp trap Dynamic loading of modules or agents Configuration Control Other tools (Ganglia, MRT…)

April 2003 Iosif Legrand The Muti-Threaded Execution Architecture Each request is done in an independent thread A slow agent / busy node does not perturb the measurements of an entire system Ex: Monitor seconds interval  Threads are running in parallel

April 2003 Iosif Legrand Farm Monitor UNIT & Data Handling Farm Monitor Data Data Cache Service Configuration Control Configuration Control Status Config Lookup Service Predicates & Filter Agents Predicates & Filter Agents Monitor Data Stores WEB Service WSDL SOAP Client (other service) Java Discovery Registration Client (other service) Web client data InstantDB MySQL Postgres… MDS UDP MySQL Other tools User defined loadable Modules to write /sent data

April 2003 Iosif Legrand Data Handling Data Model  Configuration Farm, Function (Cluster), Node, Module  Monitored Values {Parameter, Value}  (Automatic) Mapping of the Data Model in : XML, SQL, SOAP, …  Configuration & Results objects are store in a DB (dynamically configurable for InstanDB, Postgres, MySQl, Oracle … )  Subscription to results objects matching a template / predicate  Clients can load filter objects into the Data Cache service and generate any derived (or aggregate) data structures and register to receive them.  Monitored parameters have a life time TIME

April 2003 Iosif Legrand Data Collection Modules MonaLisa is a monitoring Framework:  SNMP (walk and get )  Scripts, dedicated application (programs) which may be invoked on remote systems  Interface to Gangia  Interface to LSF  Interface to Hawkeye (Wisconsin)  Interface to LDAP ( MDS ) ( Florida)  Specialized modules for VRVS

April 2003 Iosif Legrand RC Monitoring Service RC Monitor Service Farm Monitor Client (other service) Lookup Service Lookup Service Registration with several Lookup discovery services Farm Monitor Discovery Proxy Component Factory GUI marshaling Code Transport as “service attribute” RMI data access

April 2003 Iosif Legrand Pseudo – Clients & Dedicated Repositories Filter Agents / Data Pseudo Client Discovery MonaLisa Service MySQL IDB Lookup Service Lookup Service MonaLisa Service MySQL IDB MySQL TOMCAT JSP/servelts Filter Agents / Data WAP WEB

April 2003 Iosif Legrand download download Secure – Automatic Update Mechanism for Services and Clients Update Signal SSL Admin Client Discovery MonaLisa Service Lookup Service Lookup Service MonaLisa Service Key store Key Update Signal SSL Web Server Sign Distribution download download Key store  All running services are update using the discovery mechanism  At startup each service check if it an update is done at a set of Web Servers  Clients use the Web Start mechanism

April 2003 Iosif Legrand Global Client / Dynamic Discovery

April 2003 Iosif Legrand Global Views : CPU, IO, Disk, Internet Traffic …

April 2003 Iosif Legrand Regional Centers Discovery & Data access

April 2003 Iosif Legrand Real-time Data for Large Systems “lxshare” cluster at cern ~ 600 ndoes

April 2003 Iosif Legrand Access to historical and real-time values Past values are presented and the GUI remains a registered listener and the new vales are added Real Time Histograms for various parameters

April 2003 Iosif Legrand Filter Mobile Agents Simple “Global Load” filter agent Maximum Flow Data Replication Path Agent Deployed to each RC and evaluates the best path for real-time data replication From FNAL to all From CERN to all

April 2003 Iosif Legrand Performance Test: a large snmp query (~200 metrics values) on a 500 nodes farm every 60 s. ~ 1600 metrics values collected per second. Performance Test: a large snmp query (~200 metrics values) on a 500 nodes farm every 60 s. ~ 1600 metrics values collected per second. IO CPU Usage Threads Load Dell I8100 ~ 1GHz

April 2003 Iosif Legrand Performance Test: High rate snmp queries (every 15 s) on a large farm (500 nodes) Load CPU usr/sys MANY Threads LONG RTT Dell I8100 ~ 1GHz

April 2003 Iosif Legrand Monitoring VRVS Reflectors

April 2003 Iosif Legrand Monitoring VRVS Reflectors (2)

April 2003 Iosif Legrand SUMMARY u MonaLisa is able to dynamically discover all the "Farm Units" used by a community and through the remote event notification mechanism keeps an update state for the entire system u Automatic & secure code update (services and clients). u Dynamic configuration for farms / network elements. Secure Admin interface. u Access to aggregate farm values and all the details for each node u Selected real time / historical data for any subscribed listeners u Active filter agents to process the data and provided dedicated / customized information to other services or clients. u Dynamic proxies and WSDL pages for services. u Embedded SQL Data Base and can work with any relational DB. Accepts multiple customized Data Writers (e.g. to LDAP) as dynamically loadable modules. u Embedded SNMP support and interfaces with other tools ( LSF, Ganglia, Hawkeye…). Easy to develop user defined modules to collect data. u Dedicate pseu-clients for repository or decision making units u It proved to be a stable and reliable service

April 2003 Iosif Legrand CONCLUSIONS u MonaLisa is NOT a monitoring or graphic tool. The aim is to provide a flexible and reliable MONITORING SERVICE for higher level services in distributed systems. u Code mobility paradigm provides the mechanism for a consistent, correct invocation of components in large, distributed systems. Filters and trigger agents can be dynamically deployed to any service unit to provide the required monitoring information to clients or other services. u MonaLisa is a prototype service under development. Suggestions to improve it, to better describe network elements and computing systems are welcome.