Import, Export & Automatisering in de OTOBO-CMDB
De OTOBO-CMDB biedt krachtige interfaces en automatiseringsfuncties om uw assetgegevens altijd up-to-date te houden en terugkerende taken te vereenvoudigen.
1. Gegevensintegratie via REST- en SOAP-API's
REST-API
- CRUD-bewerkingen op CI-klassen en DynamicFields
- JSON-payloads: eenvoudige en lichtgewichtige integratie
- Authenticatie: token-gebaseerd of Basic Auth
SOAP-API
- Legacy-systemen en diepe functionaliteit
- XML-payloads met WSDL-beschrijvingen
- State-ful sessies en uitgebreide methoden voor CI-koppelingen
Best Practices
- Batch-verwerking: Gegevens in batches importeren om time-outs te voorkomen.
- Foutafhandeling: Controleer retourcodes en logboekregels („SysLog“).
- Rate-beperking: Let op API-limieten om blokkeringen te voorkomen.
2. Bestandsgebaseerde import/export (CSV, XML)
CSV-import/export
- Veldtoewijzing: kolomnamen → DynamicField-namen
- Scheidingsteken, tekenset en kopregel configureerbaar
- Massabijwerking voor bestaande CI's per sleutelkenmerk (bijv. Naam of ID)
XML-import/export
- Complexe structuren en geneste velden
- Toewijzing via XSLT-stylesheets mogelijk
- Gebruik bij SOAP-clients en derden-tools
Werkstroom
- Sjabloon genereren: Exporteer eerst een voorbeeld-CSV/XML.
- Gegevens verrijken: Pas waarden aan en valideer lokaal.
- Import starten: Via agent-interface of CLI-script.
- Resultaat controleren: Controleer logboeken op foutregels en waarschuwingen.
3. Auto-Discovery & Synchronisatie
- Netwerkscanning: Detectie van IP-netwerken, apparaten en diensten
- Agent-Based Discovery: Lokale agenten melden systeemdetails aan de CMDB
- Integratie van externe tools: Ansible, Puppet, SCCM, Nagios, enz.
Functies
- Tijdgestuurde scans: Plan regelmatige inventarisatieruns.
- Overschrijving vs. verrijking: Configureer regels voor update-gedrag.
- Conflictoplossing: Manuele controle of automatische prioritering oude vs. nieuwe gegevens.
4. Triggers in CI-definities
- Triggers
- Acties uitvoeren bij veldwijzigingen (bijv. notificatie, Auto-Assign)
- Configuratie rechtstreeks in YAML onder
VersionTrigger
of per script
yaml
VersionTrigger:
- DefinitionUpdate
- ValueUpdate
Toepassingsgevallen
- Na wijziging van een serienummer automatisch inventarislog bijwerken
- Bij verloopdatum van een certificaat e-mailherinnering verzenden
5. VersionTriggers
VersionTrigger: Regelt wanneer een nieuwe CI-versie wordt aangemaakt
Gangbare waarden
NameUpdate
ConfigItemCreate
ValueUpdate
DefinitionUpdate
yaml
VersionStringModule: Incremental
VersionTrigger:
- ConfigItemCreate
- ValueUpdate
Voordeel
Versiegeschiedenis van alle wijzigingen voor naspeuring en audit-compliance.
6. Scriptvelden (ScriptTemplateToolkit)
- Berekende velden: Som, gemiddelde, dynamische tekstblokken
- Syntax: TemplateToolkit (
[% … %]
)
yaml
DynamicFields:
TotalRAMGB:
FieldType: ScriptTemplateToolkit
Label: Totaal RAM (GB)
Config:
Expression: |
[% Count = DynamicField_RAMCount %]
[% Size = DynamicField_RAMSize %]
[% Total = Count * Size %]
[% Total %] GB
RequiredArgs:
- DynamicField_RAMCount
- DynamicField_RAMSize
Readonly: '1'
Inzetsscenario's
- Gecumuleerde waarden (bijv. totale opslag)
- Statusberekeningen (bijv. „kritiek“ bij bepaalde drempels)
- Tekstgeneratie (bijv. asset-beschrijvingen met placeholders)
7. Automatisering en interfaces combineren
- Geautomatiseerde imports: Combineer REST-taak met CSV-import in Cron-taken.
- Discovery + Trigger: Detecteer nieuwe apparaten en start CI-aanmaak automatisch.
- Rapportage: Gebruik scriptvelden en versiegeschiedenis voor geautomatiseerde rapporten via API.
Met deze mechanismen kunnen processen in de OTOBO-CMDB naadloos worden geïntegreerd, gegevenskwaliteit worden gewaarborgd en handmatige routinetaken worden geminimaliseerd.