117 lines
4.8 KiB
HTML
117 lines
4.8 KiB
HTML
<!--startcut ==========================================================-->
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
|
|
<HTML>
|
|
<HEAD>
|
|
<title>BigBen: Network Monitor Utility LG #28</title>
|
|
</HEAD>
|
|
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#A000A0"
|
|
ALINK="#FF0000">
|
|
<!--endcut ============================================================-->
|
|
|
|
<H4>
|
|
"Linux Gazette...<I>making Linux just a little more fun!</I>"
|
|
</H4>
|
|
|
|
<P> <HR> <P>
|
|
<!--===================================================================-->
|
|
|
|
<center>
|
|
<H1><font color="maroon">BigBen: Network Monitor Utility</font></H1>
|
|
<H4>By <a href="mailto:cpizzi@bigfoot.com">Cesare Pizzi</a></H4>
|
|
</center>
|
|
<P> <HR> <P>
|
|
BigBen is a collection of three Perl scripts useful to monitor a Unix
|
|
network. The development is not completed, and there are a lot of things
|
|
to add and improve, but I think that the skeleton of the application is
|
|
working quite fine.
|
|
The program was built on a Linux box, but I think it will run fine also
|
|
on other UNIX environment, with a perl interpreter
|
|
<P>
|
|
BigBen is made of three scripts:
|
|
<ul>
|
|
<li>LittleBen:
|
|
Client program. This program collect the info on a system and
|
|
send all the data to the server
|
|
<li>BigBen:
|
|
Server program. Accept the connections from the clients and save
|
|
the data in the proper place/format
|
|
<li>Weber:
|
|
Output formatter. This script collect the data files saved by the
|
|
server, and creates an HTML output, so you can check your network
|
|
on a WEB browser
|
|
</ul>
|
|
As you can see, the use of this application is quite simple. All the three
|
|
scripts run as daemons. BigBen and Weber run on the same system, and the
|
|
LittleBen client can be installed on several systems (all the systems you
|
|
need to check).
|
|
<P>
|
|
The check logic of Weber is the following:
|
|
<ul>
|
|
<li>when it starts for the first time, it checks for data file sent by the
|
|
clients. The data file will be unavailable, because it's easy that the
|
|
clients start at the same time, so Weber set an initial Warning message
|
|
<li>if at the second check, it does not find a data file, not it set an
|
|
error flag (may be that the client is not started, or has some problems)
|
|
<li>after each pause, it checks the file and display the infos in them. An
|
|
error is set if it does not find the data file
|
|
</ul>
|
|
To avoid problem due to the timings between the client and the server
|
|
(both wait for a while before check), it's better to start the client before.
|
|
<P>
|
|
Now, we can analyze the scripts in detail.
|
|
<P> <HR> <P>
|
|
<H3>LittleBen</H3>
|
|
<P> <HR> <P>
|
|
LittleBen is the client application: it runs as a daemon, and it is
|
|
configurable through the configuration file (see the LittleBen.conf sample
|
|
file). In this file you can put the processes you want to monitor, and the
|
|
Min and Max values you want for these processes; if these values are out
|
|
of the border you set, the client send an ERROR or a WARNING to the server.
|
|
See the README file to have a detailed description and an example of this file.
|
|
<P> <HR> <P>
|
|
<H3>BigBen</H3>
|
|
<P> <HR> <P>
|
|
This is the server script. Once installed, it listens on a port (default 4455)
|
|
for the data sent out by the clients.
|
|
When the packet is received, it saves the data in the proper directory, where
|
|
the Weber will get the data.
|
|
See the README file to have a detailed description of the options available.
|
|
<P> <HR> <P>
|
|
<H3>Weber</H3>
|
|
<P> <HR> <P>
|
|
The Weber gets the data saved by the BigBen, and creates a couple of HTML
|
|
pages, so you can check the data with your HTML browser.
|
|
The HTML file created, is able to auto-reload itself, so you will get the
|
|
last date in each moment.
|
|
The Weber and the BigBen will run on the same system.
|
|
<P>
|
|
Weber needs a configuration file. See the README file to have more info about
|
|
the command line options and the configuration file. The scripts and README
|
|
are in a <A HREF="./pizzi.tgz">gzipped tar file </A>for download
|
|
purposes.
|
|
<P>
|
|
*** Please report any bug, enhancement request, comment to the author:<BR>
|
|
*** Cesare Pizzi <BR>
|
|
*** cpizzi@bigfoot.com <BR>
|
|
*** www.geocities.com/SiliconValley/Pines/8305 <BR>
|
|
|
|
<!--===================================================================-->
|
|
<P> <hr> <P>
|
|
<center><H5>Copyright © 1998, Casare Pizzi <BR>
|
|
Published in Issue 28 of <i>Linux Gazette</i>, May 1998</H5></center>
|
|
|
|
<!--===================================================================-->
|
|
<P> <hr> <P>
|
|
<A HREF="./index.html"><IMG ALIGN=BOTTOM SRC="../gx/indexnew.gif"
|
|
ALT="[ TABLE OF CONTENTS ]"></A>
|
|
<A HREF="../index.html"><IMG ALIGN=BOTTOM SRC="../gx/homenew.gif"
|
|
ALT="[ FRONT PAGE ]"></A>
|
|
<A HREF="./lg_answer28.html"><IMG SRC="../gx/back2.gif"
|
|
ALT=" Back "></A>
|
|
<A HREF="./hamilton.html"><IMG SRC="../gx/fwd.gif" ALT=" Next "></A>
|
|
<P> <hr> <P>
|
|
<!--startcut ==========================================================-->
|
|
</BODY>
|
|
</HTML>
|
|
<!--endcut ============================================================-->
|