Instalar Ganglia Monitoring Server en Ubuntu

Instalar Ganglia Monitoring Server en Ubuntu.

Ganglia, es un sistema de monitoreo para sistemas y redes de alto rendimiento. Creado en 2002 bajo licencia BSD por la Universidad de Berkeley, es la base de muchos de los sistemas de monitorización que todos conocemos.

Ganglia utiliza estructuras de datos y algoritmos especialmente diseñados para lograr un consumo mínimo del sistema, independientemente de los datos masivos a recolectar. Dado su carácter poderoso y robusto, actualmente se usa en miles de clusters de todo el mundo, también se admite en la mayoría de sistemas basados en Unix, y varias arquitecturas.

En este articulo veremos como instalar y configurar un servidor Ganglia (especifico), para monitorizar varios servidores, vps o clusters.

 

Instalar Ganglia Monitoring Server en Ubuntu

Nosotros instalamos Ganglia Monitoring en Ubuntu 18.04 LTS, pero también es valido para otros sistemas similares. Comenzamos.

Instalar Apache

Instalamos el servidor Apache.

sudo apt update

sudo apt install apache2

Iniciamos y habilitamos Apache con el inicio del sistema.
sudo systemctl start apache2.service

sudo systemctl enable apache2.service

Ya tenemos Apache instalado y corriendo en nuestro servidor.

 

Instalar PHP 7.2

La versión 7.2 de php viene de manera predeterminada en los repositorios de Ubuntu 18.04 LTS, si instalas Ganglia en otras versiones como por ejemplo Ubuntu 16.04 LTS debes agregar el siguiente repositorio (si no es tu caso, omite).

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Actualizamos e instalamos PHP 7.2 con los módulos necesarios para el correcto funcionamiento de Ganglia.
sudo apt update

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip

Ahora vamos a configurar php.ini.
sudo nano /etc/php/7.2/apache2/php.ini

La configuración que te propongo es correcta para Glanglia, aun así, puedes modificarla dependiendo de tus necesidades.
file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
max_input_vars = 1500
date.timezone = Europe/Madrid

Reiniciamos Apache.
sudo systemctl restart apache2.service

La instalación de php a terminado, vamos a instalar el monitoring server.

 

Instalamos la herramienta Ganglia

Nuestro servidor web ya está en marcha, continuamos con la instalación de Ganglia desde los repositorios oficiales predeterminados.

sudo apt update

sudo apt install ganglia-monitor rrdtool gmetad ganglia-webfrontend

Una vez termine la instalación, iniciamos y habilitamos la herramienta para que arranque con el sistema.
sudo systemctl start ganglia-monitor.service

sudo systemctl enable ganglia-monitor.service

Puedes verificar que se instalo correctamente y que está corriendo, con el comando…
systemctl status ganglia-monitor.service

ejemplo de salida valida…

ganglia-monitor.service
    Loaded: loaded (/etc/init.d/ganglia-monitor; generated)
      Active: active (running) since Wed 2020-01-23 07:12:46 CST; 38s ago
        Docs: man:systemd-sysv-generator(8)
      Tasks: 2 (limit: 3927)
   CGroup: /system.slice/ganglia-monitor.service
                   └─20853 /usr/sbin/gmond –pid-file /var/run/gmond.pid

Jan 23 07:12:46 ubuntu1804 systemd[1]: Starting ganglia-monitor.service…
Jan 23 07:12:46 ubuntu1804 ganglia-monitor[20853]: Starting Ganglia Monitor Daemon: gmond.
Jan 23 07:12:46 ubuntu1804 systemd[1]: Started ganglia-monitor.service.

Perfecto… Ganglia ya funciona.

 

Configurar Ganglia

El archivo de configuración predeterminado es «gmetad.conf», para que Ganglia nos funcione bien debemos hacer algunas modificaciones.

sudo nano /etc/ganglia/gmetad.conf

Edita la ip de «my cluster». Esta IP debe ser del servidor que trabajara como nodo principal.
# A list of machines which service the data source follows, in the 
# format ip:port, or name:port. If a port is not specified then 8649
# (the default gmond port) is assumed.
# default: There is no default value
#
# data_source "my cluster" 10 localhost  my.machine.edu:8649  1.2.3.5:8655
# data_source "my grid" 50 1.3.4.7:8655 grid.org:8651 grid-backup.org:8651
# data_source "another source" 1.3.4.7:8655  1.3.4.8

data_source "my cluster" 50 192.168.0.100:8655 <<<--------
#

Guarda el archivo y cierra el editor.

También debemos insertar la ip principal en el archivo «gmond.conf».

sudo nano /etc/ganglia/gmond.conf

Cambia las IP.
/* Feel free to specify as many udp_send_channels as you like.  Gmond
   used to only support having a single channel */
udp_send_channel {
  mcast_join = 192.168.101.101 <<<--------
  port = 8649 
  ttl = 1
} 

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

/* 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
}

Guarda el archivo y cierra el editor.

Copiamos el archivo de configuración que hemos editado, al virtual host de Apache.

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

La instalación de Ganglia a concluido, solo nos falta reiniciar los servicios requeridos.
sudo systemctl restart ganglia-monitor

sudo systemctl restart gmetad

sudo systemctl restart apache2

 

Acceder a Ganglia Monitoring

Para acceder a Ganglia inserta la siguiente url (con tu ip), en tu navegador web favorito.

http://ip-servidor-primario/ganglia

Aparece una pantalla similar a la de la siguiente imagen:

Pantalla principal de Ganglia

Pantalla principal de Ganglia

Revisa todas las opciones disponibles y configura lo que quieras.

 

Instalar clientes Ganglia

La instalación de los clientes de Ganglia es muy sencilla, tan solo debemos instalar la aplicación ganglia-monitor, e insertar la ip del servidor primario en su archivo de configuración.

sudo apt install ganglia-monitor

Abrimos el archivo de configuración.
sudo nano /etc/ganglia/gmond.conf

Inserta la ip del servidor primario tal como te indico a continuación, recuerda que estamos en el cliente.
udp_send_channel {
 host = 192.168.0.100 <<<--------
  port = 8649
  ttl = 1
}

Guarda el archivo y cierra el editor.

Iniciamos y habilitamos la herramienta cliente para que arranque con el sistema.

systemctl start ganglia-monitor

systemctl enable ganglia-monitor

En pocos minutos los sistemas cliente comenzaran a enviar datos al servidor primario.

Ha concluido la instalación y configuración de Ganglia Monitoring Server.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

Agregar comentario