Entre los sistemas operativos más utilizados podemos encontrar Windows 10 y macOS, pero bien es cierto que en este podiúm Linux tiene un merecido lugar debido a características como la seguridad que ofrece, el margen de flexibilidad cuando queremos instalar alguna de sus distribuciones, su carácter gratuito o la estabilidad que nos presenta cuando lo utilizamos entre otras prestaciones. Esto hace que se encuentre entre los más utilizados y que cada vez sea elegido por más usuarios.
Las aplicaciones de monitoreo son una de las formas más integrales y funcionales que contamos como administradores o grupo de soporte; y que funcionan con el fin de llevar los mejores controles de auditoria, soporte y prevención de errores en cualquiera de estos sistemas.
El objetivo de una herramienta de monitoreo es que se brinden las mejores alternativas tanto a nivel gráfico como de consola para la generación de información que será usada para fines de soporte y control. Una de estas herramientas dedicadas a este fin es Prometheus; la cual nos da la posibilidad de recopilar métricas de todas las aplicaciones instaladas y almacenarlas en una base de datos, particularmente en una base de datos que esté basada en DB.
Es por esta razón que en este tutorial Solvetic explicará que es y cómo usar Prometheus en Ubuntu 18.04 de Linux paso a paso.
Prometheus es un proyecto independiente de código abierto y para ello se unió a la Cloud Native Computing Foundation en 2016.
- Ser un modelo de datos multidimensional que posea datos de series de tiempo, los cuales están identificados por nombre de métrica y claves o valor.
- Consolidarse como un lenguaje de consulta flexible para sacar el máximo beneficio de su dimensionalidad.
- Sus nodos de servidor único son autónomos.
- Cuenta con una colección de series de tiempo las cuales son ejecutadas a través de un modelo de extracción a través de HTTP.
- Su serie de tiempo es compatible a través de una puerta de enlace intermedia.
- Cada uno de sus objetivos de métrica son descubiertos a través de un descubrimiento de servicios o configuración estática.
- Posee múltiples modos de soporte gráfico y de tablero
- Un servidor Prometheus principal que analiza y almacena datos de series de tiempo.
- Diversas bibliotecas cliente con el fin de instrumentar códigos de aplicación.
- Cuenta con una puerta de enlace para apoyar trabajos de corta duración.
- Dispone de exportadores de propósito específico para servicios como HAProxy, StatsD, Graphite, y más.
- Integra un gestor de alerta para la administración de las alertas a los administradores.
- Dispone de varias herramientas de soporte
Prometheus elimina las métricas de los trabajos instrumentados, tanto de forma directa o también a través de una puerta de enlace de inserción para trabajos de corta duración. Además, almacena todas las muestras de forma local y allí ejecuta reglas sobre los datos con el fin de añadir y registrar nuevas series temporales tomando como base esos datos o con el fin de generar las alertas, luego podemos usar aplicaciones de terceros para ver la información recopilada.
Cada servidor con Prometheus es independiente, por lo cual no depende del almacenamiento de red u otros servicios remotos que pueden afectar directamente su estabilidad y rendimiento.
/prometheus -h
- Almacenamiento (Ceph exporter, Ceph RADOSGW exporter, Gluster exporter, Hadoop HDFS FSImage exporter, Lustre exporter, ScaleIO exporter)
- Base de datos (OpenTSDB Exporter, Oracle DB Exporter, PgBouncer exporter, PostgreSQL exporter, ProxySQL exporter)
- Hardware (IBM Z HMC exporter, IoT Edison exporter, IPMI exporter, knxd exporter, Node/system metrics exporter, NVIDIA GPU exporter)
- Sistemas de mensajeria (Gearman exporter, Kafka exporter, NATS exporter, NSQ exporter)
- HTTP (Apache exporter, HAProxy exporter, Nginx metric library, Nginx VTS, exporter, Passenger exporter)
- Y más.
Ahora veremos como instalar Prometheus en Ubuntu 18.04.
1. Cómo instalar los repositorios de Prometheus en Ubuntu 18.04 Linux
Por defecto, Prometheus no está disponible en el repositorio predeterminado de Ubuntu 18.04 LTS (Beaver Bionic), por esta razón, debemos agregar el repositorio.
Para este propósito ejecutamos la siguiente línea en la cual añadiremos también la clave GPG:
wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt-key add -
Procedemos a actualizar el repositorio:
sudo apt-get update -yCon este comando habremos actualizado el repositorio.
2. Instalación de Prometheus en Ubuntu 18.94 Linux
Ahora vamos a instalar Prometheus ejecutando la siguiente línea:
sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgatewayIngresamos la letra S para confirmar la descarga e instalación de Prometheus en Ubuntu 18.04.
Una vez instalado, vamos a habilitar el servicio y configurarlo para que se ejecute en el arranque del sistema:
sudo systemctl start prometheus sudo systemctl enable prometheus
Finalmente, validamos el estado de Prometheus ejecutando el siguiente comando:
sudo systemctl status prometheus
Una vez validemos que su estado es activo estaremos listos para acceder a Prometheus.
3. Cómo acceder a Prometheus en Ubuntu 18.04 Linux
Prometheus está instalado y escuchando en el puerto 9090, de modo que usaremos la siguiente sintaxis para su acceso desde un navegador:
http://IP_Servidor:9090El entorno inicial será el siguiente:
Como vemos allí tenemos una serie de opciones tanto de alertas como de gráficos, al pulsar sobre la sección "Status" será posible realizar acciones como:
- Acceder a las opciones de línea de comandos
- Acceder a la configuración
- Establecer reglas
- Seleccionar objetivos
- Descubrir servicios
En la sección de gráficos tendremos una amplia serie de opciones a usar para la representación de los gráficos a usar. Seleccionamos la opción más adecuada pulsamos en el botón Execute
Tendremos los resultados de dos formas distintas:
De esta forma Prometheus es una alternativa práctica y completa para supervisar y llevar a cabo el monitoreo de nuestras aplicaciones en Ubuntu 18.04.