tenemos la versión 1.8.3 de EEI. Queremos optimizar el uso del espacio de nuestro servicio EEI.
Identificamos la siguientes formas para lograr la optimización:
Logs
Queremos limitar el tiempo que se almacenan los logs de loki, vimos que los logs estan en el volumen monitoreo_log-data, por otro lado hemos modificado el archivo prod/servicios/config/loki/loki-docker-config.yaml para que la retencion sea de tres meses:
limits_config:
reject_old_samples: true
reject_old_samples_max_age: 2160h
retention_period: 2160h
chunk_store_config:
max_look_back_period: 0s
table_manager:
#Activa el sistema de borrado automático
retention_deletes_enabled: true
#Aplica la retención de tres meses para las tablas de datos
retention_period: 2160h
Cache
Hemos liberado espacio realizando lo indicado Aqui
Docker
Ejecutar docker system prune como se sugiere Aqui
Queríamos saber:
a) Si necesitamos modificar en algún otro lado para reducir el tiempo que se almacenan los logs.
b) Si se puede configurar una fecha de expiración para los datos en cache.
c) Existe alguna otra sugerencia para optimizar el espacio utilizado
Buenas tardes,
No se puede configurar una fecha de expiración para los datos en cache. Se debe realizar una limpieza periódica, si lo desean, pueden configurar una tarea programada que realice limpieza cada cierto tiempo:
el directorio “sudocu_tmp” puede vaciarse todos los días
la “cache” no es conveniente vaciarla muy seguido ya que puede afectar en la performance de sudocu pues se pierde la capacidad de optimización de consultas para la que fue creada.
Configurar los logs de los servicios en modo ERROR y no DEBUG en los distintos archivos .env de la solución para minimizar el volumen de logs. Pueden cambiar a modo DEBUG temporalmente si necesitan tener mas detalles cuando ocurre un problema, luego de obtenidos los logs pueden volver a setear modo ERROR.
Ejemplos:
en prod/arai/docs.env configurar ARAI_DOCS_LOG_LEVEL=ERROR
en prod/arai/usuarios.env IDM_LOG_LEVEL=ERROR
etc.
En docker se puede limitar generación de logs evitando modo debug desde el archivo /etc/docker/daemon.json con el parámetro
"debug" : false,
luego del cambio reiniciar docker