Instalación Sensu · 7 min read · Nov 01, 2025

Cómo instalar Sensu Monitoring en Ubuntu 16.04

Sensu es una herramienta gratuita y de código abierto para componer el sistema de monitoreo que necesitas. Está escrita en Ruby y utiliza RabbitMQ para manejar mensajes y Redis para almacenar datos. Sensu proporciona un marco para monitorear la infraestructura y la salud de las aplicaciones. Sensu admite una serie de plataformas como IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows y mucho más. Sensu empodera a las organizaciones para componer soluciones de monitoreo integrales que satisfacen sus requisitos comerciales únicos. Sensu viene con cientos de complementos que proporcionan instrumentación nativa para las herramientas y servicios de los que depende tu negocio, incluyendo, servidor web y proxy, base de datos, colas de mensajes, agregación de registros, indexación, búsqueda, caché, recursos de red y sistema, gestión de configuración y descubrimiento, propósito general, Chef, Clack y mucho más.

En este tutorial, pasaremos por la instalación paso a paso de Redis, RabbitMQ y Sensu en Ubuntu 16.04.

Requisitos

  • Servidor Ubuntu 16.04 instalado en tu sistema.
  • Usuario no root con privilegios sudo configurado en tu sistema.
  • Una dirección IP estática 192.168.0.227 configurada en tu sistema.

Actualizar el sistema

Antes de comenzar, se recomienda actualizar tu sistema a la última versión estable. Puedes actualizar tu sistema ejecutando el siguiente comando:

sudo apt-get update -y  
sudo apt-get upgrade -y

Una vez que tu sistema esté actualizado, reinicia tu sistema para aplicar todas las actualizaciones con el siguiente comando:

sudo reboot

Después de reiniciar, inicia sesión en tu sistema con el usuario sudo y procede al siguiente paso.

Instalar y configurar RabbitMQ

Antes de comenzar, RabbitMQ se ejecuta en Erlang, por lo que necesitarás instalar Erlang en tu sistema.

Primero, agrega el repositorio de Erlang y la clave pública de Erlang a tu lista de claves de confianza con el siguiente comando:

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb  
sudo dpkg -i erlang-solutions_1.0_all.deb  
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

A continuación, actualiza el repositorio con el siguiente comando:

sudo apt-get update -y

Una vez que el repositorio esté actualizado, instala Erlang ejecutando el siguiente comando:

sudo apt-get install socat erlang-nox -y

A continuación, necesitarás descargar e instalar la última versión del repositorio de RabbitMQ en tu sistema. Puedes hacerlo ejecutando el siguiente comando:

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb  
sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb

Una vez que el repositorio esté instalado, actualiza el repositorio con el siguiente comando:

sudo apt-get update -y

Finalmente, instala el servidor RabbitMQ ejecutando el siguiente comando:

sudo apt-get install rabbitmq-server -y

Una vez que la instalación esté completa, inicia el servicio RabbitMQ y habilítalo para que se inicie al arrancar con el siguiente comando:

sudo systemctl start rabbitmq-server  
sudo systemctl enable rabbitmq-server

A continuación, necesitarás crear un vhost y un usuario de RabbitMQ para Sensu. Puedes hacerlo ejecutando el siguiente comando:

sudo rabbitmqctl add_vhost /sensu  
sudo rabbitmqctl add_user sensu your-password  
sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

Una vez que hayas terminado, puedes proceder a instalar el servidor Redis.

Instalar el servidor Redis

Sensu utiliza el servidor Redis para almacenar sus datos. Por defecto, Sensu está disponible en el repositorio de Ubuntu. Puedes instalar el servidor Redis ejecutando el siguiente comando:

sudo apt-get install redis-server apt-transport-https -y

Una vez que la instalación esté completa, inicia el servidor Redis y habilítalo para que se inicie al arrancar ejecutando el siguiente comando:

sudo systemctl start Redis-server  
sudo systemctl enable Redis-server

Una vez que hayas terminado, puedes proceder al siguiente paso.

Instalar y configurar Sensu

Por defecto, Sensu no está disponible en el repositorio de Ubuntu. Así que necesitarás agregar la clave pública y el repositorio a tu sistema.

Primero, agrega la clave GPG con el siguiente comando:

wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

A continuación, agrega el repositorio de Sensu creando el archivo sensu.list dentro del directorio /etc/apt/sources.list.d con el siguiente comando:

sudo nano /etc/apt/sources.list.d/sensu.list

Agrega la siguiente línea:

deb https://sensu.global.ssl.fastly.net/apt sensu main

Guarda el archivo y actualiza el repositorio con el siguiente comando:

sudo apt-get update -y

Una vez que el repositorio esté actualizado, instala Sensu con el siguiente comando:

sudo apt-get install sensu -y

Después de instalar Sensu, necesitarás configurarlo para RabbitMQ y Redis. Por defecto, Sensu cargará la configuración desde el directorio /etc/sensu/conf.d/. Así que necesitarás crear archivos de configuración para RabbitMQ, Redis y API.

Primero, crea un archivo rabbitmq.json dentro del directorio /etc/sensu/conf.d ejecutando el siguiente comando:

sudo nano /etc/sensu/conf.d/rabbitmq.json

Agrega las siguientes líneas para conectar la instancia de RabbitMQ:

{
  "rabbitmq": {
    "host": "127.0.0.1",
    "port": 5672,
    "vhost": "/sensu",
    "user": "sensu",
    "password": "your-password"
  }
}

Guarda y cierra el archivo cuando hayas terminado.

A continuación, crea el archivo redis.json con el siguiente comando:

sudo nano /etc/sensu/conf.d/redis.json

Agrega las siguientes líneas para incluir la información de conexión para que Sensu acceda a Redis:

{
  "redis": {
    "host": "127.0.0.1",
    "port": 6379
  }
}

Guarda y cierra el archivo cuando hayas terminado.

A continuación, crea un archivo api.json para incluir la información de conexión para que Sensu acceda al servicio API ejecutando el siguiente comando.

sudo nano /etc/sensu/conf.d/api.json

Agrega las siguientes líneas:

{
  "api": {
    "host": "localhost",
    "bind": "0.0.0.0",
    "port": 4567
  }
}

Guarda y cierra el archivo cuando hayas terminado, luego puedes proceder al siguiente paso.

Instalar y configurar el panel de control de Sensu

Por defecto, Sensu no viene con el panel de control para monitorear Sensu a través de la interfaz web.

Así que necesitarás instalar un panel de control de código abierto Uchiwa en tu sistema. Por defecto, Uchiwa no está disponible en el repositorio de Ubuntu. Así que necesitarás agregar un repositorio de Uchiwa a tu sistema.

Primero, agrega la clave pública para Uchiwa con el siguiente comando:

wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

A continuación, agrega un repositorio de Uchiwa creando el archivo uchiwa.list dentro del directorio /etc/apt/sources.list.d con el siguiente comando:

sudo nano /etc/apt/sources.list.d/uchiwa.list

Agrega las siguientes líneas:

deb https://sensu.global.ssl.fastly.net/apt sensu main

Guarda el archivo, luego actualiza el repositorio con el siguiente comando:

sudo apt-get update -y

Una vez que el repositorio esté actualizado, instala Uchiwa con el siguiente comando:

sudo apt-get install uchiwa -y

Una vez que Uchiwa esté instalado, crea un archivo de configuración para Uchiwa con el siguiente comando:

sudo nano /etc/sensu/conf.d/uchiwa.json

Agrega las siguientes líneas:

{
  "sensu": [
    {
      "name": "Sensu",
      "host": "localhost",
      "port": 4567,
      "timeout": 10
    }
  ],
  "uchiwa": {
    "host": "0.0.0.0",
    "port": 3000,
    "refresh": 10
  }
}

Guarda y cierra el archivo cuando hayas terminado.

Finalmente, reinicia el servicio de Sensu y Uchiwa y habilítalos para que se inicien al arrancar con el siguiente comando:

sudo systemctl start sensu-server  
sudo systemctl enable sensu-server  
sudo systemctl start sensu-api  
sudo systemctl enable sensu-api  
sudo systemctl start sensu-client  
sudo systemctl enable sensu-client  
sudo systemctl start uchiwa  
sudo systemctl enable uchiwa

Una vez que hayas terminado, puedes proceder al siguiente paso.

Acceder al panel de control de Sensu

Antes de acceder al panel de control de Sensu, necesitarás permitir el puerto 3000 a través del firewall UFW.

Primero, instala el firewall UFW ejecutando el siguiente comando:

sudo apt-get install ufw -y

Una vez que UFW esté instalado, habilita el servicio UFW con el siguiente comando:

sudo ufw enable

A continuación, permite el puerto 3000 a través del firewall UFW con el siguiente comando:

sudo ufw allow 3000

Una vez que el firewall esté configurado, abre tu navegador web y escribe la URL http://192.168.0.227:3000, deberías ver la siguiente página:

A continuación, haz clic en el ícono del centro de datos, deberías ver la instancia del servidor Sensu como sigue:

A continuación, necesitarás agregar el cliente para monitorear el servidor Sensu en sí. Puedes hacerlo creando un archivo client.json:

sudo nano /etc/sensu/conf.d/client.json

Agrega las siguientes líneas:

{
  "client": {
    "name": "sensu-server",
    "address": "127.0.0.1",
    "environment": "management",
    "subscriptions": [
      "dev",
      "ubuntu"
   ],
    "socket": {
      "bind": "127.0.0.1",
      "port": 3030
    }
  }
}

Guarda y cierra el archivo cuando hayas terminado, luego reinicia el servicio sensu-client para aplicar estos cambios:

sudo systemctl restart sensu-client

Finalmente, verifica el estado del cliente haciendo clic en el ícono del cliente como sigue:

Conclusión

¡Felicidades! has instalado y configurado con éxito el servidor Sensu en el servidor Ubuntu 16.04. Ahora puedes agregar fácilmente más clientes según tus necesidades. No dudes en comentarme si tienes alguna pregunta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.