# Entorno de pruebas

# Propósito de este kit de herramientas

Este directorio contiene archivos de configuración y pequeños scripts para generar un entorno con datos simulados con fines de prueba.

# Comienzo rápido

Para agregar datos de monitoreo, inventario, grupos y usuarios a un entorno pandorafms automáticamente Simplemente ejecute:

```
/usr/share/pandora_server/util/load/install_load_data.sh
```

Este comando creará:

- 30 Agentes con inventario linux
- 30 Agentes con inventario Windows
- 150 agentes
- 44 grupos
- 34 usuarios

Agregará usuarios a grupos de forma aleatoria y moverá agentes a grupos. Crea un cronjob para generar datos del agente cada 5 minutos y datos de inventario una vez al día.

<p class="callout info">*nota: asegúrese de tener una licencia con al menos 150 agentes o modifique /usr/share/pandora\_server/util/load/pandora\_xml\_stress.agents para usar la cantidad máxima de agentes de su licencia antes de ejecutar*</p>

# Descripción del conjunto de herramientas.

Aquí describimos el uso específico de todo el conjunto de herramientas que se usan automáticamente, para usarse individualmente si es necesario.

# Generación de agentes de inventario.

El script utilizará el archivo pandora\_xml\_stress.agents tomará de forma predeterminada los primeros 30 agentes listados y agregará el inventario de Linux y los últimos 30 agentes listados y agregará el inventario de Windows. Esto generará datos xml usando las plantillas en `templates`la carpeta.

para ejecutarlo, se puede lanzar:

```
cd pandorafms/pandora_server/util/load 
./generate_inventory_data.sh
```

# Generación de archivos XML para simular carga de agentes

Existe una herramienta que viene configurada con Pandora FMS para generar datos de prueba (pandora\_xml\_stress) y que genera XML. Tiene diferentes opciones y en este directorio se proporciona un archivo de configuración y todos los diccionarios y archivos adicionales para generar datos de 150 agentes, con nombres pseudoaleatorios (como por ejemplo "7fb8a1a734c24cc22a5c75eb").

Estos agentes están definidos en el archivo "pandora\_xml\_stress.agents". Si desea menos agentes, puede eliminar elementos de este archivo.

Para ejecutar la generación XML manualmente desde el repositorio de código:

```
cd pandorafms/pandora_server/util/load
 perl ../pandora_xml_stress.pl pandora_xml_stress.conf 
```

Esto generará 150 XML en el directorio /var/spool/pandora/data\_in.

Si creas una ejecución programada de este comando cada 5 minutos (p. ej. mediante cron), ten en cuenta que si el servidor de PandoraFMS se detiene podría tener cientos de miles de archivos XML pendientes de procesar.

Crea /etc/cron.d/pandora\_stress con este contenido:

```
  */5 * * * * root <putyourscripthere>
```

# Generación de grupos y usuarios.

<span>El script 'create\_usersandgroups.sh' tomará una lista de nombres del archivo 'usernames.txt' y mediante CLI creará esos usuarios en el Pandora FMS local.</span>

<span>Por otro lado, también creará una serie de grupos, tomando como fuente los nombres del archivo 'groupnames.txt'. Asociará a cada usuario un grupo de los existentes con el perfil "Operador (Leer").</span>

<span>Finalmente tomará todos los agentes disponibles en Pandora FMS y los distribuirá de forma equitativa y aleatoria entre los grupos disponibles.</span>

<span>Sólo debes ejecutarlo una vez:</span>

```plaintext
  cd pandorafms/pandora_server/util/load
  ./create_userandgroups.sh
```