Import, Export & Automatisation dans la OTOBO-CMDB
Import, Export & Automatisation dans la OTOBO-CMDB
Section intitulée « Import, Export & Automatisation dans la OTOBO-CMDB »La OTOBO-CMDB offre des interfaces puissantes et des fonctions d’automatisation pour maintenir vos données d’actifs à jour et simplifier les tâches récurrentes.
1. Intégration des données via les API REST et SOAP
Section intitulée « 1. Intégration des données via les API REST et SOAP »-
REST-API
- Opérations CRUD sur les classes CI et les DynamicFields
- Payloads JSON : Intégration simple et légère
- Authentification : Basée sur des Token ou Basic Auth
-
SOAP-API
- Systèmes Legacy et fonctionnalités approfondies
- Payloads XML avec descriptions WSDL
- Sessions state-ful et méthodes étendues pour les liens CI
Best Practices
Section intitulée « Best Practices »- Traitement par lots (Batch) : Importez les données par lots pour éviter les timeouts.
- Gestion des erreurs : Vérifiez les codes de retour et les entrées de journal (« SysLog »).
- Rate-Limiting : Faites attention aux limites de l’API pour éviter les blocages.
2. Import/Export basé sur des fichiers (CSV, XML)
Section intitulée « 2. Import/Export basé sur des fichiers (CSV, XML) »-
Import/Export CSV
- Mapping des champs : Noms de colonnes → Noms des DynamicFields
- Délimiteurs, jeu de caractères et en-tête configurables
- Mise à jour en masse pour les CI existants via un attribut clé (par ex. nom ou ID)
-
Import/Export XML
- Structures complexes et champs imbriqués
- Mapping possible via des feuilles de style XSLT
- Utilisation avec des clients SOAP et des outils tiers
Workflow
Section intitulée « Workflow »- Générer un modèle : Exportez d’abord un exemple de CSV/XML.
- Enrichir les données : Adaptez les valeurs et validez localement.
- Lancer l’import : Via l’interface Agent ou le script CLI.
- Vérifier le résultat : Contrôlez les journaux pour détecter les lignes d’erreur et les avertissements.
3. Auto-Discovery & Synchronisation
Section intitulée « 3. Auto-Discovery & Synchronisation »- Scan réseau : Détection de réseaux IP, d’appareils et de services
- Discovery basé sur des agents : Des agents locaux signalent les détails du système à la CMDB
- Intégration d’outils externes : Ansible, Puppet, SCCM, Nagios, et bien d’autres.
Features
Section intitulée « Features »- Scans planifiés : Programmez des cycles d’inventaire réguliers.
- Écrasement vs Enrichissement : Configurez des règles pour le comportement de mise à jour.
- Résolution de conflits : Revue manuelle ou priorisation automatique des anciennes vs nouvelles données.
4. Triggers dans les définitions de CI
Section intitulée « 4. Triggers dans les définitions de CI »- Trigger
- Déclenchent des actions lors de modifications de champs (par ex. Notification, Auto-Assign)
- Configuration directement en YAML sous
VersionTriggerou via script
VersionTrigger: - DefinitionUpdate - ValueUpdate-
Cas d’utilisation
- Mettre à jour automatiquement le journal d’inventaire après la modification d’un numéro de série
- Envoyer un rappel par e-mail à l’expiration d’un certificat
5. VersionTriggers
Section intitulée « 5. VersionTriggers »-
VersionTrigger : Contrôle les événements qui déclenchent la création d’une nouvelle version de CI
-
Valeurs courantes
NameUpdateConfigItemCreateValueUpdateDefinitionUpdate
VersionStringModule: IncrementalVersionTrigger: - ConfigItemCreate - ValueUpdateAvantage
Section intitulée « Avantage »Historique des versions de toutes les modifications pour la traçabilité et la conformité aux audits.
6. Champs de script (ScriptTemplateToolkit)
Section intitulée « 6. Champs de script (ScriptTemplateToolkit) »- Champs calculés : Somme, moyenne, blocs de texte dynamiques
- Syntaxe : TemplateToolkit (
[% … %])
DynamicFields: TotalRAMGB: FieldType: ScriptTemplateToolkit Label: Total RAM (GB) Config: Expression: | [% Count = DynamicField_RAMCount %] [% Size = DynamicField_RAMSize %] [% Total = Count * Size %] [% Total %] GB RequiredArgs: - DynamicField_RAMCount - DynamicField_RAMSize Readonly: '1'Scénarios d’utilisation
Section intitulée « Scénarios d’utilisation »- Valeurs cumulées (par ex. stockage total)
- Calculs de statut (par ex. « critique » selon certains seuils)
- Génération de texte (par ex. descriptions d’actifs avec des placeholders)
7. Combiner automatisation et interfaces
Section intitulée « 7. Combiner automatisation et interfaces »- Imports automatisés : Combinez les jobs REST avec l’import CSV dans des Cron-Jobs.
- Discovery + Trigger : Détectez de nouveaux appareils et lancez automatiquement la création de CI.
- Reporting : Utilisez les champs de script et l’historique des versions pour des rapports automatisés via l’API.
Grâce à ces mécanismes, les processus peuvent être intégrés de manière transparente dans la OTOBO-CMDB, garantissant la qualité des données et minimisant les tâches manuelles de routine.