Munin is a networked resource monitoring tool that can help analyze resource trends and usage of servers and services. It offers monitoring and alerting services for servers, switches, applications, services and is designed to be very plug and play. Munin has a master/slave architecture in which the master connects to all the slaves at regular intervals and asks them for data which then is stored in RRD files.
It alerts the users when things go wrong and alerts them a second time when the problem has been resolved.
Today we will install Munin on a CentOS 7 VPS.
We will be using our SSD 1 Linux VPS Hosting plan for this tutorial.
Log in to your server via SSH:
# ssh root@server_ip
Before starting, enter the below command to check whether you have the proper version of CentOS installed on your machine:
# cat /etc/redhat-release
It should give you the underneath output:
CentOS Linux release 7.2.1511 (Core)
UPDATE THE SYSTEM
Make sure your server is fully up to date:
# yum update
Once the update is completed, install the EPEL repository:
# yum install epel-release
You can now install Munin and Apache using the below command:
# yum install munin munin-node httpd -y
After the installation is completed, start Munin and enable it to start on boot.
# systemctl start munin-node # systemctl enable munin-node
When in need of a restart, you can use systemctl restart munin-node to restart Munin.
Check against the /etc/munin/munin.conf file whether you have the below lines enabled:
[localhost] address 127.0.0.1 use_node_name yes
You can either open the file with a text editor or use the grep command. For example to check the address set, you can use:
# grep address /etc/munin/munin.conf
Using the htpasswd utility we will create a username and password for basic authentication, thus password protecting Munin. Enter the following command:
# htpasswd /etc/munin/munin-htpasswd admin
When prompted as shown below, enter the password for the admin user:
New password: Re-type new password: Adding password for user admin
Add your server hostname to the munin-node.conf file. Open it with a text editor of your choice. We are using nano:
# nano /etc/munin/munin-node.conf
You can add the host_name line at the end of the file. For example:
Save and close the file.
Open the Munin config for Apache and add the below lines to the /var/www/html/munin directory:
# nano /etc/httpd/conf.d/munin.conf Order Deny,Allow Deny from all Allow from 127.0.0.1 your_public_IP
After adding, the section should look like this:
<directory /var/www/html/munin> AuthUserFile /etc/munin/munin-htpasswd AuthName "Munin" AuthType Basic require valid-user Order Deny,Allow Deny from all Allow from 127.0.0.1 your_public_IP
Restart Apache for the changes to take effect:
# systemctl restart httpd
Congratulations. You have successfully installed Munin on your CentOS 7 VPS. Now open your favorite web browser and navigate to: http://your_server_IP/munin and enter the logging credentials that you’ve just set using the htpasswd utility.
Below are some of the graph snapshots we took from Munin that monitors our idle Linux VPS.
Of course you don’t have to do any of this if you use one of our Linux VPS Hosting services, in which case you can simply ask our expert Linux admins to install Munin for you. They are available 24×7 and will take care of your request immediately.
PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.