Grid computing has gained an increasing importance in the last years, especially in the academic environments, offering the possibility to rapidly solve complex scientific problems. The monitoring of the Grid jobs has a vital importance for analyzing the system's performance, for providing the users an appropriate feed-back, and for obtaining historical data which may be used for performance prediction. Several monitoring systems have been developed, with different strategies to collect and store the information. We shall present here a solution based on MonALISA, a distributed service for monitoring, control and global optimization of complex systems, and LISA, a component application of MonALISA which can help in optimizing other applications by means of monitoring services. The advantages of this system are, among others, flexibility, dynamic configuration, high communication performance.
LISA (LOCALHOST INFORMATION SERVICE AGENT)
Iosif C. Legrand *
Ciprian Mihai Dobre**, Ramiro Voicu**, Corina Stratan**,
Catalin Cirstoiu**, Lucian Musat**
- California Institute of Technology
** “Politehnica” University of Bucharest
Grid computing has gained an increasing importance in the last years, especially in the
academic environments, offering the possibility to rapidly solve complex scientific
problems. The monitoring of the Grid jobs has a vital importance for analyzing the
system’s performance, for providing the users an appropriate feed-back, and for obtaining
historical data which may be used for performance prediction. Several monitoring
systems have been developed, with different strategies to collect and store the
information. We shall present here a solution based on MonALISA, a distributed service
for monitoring, control and global optimization of complex systems, and LISA, a
component application of MonALISA which can help in optimizing other applications by
means of monitoring services. The advantages of this system are, among others,
flexibility, dynamic configuration, high communication performance.
Keywords: distributed systems, monitoring, peer-to-peer.
- LISA FRAMEWORK
LISA (Localhost Information Service Agent) is one
of the component applications of MonALISA, a
larger project that provides a distributed monitoring
system. This application helps in optimizing others
applications by means of monitoring services. For
that LISA was implemented in a centric manner in
which a core component performs all the monitoring
and on top of which numerous other applications can
act as listeners for the obtained results.
A first advantage of LISA is that it can operate
independent of the operating system platform. For
that purpose Java was chosen for most of the parts.
There are still parts written in C which are connected
to the hole using the JNI technology. As a result
LISA can run on Linux (with different versions of
kernels, including 2.6), Windows and MacOS.
In the core LISA is composed of several monitoring
parts which together help in best describing the local
system current functioning parameters. Even better,
these monitoring modules can be easily extended and
others can be added as well.
The first monitoring part is the system module. This
module offers environmental information such as the
type of operating system and version, the user under
which LISA is run, JVM version, local IP address (or
even if the address is a private one the public address
which stands for point of access to the local
network), the AS to which the station belongs and so
on. Another module is the host module. This is the
most complex module because it offers information
regarding the global running parameters of the local
station.
This
information
is
classified
into
information regarding CPU utilization (how much of
the CPU is used by the user applications, by the
system or is idle), regarding memory utilization (free
memory and total memory available in the system,
page swapping), regarding disk utilization (free disk
space and total disk space), regarding the current
load of the system (load1, load5, load15) or the
number of running processes and information
regarding networking (in and out for each available
network interface). LISA also contains a module that
monitors the hardware configuration of the local
station. And then another module which estimates
the available bandwidth between the local station and
some other end-point station from some other
location. Also because LISA is a component part of
MonALISA it contains a module which can
interrogate repositories and classified farms in terms
of connectivity to the local station network.
Fig. 1. LISA components and their interactions.
These
modules
are
highly
configurable
and
completely independent of each others. Because of
this LISA does not require to run with all the
modules performing monitoring at any time which
means that every module can be started or stopped at
any time. Also, as mentioned above, any new module
can be easily added into the application. All this is
meant to make LISA an application which best
describes the local station in order to help other
application in optimization from an end-user point of
view.
The way in which LISA helps application is by
sending the monitored parameters in results to a list
of listener applications. Any application can
implement the LISA listener interface and can
register itself with LISA so to receive the monitored
results. In addition LISA already has a number of
modules which are listener to the core part and which
can be viewed as example implementations. These
are only examples, which mean that LISA can very
well function without them, but can be useful in
many ways.
The first listener module is the GUI client. The GUI
can be used to visualize
This content is AI-processed based on open access ArXiv data.