Skip to content

Importación, Exportación y Automatización en la CMDB de OTOBO

La CMDB de OTOBO ofrece poderosas interfaces y funciones de automatización para mantener sus datos de activos actualizados y simplificar tareas repetitivas.


1. Integración de datos a través de API de REST y SOAP

  • API de REST

    • Operaciones CRUD en clases de CI y DynamicFields
    • Cargas de JSON: Integración simple y ligera
    • Autenticación: Basada en tokens o autenticación básica
  • API de SOAP

    • Sistemas heredados y funcionalidad profunda
    • Cargas de XML con descripciones de WSDL
    • Sesiones con estado y métodos exhaustivos para enlaces de CI

Mejores prácticas

  1. Procesamiento por lotes: Importar datos en lotes para evitar tiempos de espera.
  2. Control de errores: Verificar códigos de respuesta y registros de logs („SysLog“).
  3. Limitación de velocidad: Prestar atención a los límites de la API para evitar bloqueos.

2. Importación y exportación basada en archivos (CSV, XML)

  • Importación y exportación de CSV

    • Asignación de campos: Nombres de columnas → Nombres de DynamicField
    • Delimitador, conjunto de caracteres y encabezado configurable
    • Actualización masiva de CI existentes por atributo de clave (por ejemplo, nombre o ID)
  • Importación y exportación de XML

    • Estructuras complejas y campos anidados
    • Asignación a través de hojas de estilo XSLT posible
    • Uso en clientes SOAP y herramientas de terceros

Flujo de trabajo

  1. Generar plantilla: Exportar primero un ejemplo de CSV/XML.
  2. Enriquecer datos: Adaptar valores y validar localmente.
  3. Iniciar importación: A través de la interfaz del agente o script de CLI.
  4. Verificar resultados: Verificar registros de errores y advertencias.

3. Auto-Discovery y Sincronización

  • Escaneo de red: Detección de redes IP, dispositivos y servicios
  • Descubrimiento basado en agente: Agentes locales informan detalles del sistema a la CMDB
  • Integración de herramientas externas: Ansible, Puppet, SCCM, Nagios, etc.

Características

  • Escaneos programados: Planificar ejecuciones de inventario regulares.
  • Sobrescritura vs. Enriquecimiento: Configurar reglas para el comportamiento de actualización.
  • Resolución de conflictos: Revisión manual o priorización automática de datos antiguos vs. nuevos.

4. Disparadores en definiciones de CI

  • Disparadores
    • Activar acciones al cambiar campos (por ejemplo, notificación, autoasignación)
    • Configuración directa en YAML bajo VersionTrigger o mediante script
yaml
VersionTrigger:
  - DefinitionUpdate
  - ValueUpdate
  • Casos de uso

    • Actualizar automáticamente el registro de inventario después de cambiar un número de serie
    • Enviar un recordatorio por correo electrónico cuando caduca una certificación

5. VersionTriggers

  • VersionTrigger: Controla cuándo se crea una nueva versión de CI

  • Valores comunes

    • NameUpdate
    • ConfigItemCreate
    • ValueUpdate
    • DefinitionUpdate
yaml
VersionStringModule: Incremental
VersionTrigger:
  - ConfigItemCreate
  - ValueUpdate

Ventaja

Historial de versiones de todos los cambios para la trazabilidad y el cumplimiento de auditorías.


6. Campos de script (ScriptTemplateToolkit)

  • Campos calculados: Suma, promedio, bloques de texto dinámicos
  • Sintaxis: TemplateToolkit ([% … %])
yaml
DynamicFields:
  TotalRAMGB:
    FieldType: ScriptTemplateToolkit
    Label: RAM total (GB)
    Config:
      Expression: |
        [% Count = DynamicField_RAMCount %]
        [% Size  = DynamicField_RAMSize %]
        [% Total = Count * Size %]
        [% Total %] GB
      RequiredArgs:
        - DynamicField_RAMCount
        - DynamicField_RAMSize
      Readonly: '1'

Escenarios de uso

  • Valores acumulados (por ejemplo, almacenamiento total)
  • Cálculos de estado (por ejemplo, „crítico“ en umbrales específicos)
  • Generación de texto (por ejemplo, descripciones de activos con marcadores de posición)

7. Combinar automatización y interfaces

  1. Importaciones automatizadas: Combinar trabajo de REST con importación de CSV en trabajos Cron.
  2. Descubrimiento + Disparador: Detectar nuevos dispositivos y iniciar la creación de CI automáticamente.
  3. Informes: Utilizar campos de script y historial de versiones para informes automatizados a través de la API.

Con estos mecanismos, se pueden integrar procesos de manera fluida en la CMDB de OTOBO, garantizar la calidad de los datos y minimizar las tareas rutinarias manuales.