rgb's Books

Robert G. Brown's Beowulf Page

Things on the site itself that may be of interest to students or philosophers of any age or generation include complete online books of poetry, various support materials for the study of physics, and links related to beowulfery. All materials on this site that are authored by Robert G. Brown are Copyright 2004. The details of their Open Public License (modified) can be viewed here. If you use or enjoy anything at all on this site -- free textbooks, stories, programs, or other resources, consider hitting to help spread the word so others can find it as well. Note, Robert G. Brown is generally either rgb or rgbatduke on many external sites crosslinked here.


My Books:

My Books


Home Top Beowulf Book Intro 2003 Duke Model Helicity Intro to IP Local IP admin Contact About
Zen of Clusters (Intro 2006) wulfware cpu_rate C++ Rant

Site Links


Home

Home
Lilith
Class
Beowulf
Research
General
Poetry
Prose
Philosophy
Search
Contact
About

Webalyze

Home
Class
Beowulf
Research
General
Poetry
Prose
Philosophy

Misc

Brahma
(webalize)
DBUG
(webalize)
DULUG
Linux@Duke

wulfware

by
Robert G. Brown
Duke University Physics Department
Durham, NC 27708-0305
Copyright Robert G. Brown, 2024


Abstract

Wulfware: A LAN/Cluster/Beowulf Monitoring Suite

Version 2.6.0

Robert G. Brown (rgb)

This is the official website for the Wulfware suite of LAN or cluster monitoring tools. These tools all build from a single source rpm, or alternatively one can build them from the source tarball.

This project has a mailing list here. This is a (currently) very low traffic list devoted to bug reports, development announcements, feature requests and little else.


View this page in Romanian courtesy of azoft
  • xmlsysd -- a daemon that runs on the client to be monitored that provides client statistics on demand via an xinetd or forking daemon socket. The information is wrapped in XML tags that can be parsed or presented on the client side in a variety of ways.
  • libwulf -- a library of functions that support configuring a cluster or LAN for monitoring (using an XML-based cluster description file), managing connections to the cluster nodes or LAN clients automatically, configuring the connections to return minimal information for the quantities being monitored or displayed, and then polling the hosts and extracting their information into a struct for further processing by a user interface (UI) program linked to the library.
  • wulflogger -- a very simple raw-tty (stdout) UI that is suitable for extracting cluster/lan statistics from any of several useful clusters of data. This data can be piped into a file or other applications for post-processing, removing the burden from a programmer of writing an automated UI for managing the connections themselves. Alternatively, it can be used as a template for further UIs.
  • wulfstat -- an ncurses-based (cooked tty) UI that presents LAN or cluster stats in a scrollable display within e.g. an xterm window.
  • wulf2html -- a perl filter that runs behind wulflogger and transforms wulflogger output into a formatted html page that can then be viewed from any browser. wulf2html can be started from chkconfig as a service on a webserver or host that mounts webspace after editing /etc/warewulf/wulf2html.sh and /etc/warewulf/wulfhosts to reflect the cluster or LAN to be monitored. This is still a bit experimental.
  • wulfware-doc -- a future latex/pdf documentation set for all of the above, which alas doesn't exist yet. The man pages do exist, and are installed for each package within the package.
  • gwulfstat -- a future or planned piece of vaporware that will someday come to fruition -- a nice, fully featured GUI based on Gtk/Gnome for monitoring a cluster or LAN. Since it doesn't exist I can be lavish with features such as a "panel of lights" display that lets you see the state of a huge cluster at a glance on a high-res display, settable alarms and an alarm messaging system, a remote shell interface that lets you select blocks of nodes or clients by means of a mouse or hostname glob and then run shell commands on all the selected clients at one time, an integrated batch job scheduler with the ability to implement SIMPLE policy schemes, and eating your meatloaf for you. With catsup. Seriously, all of that and more is possible, it just needs the work.
  • wulfwebd -- a future or planned aggregator daemon. This is a daemon that is basically a stripped wulflogger on one side -- goes and connects to an entire cluster and manages all connections for you. It polls the connected clients, collects their raw xmlsysd results, and spits them out on a SINGLE port offered on the daemon side. This daemon (will) exists only to make it possible to drill a hole through a firewall to a single host and retrieve all the information on a cluster or LAN inside. Or, alternatively, within multiple VPNs across IP domain boundaries and so on if you want to do this securely. So you can sit in Boston and monitor your departmental LAN and your research cluster all at the same time right through firewalls in between from a single e.g. wulfstat or gwulfstat session. This will require changes to the libwulf API to support an aggregated connection, probably to a different default port number or connection type via an extension of the cluster defining xml.

Submit bug reports, etc. to

rgb at phy dot duke dot edu



Contents

Document TypeSize (K)Last Modified
wulfware/libwulf-2.5.0-1.i386.rpm 96
03/06/20
wulfware/libwulf-2.5.1-0.i386.rpm 66
03/06/20
wulfware/libwulf-2.6.0-0.i386.rpm 69
03/06/20
wulfware/libwulf-2.6.0-0.x86_64.rpm 68
03/06/20
wulfware/wulf2html-2.5.0-1.i386.rpm 10
03/06/20
wulfware/wulf2html-2.5.1-0.i386.rpm 10
03/06/20
wulfware/wulf2html-2.6.0-0.i386.rpm 10
03/06/20
wulfware/wulf2html-2.6.0-0.x86_64.rpm 10
03/06/20
wulfware/wulflogger-2.5.0-1.i386.rpm 15
03/06/20
wulfware/wulflogger-2.5.1-0.i386.rpm 16
03/06/20
wulfware/wulflogger-2.6.0-0.i386.rpm 16
03/06/20
wulfware/wulflogger-2.6.0-0.x86_64.rpm 16
03/06/20
wulfware/wulfstat-2.5.0-1.i386.rpm 19
03/06/20
wulfware/wulfstat-2.5.1-0.i386.rpm 19
03/06/20
wulfware/wulfstat-2.6.0-0.i386.rpm 19
03/06/20
wulfware/wulfstat-2.6.0-0.x86_64.rpm 20
03/06/20
wulfware/wulfware-2.5.0-1.src.rpm 263
03/06/20
wulfware/wulfware-2.5.1-0.src.rpm 391
03/06/20
wulfware/wulfware-2.6.0-0.src.rpm 443
03/06/20
wulfware/xmlsysd-2.5.0-1.i386.rpm 26
03/06/20
wulfware/xmlsysd-2.5.1-0.i386.rpm 26
03/06/20
wulfware/xmlsysd-2.6.0-0.i386.rpm 26
03/06/20
wulfware/xmlsysd-2.6.0-0.x86_64.rpm 27
03/06/20
wulfware/wulfware-2.5.0.tgz 258
03/06/20
wulfware/wulfware-2.5.1.tgz 385
03/06/20
wulfware/wulfware-2.6.0.tgz 438
03/06/20
wulfware/centos.yum.conf 0
03/06/20
wulfware/fedora.yum.conf 0
03/06/20
wulfware/redhat.yum.conf 0
03/06/20
wulfware/yum.conf 0
03/06/20
License Info

The documents linked from this page are all provided under a modified Gnu License appropriate for the document type (OPL for text, GPL for software/source). Please read the relevant license(s) before redistributing the document(s) in any form -- an explicit agreement with the author is required for certain kinds of for-profit redistributions. In all cases the license makes the documents generally available for unlimited personal use and non-profit distributions (for example, linking or posting copies on a website, distributing paper copies to a class for free or at cost).

The author cherishes feedback. If you like or dislike the document(s) and would like to say so, wish to redistribute a version in any medium to be sold at a profit, would like to contribute or comment on material, or just want to say hi, feel free to contact the author

Home Top Beowulf Book Intro 2003 Duke Model Helicity Intro to IP Local IP admin Contact About
Zen of Clusters (Intro 2006) wulfware cpu_rate C++ Rant

This page is maintained by Robert G. Brown: rgb@phy.duke.edu