¿Cómo instalar y configurar Prometheus en Linux? (Ubuntu y CentOS)

Publicado: 2019-08-26

Cómo instalar y configurar Prometheus en un host Linux - Consejos de Crunchify

¿Qué es Prometeo?

Prometheus es un sistema de monitoreo de clase mundial que viene con una base de datos de series temporales por defecto. Es un sistema de código abierto construido originalmente en el año 2012.

Las 500 empresas más importantes del mundo han estado utilizando Prometheus para recopilar métricas para su infraestructura y aplicación. Prometheus admite modelos de datos multidimensionales con datos de series temporales que se identifican principalmente como métricas.

No hay ningún requisito especial de almacenamiento de datos, ya que Prometheus utiliza Time Series DB (TSDB) como parte de su propia instalación.

En este tutorial instalaremos Prometheus en Linux Ubuntu y CentOS con pasos súper simples.

Empecemos:

Paso-1 Verificar la versión del sistema operativo Linux

Comando: cat /etc/os-release

Los pasos a continuación se aplican al Ubuntu Linux OS .

Paso 2 Crear la carpeta de datos y configuración de Prometheus

Comandos :

Verifiquemos ambas carpetas:

Paso 3 Cambiar la propiedad de la carpeta de datos

Esto es necesario para evitar problemas de permisos en los pasos posteriores.

Paso 4 Crear archivo prometheus.yml

Vaya a la carpeta /crunchify/prometheus/conf y cree el archivo prometheus.yml .

contenido del archivo prometheus.yml:

Note: En el archivo anterior, reemplace la IP con la IP de su host/VM.

Aquí hay una Directory structure para este tutorial:

Configuración de Prometheus en Linux - estructura de árbol de directorios

Paso 5 Asegúrese de haber instalado Docker en su máquina virtual.

¿Cómo verificar si Docker está instalado o no?

Eso significa que Docker no está instalado en su host/VM. Siga completamente el tutorial de instalación de Docker para instalar Docker en su host/VM.

Paso 6 Instalar Docker Compose

Pre-requisite es instalar Docker primero antes de ejecutar los pasos a continuación. (Paso-5)

Ejecute los siguientes tres comandos:

Paso 7 Verificar la versión de Docker Compose

Felicidades: docker compose se instaló correctamente en su máquina virtual.

Paso 8 Crear archivo docker-compose.yml

Vaya a la carpeta /crunchify/prometheus.

Contenido del archivo docker-compose.yml:

Paso 9 Instale Prometheus Start/Stop como parte del control del sistema.

Cree el archivo vi /etc/systemd/system/prometheus.service

contenido del archivo prometheus.service:

Paso 10 Inicie el servicio Prometheus

Servidor Prometheus iniciado en Linux:

Servidor Prometheus iniciado en Linux Ubuntu

¡¡Felicidades!! Ha iniciado correctamente Prometheus en su host.

Juguemos con Prometheus Dashboard y UI


¿Cómo verificar si Prometheus está funcionando correctamente o no?

Prometheus Metrics Endpoint - Consejos de Crunchify


¿Cómo verificar el estado UP de Host o VM usando Prometheus?

¿Cómo verificar el estado UP de Host o VM usando Prometheus?


¿Cómo comprobar la configuración de Prometheus en el navegador?

Cómo verificar la configuración de Prometheus en el navegador


Información de tiempo de ejecución de Prometheus

tiempo de actividad 2019-08-26 03:07:24.244852166 +0000 UTC
Directorio de trabajo /Prometeo
Recarga de configuración Exitoso
Última recarga de configuración exitosa 2019-08-26 03:07:24 +0000 UTC
trozos de cabeza 533
Serie de tiempo principal 533
Corrupciones WAL 0
gorutinas 36
GOMAXPROCS 1
GOGC
ERROR
Retención de almacenamiento 15d

Información de compilación de Prometheus

Versión 2.12.0
Revisión 43acd0e2e93f9f70c49b2267efa0124f1e759e86
Rama CABEZA
BuildUser root@7a9dbdbe0cc7
La fecha de construcción 20190818-13:53:16
GoVersión ir1.12.8

Indicadores de la línea de comandos de Prometheus:

alertmanager.notification-queue-capacity 10000
alertmanager.tiempo de espera 10s
archivo de configuración /etc/prometeo/prometeo.yml
log.format registro
nivel de registro información
consulta.lookback-delta 5m
consulta.max-concurrencia 20
consulta.max-muestras 50000000
Tiempo vencido de consulta 2m
reglas.alerta.para-período de gracia 10m
rules.alert.for-outage-tolerance 1h
rules.alert.resend-delay 1m
storage.remote.flush-fecha límite 1m
storage.remote.read-concurrent-limit 10
storage.remote.read-sample-limit 50000000
almacenamiento.tsdb.permitir-bloques superpuestos falso
storage.tsdb.max-block-duración 36h
storage.tsdb.min-block-duración 2 horas
almacenamiento.tsdb.no-archivo de bloqueo falso
almacenamiento.tsdb.ruta /Prometeo
almacenamiento.tsdb.retención 0s
almacenamiento.tsdb.retención.tamaño 0B
almacenamiento.tsdb.retención.tiempo 0s
almacenamiento.tsdb.wal-compresión falso
storage.tsdb.wal-segment-size 0B
web.console.libraries consola_bibliotecas
web.console.templates consolas
web.cors.origin .*
web.enable-admin-api falso
web.habilitar ciclo de vida falso
web.url-externo
web.escuchar-dirección 0.0.0.0:9090
web.max-conexiones 512
web.page-title Servidor de recopilación y procesamiento de series temporales de Prometheus
tiempo de espera de lectura web 5m
web.ruta-prefijo /

Y ya está todo listo. Has successfully installed Prometheus y verificado todas sus características.