Munin the monitoring tool surveys all your computers and remembers what it saw.
Munin Monitoring System is one of the popular computer systems, network, and infrastructure monitoring tools. With Munin, real-time information about the servers, applications, services, SANs, network, and many more resources is available in graphs through a web interface. And Munin is easy to set up and deploy with its plug-and-play capabilities, and coupled with the fact that it’s free and open-source, making it a popular monitoring tool for web servers and hosts.
Munin actually consists of two parts, namely Munin Master and Munin node. Munin Server is the data gatherer and grapher which also hosts the software website. The Munin Server will periodically poll all the nodes in your network, it’s aware of for data, which is, in turn, will use to create graphs and HTML pages for viewing via a web browser. Munin Node is the agent that monitors and extracts data from the node it runs on and then passes the data to the server for further processing.
We will be configuring Munin on a server that has access to the OpenStack Compute environment hosts. Ensure this server has enough RAM, disk, and CPU capacity for the environment you are running. As a bare minimum in a test environment, it is possible to run this on a VM with 1vCPU, 1.5 GB of RAM, and 8 GB of disk space.
To set up Munin with OpenStack, carry out the following steps:
The Munin master is responsible for gathering data from Munin nodes. It stores this data in RRD, files, and graphs them on request. It also checks whether the fetched values fell below or go over specific thresholds (warning, critical) and will send alerts if this happens and the administrator configured it to do so.
It must be installed first, as follows:
Related Article: OpenStack Tutorial |
sudo apt-get update
sudo apt-get install apache2
sudo apt-get install munin munin-plugins-extra sudo service apache2 restart
Allow from 172.16.
sudo service apache2 reload
[controller.cloud.test] address 172.16.0.200 use_node_name yes
[openstack2.cloud.test] address 172.16.0.201 use_node_name yes
We can now proceed to configure the nodes that we want to monitor, for example openstack1 and openstack2.
sudo apt-get update
sudo apt-get -y install munin-node munin-plugins-extra
allow ^172.16.0.253$
sudo restart munin-node
With Munin master installed, and having a couple of nodes with graphs showing up on the Master, we can add the plugins to pick up the OpenStack services and graph them. To do this, we check out some plugins from GitHub.
sudo apt-get update
sudo apt-get -y install git
git clone https://github.com/munin-monitoring/contrib.git
cd contrib/plugins
sudo cp nova/* /usr/share/munin/plugins/
sudo cp keystone/* /usr/share/munin/plugins
sudo cp glance/* /usr/share/munin/plugins
sudo munin-node-configure --suggest
sudo -i # get root shell
munin-node-configure --shell 2>&1 | egrep -v "^#" | sh
cd /etc/munin/plugins
sudo ln -s /usr/share/munin/plugins/keystone_stats
sudo ln -s /usr/share/munin/plugins/glance_size sudo
ln -s /usr/share/munin/plugins/glance_status
Related Article: Installing Openstack Dashboard |
[nova_*] user nova
[keystone_*] user keystone
[glance_*] user glance
sudo restart munin-node
Related Article: OpenStack Interview Questions |
Munin is an excellent, open-source networked, resource-monitoring tool that can help analyze resource trends and identify problems with our OpenStack environment. Configuration is very straightforward, without of the box configuration providing lots of very useful graphs from RRD (Round Robin Database) files. By adding in a few extra configuration options and plugins, we can extend this to monitoring our OpenStack environment.
Once Munin has been installed, we have to do a few things to configure it to produce graphed statistics for our environment:
Our work-support plans provide precise options as per your project tasks. Whether you are a newbie or an experienced professional seeking assistance in completing project tasks, we are here with the following plans to meet your custom needs:
Name | Dates | |
---|---|---|
OpenStack Training | Dec 24 to Jan 08 | View Details |
OpenStack Training | Dec 28 to Jan 12 | View Details |
OpenStack Training | Dec 31 to Jan 15 | View Details |
OpenStack Training | Jan 04 to Jan 19 | View Details |
Ravindra Savaram is a Technical Lead at Mindmajix.com. His passion lies in writing articles on the most popular IT platforms including Machine learning, DevOps, Data Science, Artificial Intelligence, RPA, Deep Learning, and so on. You can stay up to date on all these technologies by following him on LinkedIn and Twitter.