Planet Munin

Debianmunin 2.0.34-1 MIGRATED to testing (Britney)

DebianAccepted 2.0.34-1 in unstable (medium) (Holger Levsen)

Debianmunin 2.0.33-4 MIGRATED to testing (Britney)

DebianAccepted 2.999.6-5 in experimental (medium) (Holger Levsen)

DebianAccepted 2.0.33-4 in unstable (medium) (Holger Levsen)

Debianmunin 2.0.33-3 MIGRATED to testing (Britney)

DebianAccepted 2.999.6-4 in experimental (medium) (Holger Levsen)

DebianAccepted 2.0.33-3 in unstable (medium) (Holger Levsen)

DebianAccepted 2.0.33-2 in unstable (medium) (Holger Levsen)

DebianAccepted 2.999.6-3 in experimental (medium) (Holger Levsen)

DebianAccepted 2.999.6-2 in experimental (medium) (Holger Levsen)

DebianAccepted 2.0.25-1+deb8u3 in jessie-security (high) (Salvatore Bonaccorso)

DebianAccepted 2.0.25-1+deb8u2 in jessie-security (high) (Salvatore Bonaccorso)

Debianmunin 2.0.33-1 MIGRATED to testing (Britney)

DebianAccepted 2.0.33-1 in unstable (medium) (Holger Levsen)

DebianAccepted 2.0.6-4+deb7u4 in wheezy-security (high) (Jonas Meurer)

DebianAccepted 2.0.32-1 in unstable (medium) (Holger Levsen)

Debianmunin 2.0.31-1 MIGRATED to testing (Britney)

DebianAccepted 2.0.31-1 in unstable (medium) (Holger Levsen)

DebianAccepted 2.0.25-1+deb8u1 in jessie-security (high) (Salvatore Bonaccorso)

DebianAccepted 2.0.6-4+deb7u3 in wheezy-security (high) (Jonas Meurer)

Debianmunin 2.0.30-1 MIGRATED to testing (Britney)

DebianAccepted 2.999.6-1 in experimental (medium) (Holger Levsen)

DebianAccepted 2.0.30-1 in unstable (medium) (Holger Levsen)

Debianmunin 2.0.29-1 MIGRATED to testing (Britney)

DebianAccepted 2.999.5-1 in experimental (medium) (Holger Levsen)

DebianAccepted 2.0.29-1 in unstable (medium) (Holger Levsen)

Debianmunin 2.0.28-1 MIGRATED to testing (Britney)

DebianAccepted 2.999.4-1 in experimental (medium) (Holger Levsen)

DebianAccepted 2.0.28-1 in unstable (medium) (Holger Levsen)

Debianmunin 2.0.27-1 MIGRATED to testing (Britney)

DebianAccepted 2.999.3-2 in experimental (medium) (Holger Levsen)

DebianAccepted 2.0.27-1 in unstable (medium) (Holger Levsen)

Debianmunin 2.0.26-4 MIGRATED to testing (Britney)

DebianAccepted 2.0.26-4 in unstable (medium) (Holger Levsen)

DebianAccepted 2.0.26-3 in unstable (medium) (Holger Levsen)

Debianmunin 2.0.26-2 MIGRATED to testing (Britney)

DebianAccepted 2.999.3-1 in experimental (medium) (Holger Levsen)

Debianmunin 2.0.26-1 MIGRATED to testing (Britney)

DebianAccepted 2.0.26-2 in unstable (medium) (Holger Levsen)

DebianAccepted 2.0.26-1 in unstable (medium) (Holger Levsen)

Stig Sandbeck MathisenMunin 3 packaging

The Munin project is moving slowly closer to a Munin 3 release. In parallel, the Debian packaging is changing, too.

The new web interface is looking much better than the traditional web-1.0 interface normally associated with munin.

New package layout

perl libraries

All the Munin perl libraries are placed in “libmunin-*-perl”, and split into separate packages, where the split is decided mostly on dependencies.

If you don’t want to monitor samba, or SNMP, or MySQL, there should be no need to have those libraries installed. That does mean more binary packages, on the other hand.

Munin master

Munin now runs as a standalone HTTPD, it no longer graphs from cron, nor does it run as CGI or FastCGI scripts.

The user “munin” grants read-write access, while the group “munin” grants read only access. The new web interface runs as the “munin-httpd” user, which is member of the “munin” group.

There is a “munin” service. For now, it runs rrdcached for the munin user and RRD directory.

munin node

The perl “munin-node” and the compiled “munin-node-c” should be interchangeable, and be able to run the same plugins.

Munin node, and Munin async node, should be wholly separate from the munin master. It should be possible to use the perl “munin-node” package, and the

munin plugins

The munin plugins are placed separate packages named “munin-plugins-*”. The split is based on monitoring subject, or dependencies. They depend on appropriate “libmunin-plugin-*-perl” packages

The “munin-plugins-c” package, which is is from the “munin-node-c” source, contains a number of compiled plugins which should use less resources than their shell, perl or python equivalents.

Plugins from other sources than “munin” must work similar to the ones from “munin”. More work on this is needed.


Late December 2015, I set up Jenkins, with jenkins-debian-glue to build packages, test with autopkgtest and and update my development apt repository on each commit. That helped developing and testing the new Munin packages.

The packages are not quite ready to upload to experimental, but they are continuously deployed to weed out bugs. They can be found in my packaging apt repo. (The usual non-guarantees apply, handle with care, keep away from small children, etc…)


Munin developers, packagers and users hang out on “#munin” on the OFTC network. Please drop by if you have questions or comments.

Stig Sandbeck MathisenFree software activities in September 2015

What did I do in September 2015?


Working on making the munin master fit inside Mojolicious.

The existing code is not written to make this trivial, but all the pieces are there. Most of the pieces need breaking up into smaller pieces to fit.



New version of puppet-module-puppetlabs-apache which closes:

  • #788124 By default, produces a configuration incompatible with Apache 2.4
  • #788125 Missing directory referenced in SSL configuration
  • #788127 SSLv3 is not disabled

I like it when a new upstream version closes all bugs left in the bts for a package.

A new package, the TLS proxy hitch currently waiting in the queue.

(Update 2016-01-02: It’s not in NEW anymore)


Lots of work on a new ceph puppet module.

Debianmunin 2.0.25-2 MIGRATED to testing (Britney)

DebianAccepted 2.0.25-2 in unstable (medium) (Stig Sandbeck Mathisen)

Debianmunin 2.0.25-1 MIGRATED to testing (Britney)

DebianAccepted 2.0.25-1 in unstable (medium) (Holger Levsen)

Debianmunin 2.0.24-1 MIGRATED to testing (Britney)

DebianAccepted 2.0.24-1 in unstable (medium) (Stig Sandbeck Mathisen)

Debianmunin 2.0.23-1 MIGRATED to testing (Britney)

DebianAccepted 2.0.23-1 in unstable (medium) (Holger Levsen)

DebianAccepted 2.0.22-1 in unstable (low) (Holger Levsen)

DebianAccepted 1.4.5-3+deb6u1 in squeeze-lts (low) (Holger Levsen)

DebianAccepted 2.1.9-1 in experimental (medium) (Stig Sandbeck Mathisen)

Debianmunin 2.0.21-2 MIGRATED to testing (Britney)

DebianAccepted 2.0.21-2 in unstable (medium) (Stig Sandbeck Mathisen)

DebianAccepted 2.0.21-1 in unstable (low) (Stig Sandbeck Mathisen)

DebianAccepted in experimental (medium) (Stig Sandbeck Mathisen)

Stig Sandbeck MathisenMunin helps showing performance changes

Using btrfs on a networked backup server looked like a good idea, what with the data integrity checksumming and all. Problem was, we experienced massive performance issues.

Reformatting it to ext4 gave a decent increase in write performance, and will hopefully give fewer server crashes per week (from “many” to “none” is the goal) Just before this wipe-and-reinstall, “umount” had been hanging for a few hours, and the admin got a tad annoyed.

This is on Ubuntu 12.04.4 LTS (GNU/Linux 3.12.8-031208-generic x86_64). The “disk” in question is a single 28T device on a nearby disk shelf.

Now, why this performance difference? We have Munin installed, and showing graphs from before and after the change gives us a few clues.

Network througput

Network throughput increased to the limit. Looks like it is time to move to active/active bonding, instead of active/passive.


Storage graphs

The number of operations went down, while the request size increased massively. This allowed much more data to be written to the device.

iops latency throughput utilization

DebianAccepted 2.1.5-1 in experimental (medium) (Holger Levsen)