JIMS Extensions for Resource Monitoring and Management of Solaris 10

Similar documents
JMX-based Grid Management Services

MONITORING GRID RESOURCES: JMX IN ACTION KAZIMIERZ BALOS, DOMINIK RADZISZOWSKI, PAWEŁ RZEPA, KRZYSZTOF ZIELIŃSKI

Grid Infrastructure Monitoring Service Framework Jiro/JMX Based Implementation

Application Servers in E-Commerce Applications

WebSphere Application Server, Version 5. What s New?

Experiences in the management of an EJB-based e- commerce application. Abstract

Monitoring and Managing Computer Resource Usage on OSGi Frameworks

Implementing Probes for J2EE Cluster Monitoring

Administering the JBoss 5.x Application Server

GlassFish v2.1 & Enterprise Manager. Alexis Moussine-Pouchkine Sun Microsystems

Outline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003

Private Cloud Management Manage and Operate Applications

BEAWebLogic Server. Introduction to BEA WebLogic Server and BEA WebLogic Express

ORACLE ENTERPRISE MANAGER 10g ORACLE DIAGNOSTICS PACK FOR NON-ORACLE MIDDLEWARE

COPYRIGHTED MATERIAL

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

GlassFish Monitoring with JMX, Jconsole, Glassbox and AMX

Introduction to Grid Technology

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

Integration of Network Services Interface version 2 with the JUNOS Space SDK

presentation DAD Distributed Applications Development Cristian Toma

BEAProducts. ISV Partners Guide

Monitoring System for Distributed Java Applications

Oracle WebLogic Server 12c: Administration I

Nimsoft Monitor. websphere Guide. v1.5 series

In the most general sense, a server is a program that provides information

Resource Controls (Overview)

Scott Lowden SAP America Technical Solution Architect

Inside WebSphere Application Server

Virtualization of Grid Networking Resources for Computation Mobility Support

An Application for Monitoring Solr

WebSphere 4.0 General Introduction

AppManager for JAVA on UNIX and Linux Servers Management Guide

Oracle WebLogic Diagnostics and Troubleshooting

Not just an App. Server

Borland Optimizeit Enterprise Suite 6

What we need. Agenda. What s J2EE. Challenges of Enterprise Application Development

Open Source. in the Corporate World. JBoss. Application Server. State of the Art: Aaron Mulder

Oracle WebLogic Devcast Series: JMX for DevOps. Dr. Frank Munz ORACLE PRODUCT LOGO

Lecture 19: Web Based Management

Iosif Legrand. California Institute of Technology

Total Content Integrator Support Matrix Updated: January 8, 2016

A Tutorial on The Jini Technology

Data systems supporting chemical informatics and small molecule discovery for crop protection research.

Oracle Fusion Middleware Understanding Oracle WebLogic Server. 12c ( )

(9A05803) WEB SERVICES (ELECTIVE - III)

The Modern Mainframe At the Heart of Your Business

IBM WebSphere Application Server - Express, Version 5.1

Transparent Resource Management with Java RM API

TIBCO Hawk JMX Plug-in User s Guide. Software Release 2.0 February 2006

ClearPath Secure Java Overview For ClearPath Libra and Dorado Servers

HPE Operations Agent. Concepts Guide. Software Version: For the Windows, HP-UX, Linux, Solaris, and AIX operating systems

Agent Technology for Network Management. Stuart Wagner Sudha Ramesh

Oracle Fusion Middleware

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

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

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

AdventNet ManageEngine. Business Specific Application Management Solutions

Designing a Distributed System

Test management and load testing with Salomé-TMF and CLIF is a Load Injection

1 Introduction to Oracle WebLogic Server

Sun Storage Common Array Manager

Delivers cost savings, high definition display, and supercharged sharing

vfabric Hyperic Overview

BEAProducts. ISV Partners Guide

Chapter 2 WEBLOGIC SERVER DOMAINS. SYS-ED/ Computer Education Techniques, Inc.

PARALLEL PROGRAM EXECUTION SUPPORT IN THE JGRID SYSTEM

Virtual Execution Environments: Opportunities and Challenges

Total Content Integrator 6.0 Support Matrix Updated: August 19, 2016

CICS and the Web: Web-enable your CICS Applications

Beyond Web Services A network-centric approach to system design

Contents at a Glance. vii

Sun Java System Application Server 8.1: Administration & Deployment

Cisco Configuration Engine 2.0

Java Development and Grid Computing with the Globus Toolkit Version 3

High Availability for Enterprise Clouds: Oracle Solaris Cluster and OpenStack

PLATFORM TECHNOLOGY UNIT-5

VMware vrealize Code Stream Reference Architecture. 12 APRIL 2018 vrealize Code Stream 2.4

Distribution system how to remotely configure Zabbix infrastructure

openqrm Technical Overview

2.0 Technical Description of the new features

Adaptive SOA Solution Stack. Krzysztof Zielinski, Member, IEEE, Tomasz Szydło, Robert Szymacha, Jacek Kosinski, Joanna Kosinska, and Marcin Jarzab

Sentinet for Microsoft Azure SENTINET


Understanding Feature and Network Services in Cisco Unified Serviceability

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.

2017, IBM Corporation Liberty z/os Good Practices. WebSphere Liberty z/os Applications and Application Deployment

Sub-capacity (Virtualization) License Counting Rules

Verteilte Systeme (Distributed Systems)

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

Services. Service descriptions. Cisco HCS services

VMware vrealize Code Stream Reference Architecture. 16 MAY 2017 vrealize Code Stream 2.3

Oracle Enterprise Manager Ops Center 12c Administration Ed 3

Oracle Enterprise Manager. 1 Introduction. System Monitoring Plug-in for Oracle Enterprise Manager Ops Center Guide 11g Release 1 (

2017, IBM Corporation Liberty z/os Good Practices. WebSphere Liberty z/os A review of key concepts

Using Resources of Multiple Grids with the Grid Service Provider. Micha?Kosiedowski

Essentials. Oracle Solaris Cluster. Tim Read. Upper Saddle River, NJ Boston Indianapolis San Francisco. Capetown Sydney Tokyo Singapore Mexico City

Deployment Scenario: WebSphere Portal Mashup integration and page builder

Open Message Queue mq.dev.java.net. Alexis Moussine-Pouchkine GlassFish Evangelist

CHAPTER 2. Introduction to JMX 1

Transcription:

1 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 JIMS Extensions for Resource Monitoring and Management of Solaris 10 Marcin Jarząb, Damian Wieczorek, Kazimierz Balos, Krzysztof Zieliński Department of Computer Science, AGH-UST Kraków, Poland

2 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 Agenda Introduction to JMX JIMS Overview Solaris 10 features JIMS Extensions for Solaris 10 JIMS usage scenarios Summary

3 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 Java Management Extensions Java Management Extensions (JMX) technology is a general framework for distributed resource management It offers a general architecture suitable for construction of monitoring systems and management applications written in Java Managed resources are represented as Managed Beans (MBeans), the simple Java objects installed in MBean Server Instrum entation Layer Server L ayer D istrib uted Services L ayer O bject 1 M Bean O bject 2 M Bean Instrum entation Layer M Beans M BeanServer services Service 1 M Bean Service 2 M Bean M BeanServer Connector 1 Connector 2 (HTT P, R M I) Protocol Adaptor (HTM L, SNM P) JM X client Proxy M B eans: - O bject 1 - O bject 2 M B S C onnection protocol enabled client, web browser, etc. M B eanserver Java Virtual M ach ine C lient Java Virtual M achine Provides many ready-to-use services MLet (dynamic modules downloading) Notification Discovery services

4 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 JIMS Overview JIMS = JMX based Infrastructure Monitoring System Current implementation supports both Linux and Solaris platforms monitoring and management Client Application Layer consists of applications connected to the JIMS system, which are consumers of the information produced by the system. Client Applications Layer JIMS Clients Visualization, Monitoring Integration Layer enables discovery of all accessible clusters and provides an overall view of the Grid using Global Discovery mechanism. Interoperability Layer provides a common point of communication with Computational Nodes (also called Worker Nodes or WNs) in clusters through dedicated access nodes ( Node - AN). Integration Layer Interoperability Layer Instrumentation Layer JIMS Gateway Node Global Discovery JIMS Gateway Node Instrumentation Layer provides infrastructure and Java application monitoring information using specially-designed sensors & effectors modules installed in the JIMS Monitoring Agent (JIMS M.A.). Computational Node 1 Cluster A JIMS M.A. CPU,Mem,Network, Processes, SGE JIMS M.A. CPU,Mem, Network Processes Computational Node N JIMS M.A. JVM 5.0 Computational Node 1 Cluster B JIMS M.A. J2EE AS Computational Node 2

5 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 JIMS Characteristics Uniform representation of diverse resources OS resources Applications (JVM, Grid Engines) Networking hardware Auto-configuration Automatic adaptation to underlying system Discovery mechanisms Minimized manual configuration (HTTP module repository address, Gateway address) Easy maintenance (automatic modules downloading) Extensibility (through additional modules)

6 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 Solaris 10 Features Zone virtual isolated operating system instance (owning IP addresses, booting capabilities, filesystem) 1 OS instance = 1 global and N local Zones Solaris Container = Zone + Resource Controls Resource Controls; per-process resource limits extended to the Zone, Project and Tasks entities: Project provides a network-wide administrative identifier for related work Task collects a group of processes into a manageable entity that represents a workload component Dynamic Resource Pools; used for dynamic adjusting machine resources Resource Controls Examples: zone.cpu-shares, zone.max-lwps project.cpu-shares, project.max-lwps, project.max-cpu-time task.max-lwps, task.max-cpu-time process.max-cpu-time, process.max-data-size, process.max-address-space Each resource control may have limit specified and reaction to exceeding that limit: denying consumption request sending signal to process or log event no action (useful for monitoring and logging) Extended Accounting logs historical resource usage data (zones, projects, tasks)

7 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 Solaris 10 Features (continued) Rich virtualization and resource management facilities Source: Consolidating Applications with Solaris Containers, Sun Microsystems Technical Whitepaper, November 2004

8 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 JIMS Extension for Solaris 10 - Requirements Reading administrative information about Solaris 10 entities (zones, projects) and performing administrative operations Provide real-time information about resource usage of zones and projects, allow to set limits using resource controls Extract Extended Accounting data and store it in central database Operating within global or local zone (adaptation to environment i.e. detect whether it s running in global or local zone and adjust expose interface) Notifying interested parties about changes in the system (changes of entities and resource usage)

9 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 JIMS Extension for Solaris 10 - Design MBeans enable reading and changing properties of zones and projects (i.e. resource controls, member users etc.) and also operations that change zone state MBeans use various s to interact with the OS to collect information about zones and projects; read configuration files or use JNI. Changes in configuration are applied by executing shell scripts and system commands MBeans are able also to emit JMX notifications to inform interested parties about changes in the system (e.g. changed resource usage) Multiple access protocols Uniform management interface Common access interface s RMI Connector HTTP Connector SNMPAdaptor JIMS abstractions - MBeans Solaris 10 access adaptation layer JNI + C API Runtime.exec + CLI config file, logs Java / JIMS Solaris 10 JIMS module Diverse interfaces Real-time resource usage (/proc) Extended Accounting (libexacct) Zones / projects management & Resource Controls commands Zones/projects config files /var/adm/messages Virtualized resources Zone 1 Project Project 1 2 Solaris 10 Global Zone Zone 2 Project Project 1 2 Zone 3 Project Project 1 2 Solaris 10

10 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 JIMS Application Scenario Rich Hardware and Software Platforms Linux JIMS Gateway Modules Repository Solaris 10 Solaris 10 JIMS MA Global Zone Tomcat Zone 1 Tomcat Zone N JIMS MA Tomcat Global Zone JBoss Node1 Node10 Linux JIMS MA Sun Grid Engine Node11 Linux JIMS MA Tomcat Node18

11 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 JIMS in Action

12 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 Autonomic Management of Resources with JIMS Autonomic computing is a vision of the future in which computing systems will manage themselves in accordance with high-level objectives specified by humans Because JIMS supports monitoring and management, might be used as a translation layer between resources and autonomic manager Autonomic Management layer Autonomic Manager Obervation Learning Understanding Planning Executing Connectivity layer SOAP Connector RMI Connector SNMP Adapter HTML Adapter Gateway JIMS Common open interface JIMS Agent Services Resource Abstraction layer Discovery Auto-conf. Self-organ. Dyn. loading Managed Element Managed Element MBean MBean MBean MBean Security Managed Element MBean MBean Resource access layer Resource interface Resource interface Resource interface Managed resources Resource Resource Resource Resource Resource Resource Our current effort is to integrate JIMS with IBM s Policy Management for Autonomic Computing (PMAC) toolkit

13 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 Summary JIMS extension for Solaris 10 platform Extensible, automatically configurable framework for infrastructure monitoring and management of Solaris 10 clusters Uses various s for accessing rich native Solaris 10 monitoring and management mechanisms, but exposes uniform interface using MBeans Provides base functionality for autonomic management software JIMS for Linux platform has been successfully deployed in some Grid installations (EU IST CrossGrid project, Polish national project Clusterix)