Noticias
New Serverspace Centro de datos en Uzbekistán: Tashkent
Serverspace Black Friday
BM
Septiembre 13 2022
Actualizado el 19 de enero de 2026

Instalar Prometheus en Ubuntu 20.04: Configuración de monitorización paso a paso

Linux Ubuntu VPS

¿Qué es Prometeo?

Prometheus es un proyecto de código abierto responsable de monitorear y alertar. El proyecto fue lanzado en 2015.

Prometheus tiene una serie de características:

  • Admite lenguajes de consulta flexibles;
  • Tiene varios modos de visualización y panel de administración;
  • Los datos se almacenan y transmiten a través del HTTP protocolo.

Esta guía explica cómo instalar Prometheus en Ubuntu 20.04 para la monitorización y alertas del servidor. Aprenderá a descargar Prometheus, configurarlo como servicio systemd, proteger el acceso con un firewall y acceder a la interfaz web. Las instrucciones son adecuadas para VPS, servidores en la nube y dedicados Linux .

Instalación de Prometheus

Antes de instalar Prometheus, asegúrese de que su Ubuntu El servidor 20.04 tiene acceso root o sudo y una conexión a internet activa. Todos los comandos a continuación se ejecutan como usuario root o mediante sudo.

Para instalar Prometheus, debe actualizar todos los paquetes en su sistema, use los comandos a continuación para actualizarlos.

sudo apt update && sudo apt upgrade -y

Updating packages on the system

Обновление пакетов в системе

Instalación de la Nginx servidor web

Nginx está disponible desde UbuntuLos recursos de código abierto de . La instalación comienza con los siguientes comandos:

apt install nginx

Installing the Nginx web server

Si obtiene este error:

Возможная ошибка при установке Nginx

Debes escribir los siguientes comandos:

rm /etc/nginx/sites-enabled/default
service nginx restart

y continúe con los pasos anteriores.

Los últimos comandos de esta sección se ejecutarán posteriormente para que el servidor web nginx se ejecute automáticamente cuando lo iniciemos.

systemctl enable nginx.service

Creando un usuario en Prometheus

Primero comenzamos creando un grupo, luego creamos un usuario y lo agregamos al grupo. También necesitamos crear un directorio.
Primero, creamos un grupo para el usuario.

groupadd prometheus

Creating a group for a user in Prometheus

Luego, creamos el propio usuario:

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

User Creation

Crear un directorio:

mkdir /var/lib/prometheus

Creating a catalog in Prometheus

for i in rules rules.d files_sd; do sudo mkdir -p /etc/prometheus/${i}; done

Creating a catalog in Prometheus

Ahora instalamos Prometheus en Ubuntu

Antes de continuar con la configuración, recomiendo verificar si tiene CURL instalado, si no, escriba el siguiente comando y continúe:

apt install curl

Descarga la última versión de Prometheus con el comando WGET:

mkdir -p /tmp/prometheus
cd /tmp/prometheus
curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -
tar xvf prometheus*.tar.gz

Vaya al directorio resultante.

Por ejemplo:

cd /tmp/prometheus/prometheus-2.46.0.linux-amd64

Luego movemos los archivos de Prometheus y Promtool de la carpeta Prometheus a /usr/local/bin

mv prometheus promtool /usr/local/bin/

Configuración de Prometeo

Lo primero que debe hacer es crear un archivo de configuración llamado "Prometheus.yml" en este directorio /etc/prometheus

mv prometheus.yml /etc/prometheus/prometheus.yml
mv consoles/ console_libraries/ /etc/prometheus/
nano /etc/prometheus/prometheus.yml

Mire el contenido de prometheus.yml y, si tiene datos, sigamos adelante.

Creación de un servicio systemd de Prometheus en Ubuntu 20.04

En aras de la simplicidad, creamos los archivos para el servicio systemd:

nano /etc/systemd/system/prometheus.service

Agregue este texto a este archivo:

[Unit]
Description=Prometheus
Documentation=https://prometheus.io/docs/introduction/overview/
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=prometheus
Group=prometheus
ExecReload=/bin/kill -HUP \$MAINPID
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 \
--web.listen-address=0.0.0.0:9090 \
--web.external-url=

SyslogIdentifier=prometheus
Restart=always

[Install]
WantedBy=multi-user.target

Línea inferior después de estos comandos:

Successful installation of Prometheus on Ubuntu

Y finalmente, cambie el propietario de estos directorios al usuario y grupo Prometheus creados anteriormente:

for i in rules rules.d files_sd; do sudo chown -R prometheus:prometheus /etc/prometheus/${i}; done
for i in rules rules.d files_sd; do sudo chmod -R 775 /etc/prometheus/${i}; done
chown -R prometheus:prometheus /var/lib/prometheus/

Una vez que haya deletreado y comprobado todo, reinicie systemd:

systemctl daemon-reload
systemctl enable prometheus

Configurando el Firewall para Prometeo en Ubuntu

Para permitir el acceso externo a Prometheus y al Nginx Servidor web, debe abrir los puertos necesarios en UFW.

Ahora tenemos que asegurarnos de que el firewall esté configurado correctamente y permita el tráfico en los puertos. HTTPS(443), HTTP(80) y 9090. El Nginx El servidor web se representa a sí mismo como un servicio ufw:

ufw allow in "Nginx Full"
ufw allow 9090/tcp

Acceso a la interfaz web de Prometheus.
Por estándar, Prometheus está disponible en HTTP puerto 9090. Para verificar esto, abra nuestro navegador y en la barra de direcciones escriba la dirección IP del host donde instaló Prometheus o el dominio. Y si todo está configurado correctamente, abrirá la pestaña del panel de control de Prometheus.
http://your-domain.com:9090 (example http://domain:9090)
http://server-ip-addreess:9090 (example http://38.123.34.54:9090)

Prometheus web interface

Conclusión

Esta guía mostró cómo instalar y configurar Prometheus en Ubuntu Versión 20.04, que incluye configuración de usuarios, integración con systemd, reglas de firewall y acceso a la interfaz web. Prometheus ahora permite supervisar métricas de servidores, aplicaciones y componentes de infraestructura en entornos de producción o prueba.

Votar:
4 de 5
Calificación promedio: 4.1
Calificado por: 8
1101 CT Ámsterdam Países Bajos, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300
Utilizamos cookies para hacer que su experiencia en el Serverspace mejor. Al continuar navegando en nuestro sitio web, usted acepta nuestros
Uso de Cookies además Política de privacidad.