¿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

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
Si obtiene este error:

Debes escribir los siguientes comandos:
rm /etc/nginx/sites-enabled/default
service nginx restarty 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.serviceCreando 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![]()
Luego, creamos el propio usuario:
useradd -s /sbin/nologin --system -g prometheus prometheus![]()
Crear un directorio:
mkdir /var/lib/prometheus![]()
for i in rules rules.d files_sd; do sudo mkdir -p /etc/prometheus/${i}; done![]()
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 curlDescarga 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.gzVaya al directorio resultante.
Por ejemplo:
cd /tmp/prometheus/prometheus-2.46.0.linux-amd64Luego 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.ymlMire 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.serviceAgregue 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:

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 prometheusConfigurando 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/tcpAcceso 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)

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.