Cómo instalar Prometheus en AlmaLinux 8

En este tutorial, le mostraremos cómo instalar Prometheus en AlmaLinux 8. Para aquellos de ustedes que no lo sabían, Prometheus es monitoreo de código abierto con un modelo de datos dimensional, un lenguaje de consulta flexible, una base de datos de series de tiempo eficiente y un enfoque de alerta moderno.

Este artículo asume que tiene al menos un conocimiento básico de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y se supone que está ejecutando en la cuenta raíz, si no, es posible que deba agregar ‘sudo‘ a los comandos para obtener privilegios de root. Te mostraré la instalación paso a paso del sistema de monitoreo Prometheus y la base de datos de series temporales en un AlmaLinux 8. Puedes seguir las mismas instrucciones para CentOS y Rocky Linux.

requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos: AlmaLinux 8, CentOS y Rocky Linux 8.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra la Terminal si está en una computadora de escritorio).
  • Anon-root sudo usero acceder a laroot user. Recomendamos actuar como unnon-root sudo usersin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Instalar Prometeo en AlmaLinux 8

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

sudo dnf clean all
sudo dnf update

Paso 2. Cree un usuario y un grupo del sistema para Prometheus.

Vamos a crear un usuario Prometheus dedicado. Ejecute el siguiente comando para crearprometheusun usuario y grupo del sistema:

sudo adduser -M -r -s /sbin/nologin prometheus

A continuación, cree un nuevo directorio de configuración ‘/etc/prometheus‘ y el directorio de datos ‘/var/lib/prometheus':

sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus

Paso 3. Instalación de Prometheus en AlmaLinux 8.

De forma predeterminada, Prometheus está disponible en el repositorio base de AlmaLinux 8. Ahora ejecutamos el siguiente comando para descargar la última versión de Prometheus en su sistema:

cd /usr/src
wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz

A continuación, extraiga el archivo descargado:

tar -xf prometheus-2.31.1.linux-amd64.tar.gz

Ahora configure la variable de entorno ‘PROM_SRC‘ al directorio ‘/usr/src/prometheus-*':

export PROM_SRC=/usr/src/prometheus-*
sudo cp $PROM_SRC/prometheus.yml /etc/prometheus/

Después de eso, copie los dos archivos binarios de Prometheus,prometheusypromtoolen el directorio del archivo Prometheus extraído al/usr/local/bindirectorio:

sudo cp $PROM_SRC/prometheus /usr/local/bin/
sudo cp $PROM_SRC/promtool /usr/local/bin/

Paso 4. Configurar Prometheus.

Todas las configuraciones de Prometheus deben estar presentes en/etc/prometheus/prometheus.ymlexpediente. Abra el archivo usando el editor nano:

nano /etc/prometheus/prometheus.yml

Cambiar el objetivo de ‘localhost:9090‘ a la dirección IP del servidor ‘192.168.77.20:9090‘ como a continuación:

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["192.168.77.20:9090"]

Guardar y close el archivo, luego establezca la propiedad adecuada en los archivos y directorios de configuración:

sudo chown prometheus:prometheus /etc/prometheus
sudo chown prometheus:prometheus /var/lib/prometheus

Paso 5. Cree el archivo de servicio Prometheus Systemd.

Ahora creamos un Prometeosystemdarchivo de servicio. Usaremos este servicio para gestionar el inicio y la parada del servicio:

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

Agregue el siguiente archivo:

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

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/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

Guardar y close el archivo, luego vuelva a cargar elsystemdservice para registrar el servicio Prometheus e iniciar el servicio Prometheus:

sudo systemctl daemon-reload
sudo systemctl enable --now prometheus
sudo systemctl status prometheus

Paso 6. Configure el cortafuegos.

AlmaLinux viene con Firewalld habilitado por defecto, y bloqueará otras conexiones de otras computadoras que estén intentando acceder a nuestro servicio Fastpanel. Debemos abrir los puertos adecuados para que se pueda acceder a los recursos de Prometheus desde otras máquinas:

sudo firewall-cmd --add-port=9090/tcp --permanent
sudo firewall-cmd --reload

Paso 7. Acceso a la interfaz web de Prometheus.

Una vez instalado correctamente, abra su navegador web y acceda a Prometheus usando la URLhttps://192.168.77.20:9090/. Será redirigido a la siguiente página:

¡Felicidades! Ha instalado correctamente Prometheus. Gracias por usar este tutorial para instalar la herramienta del sistema de monitoreo Prometheus en su sistema AlmaLinux 8. Para obtener ayuda adicional o información útil, le recomendamos que consulteel sitio web oficial de Prometeo.

Actualizaciones del boletín

Ingrese su dirección de correo electrónico a continuación para suscribirse a nuestro boletín