×
Community Blog How to Install Ganglia Monitoring Server on ECS Ubuntu 18.04

How to Install Ganglia Monitoring Server on ECS Ubuntu 18.04

In this tutorial, we will learn how to install and configure Ganglia on an Alibaba Cloud Elastic Compute Service (ECS) Ubuntu 18.04 server.

By Hitesh Jethva, Alibaba Cloud Community Blog author.

Introduction

There are many monitoring tools available in the market including, Nagios, Zabbix, Icinga and many more. But, all these tools are heavy and difficult to use for new users. Ganglia is an easy-to-use, free, open source and scalable distributed monitoring system that can be used for high-performance computing systems such as clusters and Grids. It uses XML for data representation, XDR for compact, portable data transport, and RRDtool for data storage and visualization. You can see live or recorded statistics of CPU load averages or network utilization for many servers. Ganglia has a built-in web interface that is optimized for mobile devices, and also allows you to export data in .csv and .json formats.

In this tutorial, we will learn how to install and configure Ganglia on an Alibaba Cloud Elastic Compute Service (ECS) Ubuntu 18.04 server.

Prerequisites

  • A fresh Alibaba Cloud instance with Ubuntu 18.04 installed.
  • A static IP address 192.168.0.106 is setup on your instance.
  • A root password is set up to your instance.

Create a new ECS instance and connect to your instance as the root user.

Once you are logged into your Ubuntu 18.04 instance, run the following command to update your base system with the latest available packages.

apt-get update -y

Install LAMP Server

First, you will need to install Apache web server, MariaDB database server, PHP and other required packages to your server. You can install all of them by running the following command:

apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-mbstring php7.2-curl php7.2-zip php7.2-gd php7.2-mysql php7.2-curl php7.2-mcrypt unzip wget -y

Once all the packages are installed, start the Apache and MariaDB service and enable them to start on boot time with the following command:

systemctl start apache2
systemctl enable apache2
systemctl start mariadb
systemctl enable mariadb

Once you are finished, you can proceed to the next step.

Install Ganglia

You can install Ganglia with other components by running the following command:

apt-get install ganglia-monitor rrdtool gmetad ganglia-webfrontend -y

Once all the packages are installed, you can check the status of Ganglia monitor with the following command:

systemctl status ganglia-monitor

You can also check the status of gmetad with the following command:

systemctl status gmetad

Configure Ganglia Master Node

First, you will need to edit gmetad.conf file and define your master node. You can do this with the following command:

nano /etc/ganglia/gmetad.conf

Make the following changes:

data_source "my cluster" 50 192.168.0.106:8649

Save and close the file, when you are finished. Then, open gmond.conf file.

nano /etc/ganglia/gmond.conf

Make the following changes:

udp_send_channel {
  host = 192.168.0.106
  port = 8649
  ttl = 1
}

/* You can specify as many udp_recv_channels as you like as well. */
udp_recv_channel {
/*  mcast_join = 192.168.0.106 */
  port = 8649
/*  bind = 192.168.0.106 */
}

/* You can specify as many tcp_accept_channels as you like to share
   an xml description of the state of the cluster */
tcp_accept_channel {
  port = 8649
}

Save and close the file, when you are finished.

Next, you will need to copy the Ganglia configuration file to the Apache virtual host directory. You can do it with the following command:

cp /etc/ganglia-webfrontend/apache.conf /etc/apache2/sites-enabled/ganglia.conf

Finally, restart ganglia monitor, gmetad and apache service with the following command:

systemctl restart ganglia-monitor 
systemctl restart gmetad
systemctl restart apache2

You can verify the status of Apache service with the following command:

systemctl status apache2

Install and Configure Ganglia Client

Ganglia server is now up and running. It's time to install and configure Ganglia client on the client system that you want to monitor.

You can install Ganglia client package by just running the following command:

apt-get install ganglia-monitor -y

After installing Ganglia client, you will need to edit gmond.conf file.

nano /etc/ganglia/gmond.conf

Make the following changes:

udp_send_channel {
 host = 192.168.0.106
  port = 8649
  ttl = 1
}

Save and close the file, then start ganglia-monitor service with the following command:

systemctl start ganglia-monitor

Access Ganglia Web Interface

Open your web browser and type the URL http://192.168.0.106/ganglia . You will be redirected to the following page:

1

Now, click on Choose a Node and select ubuntu18.04. You should see all the details of ubuntu-18.04 server node in the following page:

2

Next, click on Choose a Node and select 192.168.0.102 . You should see all the details of Client system in the following page:

3

Congratulations! You have successfully installed the Ganglia monitoring server on Ubuntu 18.04 server. You can now easily setup Ganglia in your environment as per your need.

0 0 0
Share on

Hiteshjethva

38 posts | 4 followers

You may also like

Comments

Hiteshjethva

38 posts | 4 followers

Related Products