Cómo instalar la herramienta de monitoreo del sistema Prometheus en Ubuntu 20.04

Iniciar Nginx

En este tutorial, aprenderemos c√≥mo instalar Prometheus en Ubuntu 20.04. Para aquellos que no est√°n familiarizados con Prometheus, es una herramienta de monitoreo del sistema que brinda una descripci√≥n general de todas las m√©tricas e informaci√≥n de rendimiento de su sistema para que pueda identificar cualquier problema o cuello de botella. Puede resultarle √ļtil si desea realizar un seguimiento de los recursos, como el uso de la CPU, la utilizaci√≥n de la memoria, el tiempo de espera de E/S de la red, etc. Tiene una interfaz web que permite una f√°cil supervisi√≥n desde cualquier dispositivo con conexi√≥n a Internet y tambi√©n admite alertando por correo electr√≥nico y mensajes SMS en caso de que las m√©tricas superen un umbral configurado.

requisitos previos

  • Un servidor con Ubuntu 20.04 LTS con al menos 2 GB de RAM y 1 vCPU.
  • Inicie sesi√≥n como usuario root o no root con privilegios sudo.

Instalar Nginx

Siempre debe actualizar su repositorio ejecutando este comando:

sudo apt update

Esto le preguntar√°, la respuesta predeterminada es y y Enter. No recomendamos presionar n cuando se le solicite, ya que puede causar problemas con los paquetes o programas que se instalar√°n m√°s adelante.

Su sistema actualiza los repositorios ahora a través de un proceso intermedio y al completar este paso, puede proceder a instalar nginx usando el siguiente comando:

sudo apt install nginx

El servicio Nginx ahora se est√° ejecutando y responder√° a las solicitudes. Puede verificar ejecutando el siguiente comando:

sudo systemctl status nginx

Si ve un resultado similar al siguiente, Nginx se est√° ejecutando:

Iniciar Nginx

Si su servicio Nginx no se est√° ejecutando, puede iniciarlo ingresando el siguiente comando:

sudo systemctl start nginx

¬°Eso es todo! nginx se ha estado ejecutando en su servidor

Crear usuario del sistema Prometheus

El servidor Prometheus requiere una cuenta de usuario de servicio para ejecutarse. Puede crear el usuario con el siguiente comando. Sustituya su propio nombre de aplicaci√≥n por prometheus-server en lugar de ¬ęnode_exporter¬Ľ.

sudo useradd --no-create-home --shell /bin/false prome
sudo useradd --no-create-home --shell /bin/false node_exporter

Crear directorios de Prometheus

A continuación, debe crear algunos directorios. Aquí es donde se almacenarán los archivos de configuración y otros datos. Estos directorios se crearán en el directorio que seleccionó previamente para Prometheus. En este ejemplo, usaremos /ect/prometheus y /var/lib/prometheus como directorio base:

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

Descarga e instalación de Prometheus

Podemos descargar Prometheus para Linux simplemente usando wget. Navegamos a la versión más reciente de descargas en su sitio web y agarrarlo desde allí.

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

Una vez que haya descargado el binario, extr√°igalo usando el comando tar:

tar -xvf prometheus-2.28.1.linux-amd64.tar.gz

Desde la carpeta extraída, copie los binarios de prometheus y promtool al directorio /usr/local/bin:

sudo cp prometheus-2.28.1.linux-amd64/prometheus /usr/local/bin/
sudo cp prometheus-2.28.1.linux-amd64/promtool /usr/local/bin/

Después de copiar, cambie la propiedad de los archivos a Prometheus ingresando los siguientes comandos:

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

A continuaci√≥n, copie los siguientes directorios en el directorio de configuraci√≥n de Prometheus /etc/prometheus: ¬ęconsole_libraries¬Ľ y ¬ęprometheus¬Ľ. ¬°Es importante no olvidar este paso!

sudo cp -r prometheus-2.28.1.linux-amd64/consoles /etc/prometheus
sudo cp -r prometheus-2.28.1.linux-amd64/console_libraries /etc/prometheus

Use los siguientes comandos para cambiar la propiedad del archivo:

sudo chown -R prome:prome /etc/prometheus/consoles
sudo chown -R prome:prome /etc/prometheus/console_libraries

Crear archivo de configuración de Prometheus

Prometheus necesita un archivo de configuraci√≥n para funcionar. El prometheous.yml es la forma m√°s com√ļn de configurarlo en uso. En esta secci√≥n, crearemos los archivos de configuraci√≥n denominados prometheus.yml en el directorio /etc/prometheus creado anteriormente.

sudo nano /etc/prometheus/prometheus.yml

A continuación, copie y pegue las siguientes líneas en su terminal:

global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']

Cuando haya terminado, presione Ctrl + x, luego y, luego ingrese para guardar el archivo.

La configuración predeterminada tiene un solo trabajo llamado Prometheus que extrae los datos de la serie temporal expuestos por el servidor. El trabajo contiene solo un destino, localhost en el puerto 9090 y está configurado estáticamente.

Ahora necesitamos crear un archivo para el servicio systemd. Ejecute el siguiente comando:

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

Copie y pegue el siguiente contenido en el archivo:

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prome
Group=prome
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]

El archivo de servicio le dice a systemd que ejecute Prometheus como el usuario de Prometheus, con una configuración en el directorio /etc/prometheus y datos almacenados en el directorio /var/lib.

Cuando haya terminado, presione Ctrl + x, luego y, luego ingrese para guardar el archivo.

Para usar el servicio recién creado, vuelva a cargar systemd ejecutando el siguiente comando:

sudo systemctl daemon-reload

Ahora puede iniciar Prometheus usando el siguiente comando:

sudo systemctl enable prometheus

Puede verificar el estado del servicio usando el siguiente comando:

sudo systemctl status prometheus
prometheus.service - Prometheus
Loaded: loaded (/etc/systemd/system/prometheus.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2021-07-15 22:31:10 UTC; 3s ago
Process: 3949 ExecStart=/usr/local/bin/prometheus --config.file /etc/prometheus>
Main PID: 3949 (prometheus)
Tasks: 7
Memory: 13.8M
CPU: 470ms
CGroup: /system.slice/prometheus.service

El monitor de estado de Prometheus le indica el nivel actual de actividad del servicio. También puede ver qué proceso se está ejecutando actualmente y cuánta memoria usa en un momento dado.

probando a prometeo

Prometheus proporciona una interfaz web b√°sica con la que los usuarios pueden ver estad√≠sticas sobre ellos mismos y otros programas que han instalado para determinar si hay alg√ļn problema dentro de ellos.

Para acceder al servicio Prometheus, primero debe abrir el puerto 9090 en su firewall. Puede hacerlo escribiendo:

ufw allow 9090/tcp

Ahora abra un navegador web y navegue a la siguiente dirección:

http://dirección-ip:9090

Reemplace el t√©rmino ¬ędirecci√≥n IP¬Ľ con la direcci√≥n IP real de su servidor. Tambi√©n puede usar localhost o 127.0.0.1 para acceder a Prometheus en su sistema localmente y ver si funciona correctamente.

La aplicación Prometheus ahora está activa y lista para recibir solicitudes web: Anuncio

Herramienta de monitoreo de red Prometheus

Conclusión

Esperamos que el tutorial le haya resultado √ļtil y que desee probar su propia instalaci√≥n. Este es solo uno de los muchos tutoriales en nuestro sitio web, por lo que si hay algo m√°s que desee saber sobre el monitoreo o Prometheus, ¬°h√°ganoslo saber en un comentario a continuaci√≥n!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *