May 23rd, 2012· Fix regex when $serv has some "-" in it (like dm-2). Closes #1218
· munin-node: sets $PATH to a secure value. (Closes #863 and #1128)
· munin-cgi-graph: Add & to the list of "good" chars, since it is used in $ENV{QUERY_STRING} (D: Closes #674148)
· munin-limits: fix for UNKNOWN on DERIVE (Closes #1203, #1221)
· munin-limits: fix --host option
· munin-limits: fix on hosts with multiple levels of domains
May 8th, 2012· hddtemp_smartctl: just use the device name as the labels
· Update our website address in various files
· Add explicit license for all plugins.
April 11th, 2012· Adding the current action to the command line. Useful for debugging.
· Adding a new URL param full_size_mode to enable predictible IMG sizes
· Enable sparklines with the url param "only_graph"
· Start RRD just before first update. To avoid a very costly 1st update.
· Emit the hosts in a sorted order, instead of somewhat random.
· Do not emit png list if file handle is not defined. (closes #666759)
· Add old option of --force-root, but with a new name. more explicit (closes #601371)
· We dont generate the png list when using cgi html.
· Remove warning when asking "list" w/o a hostname (Closes #907952/U)
· Many bug fixes (trac: Closes #967, #1210) (debian: Closes #583189, #568511, #475078, #666759)
March 23rd, 2012· Fix issue that CGI HTML doesn't refresh itself
· Fixed plugins to use the default draw style
· Also remove \r when reading config/fetch output. (works around bad behavior from munin-node-win32)
· Various plugins fixes (closes #798, #663965, #595697, #648891)
March 9th, 2012· Import rrdmove into contrib/ as rrdcopy
· Revert the Munin::Common fix as it disturbs the deb build
· Various plugins fixes by kenyon
February 7th, 2012· Fix Munin::Common (closes #1036)
· Document the fact that Munin needs at least Log4Perl 1.18 (closes #969)
· Colors can now also be specified by an index of the palette (closes #1186)
· Some plugins don't follow LC_ALL spec, so setting LANG=C also. (closes #1014)
· Rewrite of fw_conntrack and fw_forwarded_local (closes #843, #725)
· Various fixes & typos
January 23rd, 2012· Spoolfetch uses _node_read_fast() now : 3MiB is now read in 2 s instead of 7 min.
· Fix for the images when browsing in 'categories' view to be clickable.
· Fixing the png generation, in order to have 1px per RRA sample. (closes #1184)
· Fix for nested nodes
· single_value is wrong for some multigraph, disabling it for now
· new plugin : (haproxy_ng multigraph plugin for haproxy)
January 16th, 2012· Rewrote the timeout handling code. The default node timeout is now 1 min.
· Various bugfixes since 2.0b5
December 8th, 2011· Resurrecting munin-graph in a quite raw form
· Set max_process default to 16
· Small performance improvements
· Memory leak fixes (use weak reference for upper nodes)
· Spoolfetch enabled nodes may send nothing.
· Various code cleanups
· Various bugfixes since 2.0b3
January 20th, 2011Summary :
· Huge performance boost
· munin-graph is over, cgi graphing only from now on
· Enabling CGI HTML with an reworked UI
· use a binary DB to store spoolfetch timestamps (fixes growing file bug in 2.0a1)
· documentation cleanup
Enhancements :
· Better node side timeout error message allowing things to be found out if needed
· Properly label the bgbouncer queries-per-second graph.
· Properly return undef when the SNMP client returns noSuchObject instead of setting an error.
· munin-node: Insert a reset_timeout() call to enable the master to get in a word in edgeways after a slow plugin has executed
· munin-html: Start using fork to save some wall-clock time. Option --fork us now active and max_html_jobs is recognized by munin-html as the maximum number of paralell processes.
· Actually recognize max_html_jobs as a config parameter
· Add the publication part
· Clean up Perl warnings due to use of undefined variables in two functions in LimitsOld.pm.
· looking at the Net::SNMP doco, -username cannot be '' (it must be between 1 and 32 characters).
· The time of munin-graph is over, cgi from now on
· since pollers are now being respawned if they fall over, the shutdown-spooler signal handlers need to be removed before starting any poller up.
Cleanup of munin-cgi-graph:
· Make it log right
· Make it fast (now
August 17th, 2010· Enhanced CGI (CGI::Fast, direct call to GraphOld.pm, cgitmpdir)
· fixed comparison pages in CGI mode as (closes #831)
· hostname checks are case in-sensitive now : every hostname is converted to
· lowercase before use (closes #450)
· Implementation of dirtyconfig (fixes #836), upgraded df plugin as an example.
· custom format, per field/plugin, for graph_data_size
· Add update_rate with optional "aligned" suboption to align RRD updates
· to granularity (avoids fractional for integer gauges)
· SSH native transport (closes #842)
· handle the last line of multiline options (fixes #855)
· modify how varnish_ autoconf checks for the varnishstat executable. (closes
· #873)
· use STDERR if cgi cannot open logfile (closes #874)
· Add comments to the extremely long regexes in the sensors plugin.
· Many thanks to Noga Gazit for the patch adding the comments! (attached in
· debian bug http://bugs.debian.org/573613
· Fix sensors plugin parsing of Voltage, which needs to allow for whitespace
· at the begnining of the line. Debian bug: http://bugs.debian.org/573613.
· Thanks to Arthur Liu for the patch!
· load $config once when using FastCGI, use Storable::dclone to deepclone the
· $config, in order to make .sum work again (see #894) (thx Jani M.)
· Remove iso-8859-1 degree character from the example output from sensors,
· as it is ran with LC_ALL=C
· prevent a spike in the graph after Amavis is restarted. Thanks to claudius
· for the patch. (closes #889)
· set Net::Server's syslog_ident parameter, so log lines have 'munin-node' as
· the process name, rather than the significantly less useful 'net_server'.
· closes #789
· fix warnings when running under certain versions of perl, caused by
· exporting an undefined variable to the environment. thanks to Aleksandar
· Lazic (al4711) for the patch. (closes #896)
· fix bug where snmp__netstat plugin can massively undercount the number of
· connections.
· add a $Munin::Plugin::SNMP::DEBUG variable, which is an alias for
· $Munin::Plugin::DEBUG, so that SNMP plugins can automatically have debugging
· turned on when MUNIN_DEBUG environment variable is enabled.
· update snmp__rdp_users plugin to use M::P::SNMP, and document it.
· node.d/dfminor spring cleaning
· processes plugin - implement autoconf
· Add --pidebug to munin-node-configure. If PIDEBUG isn't defined,
· Node/Service.pm complains about uninitialized values.
· Fix TLS, resolving several bugs.
· Uptime should not scale, as it makes it hard to read after 1000 days of
· uptime. Thanks to Wakko Warner for noticing this (http://bugs.debian.org/575180)
· strip the carriage return on the end of the capabilities list, if it exists.
· needed when debugging using telnet. closes #902.
· Add plugins to monitor prepared transactions in PostgreSQL
· Add a authors file for the buggers that use svn-git
· add an experimental test script, that checks the POD sections embedded in plugins (as used by munindoc).
· remove dependency on perl-5.10. (munin tries to be 5.8 only)
· fixes on mysql_isam_space_
· extend M::N::SNMPConfig to support SNMPv3 scanning.
· munin-async-[client|server]. A proxy for async polling of the localhost's munin-node
· defer JCVALID evaluation to runtime, since $(JC) can be redefined later in a
· specific Makefile.config. The core Makefile.config serving as a
· Makefile.default in this case.
· delete some obsolete tests.
· Remove Bashism - Thanks to Raphael Geissert for pointing this out (bugs.debian.org/581126)
· Adding a pure debugging munin-node
· enable vectorized multiple-time updates
· upgraded README to new website
· get rid of unused variables, and needless initialisations.
· first draft of a perlcritic policy.
· Always start RRD 10 years ago to be able to spoolfetch in them. Otherwise we can only rewrite 10s of history.
· more tests for m-n-c internals.
· start to turn Munin::Node::Service into a "proper" class, rather than a bunch of static methods.
· Include the name of the database in the graph title for PostgreSQL
· wildcard graphs.
· start to migrate munin-run to instance-based M::N::Service
· update munin-node to use a M::N::Service instance.
· add $Id: ChangeLog 3861 2010-08-17 14:21:36Z steve.schnepp $ keywords where missing.
· allow # characters to be included in config files, as long as they're preceded by a backslash
· avoid spamming the logfile with debug messages.
· create a directory for storing spool files.
· spoolfetch support for M::N::Server.
· postfix_mailstats.in: $logfile was being redefined, causing problems during autoconf.
· thanks to Lupe Christoph for the patch. fixes #930.
· Addition of munin-sched
June 3rd, 2010· Apply TLS improvements from r3483 to 1.4-stable branch
· Fixes for TLS with unverifiable certificates
· Apply r3451 from trunk: ligne: use the local $DEBUG to toggle debug output,
· rather than the one in 'main' package.
· Backport r3444: ligne: fix warnings when running under certain versions of
· Typo in SNMPv3 code fixes ticket #911
· Backport r3546 to r3554 from trunk (fix for #912, and more extensive test
· Fix ticket #928. Adding missing max_cgi_graph_jobs directive to the
· %legal hash
· coverage for Munin::Plugin::SNMP).
· Remove trailing whitespace from 1.4-stable/node directory, as in trunk.
· Ignore the sandbox and Module::Build-generated content, as in trunk
· perl, caused by exporting an undefined variable to the environment.
· Thanks to Aleksandar Lazic (al4711) for the patch.
· Backport r3439: ligne: and add a newline to the error message when there was
· a plugin exec failure.
· Backport r3434: ligne: set Net::Server's syslog_ident parameter, so log
· lines have 'munin-node' as the process name, rather than the significantly
· less useful 'net_server'. fixes ticket #789.
· snort_*: clean up autoconf
· if_: cosmetic fix
· mysql_: comment typo
· jmx_: respect JRE_HOME, if configured
· merge r3406 (multigraph support for munin-node) into 1.4 maintenance branch.
· sensors_*: podify, document regexes, various bugfixes
· amavis: prevent a spike in the graph after Amavis is restarted.
· Thanks to claudius for the patch. fixes ticket #889
· snmp_netstat: tidy and document
· snmp_netstat: Fix bug where snmp_netstat undercounts the number
· of connections
· uptime: graph should not scale, as it makes it hard to read after 1000
· days of uptime
· postgres_users: Usernames fetched from pg_stat_activity need to be
· distinctified
· mysql_isam_space: undeprecate, sanity-check mysqlshow output, fix autoconf
· fix various typos
· munin_update: Fix bashism
April 1st, 2010· Localization problem in 1.4.1 (closes #781)
· Sort plugin configuration file order. This ensures some predictability
· regarding where a configuration setting comes from when multiple files
· specify the same configuration variables.
· For details, see debian bug http://bugs.debian.org/564098
· munin-cgi-graph*: cgi semaphore fix, hopefully cures #834
· Munin/Master/GraphOld.pm sum+colour fix (closes #731)
· plugin to connect to a separate munin-node (or other daemon speaking the
· munin-node protocol) and fetch values from there.
· munin-update: Fix config line continuation hadling
· Add patch from munin ticket #828, to suppress "occasional" unknown states
· to avoid alerts. Thanks to Steve Wilson for the patch!
· proxy_plugin: New proxy plugin, that makes it possible for a single Munin
· jmx/Uptime: decimal days, not integer - closes #815
· nvidia_: fix suggest
· linux/vserver*: fix autoconf exit codes
· linux/ip_: RE fix to be able to match IPv6 addresses
· linux/selinux_avcstat: New plugin from Lars Strand showing selinux stats
· Taken from Muninexchange. Thanks to Lars!
· linux/lpar_cpu: A plugin to measure IBM PPC hardware virtualization logical
· partition CPU usage (made for the platform once called OpenPower)
· varnish_: backend_unhealthy is a DERIVE value, note that canonical upstream
· is the varnish project
· Add simfs" to linux dfplugins ignore list
· linux/buddyinfo multigraph plugin by G·bor Gomb·s
· Remediate patches from Gentoo that never came upstream.
· Prevents possible output on stderr in plugin linux/iostat_ios and corrects
· linux/fw_forwarded_local to handle a missing /proc/net/ip_conntrack
· linux/fw_forwarded_local: need to dereference the _conntrack_file variable
· linux/diskstats: Upstream update, closes #838 #835 #837
· linux/ip_: Better matching of IPv6 addresses. Use a single awk command
· instead of a mix of awk and grep.
· mysql_: fix graph_base error (Closes #840) Patch from G·bor Gomb·s
· mysql_: plugin suggests wrong values (closes #857)
· linux/selinux_avcstat - exit 0 on autoconf
· linux/tcp: Add contributed plugin from Tim Small
· linux/df_abs: multiple filesystem excludes do not work in df_abs
· Thanks to Daniel Reichelt for the patch!
· snort*: Add documentation and minor updates
· multips_memory: correct printing out raw fieldname,
· instead of clean_fieldname, documentation updates
· linux/df_abs: Added configuration option to df_abs to Enable/Disable the
· graph total (The default is on). Thanks to Daniel Reichelt for the patch,
· submitted at http://bugs.debian.org/567895 - adapted, tested
· and documented by Tom Feiner
· snmp__if_multi: Add env.ifTypeOnly filtering, fix multiple buglets
· mailman: Corrected incorrect use of $MUNIN_PLUGSTATE in mailman plugin
· amavis: Change amavis mktempfile function to run with backticks instead of
· $(command) as it doesnt work correctly piping to sed
· exim_mailstats: exim_mailstats doesnt count Completed properly.
· Thanks to Wakko Warner for noticing this in http://bugs.debian.org/569621
· Deprecated tomcat plugins: Fix in to work properly when only one connector
· is availabe http://bugs.debian.org/543523
· postfix_mailstats: Fix shell->perl syntax in perl plugin
· apt: update description with a pointer to apt_all
· jmx/GCCount - fix negative counts on jvm restart (closes #852)
· ping_: fix obvious typo (closes #854)
November 14th, 2009· squeezebox_: Changes to support several players
· smart_: Exit 0 on autoconf as the doctor ordered
· Make munin-graph recognize --help
· Quite a bit of work on error messages and log messages
· munin_stats plugin: Accept logdir setting from plugin-conf.d
· processes and linux/proc_pri plugins: Add vlabel
· Handle domain_order as group_order.
· Sort peers properly (fixes #577)
· Fix handling of group_order and node_order (partial fix for #579)
· Munin-update: soften up the protocol error handling a bit
· Make munin-html tolerate --nofork - even if it has no effect. Document.
· mysql_ plugin: Fix "suggest" bug
· Add multigraph_tester plugin to test (and show off) multigraph features
· Add extinfo_tester plugin for developer aid
· Make use_node_name work again (fixes #739)
· One single instance of "includedir" in munin.conf is now obeyed to
· implement a "drop directory" for munin-master configuration.
· Example in munin.conf
· Add python-plugin OO framework as python-plugin
· Make M::M::Logger a bit more subtle about warnings when the logs are not
· open (so that they appear somewhere instead of nowhere)
· Update plugin configuration for varnish_
· Make notifications work again
· munin.conf: Set HTML and CGI dir consistently
· Added new mysql_ by Kjell-Magne Øierud plugin, document origin, and
· sentence the others to exile (family=contrib)
· Fix "make/make install" problems, document the other
· Change framing a bit to allow coloured frames (once the templates are updated)
· Add multigraph support to all programs in the munin-suite
· mysql_innodb plugin: The "new way" of detecting InnoDB free space was changed
· in 5.1.24, add a case to compare correctly.
· linux/bonding_err_: it's a counter not a gauge
· Perltidy quite a bit
· Retire fieldname.warn and fieldname.crit. The documentation has been
· saying .warning and .critical for a number of years. Mass fix plugins
· accordingly.
· Service view: Add hopefuly helpful explanatory text about
· warn/crit/unknown states in the graph-info field.
· Get the HTML templates and CSS validating.
· Updated templates and CSS with stylish new elements, fonts and such.
· Thanks to Knut Haugen.
· Switch to Log4perl on the master side. Node still has to use
· old logging to avoid node-installation-dependency-hell.
· Ever more corrections to INSTALL
· Basic modularisation of munin-limits
· Move favicon.ico to templates, some of us need the HTMLDIR to be fully
· re-generatable from the templates directory (in order to be FHS complaint)
· Commented some templates to make them easier to read and understand
· munin.conf: include cgiurl_graph example
· memcached_: New wildcard plugin
· Refactoring of munin-update, munin-node and munin-node-configure
· by Kjell-Mangne Øierud and Matthew Boyle. Actuall tests for testing
· the programs were added too!
templates:
· html templates: The timestamp can't really be ISO8601 with the support
· of portable strftime % formats so remove the T, and cover the
· eventuallity that strftime does not support %z
· Make templates @@ free - less processing - change Makefile and
· M::M::HTMLOld accordingly
· Put INFO and DEBUG statements into the locking code to make it debugable
· Fix bashisms in nutups_.in : function is useless
· Introduced some actuall debugging output to munin-html
· Cleaned up logging in munin-html and M::M::Utils
· munin-master: make getopt::long dependency explicit at build-time
· Linux/df*: Ubuntu Karmic uses "none" as device a lot, so handle that
· HACKING.pod: Revert "Note to do 'make build' before trying the install
· script."
· testplugin: Testplugin for various failure modes - developer support
· Node.pm: Sanitise plugin names
· Node.pm: Fix the fieldname sanitiser a bit
· Node.pm: Better error message for empty plugin list (links to wiki)
· If ntp_offset can read no values from ntpq, replace values with 'U'
· to avoid master confusion.
· New plugin for Squeezebox Duo: squeezebox_
· Add plugin for connected PostgreSQL users.
· Cosmetic changes in munin-cron script to make it more failure obvious
· and and clearify the ordering
· Minimal modularization of munin-html, munin-graph and munin-limits - now
· half suited to include in munin-fastcgi-graph if we want to
· And a rather new Getopt::Long is needed for GetOptionsFromArray
· Turns out that the // (and //=) operator is new to perl so remove all use
· Add plugin for PostgreSQL tuple access count
· Add plugin for Slony (PostgreSQL replication) node lag time
· Add plugins for PostgreSQL scans (squential vs index)
· Support connecting to non-default database in pg plugins
· Support multiple parameters to pg plugins, using colon to separate
· them.
· Document max_graph_jobs and max_cgi_graph_jobs (see also the wiki).
· Made munin-graph paralell (defaulting to 6 forked processes).
· Adapted from 1.2 patch by Kjetil Homme. Many many thanks!
· check whether javac works before using it, skip java plugins if not
· pgsql: Properly apply filters to config query as well for wildcard plugins,
· so we don't generate lots of nan fields in the graphs.
· munin-html: Do not try to calculate png size, use geometry of the file
· in the filesystem instead. This will cause a propagation delay -
· image sizes _may_ be wrong, until munin-html runs again.
· munin-graph: set m/a time of png to last modification time of the
· corresponding rrd file
· Adapt patch in #3 to current munin-cgi-graph for non-fastcgi. Closes #3.
· Thanks to blueyed
· Adapt patch in #3 to current munin-cgi-graph to obtain munin-fastcgi-graph
· Install munin-fastcgi-graph
· munin-update and family: Do not accpet hostnames outside [^-A-Za-z0-9].
· Issue helpful error message if someone bumps into this.
· Munin-node-configure: always do "exit 0" even when saying "no" because
· it _is_ a normal exit and we do read the stdout.
· Mass fix of plugins in trunk.
· linux/cpuspeed: Documentation fixes and slight error-message enhancements
· Changed the Max memory for the jmx_ plugins to default to a light color
· (just like apache_processes free slots graph) as currently Max got a dark
· blue color, making it hard to read graphs
· Compile the java files with -target 1.5 and -source 1.5 so they will work
· correctly on sun-java-1.5 and on (without this, when compiled using
· openjdk/sun-1.6-jdk, they refuse to run on 1.5 jre
· New vserver plugins adapted from Debian
· New asterisk plugins adapted from Debian
· ipmi_sensor_: Applied patch from http://bugs.debian.org/490093 so that
· the graph scale always starts from zero
· Add ipmi_sensor_ wildcard plugin from Debian branch, and POD it
· Massive PODing of plugins for use with munindoc by Stig Sandbeck Mathisen
· Many thanks!
· New plugin: openvpn.in from debian, and POD it gently
· Added the ability to customize the install location for the jmx java
· library. As most distributions wont want it in the default munin libdir
· munin-node-configure needs pass the list of plugin names through to
· apply_wildcards() too. part of #718. thanks to knan for the report.
· Munin-node: Clean up man-pages, and try and standardise common information
· across all three applications.
· Report errors against plugins with inconsistent/unexpected magic markers.
· Java plugins written by FIX. Adapted for inclusion in munin by Erik
· Bolsø, Tom Feiner nad Ilya Kikoin. THANKS!
· Applied patch by Katriel Traum for snmp__memory that converts the plugin
· to use Munin::Plugin::SNMP, and does some clean-ups
· New plugin: nomadix_users_. Monitors a kind of enterprise wifi
· infrastructure.
· snmp__if_multi: Updated with some known bugs/enhancement needs as well as better author/copyright info
· linux/ip_: Better support for IPv6. Patch by Rune Skillingstad, thanks!
· Closes #563.