Saltar a contenido

Estructura de carpetas de Agentes NetinDS

Estructura de carpetas de Agentes NetinDS Windows

En un agente de NetinDS Windows, que haya sido instalado estáticamente o mejor dicho, no dockerizado deberá tener la siguiente estructura de carpetas que definiremos por niveles. Cabe destacar que estas rutas parten desde el path inicial, el cual por defecto será "Program Data/Netin".

NDS-Kernel

Es la carpeta NDS-Kernel encontraremos todos los módulos desarrollados por el equipo de Netin bajo la siguiente estructura.

Tendremos el propio Kernel (Ranger) que como sabemos es el encargado de levantar el resto de servicios. Por otro lado tendremos la siguientes subcarpetas: - repository: aquí encontraremos los recursos para uso general descargados desde el servidor que utilizará nuestro sistema, es decirtemplatesyartifacts`.

Si nos adentramos dentro de la carpeta artifacts encontraremos los artefactos que serán ejecutados en el agenete. Esta carpeta es la utilizada por Ranger para extraer estos ejecutables descargados desde el servidor. Todos ellos han de llevar consigo un fichero con extensión .dna el cual da las indicaciones a Ranger para poder ser ejecutado. Cabe destacar que dentro de este fichero se encuentra el nombre del artefacto, el cual debe de coincidir con el nombre de la carpeta donde se encuentra, de lo contrario obtendremos un error al intentar lanzarlo.

NDS-OuterCore

Es la carpeta NDS-OuterCore encontraremos las dependencias desarrolladas por tercer que utiliza el sistema para su funcionamiento:

  • sulfur: se trata de mongoDB, la base de datos donde almacenaremos nuestra información actual y configuraciones.

  • nickel: se trata de redis o en el caso de windows, memurai, utilizado para el traspaso de información entre los distintos módulos.

  • node: el ejecutable de node para levantar algunos de nuestro servicios.

NDS-WebUI

Es la carpeta NDS-WebUI encontraremos la interfaz web que expone el sistema para la visualización de datos y operación por parte del usuario.

NDS-Datasource

Es la carpeta NDS-Datasource se encuentra el APIREST, el cual hará de interfaz para las consultas de datos al sistema.

Estructura de carpetas de Agentes NetinDS Linux

En un agente de NetinDS linux, que haya sido instalado estáticamente o mejor dicho, no dockerizado deberá tener la siguiente estructura de carpetas que definiremos por niveles.

APPS

Nivel 1

Es la carpeta /apps que encontraremos en la raíz del sistema operativo, se hizo de esta manera para tener un lugar estandarizado de instalación para Netin.

Nivel 2

En este nivel nos encontraremos la carpeta /netin que tiene como finalidad indicar al técnico encargado del mantenimiento de la aplicación ó al usuario final que a partir de esta carpeta todo lo que se encuentre es propiedad de Mytra.

Nivel 3

En este nivel nos encontraremos las carpetas /netin-ds-datasource-linux, /netin-ds-webui-linux y /netin-ds-kernel-linux. En el caso del kernel dentro de ella en /repository/artifacts es donde encontraremos el Zavod, los firehose uplink y local así como también los drivers utilizados por el agente para recopilar la información de las sondas que tenga conectadas, por ejemplo. MQTT, ICMP, S7 etc..

Cabe a destacar que los logs estarán dentro de la carpeta de cada carpeta de artefactos en una carpeta /logs, en el caso del kernel habrá un archivo activeRolling.log dentro de su carpeta, además también tendremos la carpeta /bundle que es donde estarán las carpetas y binarios de el software de 3eros necesario para el funcionamiento de Netin, el bundle utilizado es compilado y configurado directamente por el departamento de DevOps NO SE DEBEN UTILIZAR DICHOS PROGRAMAS DIRECTAMENTE DESCARGADO DESDE SUS PAGINAS, YA SEA EN .RPM, .TAR.GZ O .ZIP ya que la idea de este bundle es que exista un estándar de versiones y configuración.

En la siguiente imagen podemos ver lo explicado anteriormente mucho mejor.

netin estructura carpetas agente

DATA

Nivel 1

Es la carpeta /data que encontraremos en la raíz del sistema operativo, se hizo de esta manera para tener un lugar estandarizado de datos generados por el bundle de Netin.

Nivel 2

En este nivel nos encontraremos la carpeta /netin que tiene como finalidad indicar al técnico encargado del mantenimiento de la aplicación ó al usuario final que a partir de esta carpeta todo lo que se encuentre es propiedad de Mytra.

Nivel 3

En este nivel nos encontraremos las carpetas que serán utilizadas por el bundle de Netin para guardar datos, ejemplo. la carpeta donde elasticsearch guarda índices etc. además encontraremos la carpeta /logs que para que no haya confusión acá se guardaran los logs solamente del bundle, en el caso del agente no se cuenta con elasticsearch ni Kibana.

En la siguiente imagen podemos ver lo explicado anteriormente mucho mejor.

netin estructura carpeta agente_02