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