promtail.service: Failed with result ‘exit-code’.

CONTEXTO

Sistema Operativo:

NAME=”Debian GNU/Linux”
VERSION_ID=”11″
VERSION=”11 (bullseye)”
VERSION_CODENAME=bullseye

Servicio: Agente Promtail.

FALLO/ERROR

Previo al fallo, se había realizado la instalación de la última versión de Promtail, al realizar el inicio del servicio se reporto el siguiente error.

root@vmpromtail:~# systemctl status promtail
● promtail.service - Promtail service
     Loaded: loaded (/etc/systemd/system/promtail.service; disabled; vendor preset: enabled)
     Active: activating (auto-restart) (Result: exit-code) since Tue 2024-09-03 15:33:44 -04; 1s ago
    Process: 1006653 ExecStart=/usr/bin/promtail -config.file /etc/promtail/config.yml (code=exited, status=1/FAILURE)
   Main PID: 1006653 (code=exited, status=1/FAILURE)
        CPU: 3ms

root@vmpromtail:~# journalctl -u promtail.service -b
-- Journal begins at Tue 2023-02-14 10:11:45 -04, ends at Tue 2024-09-03 15:24:50 -04. --
ago 28 10:32:39 vmpromtail systemd[1]: Started Promtail service.
ago 28 10:32:39 vmpromtail promtail[985088]: /usr/bin/promtail: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /usr/bin/promtail)
ago 28 10:32:39 vmpromtail promtail[985088]: /usr/bin/promtail: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /usr/bin/promtail)
ago 28 10:32:39 vmpromtail systemd[1]: promtail.service: Main process exited, code=exited, status=1/FAILURE
ago 28 10:32:39 vmpromtail systemd[1]: promtail.service: Failed with result 'exit-code'.
ago 28 10:32:42 vmpromtail systemd[1]: promtail.service: Scheduled restart job, restart counter is at 1.
ago 28 10:32:42 vmpromtail systemd[1]: Stopped Promtail service.

El error indica que la versión de la biblioteca glibc instalada en el sistema no es compatible con la versión de Promtail que estás intentando ejecutar. Promtail está buscando versiones específicas de glibc (GLIBC_2.32 y GLIBC_2.34), que no están disponibles.

SOLUCIÓN

Verificamos la versión de glibc de nuestro sistema.

root@vmpromtail:~# ldd --version
ldd (Debian GLIBC 2.31-13+deb11u5) 2.31
Copyright (C) 2020 Free Software Foundation, Inc.
Esto es software libre; vea el código fuente para las condiciones de copia.
No hay NINGUNA garantía; ni siquiera de COMERCIABILIDAD o IDONEIDAD PARA UN
FIN DETERMINADO.
Escrito por Roland McGrath y Ulrich Drepper.

La opción en esta ocasión es descargar una versión compatible del repositorio https://github.com/grafana/loki/releases .
Para nuestro contexto la versión compatible es la 2.9.9 .

root@vmpromtail:/home/promtail# wget https://github.com/grafana/loki/releases/download/v2.9.9/promtail-linux-amd64.zip 
--2024-09-03 15:37:31--  https://github.com/grafana/loki/releases/download/v2.9.9/promtail-linux-amd64.zip
Resolviendo github.com (github.com)... 140.82.114.3
Conectando con github.com (github.com)[140.82.114.3]:443... conectado.
Petición HTTP enviada, esperando respuesta... 302 Found
Localización: https://objects.githubusercontent.com/github-production-release-asset-2e65be/129717717/c497a841-0627-472d-9f52-404901ac40c2?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240903%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240903T193732Z&X-Amz-Expires=300&X-Amz-Signature=c824a4b60936e2735af9dd50292703599c8f6b4773ef6da1f394f82dcc59ecb2&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=129717717&response-content-disposition=attachment%3B%20filename%3Dpromtail-linux-amd64.zip&response-content-type=application%2Foctet-stream [siguiendo]
--2024-09-03 15:37:32--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/129717717/c497a841-0627-472d-9f52-404901ac40c2?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240903%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240903T193732Z&X-Amz-Expires=300&X-Amz-Signature=c824a4b60936e2735af9dd50292703599c8f6b4773ef6da1f394f82dcc59ecb2&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=129717717&response-content-disposition=attachment%3B%20filename%3Dpromtail-linux-amd64.zip&response-content-type=application%2Foctet-stream
Resolviendo objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.109.133, 185.199.110.133, 185.199.111.133, ...
Conectando con objects.githubusercontent.com (objects.githubusercontent.com)[185.199.109.133]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 27093234 (26M) [application/octet-stream]
Grabando a: «promtail-linux-amd64.zip»

promtail-linux-amd64.zip                         100%[==========================>]  25,84M  29,1MB/s    en 0,9s

2024-09-03 15:37:33 (29,1 MB/s) - «promtail-linux-amd64.zip» guardado [27093234/27093234]

Instalamos unzip y descomprimimos.

root@vmpromtail:/home/promtail# apt install unzip
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado... Hecho
Paquetes sugeridos:
  zip
Se instalarán los siguientes paquetes NUEVOS:
  unzip
0 actualizados, 1 nuevos se instalarán, 0 para eliminar y 93 no actualizados.
Se necesita descargar 172 kB de archivos.
Se utilizarán 393 kB de espacio de disco adicional después de esta operación.
Des:1 http://deb.debian.org/debian bullseye/main amd64 unzip amd64 6.0-26+deb11u1 [172 kB]
Descargados 172 kB en 0s (394 kB/s)
Seleccionando el paquete unzip previamente no seleccionado.
(Leyendo la base de datos ... 31307 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../unzip_6.0-26+deb11u1_amd64.deb ...
Desempaquetando unzip (6.0-26+deb11u1) ...
Configurando unzip (6.0-26+deb11u1) ...
Procesando disparadores para mailcap (3.69) ...
Procesando disparadores para man-db (2.9.4-2) ...

root@vmpromtail:/home/promtail# unzip
unzip     unzipsfx
root@vmpromtail:/home/promtail# unzip
unzip     unzipsfx
root@vmpromtail:/home/promtail# unzip promtail-linux-amd64.zip
Archive:  promtail-linux-amd64.zip
  inflating: promtail-linux-amd64

root@vmpromtail:/home/promtail# ls -la
total 118192
drwxr-xr-x 2 root root     4096 sep  3 15:37 .
drwxr-xr-x 6 root root     4096 ago 28 11:58 ..
-rwxr-xr-x 1 root root 93914888 jul  4 10:37 promtail-linux-amd64
-rw-r--r-- 1 root root 27093234 jul  4 11:12 promtail-linux-amd64.zip

root@vmpromtail:/home/promtail# mv promtail-linux-amd64 promtail

Detenemos el servicio de Promtail.

root@vmpromtail:/home/promtail# systemctl stop promtail

root@vmpromtail:/home/promtail# systemctl status promtail
● promtail.service - Promtail service
     Loaded: loaded (/etc/systemd/system/promtail.service; disabled; vendor preset: enabled)
     Active: inactive (dead)

Reemplazamos el archivo de promtail de nuestro sistema y le damos permisos de ejecución.

root@vmpromtail:/home/promtail# mv promtail /usr/bin/promtail

root@vmpromtail:/home/promtail# chmod +x /usr/bin/promtail

Iniciamos promtail.

root@vmpromtail:/home/promtail# systemctl start promtail

root@vmpromtail:/home/promtail# systemctl status promtail
● promtail.service - Promtail service
     Loaded: loaded (/etc/systemd/system/promtail.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2024-09-03 15:41:45 -04; 7s ago
   Main PID: 1007000 (promtail)
      Tasks: 9 (limit: 9506)
     Memory: 22.1M
        CPU: 126ms
     CGroup: /system.slice/promtail.service
             └─1007000 /usr/bin/promtail -config.file /etc/promtail/config.yml

Verificamos el puerto del servicio.

root@vmpromtail:/home/promtail# netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
...
tcp        0      0 0.0.0.0:8089            0.0.0.0:*               LISTEN      1846970/nginx: mast
...

Verificamos desde el navegador http://mi_ip:8090

Deja un comentario

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