Prometheus es una herramienta de monitoreo robusta que permite recolectar y almacenar datos de series temporales de diversas fuentes. En este tutorial, nos centraremos en la instalación de Prometheus en AlmaLinux 9, una popular distribución de Linux.

Instalación de Prometheus

Configuración de usuario y directorios

Para comenzar, necesitamos crear un nuevo usuario del sistema y directorios en su servidor AlmaLinux. Este usuario se usará para ejecutar Prometheus, y los directorios almacenarán los archivos de configuración y los datos.

sudo adduser -M -r -s /sbin/nologin prometheus
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
sudo chown prometheus:prometheus /etc/prometheus
sudo chown prometheus:prometheus /var/lib/prometheus

Descarga de Prometheus

Ahora, procedamos a descargar e instalar Prometheus en su servidor AlmaLinux.

sudo dnf install wget -y
cd /usr/src
wget https://github.com/prometheus/prometheus/releases/download/v2.44.0/prometheus-2.44.0.linux-amd64.tar.gz
tar -xf prometheus-2.44.0.linux-amd64.tar.gz

Configuración de Prometheus

Ahora que Prometheus está instalado, vamos a configurarlo.

sudo nano /etc/prometheus/prometheus.yml

Agregue la siguiente configuración para rastrear el propio servidor Prometheus:

scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["localhost:9090"]

Ejecución de Prometheus como un servicio Systemd

Para ejecutar Prometheus como un servicio systemd, cree un nuevo archivo de servicio:

sudo nano /etc/systemd/system/prometheus.service

Agregue la siguiente configuración:

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

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--storage.tsdb.path /var/lib/prometheus/ \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries

[Install]
WantedBy=multi-user.target

Recargue el administrador systemd para aplicar los cambios:

sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus

Verificación de la instalación de Prometheus

Para verificar la instalación de Prometheus, abra su navegador web y visite la dirección IP del servidor Prometheus seguida del puerto 9090 (por ejemplo, http://yourserverip:9090/).