En este tutorial, le mostraremos cómo instalar Sensu en Ubuntu 16.04 LTS. Para aquellos de ustedes que no lo sabían, Sensu es una herramienta gratuita y de código abierto para componer el monitoreo. sistema que necesita. Está escrito en Ruby que usa RabbitMQ para manejar mensajes y Redis para almacenar datos. Sensu proporciona un marco para monitorear la infraestructura y el estado de la aplicación. Sensu es compatible con varias plataformas como IBM AIX, Ubuntu, Debian, RedHat, CentOS , FreeBSD, Mac OS, Solaris, Windows y mucho más.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso del monitoreo Sensu en un Ubuntu 16.04 (Xenial Xerus).
Instalar Sensu en Ubuntu 16.04 LTS
Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando el siguiente apt-get
comandos en la terminal.
sudo apt-get update sudo apt-get upgrade
Paso 2. Instalación de RabbitMQ.
Agregue el repositorio de Erlang mientras RabbitMQ se ejecuta en el tiempo de ejecución de Erlang:
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb sudo dpkg -i erlang-solutions_1.0_all.deb
Agregue la clave pública de Erlang a su lista de claves confiables:
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
Instala RabbitMQ junto con Erlang usando el siguiente comando:
apt-get update apt-get install -y socat erlang-nox=1:19.3-1
En este punto, podemos descargar e instalar RabbitMQ. Al igual que hemos hecho con Erlang, primero se requiere agregar el repositorio de RabbitMQ:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb dpkg -i rabbitmq-server_3.6.10-1_all.deb
Actualice los repositorios e instale el servidor RabbitMQ con el siguiente comando apt:
apt-get update apt-get install rabbitmq-server
Una vez completada la instalación, inicie RabbitMQ y habilítelo para que se inicie en el momento del arranque. Ejecute los comandos:
systemctl start rabbitmq-server systemctl enable rabbitmq-server
Paso 3. Instalación de Redis.
Por defecto, Redis está disponible en el repositorio de Ubuntu, por lo que podemos instalarlo ejecutando el siguiente comando:
apt-get update apt-get -y install redis-server apt-transport-https
Una vez completada la instalación, podemos iniciar Redis y permitir que se inicie en el momento del arranque:
systemctl start redis-server systemctl enable redis-server
Verifique que Redis esté listo para usar ejecutando el siguiente comando:
redis-cli ping
Paso 4. Instalación de Sensu en Ubuntu 16.04.
Primero, instale la clave pública GPG y agregue el archivo de configuración APT en /etc/apt/sources.list.d/sensu.list:
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add - echo "deb https://sensu.global.ssl.fastly.net/apt sensu main" | sudo tee /etc/apt/sources.list.d/sensu.list
Instala Sensu usando el siguiente comando:
apt-get update apt-get install -y sensu
Paso 5. Configurar Sensu.
Los procesos Sensu requieren una configuración adicional para indicarles cómo conectarse al bus de transporte RabbitMQ:
nano /etc/sensu/conf.d/rabbitmq.json
Actualice el archivo con los siguientes valores. Reemplace la contraseña con la contraseña que eligió unos pasos atrás:
{ "rabbitmq": { "host": "127.0.0.1", "port": 5672, "vhost": "/sensu", "user": "sensu", "password": "PASSSWD" } }
A continuación, cree redis.json
archivo para incluir la información de conexión para que Sensu acceda a Redis:
nano /etc/sensu/conf.d/redis.json
Agregue las siguientes líneas al archivo de arriba:
{ "redis": { "host": "127.0.0.1", "port": 6379 } }
Crear api.json
archivo para incluir la información de conexión para que Sensu acceda al servicio API:
nano /etc/sensu/conf.d/api.json
Agregue las siguientes líneas al archivo de arriba:
{ "api": { "host": "localhost", "bind": "0.0.0.0", "port": 4567 } }
Paso 5. Instalación de Uchiwa.
Sensu core no viene con el panel de control, por lo que deberá instalar Uchiwa, que es un panel de código abierto para Sensu:
apt-get install uchiwa
Una vez finalizada la instalación, cree un archivo de configuración para Uchiwa:
nano /etc/sensu/conf.d/uchiwa.json
Aquí, pega el siguiente contenido:
{"sensu": [ { "name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10 } ], "uchiwa": { "host": "0.0.0.0", "port": 3000, "refresh": 10 } }
Finalmente, reinicie Sensu y Uchiwa y habilítelos para que comiencen en el momento del arranque:
systemctl start sensu-server systemctl enable sensu-server systemctl start sensu-api systemctl enable sensu-api systemctl start sensu-client systemctl enable sensu-client systemctl start uchiwa systemctl enable uchiwa
¡Felicitaciones! Ha instalado Sensu con éxito. Gracias por usar este tutorial para instalar el monitoreo de Sensu en su Ubuntu 16.04. Para obtener ayuda adicional o información útil, le recomendamos que visite el sitio web oficial de Sensu.