Hobbit 4.1.2 released
Henrik Stoerner
henrik at hswn.dk
Tue Oct 11 14:37:20 CEST 2005
I'm pleased to finally announce the availability of Hobbit version 4.1.2.
Sources and binaries (in .rpm and .deb format) are available from
http://sourceforge.net/project/showfiles.php?group_id=128058&package_id=140220&release_id=362670
This release fixes a number of bugs in the client- and server-
code, but also includes some minor improvements.
If you are upgrading, please note:
- If you are upgrading from 4.1.1, you MUST change the
~hobbit/server/etc/hobbit-clients.cfg file and add a
line with the text "DEFAULT" before the default settings
in the file.
- The 4.1.x pre-built Debian packages for the Hobbit client
were built without flagging the local client configuration
files as such. So upgrading a client with the .deb packages
may overwrite any modifications you have made to the local
client configuration (e.g. if you have added extensions
to the client).
Regards,
Henrik
Changes from 4.1.1 -> 4.1.2 (11 Oct 2005)
-----------------------------------------
Post-RC1 fixes:
* Linux client now runs ps with "-w" to get more of the
commandline.
* Disk status reports from clients are now processed with
sed to make sure each mounted filesystem appears on a
single line.
* A missing "req." text in the "procs" status report was
fixed.
* Web checks now recognize status "100" as OK.
* All of the build scripts using "head -1" now use the
POSIX'ly correct "head -n 1" instead.
* Documentation update: We do have a client now; the
hobbit-clients.cfg man-page was added.
Bugfixes:
* The hobbit module handling client reports had several bugs
in the way it interpreted the hobbit-clients.cfg file. These
were fixed, but this necessitated that the default settings
are explicitly flagged with a "DEFAULT" line.
* When multiple recipients of an alert had different minimum
duration and/or repeat-settings, they would mostly use only
the settings for the first recipient.
* The alert module could continue sending alerts even though
the rules in hobbit-alerts.cfg that triggered the alert had
been modified.
* The hobbitd daemon would leak memory when responding to a
"query" request. In extreme circumstances, it could also
crash.
* The hobbitd_alert module could leak tiny amounts of memory.
* The default timeouts on the server- and client-side have
been increased to allow some more time to send in status
messages. Because of Hobbit's more agressive use of "combo"
messages and larger amounts of data, it could timeout
prematurely on busy servers.
* Hosts flagged with "nobb2" no longer appear in the acknowledge
log on the BB2 page.
* The size of the shared-memory buffers used to pass data between
the core hobbit daemon and the hobbitd_* modules has been
increased, allowing for larger messages. These are now also
configurable, so you can change them without having to
recompile Hobbit (see the MAXMSG_* settings in hobbitserver.cfg(5)).
* bbproxy: When sending to multiple servers and the connection to
one server fails, continue feeding a message to the other servers
instead of dropping it completely.
* bbproxy: Rotating the logs will now also rotate the logfile for
any debugging output.
* The RSS files now escape special characters, to make sure
the file has a valid RSS XML syntax.
* The "cpu" status from a Hobbit client with a critical load
would include texts showing both that the load was "high"
and "critical". Changed to include only the most severe
condition.
* The "ncv" (name-colon-value) data handler could easily
read past end of input, and mis-interpret the input data.
Fixed by Matti Klock.
Build fixes:
* An "autoconf" type of script is now used to check for some
of the more common build problems. This should make the client
build without problems on more platforms.
* The "configure" script will now recognize the "hobbit" user
on systems using NIS or NIS+.
* "make install" would fail to set the proper permissions for the
Hobbit client directories.
* The pre-built Debian- and RPM-packages failed to flag the
client configuration files as such, so they would be overwritten
by an upgrade. Note that this fix only takes effect AFTER you
have installed the new .deb or .rpm files.
* The pre-built Debian- and RPM-packages failed to set permissions
on the client logs/ and tmp/ directories.
* A separate "hobbit-client" package is now generated in both
.rpm and .deb format.
* A bug in the "merge-sects" installation utility has been fixed. This
could cause the installation to abort prematurely.
Server improvements:
* The acknowledge log on the BB 2 page now has a configurable
max number and max time of the entries listed, via the
--max-ackcount and --max-acktime options for bbgen.
* The eventlog script now lets you filter out events based on
the hostname, testname, color, and start/stop times. Thanks
to Eric Schwimmer for contributing this.
* The "netstat" statistics module has been upgraded to collect
byte-counter statistics for HP-UX, AIX, OSF/1 and *BSD.
This might only work with the Hobbit client, not the BB/LARRD
bf-netstat module.
* A "group-except" definition is now supported in the bb-hosts
file, to show all tests EXCEPT certain ones for a group of
hosts.
* A "noclear" tag has been added. This is the equivalent of
defining all network test with the '~' - "always report true
status" - flag.
* RPC tests now only run if the ping check of the server did
not fail.
* The default size of the RRD graphs can be defined via the
RRDHEIGHT and RRDWIDTH settings in hobbitserver.cfg.
* The hobbitgraph CGI can now generate comparison graphs
with e.g. the load graphs from multiple hosts. However, a
front-end tool for requsting these has not yet been created.
* Stale RRD files (.rrd files that haven't been updated for
more than 1 day) are no longer included when generating the
graphs on the status pages. They still show up if you view
the graphs on the "trends" status column.
* The hobbit-confreport CGI is now installed correctly,
including an item in the "Reports" menu.
* The "info" column now include the "uname" data from the
Hobbit client, allowing you to see what operating system
is running on the host.
Client improvements:
* The "runclient.sh" script now accepts two commandline options:
"--hostname=CLIENT.HOST.NAME" lets you override the default
hostname that the client uses when it reports data to Hobbit;
"--os=OSNAME" lets you override the operating system name for
certain Linux systems. See the README.CLIENT file.
* The client is now re-locatable. I.e. you can pack up the
"client" directory and move it to another box or another
location for easier deployment of the client on multiple
boxes running the same operating system.
* Client installations on NIS-based systems should now work.
* AIX is now supported - has been tested with 4.3.3 and 5.x.
* OSF/1 is now supported (4.x and 5.x)
* HP-UX support should work
* Darwin / Mac OS X is now supported.
* {Free,Net,Open}BSD-based systems failed to build the meminfo
tool, so memory reporting was broken.
* Solaris clients now reports all types of filesystems
(notably "vxfs" filesystems were omitted before).
* The client configuration now lets you check for filesystems
that MUST be mounted.
* The clients now switch locale to use the POSIX locale -
previously the system locale was used, which could result
in status messages in languages that the backend did
not expect.
Other:
* A new utility "demotool" can be used to simulate a number of
servers to Hobbit. This may be useful when demonstrating
Hobbit to new users. Note: This is not included in the
default build - to build it, run "make demo-build".
More information about the Xymon
mailing list