![]() ![]() |
hotsanic |
Subversion Repositories: |
Compare with Previous - Blame - Download
HotSaNICHTML overview to System and Network Information Centerby Bernd Pissny ( hotsanic@bernisys.prima.de / http://www.bernisys.prima.de )----------------------------------------------------------------------HotSaNIC version history0.5.0 - (pre-released) pre6new features:solaris support available via CVS and as snapshot on the project'smore *BSD support homepagebugfixes new changelog order since pre6: recent changes first!better HTML output o logging completely rewritten. Verbosity now muchbetter logging output better configurable. (2004/07)o TRAFFIC module now handles "/" characters indevicenames correctly (i.e. to monitor Ciscorouters' interfaces)o sampling will be throttled when last sample tooktoo long. This avoids possible high load whenconsuming shell-commands are needed for sampling(for example the "mailq" command)o samples will not be taken if last sampling was<10s agoo new module option "nodaemon" starts module inforeground for testing and debugging purposeso HTML frames support: makeindex.pl generatesadditional page "frame.html" which embeds"index.html" and "menu.html" to improvenavigation.o better timestamped logging output you may select:no, classic (seconds) and human readbaletimestampso basically configurable main page style(background/text/link colors and background-image)o new module for NTP serverso SNMP libraries will be imported directly byHotSaNICmod.pm instead of the module-scripto BIND module corrected! Now shows TRUE values whichare NOT multiplied by 10o database type for BIND module changed from GAUGEto COUNTER (please call update script!)o supports userdefined global HRULE definitions foreach module.o module-howto added (short docu that might help youbuilding own modules)o generate valid HTML 3.2 fileso more complex HTML headerso makeindex scripts use new library for HTML output:HotSaNIChtml.pmo fixed SNMP routines in system moduleo internal handling of settings changed. (settingsare now stored in a single hash of vars andarrays)o added script to easily extend DBs with newdatarowso tools/checkdbs.sh now has some consistency checksand path evaluations, same goes forcheckversions.sho some bugfixes in MAILQ, SYSTEM (cpu)o some logging cosmetics to improve readabilityo updated documentationo if AUTOINDEX=yes is configured, makeindex will becalled directly after module initialization(switched off by default)o data-smpling will be triggered directly afterstartup to initialize all DBs properly, diagramswill be built 30sec after start, thumbnails willfollow 60sec after starto "LAST" values will be shown as well in most hourlygraphs nowo added fallback to "ps" in HotSaNICparser::get_pidfunction in case /proc is not availableo diagram scripts improved: colors configurable,better initial scaling, alternative fixed scaling,alternative logarithmic scaling possible formodules that don't show negative values,commandline options available (call with option"h" for help), better unit handling forbytes/bits, several SI units etc.o new funtions in HotSaNICdiagram.pm andHotSaNICparser.pm for comfortable configurationparsing and graph initialisationo DISKIO supports /proc/partitions and/proc/diskstats as well (support for kernel 2.4and later)o consistency check tool "checklibs.sh" addedo checkversions.sh does some path checkso checkdbs.sh tool may now be called withoutparameters from any module directoryo WORMS module uses HotSaNIClogparse.pm functions toanalyze apache logfileso fixed some links pointing to proc.html in SYSTEMmakeindex scripto nonexisting SYSTEM-uptime graph removed from"hourly" indexo SENSORS graphs sorted by name instead of DB nameo SENSORS graph scaling changed (now scaled toconfigured min/max value initially)o setup bug fixed - now text is displayed BEFOREwaiting for the answer (autoflush wasn't set)o common graph-options in diagrams scripts arestored in an arry now for better maintainanceo all setup scripts converted to PERLo RRDs::update functions moved to centralHotSaNICmod.pm library - improves debuggingo improved log-parsing functionso added version reports in debug modeo all diagrams.pl scripts use an @OPTIONS array forcommon diagram optionso some corrections for SYSTEM's HTML-index filespre5o added MAILQ module to show stats for the Postfixmailserver's queue itemso added a library to handle user interactionso started to convert setup scripts to perlo added NETSTAT module to show stats for open TCPsocketso fixed bugs causing "not a simple integer" errorswith rrdtool 1.0.46o MD5 checksums for tarballso new BIND module for BIND nameserver statso PING module support for solariso SENSOR module supports FreeBSDo SENSOR module autodetects sensors on setupo APCUSV module supports "ONBATT" and "REPLACEBATT"statuso SHOUTCAST module supports LWP:: libraryo more centralized functions in librarieso most backtick calls converted to "open" callso replaced "pwd" and "find" by PERL's Cwd:: andFile::Findo HotSaNICshellio.pm now handles user-interactionfor most moduleso image creation date format correctedo improved log-format for moduleso improved module version report functionso all scripts use /usr/bin/env as shell-magic-cookieo all diagram scripts converted to PERLo some diagram cosmeticso tools/warnings.pl has mail capabilitieso debug-info-tool tools/checkversions.sh addedpre4o completely new concept! The directory structurehas been changed a lot, all modules are kept in asubdirectory now. The modules now run as singledaemons, the main script uses signallingtechniques to control the modules. This saves alot of compilation time on every SAMPLE call. Toavoid too many modules running parallel, a randomscheduler has been added.o modules now have a ".description" file which willbe printed when doing the main setup.o all perl scripts now end with ".pl"o the SYSTEM module is now configurable to enable ordisable some of its specific targets. New targets"interrupts" and "uptime" have been added. BasicOS X support (testing). MultiCPU systems fullysupported. swap stats are now stored in mem.rrd,loadavg.rrd has been renamed to load.rrd. Newmethod gathering mem and swap info on NetBSD.Comments have been added for later addition ofkernel >2.4 support.o the protocol used by the PING module is nowconfigurable. You can also configure it to use theping shellcommand instead of Net::Ping. Theminimum number of pings to be sent is 5 now.Timing will be done by Time::HiRes (if available)and does a fallback to the previous sysdcall. Ifno HiRes timers are available, you will get anerror message.For better comparison of diagrams, the initialupper border can be configured. The lower borderhas been adapted for logarithmic scale.Data will be stored in seconds now instead ofmilliseconds.The module should generate no more zombies now.o SENSORS now has FreeBSD supporto TRAFFIC module now with OS X support. Devices areno longer configured multiple times. Taken downBSD interfaces handled correctly. Don't use DNSlookups anymore when using netstat. BSD setuppatched.o APPS now handles applications with "." in filenamecorrectlyo DISKIO now with basic kernel 2.4 deviceautodetection. Some excludes applied in devicelist(fd* md*). Module seems to worn on FreeBSD now.Some comments have been added for laterimplementation of new Kernel 2.4"/proc/partitions" support.o PART module device detection corrected. Automaticexcludes list enhanced. Table sorted bydevicename.o Within each module each Operating system will behandled by an own library in the"./modules/<modname>/platform/" directory. There'salso a lib "common.pm" that handles all commonfunctions and a fallback library "default.pm"o HotSaNIC.pm is obsolete now, but is still there tosupport modules written on older versions. Toadapt older modules to new concept, there's awrapper script available under "./tools/"o all global libraries from HotSaNIC.pm were splitinto different files, these are kept in the"./lib/" directoryo all global functions in the read-data.pl scriptshave benn moved into the new HotSaNICmod.pmlibrary. read-data.pl just initializes the module- the main loops, help texts etc are in thelibrary.o all read-data.pl scripts support cmdlineparameters similar to sysV-style(start/stop/status ...)o modules' configuration can be reloaded whilerunningo SOLARIS is now supported by some Modules: apcusv,apps, ping, system (processes, CPU, load, users,swap, mem).o all diagram scripts are converted to PERL nowo main index now has multi-row support (mainly usedfor MultiCPU machines and SNMP targets)o instead of using the shell-magic cookie (#! ...)directly, we use "#!/usr/bin/env ..." to avoidconflicts on some systems. This makes the Automakesystem obsolete (saves us work...).o a lot more SNMP support had been addeed - all SNMPrelated core-functions are in the"./lib/HotSaNICsnmp.pm" file. These should bequite compatible with quite many SNMP daemons. IfNet::SNMP isn't found, the system does a fallbackto the shell binaries. (snmpget, snmpwalk,snmpbulkget, snmpbulkwalk).o fixed bug which produces GIFs instead of PNGsregardless of settingso all logfiles moved to the new "./var/log/"directory, PID files went in "./var/run/", allsettings are linked in "./var/settings/" by themain setup script. Modules store their temp. datain "./var/modules/<modname>/"o main setup.pl script shows usage info when calledwith parameter "?"o setup will initially guess CONVERTMETHOD nowo some diagram-titles look a bit nicer nowo some files were moved and renamed, so whenupgrading it may be necessary to re-run the main"setup.pl -g" to re-generate the rrdgraph script.o some vital paths will be created automatically nowo all "use diagnostics" and "use warnings" weremoved to the libraries, since once loaded they actglobally in PERL.o for better readability in system tools like "ps"or "top", the module name will be passed ascmdline parameter.o new PID handling functions implementedo some shell-calls have been converted to PERLsyntax to avoid backticks.o the main diagrams script has been converted toPERL. It now generates some console-output whenrunning( some people were confused by the previousbehaviour of it running silently in thebackground). The logfile will now be handled byrrdtimer.o modules are automatically restarted every STIME ifnot runningo rrdtimer.pl uses an anlternate daemonizing methodto avoid shells hanging while logging out (mostlyworks!)sending a HUP to rrdtimer, the modules will alsobe terminated, sending USR2 only the modules willbe terminated (and will be restarted after STIME)o main loop now sleeps more efficiently using lessCPU timeo added more debugging verbosity to schedulerpre3o directory structure cleaned up by creating subdirs"modules" "lib" "var"o modules now run as daemons (savescompilation/configuration time)o OS-dependent libraries for all modules, fall-backfunction includedo HotSaNIC.pm split into functional partso libraries for much, much more SNMP support than0.4.0 hado wrapper script exists to support old moduleso sampling via signal handlerso many diagrams scripts converted to PERL for speedVersion 0.5.0-pre3 and later available as .tgz packageOther versions are only available via anonymous CVS.--------------------------------------------------0.4.1 - (unreleased) o data-diskio generates more associative filenamesnew features (Thanx Michael Renner for the valuable hints!)bugfixes o data-diskio now supports *BSDo data-networks now has totals for input/output anda summary over the graph's timeo data-traffic now has a summary over the graph'stimeo HotSaNIC.pm fixed, the module name was notdetected correctly if HotSaNIC resided in subdirscontaining "-" chars!There are also some comments added to (briefly)explain each function's usage.o data-traffic trouble with alias interfaces likeeth0:0 fixedo data-ping now has a configurable maximum ofparallel processes (settings: PARALLEL="4")o data-shoutcast is a new module to monitor useractivities on shoutcast serverso data-diskio diagrams script converted to PERLo rrdtimer now logs errors to the main logfile(makes debugging a bit easier)o data-part samples configured drives only (moreconvenient on systems using autofs)It also checks if NFS partitions are configuredand scans them on demand. This reduces deadlocks.o data-worms now skips .gz and .bz2 files whilescanning logso data-traffic has been adapted to fix the "ghostgraphs" issue when graphing SNMP sources (hope itworks now)o data-traffic graphs interfaces which are "down" as"unknown" instead of a zero line.All modules now contain dupe-control to check if aprocess is already running or hangs. (processesrunning >1h will be killed)IMPORTANT NOTICE FOR UPGRADERS:The database in the diskio module has changed! - Youwill need to run the update script in the module'ssubdir in order to adapt the databases and thewebpage. Otherwhise you will get some missing images,dead links and strangely high I/O-values or maybe insome cases a zero-line.This version is only available via anonymous CVS.--------------------------------------------------0.4.0 - 20020108 All features of the work version 0.3.6 are included innew features 0.4.0 plus:extensions o data-traffic has been sped-up a bitbugfixes o dupe-control checks for PIDs nowo project's contact address has changed to:hotsanic@bernisys.prima.deIMPORTANT NOTICE FOR UPGRADERS:The database in the traffic module has changed! - Youwill need to run the update script in the module'ssubdir in order to adapt the databases. Otherwhise youwill get strangely high traffic values or maybe insome cases a zero-line.--------------------------------------------------0.3.6 - 20011217 o The main settings now contain a switch to selectnew features the format of the generated images (.gif or .png).extensions If you already have built own modules, please takebugfixes care that they use the new feature ;)o All graphs now have create-timestamps in theirtitleso Bugfix in dnet module: OGR stats will no longeraccident'ly be logged as DES.o Bugfix in ping module: makeindex.pl does no longergenerate dead links.o The ping module now does a statistic analysis ofits results to suppress annoying peaks.o New module: data-networks which usesiptables-accounting to let you know where yourtraffic goes to/comes fromo data-traffic now supports Open/Free BSD ( Thanksto Matt Burke! )o data-traffic now supports SNMP (both GetBulk andSNMPwalk method)o data-traffic's initial scales are set down to 1000bytes/s for any kind of device (better readablegraph at low traffic)o data-traffic's diagram script has been upgraded toevaluate settings instead of executimg thesettings-fileo data-traffic now can show a bits/s legend insteadof bytes/s onlyo data-network now can show a bits/s legend insteadof bytes/s onlyo data-part now supports Open/Free BSD ( Thanks toMatt Burke! ) - the resolution is now 1024 bytes.o data-dnet now supports configurable logfile names;)o HotSaNIC.pm (a perl library containing commonfunctions) now exists to eliminate multipledefinitions and redundant functions in differentmoduleso all initializing stuff has been moved from"rrdgraph" to "rrdtimer"o rrdtimer now has a signal-handler for the TERMsignal to properly shut down the daemono the whole tool now should be CVS-proof ;)o some "setup" scripts now exist to create initialconfigurations easier. They are calledautomatically by the main "setup.pl" script.o "compile" now supports option "r" for recompiling(might be necessary after upgrading)o a new module "data-diskio" exisits which reportsI/O stats of the pyhsically installed harddriveso data-worms has been rewritten completely becauseit wasn't sampling correctly at all. Should be okby now.o data-system now has BSD-support ( Thanks to MattBurke! )o data-system now supports sampling CPU stats formulti-CPU machines (images are being generated,but the index.html will not yet be created - Buti'm working on it...) - Thanks Aide Florent forthe ideas and some support!o data-system main CPU stats may be generated inpercentage instead of absolute valueso all modules can generate a browser auto-refreshtag now.o all thumbnail images are moved to thecorrosponding subdirs on the webpage to re-gainmore overview.o HotSaNIC.pm now contains a parser function for thesettings. All modules have been adapted to usethis function instead of parsing the lines ontheir own (read-data.pl and makeindex.pl areaffected).o added a directory "tools" where a few helperscould be located.o tools: makeperlheaders (call if ping modulecomplains about missing syscall.ph)o stop function in "rrdgraph" script is nowBSD-proof :) ( Thanx to Peter Reich! )o tools: warnings.pl generates warnings if a definedthreshold matches (for example 20KB/s on eth0 overthe last 5 minutes)o data-traffic: diagram script converted to perl nowo data-system: shows user-stats nowo all modules: main options are being transfered tothe read-data scripts by rrdtimer ascommandline-arguments (saves parsing of meinsettings over and over for some scripts)o setup.pl: option "y" tells the script that itshall use all available modules, settings arebeing backed-up instead of creating a settings.newfile and leaving the original untouchedo rrdtimer: debugging mode also available indaemon-mode (configured in main settings)o all modules: dupe control added. If a module isalready running, don't start it again until theold instance exits (control-file: "running.dat").o data-system: now with NetBSD supporto data-system: showing processes on FreeBSDplus: many many little bugfixes i forgot to mentionhere ;)--------------------------------------------------0.3.5 - 20010923 Bugfixes:bugfixes o Missing directories in the module-subdirs are nownew module being created as they should be. Sorry for theinconvenience!o I corrected some misbehavior with directoriescontaining spaces. (correction may not affectevery module yet - remember that the project isstill in ALPHA state)enhanced logging - timestamps are now present in somemodules and logfiles get rotated when they reach theconfigured size. (at the moment only one backup iskept - cyclic backups will be implemented soon.)A new module "data-worms"exists which counts theaccesses caused by worm-activities in yourapache-logfile.--------------------------------------------------0.3.4 - 20010918 I have extended "rrdtimer" a lot!rrdtimer o The script now has many sub-routines which willmake debugging much easier - well, at least i hopeso ;).o The main "makeindex.pl" now has been integratedinto "rrdtimer" to get the whole thing morecompact. To generate the html index-files justtype "rrdtimer i" - that's all. I left the"makeindex.pl" in this directory forcompatibility, but this is just a shellscript thatcalls "rrdtimer i". ;)o The way you call "rrdtimer" has changed a bit -just type "rrdtimer" on the console to get somehelp.Soon "rrdtimer" will be extended to replace "diagrams"and "convert.sh" as well.--------------------------------------------------0.3.3 - 20010916 I found a proper name for my tool: From now on itbugfixes: shall be called "HotSaNIC" which stands for "HTMLrrdtimer overview to System and Network Information Center".On execution "rrdtimer" checked for existing daemonsusing the wrong program-name (rrdgraph instead ofrrdtimer)."rrdtimer" doesn't any longer just execute"read-data", but also checks for uncompiled"read-data.pl" scripts, too - while "read-data" hasthe highest priority.--------------------------------------------------0.3.2 - 20010915 I accidently left a debug-line "rrdtimer" script whichbugfixes: produces unnecessary output to logfiles.rrdtimer The "makeindex.pl" in the sensors-module had to besensors:makeindex fixed to generate html indexes for each sensor aswell.I checked every script for mix-ups of integer andstring comparison. There shouldn't be any errors bynow.--------------------------------------------------0.3.1 - 20010911 ATTENTION!bugfixes: There is a rather serious BUG in versions < 0.3.1 !rrdtimer Please upgrade to version 0.3.1.ping:makeindexSymptom: If you restart the daemon it may happenthat no modules are queried and thus yourdatabases will not be updated.Cause: This is because i mistakenly used "le" tocompare two integer values instead ofusing "<=" under PERL. Sinc e i initiallycompare "120" with a timer-value whichbegins with "1000", PERL states that "120"is GREATER than "1000.*" - which isabsolutely correct in a string context.Thanks to Bodo, Peter and Robert for thehint that made up my mind. :)Cure: You may prevent this "overflow" by editingthe "rrdtimer" script and simplyexchanging all occurences of " le " by" <= ".Fix: I have fixed this in version 0.3.1 and tobe on the safe side i initialise "$last"with "$now-100" and "$lastscan" with"$now-1000" instead of zero. That shoulddo it for a really really long time now;).The "makeindex.pl" in the ping-module had to be fixeda bit. Now it generates index-files properly again.Some bugs may occure since i will change the script'ssyntaxes and variables a bit to make it possible infuture to create a library with global functions whichare commonly used in the modules' scripts.--------------------------------------------------0.3.0 - 20010909 Added a module that pings a list of hosts, stores thealmost all ;) results in databases and creates nice graphs out of it;)The sensors module has been (almost ...) completelyrewritten to give you full support to allsensor-types. BUT! You have to know how these sensorsare represented in the /proc filesystem and how theyhave to be treated properly. The module just helps togather the data. WHICH it shall gather ... well,that's about up to you. But if you have some idea what/proc is and where sensors are located it should be notrouble at all to configure the module. Hint: somesensors need proper scaling! This is (poorly)described in the settings file. You should read thelm_sensors howto to get the idea of what's happeningand put the correct scaling-values in the settigs.Remember: Just use plain floating point numbers, notfractions like in lm_sensors!The partition-plugin has been altered to support NFSvolumes (and other) as well. To achieve this the"settings" file had to be adapted and the names of thedatabases have changed. Simply rename the olddatabases to keep your old recordings.I also changed the whole behaviour a bit:ALL CONFIGURATION OPTIONS for MODULES have been movedinto the module-directories !!!This makes it a bit easier to install or removemodules without fiddling with the main config, WHICHSTILL RESIDES IN THE MAIN DIRECTORY!The main "makeindex" script has been converted to perlto let it run faster (and it sure is MUCH faster now!)The "compile" script now can uncompile all scriptsusing the "u" optionI began to convert some of the modules' "makeindex"scripts to perl to make them run faster--------------------------------------------------0.2.6 - 20010805 Added a module that gives you very primitive(obsolete!) lm_sensors support (just the gl518sm sensors for now)modules It will sure take some time to get these to workproperly...The swap-space readings in the system-module areextended by a "max usage" line which plots over thewhole thing to give you a hint about the "real" usage.This maybe helps a bit in structuring your system.--------------------------------------------------0.2.5 - 20010710 I changed the index-generation scripts so theymodules generate valid html 3.2 ...--------------------------------------------------0.2.4 - 20010607 The "clearall" script has now an option to removediagrams precompiled binaries created by "compile"clearall"diagrams" now checks if it has been called before andif maybe it's stalled somehow and kills it's evilbrother ;)--------------------------------------------------0.2.3 - 20010605 Previously "rrdtimer" called all existing modulesrrdtimer parallel, but this behaviour may cause problems onmodules some systems, so i changed the default behaviour tocall all modules in a sequence. The parallel mode isstill available and can be activated by calling"rrdtimer p"An additional module called "networks" has beencreated. It uses ipchains to measure the traffic todedicated networks and evaluates these traffic samplespretty much like the "traffic" module - except min/maxplots which would be quite a thing to implementproperly. Maybe this will come some day as an option,but i don't think so right now.A speedup has been added:Try to run the "compile" script to compile all modulesvia "perlcc". This may give you a major speedup (about 2-3x ) because the perl modules don't have to becompiled over and over again before they are executed( this happens each 10 seconds ) - but be aware thaterrors may occur if some important perl-libraries aremissing! In that case you have got to live with it andreconstruct the "read-data" scripts in each moduledirectory.I changed the global behaviour a bit. "rrdtimer" nowcalls the diagram scripts itself - so cron-entriesaren't needed anymore.The modules now generate timestamps in the"rrdtimer.err" logfile.The name of the PID-file is now free configurable inthe settings file.--------------------------------------------------0.2.2 - 20010514 Debugging mode in "rrdtimer" now only shows 4 digitsrrdtimer after decimal point for better readability.databasessystem All databases have been moved to a subdirectory "rrd/"in each module-subdirectory. So please move the .rrdfiles into each module's subdir to the corrosponding<module-dir>/rrd/ subdir.Additional logging-functionality for system-module.Now the loadavg values for the 5min and 15min averageare logged as well. The process-stats show anadditional value "disc" representing processes beingswapped to disc at this time.IMPORTANT NOTICE FOR UPGRADERS:Be sure to run "update.pl" after you installed the newdata-system module! The system.rrd database has to besplit to add the new logging-channels! Anotherpossibility is to just let the new scripts run andremove system.rrd, but all previously sampled datawill be lost by doing so!--------------------------------------------------0.2.1 - 20010510 Some bugs were fixed in the traffic, dnet and parttraffic, dnet, part modules:convert o the "diagrams" script in the traffic-modulesettings produced some errors due to a wrongvariable-assignment.o the "diagrams" script in the part module producederrors because "rrdtool" was called with someparameters mixed up.o the convert.sh script only converted the graphicsfrom system and dnet. Now it handles all graphics.I played a bit with the settings-file and some of thescripts. Now there is a configuration-entry to setwhere logfiles will be stored.Then i altered the behaviour of the DNET-module. Nowyou can configure networks and their names to receivebetter readable statistics for dynamic IPs. This isdone in the "data-dnet" subdir using a file called"networks.cf"Some speed-ups were achieved by using hashes to storemultiline values and by changing file-accessbehaviours a bit. Saved about 10% execution-time :)--------------------------------------------------0.2.0 - 20010509 Well, this is something revolutionary ;)rrdtimer I had the time to read the PERL-FAQs and found somednet interesting aspects like daemonizing (i.e. fork intobackground) and other stuff. So I decided tocompletely rewrite the main script. This is no longerbash, but plain PERL! Included are some features likea debug-mode with different debug-levels to get yourmodules straight. Just experiment with it if you like.:)Some changes were made to the dnet module as well.I've rewritten the routines into PERL now and i hopethey will do what they are supposed to. I don't quiteknow, so please inform me if anything goes wrongthere.--------------------------------------------------0.1.9 - 20010506 I had some spare-time to spend, so while I wasdnet chatting on ICQ, I decided to give myself a littlepush and have almost completely re-written the core ofthe DNET module in PERL. Speed-up seems to be a factorof about 10, though this was not really needed sincethe module gets called only once a day anyway. Butmajor speed-up has been achieved in building theinitial databases which will reach back a couple ofmonths ... these are about 400 (for each host !)database updates sequentially and this took quite awhile back in BASH ;)I also discovered and removed a little bug in thismodule. When a host has not sent any block the lastday, then the database would have taken the values ofthe day before. This looks rather impressive in thestatistics, but is of course dramatically wrong :)Ok, these stats are just looking fine right now.--------------------------------------------------0.1.8 - 20010421 some changes were made in the "diagrams" scripts. Nowdiagrams the diagrams are created in "interlace" gif mode,traffic which will improve the load-behaviour of the webpage.I also tuned in some additional "rrdtool"-features -now the byte-oriented graphs have a legend on theY-axis and 1K is calculated by 1024 and not 1000 asbefore.The traffic module now can cope with asymmetricinterfaces as well, the MAX option in thesettings-file has a new syntax to set in and out speedindependant (of course as before in bits/s)--------------------------------------------------0.1.7 - 20010408 further little speed-up was archieved by not using sotraffic many temp-files in the traffic-plugin.--------------------------------------------------0.1.6 - 20010405 A little speed-up was archieved by doing some changesread-data in the "read-data" scripts for the system and thesettings partition plug-in. Some awful shell-calls werereplaced by PERL calls which do not write insample-files any more, but directly into thePERL-array :).Also some new setting-file entries exist now to tellthe program which interfaces/devices are to sample andwhich stat-graphs are to be bulit.However, this applies only for the sample-part of thetraffic and the partition section for now... but i'mworking on it ... ;)--------------------------------------------------0.1.5 - 20001219 Corrected a little bug in the "makeindex" files.makeindex Weekly stats indexpage will now be built correctly.The "makeindex" script now removes all temporary filesit creates. It also doesn't nag about existingdirectories, it just silently creates them if needed.--------------------------------------------------0.1.4 - 20001215 Corrected a missing settings-call in the "makerrd"makerrd scripts which caused the tool to create no databasesat all.Thanks to Markus Bajohr!--------------------------------------------------0.1.3 - 20001209 I just corrected a bug in the part-plugin which causedpart the script to create numerous databases with nofurther use, but a lot of load while building thegraphs ...Thanks to Michael Neumann!--------------------------------------------------pre 0.1.3 I report changes and bugs since version 0.1.2 - allearlier versions were just like the beginning of alllife ;)o.K. let's see. What can "rrdgraph" do right now ?The system-plugin ( This was my first plugin. Actuallyit hasn't been a plugin up to 0.0.1 ) will collectdata about:o processes (sleeping, running, stopped, zombie)o CPU time (idle, nice, user, system)o loadaverageo memory (free, buffered, shared, cached)o swapfile (free, used)The traffic-plugin will collect data about all yourlocal network interfaces except loopback.The partitions-plugin collects data about yourpartition-usage.Some bugs have to be fixed here!For example network-mounted directories will be savedunder just a part of their name. This may causeserious problems if there are two similar paths... Ihaven't checked yet, but I guess it will.For now I will override this bug by filtering out allnetwork-mounted filesystems. Later i'll try to convertthe "/" in the device-pathnames to "_" and hopefullyall will be fine in future...--------------------------------------------------