Instalación de diskover

Instalación de diskover

Diskover es un contenedor docker que nos va a permitir de un modo visual muy fresco, elegante y bonito, ver el uso del almacenamiento de nuestro sistema.

En mi caso lo muestro con unraid pero al ser instalado por docker, te animo a que lo hagas en cualquier plataforma.

Para ponerlo en funcionamiento, tenemos que instalar primero otro contenedor que sera el que haga el rastreo de la información y además tendremos que editar algún archivo que otro para que no haya problemas de funcionamiento.

Empezamos con el primero que es ELASTISEARCH

Elastisearch

Nos vamos a las pestaña de APPS y en la barra de búsqueda escribimos elasti

De las opciones que nos salen, buscamos ésta

Pulsamos en el boton ACTIONS  e instalamos con los siguientes parámetros que vienen por defecto

Pulsamos en apply y tras la instalación si vamos a la pestaña de docker, veremos que el contenedor esta parado.

Esto es porque tenemos que modificar el propietario de esa carpeta.

Para ello, pulsaremos sobre sobre el botón de terminal de nuestro unraid

e introduciremos el comando siguiente en la ventana que se nos abre.

chown -R 1000:1000 /mnt/user/appdata/elasticsearch

Creación de script

Ahora nos vamos a la pestaña de PLUGINS y nos bajamos hasta el plugin de USER SCRIPTS. Si no lo tenéis, pues iros a la pestaña APPS lo buscáis y lo instalais.

Pulsaremos en el botçon ADD NEW SRIPT y le daremos el nombre de vm.max_map_count

Pulsaremos en OK y luego nos vamos a la rueda dentada para editarlo

Escribiremos lo siguiente en la linea 2 de la ventana que se nos abre

sysctl -w vm.max_map_count=262144

y pulsaremos sobre SAVE CHANGES

Después en la pestaña de programación de ejecución, desplegamos y elegimos que se ejecute al iniciarse el array

Ejecutamos el script y cerramos.

Ya hemos acabado con Elastisearch

Diskover

Nos vamos a la pestaña de APPS y elegimos el único contenedor que nos sale

pulsamos en ACTIONS para proceder a la configuración

Cambiaremos los tres parámetros que anoto en la captura

Pulsamos en APPLY y dejamos que se instale.

Luego nos vamos de nuevo a la pestaña de DOCKER y paramos el contenedor de diskover. Con nuestro file manager, navegamos hasta la carpeta

/mnt/user/appdata/diskover/diskover-web.conf.d

Pulsamos sobre el fichero Constants.php y se nos abrirá una ventana con este archivo

En el cambiaremos la zona horaria y el host de nuestro elastisearch con la ip de nuestro unraid.

En mi caso me queda así

Pulsamos en SAVE e inciamos el contenedor.

Si, por ejemplo, tenemos una carpeta muy muy grande, por ejemplo un google drive ilimitado de 60TB como le ha pasado a un amigo mío, el crawl que tenemos que hacer tardará muchísimo.

Para excluir estas carpetas, vamos a file manager y navegamos hasta la ruta

/mnt/user/appdata/diskover/diskover.conf.d/diskover

y accedemos al archivo config.yaml buscamos la parte donde dice Exclude y añadimos la carpeta así por ejemplo.

Luego pulsamos sobre su icono y seleccionamos WebUI

Nos debe llevar a la pantalla de LOGIN inicial

Los datos de acceso iniciales son los siguientes:

  • Username : diskover
  • Password: darkdata

Esto nos llevará a otra ventana en la que nos pedirá que cambiemos la clave y una vez cambiada, nos llevará otra vez a la ventana de LOGIN para que lo hagamos con las credenciales que acabamos de cambiar

Si todo ha ido bien, nos debemos encontrar con una ventana que nos impida el acceso con el siguiente mensaje

"No completed indices found in Elasticsearch. Run a crawl and after it finishes reload select indices page."

Para solucionarlo, nos vamos a DOCKER pulsamos en la imagen del contenedor de DISKOVER y seleccionamos Console lo que nos hará entrar al contenedor como root

Una vez estemos en la terminal que se nos ha abierto la ventana de terminal, lo que tenemos que hacer es introducir el siguiente comando para realizar ese rastreo o crawl

python3 /app/diskover/diskover.py /data

Lo dejamos que lo vaya haciendo y mientras volvemos a nuestro File Browser para ir hasta la ruta /mnt/user/appdata/diskover/crontabs y dentro encontramos un archivos que se llama abc

Pulsamos en ese archivo y se nos abrira una ventana de edición, borramos lo que hay escrito y pegamos el siguiente comando

0 3 * * * python3 /app/diskover/diskover.py /data

Esto nos hará un rastreo cada 3 horas, si quieres hacerlo cada hora por ejemplo, debes de cambiar el 3 por un 1. Pulsamos sobre SAVE para guardar los cambios

Si todo ha ido bien, ya podremos ver el análisis de donde está ocupado la capacidad de almacenamiento de nuestro sistema.

Si todo ha ido bien, ya podremos ver el análisis de donde está ocupado la capacidad de almacenamiento de nuestro sistema.

Mi nombre es David Rodríguez, apasionado por un millón de cosas que lleven placas y chips dentro.

Puedes encontrarme como @_Bilito en twitter y en grupo de Telegram de Synology NAS https://t.me/synologyNAS

Tengo un un canal de youtube que complementa al blog https://www.youtube.com/@_Bilito y que me harías un gran favor si te subscribes.

También colaboro en podcast como Bateria 2x100 https://pod.link/1115144939 y además hemos comenzado otra aventura en otro podcast Detras del Mostrador https://pod.link/1657695301