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
- Procesamiento por lotes: Importar datos en lotes para evitar tiempos de espera.
- Control de errores: Verificar códigos de respuesta y registros de logs („SysLog“).
- 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
- Generar plantilla: Exportar primero un ejemplo de CSV/XML.
- Enriquecer datos: Adaptar valores y validar localmente.
- Iniciar importación: A través de la interfaz del agente o script de CLI.
- 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
- Importaciones automatizadas: Combinar trabajo de REST con importación de CSV en trabajos Cron.
- Descubrimiento + Disparador: Detectar nuevos dispositivos y iniciar la creación de CI automáticamente.
- 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.