Hauptmenü

CMDB Sync mit Löschoption/Archivieroption

Begonnen von Marvin G. - FZJ, 30.03.2020 14:15:02

⏪ vorheriges - nächstes ⏩

Marvin G. - FZJ

Hallo,
wir setzen bei uns eine CMDB ein und haben diese ans KIX "angebungen". Hierfür wird eine View in der MSSQL-Tabelle auf dem CMDB-Server abgefragt. Die Clients wurden importiert und werden auch gesynct. Wenn in der View jedoch Clients verschwinden, dann werden sie nicht aus dem CMDB im KIX gelöscht. DiesesV erhalten wäre für uns aber relevant, da wir die Clients zu Ansprechpartnern zuordnen und dort manchmal Clients auftauchen, die es gar nicht mehr gibt.Das gleiche Verhalten tritt bei der Anbinung an eine MySQL-Datenbank auf.
Ich war der Meinung, es gäbe schon einen Beitrag hier im Forum dazu, konnte diesen aber nicht finden.
Ich wollte nun nachfragen, ob man dieses Verhalten einstellen kann (also das Clients auch gelöscht werden, wenn sie in der Quelle nicht mehr vorhanden sind) und falls dem nicht so ist, würde ich das ganze gerne als Feature Request einkippen.
Viele GrüßeMarvin

Tino Voigt

Hallo,

wird die Synchronisation mit dem Zusatzmodul "Inventarisierung DB Backend" durchgeführt?

Viele Grüße, Tino Voigt

Marvin G. - FZJ

Hallo,
ja wir setzen das Paket "kixpro-inventorysync-db" ein. Wir haben Cronjobs laufen die CI's importieren und synchronisieren:
3 6 * * *  /opt/kix/bin/kix.Console.pl Maint::ITSM::InventoryImport --source thindb --class Thinclient 2&> /dev/null
10 6 * * * /opt/kix/bin/kix.Console.pl Maint::ITSM::InventorySynchronize --source thindb --class Thinclient 2&> /dev/null
3 6 * * *  /opt/kix/bin/kix.Console.pl Maint::ITSM::InventoryImport --source pcdb --class Computer 2&> /dev/null
10 6 * * * /opt/kix/bin/kix.Console.pl Maint::ITSM::InventorySynchronize --source pcdb --class Computer 2&> /dev/null

Viele Grüße
Marvin

Marvin G. - FZJ

Ich schätze hier gibt es nichts neues? 

Ich müsste nur wissen, ob es klar ist, dass das nicht funktioniert. Dann würde ich mir ein Script schreiben, welches die Clients selbst löscht. Wenn es ein Bug ist und eigentlich gehen sollte, dann wäre es nicht schlecht, wenn danach geschaut wird. 

Wenn ich den Sync in der Konsole manuell an schmeiße, sieht das ganze bei nicht mehr vorhandenen Rechnern so aus: 

ERROR: kix.Console.pl-Maint::ITSM::InventorySynchronize-10 Perl: 5.22.1 OS: linux Time: Fri Jul  3 15:45:33 2020

Message: No object DB row in table 'dbo.viewKIX' found for 'host1234'!

Traceback (4447):
   Module: Kernel::System::InventorySync::DB::GetInventoryInformation Line: 156
   Module: Kernel::System::InventorySync::GetInventoryInformation Line: 167
   Module: Kernel::System::InventorySync::ScriptImportSync Line: 2169
   Module: Kernel::System::Console::Command::Maint::ITSM::InventorySynchronize::Run Line: 61
   Module: (eval) Line: 464
   Module: Kernel::System::Console::BaseCommand::Execute Line: 458
   Module: Kernel::System::Console::InterfaceConsole::Run Line: 88
   Module: /opt/kix/bin/kix.Console.pl Line: 29

ERROR: No InventoryInformationHash available for ConfigItem <2823 | host1234>
  sync of inventory object <host1234> (905/3159)


Also es wird scheinbar erkannt, dass der Host in der Quelle nicht mehr da ist, aber es kommt halt nur der Fehler in der Ausgabe und ansonsten passiert nichts. 

Viele Grüße 
Marvin

Tino Voigt

Hallo m.greune,

Ja bei diesem Verhalten handelt es sich nicht um einen Bug.
Wenn ein Objekt aus der Datenquelle verschwindet, wird dies nicht aus der CMDB entfernt.

Gern kann hier ein Feature Request erstellt werden. Dies kann direkt hier im Forum im Bereich Feature Request erfolgen.

https://forum.kixdesk.com/index.php?board=30.0

Viele Grüße, Tino Voigt