* remove a quotemeta() call in Config::Grammar to allow metacharacters at the right side of '@define' -- niko, reported by Warrick FitzGerald * set LC_NUMERIC to C so that users who work with a locale like french that would use , as a decimal separator do not trip over failing regexp-matches (tobi) * bugfix for CiscoRTTMonEchoICMP packetsize variable -- niko, from Sam Stickland * tune DS properties min/max/heartbeat instead of just complaing about them not matching (tobi) 2005/05/31 - publish rc5 (tobi) * Officially include the tSmoke script from the contrib download directory. Note that this needs the new 'tmail' variable to be defined in the config file. -- niko, original script by Dan McGinn-Combs * Perl 5.8.0 compatibility fix ("missing max for DS uptime") -- niko, reported by Steve Wickert and Kennedy Clark * RRDtool 1.2.x compatibility fix ("unknown RRD version: 0003" on restart) -- niko, reported by Sam Stickland 2005/05/11 - publish rc4 (tobi) * Curl now has a new 'insecure_ssl' option for those not caring about CA paths -- niko, original patch by Marc Spitzer * document '@include' and its friends in smokeping_config in addition to Config::Grammar -- niko, from Marc Haber (Debian bug #307955) * AnotherDNS: Double check the answer from the dns server and optionally enforce a NOERROR response code -- Christoph.Heine in HaDiKo.DE * NEW Feature: when clicking on the graphs in detail view you can select different time ranges for the graph. The creation of this feature has been sponsored by BeverlyCorp.com -- tobi 2005/03/10 - 2.0rc3 (tobi) * Curl now has a new "extraargs" option for any extra arguments, like "--header" -- niko, requested by Warrick FitzGerald * change ISG::ParseConfig references to its new name, Config::Grammar -- niko 2005/02/28 - 2.0rc2 (tobi) * SYNOPSYS is really spelled SYNOPSIS. Shame on me. -- niko 2005/02/22 - 2.0rc1 (tobi) * don't create any RRD files if running as a CGI -- niko * Curl timeouts work better now -- niko, reported by Chris Wilson * Curl User-Agent string doesn't need quotes anymore -- niko * check at startup that existing RRD files conform to the config specifications -- niko * 3 pings is the official minimum now -- niko * graph fixes for small numbers of pings -- niko, reported by Chris Wilson * fix the LDAP probe killing the CGI with perl <5.6 -- niko, reported by Peter Farmer * make the LDAP probe work withouth IO::Socket::SSL -- niko * matchers start with a capital letter now -- niko * new probe programming interface -- niko - more strict config file checking giving helpful error messages when necessary - generate probe documentation automatically from the code - eliminate PROBE_CONF sections - several minor incompatible probe changes; see the smokeping_upgrade document for details * allow target-specific vars get defaults from Probes section -- niko * timeout fixes in basefork.pm -- niko * config file examples and smokeping_examples document -- niko * documentation updates and reorganizing -- niko * move all smokeping-specific perl modules into the Smokeping namespace -- niko * new commandline options '--config=X' and '--check' -- niko * FPing: support "-t", "-p" and "-i" fping params -- niko, suggested by Chris Wilson * FPing6: test against ::1 instead of localhost -- Sebastian Wiesinger * make sure mailsetup works before using it -- tobi * fix for basefork.pm IO::Select property has_exception is very platform dependent by ignoring it altogether things actually work better. Especially on Solaris which does have propper support for has_exception as oposed to linux. -- niko, reported by Jim Morris 2005/1/30 -- 1.38 * fixed error messages for environments with mixed ipv6 and ipv4 setups -- Peter W. Osel * fixed smoke coloring for 5 pings problem -- Tobi * fixed User-Agent example in Curl probe -- Sebastian Wiesinger 2005/1/12 -- 1.37 * base class did assume that concurrent probes were off by default -- Niko Tyni 2005/1/7 -- 1.36 (1.35 was an internal release) * concurrent probes are default now, together with a 'random' offset to make sure not all smokepings hit the net at the same time -- Tobi * fixes for loggin -- Niko Tyni - warn if no logging method is active while daemonizing. - turn debugging on before loading the config file. - make do_debuglog a no-op if $use_debuglog isn't set - add debug info to FPing* probes - print the RRD create and update strings when debugging * Allow probe- and target-specific number of pings -- Niko Tyni * RemoteFPing probe revisited and fixed. Note this probe allowed PROBE_CONF config where this was technically not possible. Now these settings are done in the ***Probes*** section ... you have to fix your config files -- Niko Tyni * fixed many typos and some seemingly numeric comparisons -- Niko Tyni * new feature 'concurrentprobes' allow to run multiple probes in paralell and at different step width. -- Niko Tyni * allow to define multiple instances of a sigle probe -- Niko Tyni * fix --filter again ... pathprefix was still in there -- tobi 2004/11/29 -- 1.34 (1.32 + 1.33 were internal only releases) * added SNPP support as suggested by jdelisle -- tobi * added ipv6 support to EchoPing probe -- Niko Tyni * fix for Radius probe -- Niko Tyni * added new alert plugins called matchers -- tobi * created matcher::avgratio sponsored by virtela.net -- tobi * make --filter option actually work -- tobi * removed maxmedian magic regexp ... -- tobi * added new alert type matcher -- tobi * fixed pod errors -- Niko Tyni * allow to mix programs and email addresses in alerts --tobi * allow to define recipient per alert --tobi 2004/08/04 -- 1.31 * added anotherdns and anotherssh probes -- Christoph.Heine *HaDiKo.DE * modify FPing probes to skip ICPM errors in the output -- Tobi * modify RemoteFPing probe to work with normal fping that outputs via stderr. -- Tobi * allow timeout to be specified in base::forks based probes -- Tobi * Added ssh probe -- Christian Recktenwald 2004/05/12 -- 1.30 * fix nodata_color syntax --tobi * when inserting unknown values into sorted rtt list, do this on the outside ... U:U:1:2:3:U:U and not in the middle. This will make the graphs more smokei when there is data loss. --tobi * config files with different probes should work ... fixed problem introduced in 1.29 --tobi 2004/05/08 -- 1.29 * while running, make all die and warn things go to the log file if there is one --tobi * added rawlog option for logging actual gatherd data --tobi (for virtela) * added alertee option to send a copy of any alert generated to additional 'per branche' people --tobi * cgi should not complain about non existing hosts ... the daemon does that already --tobi * actually allow empty alerts -- tobi * added nodata_color property to specify background color for graph when when no data is available -- David Hull 2004/03/14 -- 1.28 * do not repeat last rounds rtts in basefork if probe gets killed on timeout -- Niko Tyni 2004/03/09 -- 1.27 * allow . in labels -- Tobi * fix mkdir with missing permissions -- Xander Jansen * make echoping probes complain when they do not get a 0 return value -- Tobi * make manu and title = host if not set -- tobi * forbid . in section names .. bad things will happen when used. -- tobi * patches for the Radius and LDAP probes -- Niko Tyni * prevent requests to non existing pages -- tobi 2004/02/16 -- 1.26 * contributed radius and ldap probes -- Niko Tyni * added new 'offset' parameter to config file which allows to shift startup time of smokeping polling -- Tobi (for Virtela) * new option --static-pages to generate a static website (mrtg like) -- Santeri Paavolainen * added support for multiple alert recipients -- Dmitry Melekhov * fix for telnetIOSping.pm to consider packet size -- Paul Wulff * added --logfile option and generally enhanced logging ... smokeping will not die and log instead. -- Tobi 2004/01/04 -- 1.25 * enhaced Alert patterns: S for matching at startup *X* pattern for timeshift matches. See docs. -- Tobi * Added timeout option the EchoPingHttp -- Tobi * fixed RemoteFPing probe -- Keith Patton 2003/10/05 -- 1.24 * The new --filter option allows you to run the smokeping deamon on a big config file, but have the config file filtered and only measure the entries that pass the filter. This allows to use rsync to consolidate measurements from different hosts at a central location for presentation. -- Tobi * new lookup option for DNS probe -- "Poetzel, Christopher J." * store iaxhight info in img cache -- Curtis Doty * new probes: ICMP echo response times - CiscoRTTMonEchoICMP.pm, DNS query response times - CiscoRTTMonDNS.pm, TCP connect times - CiscoRTTMonTcpConnect.pm -- joerg.kummer at roche.com 2003/07/15 -- 1.23 * added missing ; in DNS.pm 2003/07/11 -- 1.22 * fix stderr redirection: David Hull * new DNS.pm based on basefork by Igor Petrovski and Carl Elkins 2003/06/17 -- 1.21 * keep order of targets in config file when presenting on the web -- Tobi * fix mailsending with a b type addresses -- Aaron Schrab * made alert feature more robust -- Tobi * telnetiosping probe John A. Jackson * add iosint configurable to IOSPing.pm -- Mars Wei * added RemoteFPing Probe -- Luis F Balbinot 2003/04/12 -- 1.20 * replaced host foo with 127.0.0.1 in Echo*.pm probes -- John Sellens * curl probe -- Gerald Combs * DNS.pm should not use external binaries besided dig -- Tobi 2003/02/19 -- 1.19 * dns probe -- Andre Stolze * fixed label formatting error -- Tobi 2002/12/05 -- 1.18 * allow sub millisecond patterns -- Tobi * report a full link in smokeping alerts suggested by "Nipper, Arnold" 2002/10/19 -- 1.17 * Change the absolute max possible rtt to 180 seconds when creating new rrd files 2002/10/13 -- 1.16 * add Hostname as a 5th argument for external alert scripts --Tobi * when runnning fping -i must be > 10 ... (whatever 10 is) -- Tobi * fix graphing in logarithmic presentation. Handle fast pings better -- Paul J Murphy * added IOSPing.pm probe -- Paul J Murphy 2002/09/27 -- 1.15 * uptime color configuration was not working -- Alan Chen * allow to call an external script upon matching an alert pattern -- Tobi * unifie mail sending tools -- Tobi * made loss for 0.x sized values work -- rodrigo.cunha *corp.vodafone.pt * send syslog events through unix domain socket on bsd and linux systems -- Ed Ravin 2002/09/10 -- 1.14 * fixed docs ... remove alert_email property from docs --tobi * fixed Data output for email alerts -- tobi 2002/09/08 -- 1.13 * Added all new Alerts function. Smokeping can now match alert patterns against the loss and rtt values gatherd and send email when a pattern matches. -- Tobi * Display AVG loss in % -- Tobi * Add help functions back in -- Tobi * make graphs with large ping times graph properly. -- Jack Cummings * make FPing.pm handle dead hosts more gracefully '-B1','-i'. int($self->{pingfactor}/1000),'-r1' --Tobi 2002/05/29 -- 1.12 * make probes announce themselves at startup -- Niko Tyni * really ... log full loss if no pings get through ... -- Tobi * allow FPing probe to take packetsize option -- Tobi 2002/05/08 -- 1.11 * If no pings get trough, log a full loss and not unknown loss -- tobi * have a timeout to prevent hanging echoping processes -- Niko Tyni * allow logging via syslog -- Niko Tyni 2002/05/06 -- 1.10 * added avg loss to graphs -- tobi 2002/04/29 -- 1.9 * added Fping6 by Elmar Hoffmann * added description about installing EchoPing, Fping and sock6 to install notes * do not test for FPing binary when running as a cgi 2002/04/24 -- 1.8 * make sure smokeping.cgi manages to show its errors on the web. 2002/04/12 -- 1.7 * complain if fping is not seuid root -- tobi * kill one div zero bug -- Jan Ludewig 2002/03/27 -- 1.6 * fixed bug in monitoring function where targets that had subtargets on the same level were ignored ... -- tobi * in basefork.pm test if IO::Select knows has_error() but not has_exception() -- Jan Ludewig * improve handling of PID file, cases where it could not be read or written wer not handlie gracefully -- Jan Ludewig * remove --help and --man option they never worked ... 2002/03/10 -- 1.5 * missed one module in the distribution ... 2002/03/09 -- 1.4 * make sure FPing does not hand if no targets are defined. * new mandatory config option piddir to specify where the pid file should be -- Jose Carlos Garcia Sogo **** INCOMPATIBLE CHANGE **** * EchoPing probes contributed by Niko Tyni there is a webpage on http://www.helsinki.fi/~ntyni/smokeping/ 2002/03/01 -- 1.3 * fixed messed up links in distribution archive ... 2002/03/01 -- 1.2 * improve error messages in probe setup * be smarter about detecting fping reporting unit. -- Kai 2002/02/12 -- 1.1 * make detailed view colors work even if number of pings is not even +INCOMPATIBLE CHANGE+ modified the definition of smokelogo and rrdlogo in the webtemplate file. he tags now provide the image tage and the anchor around. Please modify your template accordingly * Toby Weingartner provided some patches to clean up error messages * removed default sites from config file to protect the innocent. * detect probe loading failiours 2002/02/09 -- 1.0 * made basepage links stand out ... 2002/01/31 -- 0.99.18 * Fixed loss color config handling and documentation 2002/01/28 -- 0.99.17 * Get description of Ping from Probe * Fixed quote parsing in config parser 2002/01/27 -- 0.99.16 * fixed unison scaling ... I was picking the wrong value as median. * do not refuse to start if a host is missing from DNS ... just complain 2002/01/27 -- 0.99.15 * now the color works you have to use rrggbb not #rrggbb * added scrftime configurable to format time in lower righthand corner of the graph 2002/01/27 -- 0.99.14 * guess [0-f] does not work it should be [0-9a-f] 2002/01/26 -- 0.99.13 * switched back to normal scaling for overview graphs * added average and latest median rtt numbers to graph * added more color settings to graph * allow configuration of loss and uptime colors (not tested) 2002/01/23 -- 0.99.12 * Use -alt-y-scaling for better grid in overview graphs * Added max_rtt to overview graphs 2002/01/22 -- 0.99.11 * files which must be modified are now named *.dist (thanks paul) * added maxrtt configurable * introduced new colors for link uptime using INF * added thin black line 'connecting the 'measurements' 2002/01/20 -- 0.99.10 * Added cache file for graph.max values ... this will improve unison scaling in lazy mode * changed drawing of madian to AREA and STACK to take into account that this is not anything contious we are looking at but samples ... 2002/01/17 -- 0.99.9 * allow --nodaemon as well * added new configurables lograrithic and unison_tolerance this should help smokeping deal better with spikes 2002/01/03 -- 0.99.8 * Change colors for LOSS display ... make small losses simpler to see * Sort Graphs in Overview * --nodemon option * Allow cgi urls with https:// 2001/11/17 -- 0.99.7 * Make DYNAMIC work with hosts who do not support snmp * do not print anything from FPing.pm if used from CGI 2001/11/03 -- 0.99.6 * updated the default basepage.html to include automatic reload and cache expiery ... -- Me * smokeping.cgi adds header information to the webpage with expiery and charset -- Me * split the pod docs off the smokeping and smokeping.cgi scripts -- Me * created a special version of fping where configure works ... added it to the download area of smokeping. -- Me * spell fixes for Smokepin.pm (smokeping_config.pod) -- S. William Schulz 2001/11/01 -- 0.99.5 * Deal with nan as well as NaN -- Me * Deal with DYNAMIC hosts who do not allow for SNMP -- Me * mkdir needs a mode (0755) -- S. William Schulz * Determine is fping reports in miliseconds or in 0.1 miliseconds -- Me * Wait for 3 seconds when restarting ...