Cómo instalar Prometheus en Debian 10

En este tutorial, le mostraremos cómo instalar Prometheus en Debian 10. Para aquellos de ustedes que no lo sabían, Prometheus es un excelente sistema de código abierto y un sistema de monitoreo de servicios. Recopila métricas de objetivos configurados a través de llamadas HTTP a intervalos determinados, evalúa expresiones de reglas, muestra los resultados y puede activar alertas si se cumplen algunas condiciones.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación del sistema de monitoreo Prometheus en Debian 10 (Buster).

Instale Prometheus en Debian 10 Buster

Paso 1. Antes de ejecutar el tutorial a continuación, es importante asegurarse de que su sistema esté actualizado ejecutando lo siguiente apt comandos en la terminal:

sudo apt update

Paso 2. Cree usuarios de Prometheus.

Ahora creamos un nuevo usuario llamado ‘prometheus’, y todos los servicios de Prometheus se ejecutarán bajo el usuario de Prometheus:

sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus

Paso 3. Instalar Prometheus en Debian 10.

Ahora descargamos los paquetes de Prometheus del sitio web oficial usando el wget mando:

wget https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz

A continuación, extraiga los archivos del archivo:

tar xvzf prometheus-2.26.0.linux-amd64.tar.gz

El archivo contiene muchos archivos importantes, pero estos son los principales que debe conocer.

  • prometheus.yml: el archivo de configuración de Prometheus. Este es el archivo que va a modificar para ajustar su servidor Prometheus, por example, para cambiar el intervalo de raspado o para configurar alertas personalizadas;
  • Prometeo: el binario de su servidor Prometheus. Este es el comando que va a ejecutar para lanzar una instancia de Prometheus en su caja de Linux;
  • promtool: este es un comando que puede ejecutar para verificar su configuración de Prometheus.

Después de eso, muévalos al directorio bin:

cd Prometheus/prometheus-2.26.0.linux-amd64/ 
sudo cp prometheus promtool /usr/local/bin

Otorgue permisos al usuario de Prometheus para el binario de Prometheus:

sudo chown prometheus:prometheus /usr/local/bin/prometheus

A continuación, cree una carpeta en el /etc carpeta para Prometheus y mueva los archivos de la consola, las bibliotecas de la consola y el archivo de configuración de Prometheus a esta carpeta recién creada:

sudo mkdir /etc/prometheus
sudo cp -R consoles/ console_libraries/ prometheus.yml /etc/prometheus

Érase una vez, cree una carpeta de datos en el directorio raíz, con una carpeta de Prometheus dentro:

sudo mkdir -p data/prometheus
sudo chown -R prometheus:prometheus data/prometheus /etc/prometheus/*

Paso 4. Cree un servicio Prometheus Systemd.

Ve a la /lib/systemd/system carpeta y cree un nuevo archivo llamado prometheus.service:

cd /lib/systemd/system
sudo touch prometheus.service

A continuación, edite el archivo recién creado y pegue el siguiente contenido en su interior:

sudo nano prometheus.service

Agregue el siguiente archivo:

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=prometheus
Group=prometheus
ExecStart=/usr/local/bin/prometheus 
  --config.file=/etc/prometheus/prometheus.yml 
  --storage.tsdb.path="/data/prometheus" 
  --web.console.templates=/etc/prometheus/consoles 
  --web.console.libraries=/etc/prometheus/console_libraries 
  --web.listen-address=0.0.0.0:9090 
  --web.enable-admin-api

Restart=always

[Install]
WantedBy=multi-user.target

Save su archivo, habilite su servicio al inicio e inicie su servicio:

sudo systemctl start prometheus
sudo systemctl enable prometheus

Paso 5. Acceder a la interfaz web de Prometheus.

Prometheus estará disponible en el puerto HTTP 9090 de forma predeterminada. Abra su navegador favorito y navegue hasta https://your-domain.com:9090 o https://your-ip-address:9090 y complete los pasos necesarios para finalizar la instalación.

¡Felicidades! Ha instalado Prometheus correctamente. Gracias por usar este tutorial para instalar la última versión del sistema de monitoreo Prometheus y la base de datos de series de tiempo en el sistema Debian. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Prometheus.