Monitoring with Munin on OpenBSD
248 words, 2 minutes
Quoting it’s website, “Munin is a networked resource monitoring tool (…)”.
It’s like Cacti but smaller, faster, …
It is based on a client/server configuration. By default, you install the “client” part on the host you want to monitor and install the “server” part on the host that will keep the data and do the graphics.
Here’s the way I installed, configured and run it on OpenBSD 4.9.
Munin node
First, install the “client” part:
# pkg_add munin-node
Configure the Apache server to allow statistics grabbing:
# vi /var/www/conf/httpd.conf
(...)
ExtendedStatus On
(...)
<location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</location>
(...)
# apachectl stop
# apachectl startssl
If this Apache server runs WordPress with permalinks on, you’ll have to modify the .htaccess
file:
# vi /var/www/www.tumfatig.net/.htaccess
(...)
# Apache server-status
RewriteCond %{REQUEST_URI} !=/server-status
(...)
Now, configure the “client” part :
# vi /etc/munin/munin-node.conf
(...)
host_name bagheera.tumfatig.net
(...)
# cd /etc/munin/plugins
# /usr/local/sbin/munin-node-configure --shell
(...)
# /etc/rc.d/munin_node start
You can either copy/paste the commands from munin-node-configure
or run
# /usr/local/sbin/munin-node-configure --shell | sh
to have all links done automatically.
Munin server
Install the “server” part:
# pkg_add munin-server
Configure the “server” part:
# vi /etc/munin/munin.conf
(...)
htmldir /var/www/www.tumfatig.net/munin
(...)
[bagheera.tumfatig.net]
address 127.0.0.1
use_node_name yes
(...)
# chown _munin:www /var/www/www.tumfatig.net/munin
Start the “server” part via the cron process:
# crontab -e
*/5 * * * * sudo -u _munin /usr/local/bin/munin-cron
Now browse to the URL defined in munin.conf.
Here’s what it would look like: