Munin 2.0.25 installation and configuration in CentOS/RHEL/Fedora

Munin is a network resource monitoring tool that can help to analyze resource trends and problems. It is designed to be very plug and play. A default installation provides a lot of graphs with almost no work. Munin 2.0.25 was released on November 24, 2014. If you want to install Munin 2.0.25, add third party backport repository and install it. Also read munin installation on Ubuntu, Debian & Mint systems. Alternatively you can install other network monitoring tools such as Zabbix, Monitorix, Cacti, Nagios & Icinga2.

Munin uses RRDTool and the framework is Perl which was developed by Tobi Oetiker. Munin has a master/node architecture in which the master connects to all the nodes at regular intervals and asks them for data. It then stores the data in RRD files, and (if needed) updates the graphs.

Using Munin you can easily monitor the performance of your computers, networks, servers, services (apache, mysql, dns, harddisk, mail server), SANs, applications, weather measurements, etc…

1) Prerequisites for Munin

Install LAMP Stack & EPEL Repository. By default RHEL based systems don’t have official repository for Munin. So, we need to enable third party repository such as EPEL to get the package.

2) Checking Munin package

Use the below command to Check munin package version.

# yum --enablerepo=epel list munin
munin.noarch                          2.0.25-1.el7                          epel

The output clearly shows my system have latest version of Munin 2.0.25.

3) Install Munin package

Use the below command to install latest Munin package on your system.

# yum --enablerepo=epel install munin

4) Munin Configuration part-1

Made below necessary changes to appropriate configuration file.

# Uncomment below lines to /etc/munin/munin.conf #
# nano /etc/munin/munin.conf

dbdir /var/lib/munin
htmldir /var/www/html/munin
logdir /var/log/munin
rundir  /var/run/munin
tmpldir /etc/munin/templates
[CentOS.2daygeek.com]
    address 127.0.0.1
    use_node_name yes
  • dbdir : It contains all the rrdfiles.
  • htmldir : It stores all the images and site files.
  • logdir : It contains all the logs.
  • rundir : It contains all the state files.
  • tmpldir : It contains lot of predefined templates which were ready to use with slight modification.
  • localhost.localdomain : Add your hostname here.

4a) Munin Configuration part-2

Made below necessary changes to appropriate configuration file. If any line is not there add it according that.

# Uncomment below lines to /etc/httpd/conf.d/munin.conf #
# nano /etc/httpd/conf.d/munin.conf

Alias /munin /var/www/html/munin
<Directory /var/www/html/munin>
       Order allow,deny
       Allow from all
       Options None
       AllowOverride None

       AuthUserFile /etc/munin/munin-htpasswd
       AuthName "Munin"
       AuthType Basic
       require valid-user

       <ifmodule mod_expires.c="">
               ExpiresActive On
               ExpiresDefault M310
      </ifmodule>
</Directory>

# Set password for munin user #
# htpasswd -c /etc/munin/munin-htpasswd munin

# For SysVinit Systems #
# service httpd restart
# service munin restart

# For systemd Systems #
# systemctl restart httpd.service
# systemctl start munin.service

5) Access Munin Web Interface

Navigate your browser to http://localhost/munin or http://IP-Address/munin or http://Domain-Name/munin and enter the Username and Password which you created.
munin-installation-configuration-CentOS-RHEL-Fedora-1
Munin Home Page
munin-installation-configuration-CentOS-RHEL-Fedora-2
You can see all the service usage, I’m going to view Disk usage.
munin-installation-configuration-CentOS-RHEL-Fedora-3
Refer Munin official documents for complete details.

Prakash Subramanian

Prakash Subramanian is a Linux lover and has 3.5+ years of experience in linux server administration with major Linux distribution such as (RHEL, CentOS, Ubuntu). He is currently working as a Senior L2 Linux Server administrator.

You may also like...