GNU/Linux >> Tutoriales Linux >  >> Debian

Instale Sensu en Ubuntu 16.04 / Debian 9 / Debian 8 – Supervise su infraestructura y aplicación

Sensu es una solución de monitoreo de infraestructura y aplicaciones de código abierto, diseñada para resolver los desafíos de monitoreo presentados por una combinación de infraestructuras (es decir, nubes públicas, privadas e híbridas).

Los servicios Sensu utilizan un bus de mensajes (es decir, RabbitMQ) para comunicar las solicitudes de verificación y los resultados de la verificación, los datos relacionados con la verificación, el evento y la información del cliente se almacenan de forma persistente en el almacén de datos (es decir, Redis).

El servidor Sensu publica y programa las solicitudes de ejecución de cheques para las suscripciones de los clientes. Las suscripciones se pueden referir simplemente como una lista de roles (es decir, servidor web, base de datos, tipo de sistema operativo), que determina qué comprobaciones ejecuta el cliente.

La máquina del cliente ejecuta el software del cliente Sensu, un agente de monitoreo con todas las funciones que realiza el registro del cliente, las suscripciones, la ejecución de verificación local (programada por el cliente Sensu, no por el servidor Sense) y las solicitudes de verificación programadas por el servidor Sensu.

Cuando hay un cheque, por ej. para comprobar el estado del servidor web Apache. La comprobación se ejecutará en el cliente Sensu. Si la verificación informa que un servicio está inactivo, el servidor Sensu pasará el resultado al procesador de eventos, que procesa los resultados de la verificación y toma medidas como enviar un correo electrónico o notificar en el tablero a través de la API RESTful.

Serie de artículos:

PARTE 1Instalar Sensu en Ubuntu 16.04/Debian 9/Debian 8

PARTE 2 :Instalar Uchiwa:panel para la herramienta de monitoreo Sensu Core

PARTE 3 :Cómo agregar un host Linux remoto a la herramienta de monitoreo Sensu

Lanzamiento:

Núcleo Sensu – un proyecto de software de código abierto, publicado bajo una licencia MIT permisiva.

Sensu Empresa – la versión comercial de Sense Core con características adicionales, soporte, capacitación y muchos otros beneficios.

Características:

Las siguientes son las ventajas de Sensu,

  • Supervise los servidores, el estado de las aplicaciones, los servicios y los KPI comerciales
  • Alertas y notificaciones
  • Registro y cancelación de clientes dinámicos
  • Se puede automatizar con Chef, Puppet y Ansible
  • Disponibilidad de soporte comercial

Entorno:

Esta guía lo guiará a través de la instalación de Sensu en Ubuntu 16.04 / Debian 8.

Instalar Redis:

Para comenzar, instale Redis en el servidor Sensu.

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

Inicie el servicio Redis, si es necesario.

sudo service redis-server start

Verifique que Redis esté listo para usar ejecutando el siguiente comando.

redis-cli ping

Salida

PONG

Instalar RabbitMQ:

Agregue el repositorio de Erlang ya que 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 de confianza.

wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc |  sudo apt-key add -

Instale RabbitMQ junto con el tiempo de ejecución de Erlang usando el siguiente comando.

sudo apt-get update && sudo apt-get install -y socat erlang-nox=1:19.3-1

RabbitMQ está incluido en los repositorios estándar de Ubuntu y Debian, pero las versiones suelen ser bastante antiguas. Esta guía le recomienda instalar la última versión de RabiitMQ a través del repositorio oficial.

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

Instale el paquete de repositorio de RabbitMQ.

sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb

Continúe con la instalación del servidor RabbitMQ.

sudo apt-get update && sudo apt-get install -y rabbitmq-server

Inicie el servicio RabbitMQ.

sudo service rabbitmq-server start

Cree un vhost y usuario de RabbitMQ para Sensu. Reemplazar contraseña con la contraseña de tu elección. Necesitará los detalles de esta cuenta más adelante para configurar el servidor Sensu.

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

Instalar Sensu Core:

Sensu ofrece repositorios oficiales para los sistemas operativos Debian y Ubuntu. El paquete Sensu Core incluye sensu-server , sensu-api y sensu-cliente .

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

Instale Sensu usando el siguiente comando.

sudo apt-get update && sudo apt-get install -y sensu

Configurar servidor Sensu:

En los sistemas Debian y Ubuntu, Sensu cargará la configuración desde /etc/sensu/config.json y /etc/sensu/conf.d/ directorio.

Los procesos Sensu requieren una configuración adicional para indicarles cómo conectarse al bus de transporte RabbitMQ.

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

Actualice el archivo con los siguientes valores. Reemplazar contraseña con la contraseña que elegiste unos pasos atrás.

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

Esta guía no cubre la seguridad del transporte (RabbitMQ), pero le recomendamos enfáticamente que asegure una instalación de Sensu.

LEER :Asegure el transporte Sensu a través del cifrado SSL

Crear redis.json archivo para incluir la información de conexión para que Sensu acceda a Redis.

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

Agregue las siguientes líneas al archivo anterior.

{
  "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.

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

Agregue las siguientes líneas al archivo anterior.

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

Sensu core no viene con el panel de monitoreo, por lo que deberá instalar Uchiwa, que es un panel de código abierto para Sensu.

LEER :Cómo instalar el panel de Uchiwa.

Eso es todo por ahora. Estén atentos para más artículos sobre Sensu Monitoring Tool.


Debian
  1. Instale ownCloud 10 en Ubuntu 16.04/14.04/Debian 9/8

  2. Instalar Node.js en Ubuntu y Debian

  3. ¿Instalar Everpad en Ubuntu 13.10 y 14.04?

  4. Cómo instalar Nagios 4 y monitorear sus servidores en Ubuntu 20.04

  5. Cómo instalar la última versión de nginx en Debian y Ubuntu

Cómo instalar y usar Monit en Debian 9 / Ubuntu 16.04

Cómo instalar Foreman en Ubuntu 18.04 / Ubuntu 16.04 y Debian 9

Cómo instalar y configurar ELK Stack en Ubuntu y Debian

Cómo instalar y usar Tripwire en Debian 11

Cómo instalar Prometheus en Debian 11 o Ubuntu 20.04

Cómo instalar sudo en Debian o Ubuntu Linux

    Nombre de host Dirección IP SO Propósito
    servidor.itzgeek.local 10.128.0.3 Ubuntu 16.04 Servidor Sensu (Redis, RabbitMQ y Uchiwa)
    debian.itzgeek.local 10.128.0.4 Debian 9 Cliente Sensu