Migrácia z Excelu na GLPI inventár: praktický postup

Migrácia z Excelu na GLPI inventár: praktický postup

Excel ako inventár drží spoľahlivo do prvej dovolenky. Potom niekto vytvorí vlastnú kópiu, niekto iný pridá stĺpec a po roku máte tri verzie pravdy, žiadnu validáciu a stĺpec "poznámka" s 14 rôznymi formátmi dátumov. Migrácia do GLPI nie je len o presune dát — je to príležitosť dať dáta do tvaru, v ktorom budú dlhodobo fungovať. Tento návod je o tej príprave.

Prečo nezačať priamo importom

Hromadný import surového Excelu do GLPI takmer vždy vytvorí chaos:

  • Variantné hodnoty výrobcov ("Dell", "DELL", "dell", "Dell Inc.") vyrobia štyri nezávislé záznamy v dropdowne Manufacturers.
  • Voľný text v stĺpci "lokalita" sa nedá filtrovať — "BA HQ", "Bratislava", "Bratislava Centrála" sú tri rôzne stringy.
  • Riadky bez sériového čísla sa po druhom importe duplikujú; bez kľúča deduplication nefunguje.
  • Stĺpec "User" obsahuje raz e-mail, raz meno, raz oboje — GLPI nevie, koho do users_id dať.

Pol dňa investovanej v Exceli pred importom vám ušetrí týždeň upratovania v GLPI po importe.

Pred-migračný audit Excelu

Otvorte aktuálny zoznam aktív a urobte šesť vecí v poradí:

  1. Identifikujte stĺpce, ktoré budete naozaj migrovať. Zvyčajne ich je menej, než sa zdá: hostname/asset tag, sériové číslo, výrobca, model, lokalita, používateľ, dátum nákupu, status. Stĺpce typu "poznámka 2017" alebo "starý lízing" zostanú v Exceli ako historické dáta.
  2. Normalizujte výrobcov. Dajte stĺpec do filter-mode v Exceli a vypíšte unikátne hodnoty. Zlúčte varianty na jednu kanonickú formu ("Dell Inc." → "Dell"). To isté pre OS, Model, Department.
  3. Doplňte chýbajúce sériové čísla. Riadky bez SN doplnte cez pole-zber alebo označte "no-serial-prefix" + pôvodný hostname (napr. NS-PC-042). GLPI bez kľúča neviem deduplikovať.
  4. Mapujte používateľov. Vytvorte druhý hárok "users_lookup" s e-mail, meno, GLPI login. V hlavnom hárku používateľa nahraďte cez VLOOKUP/XLOOKUP loginom — ten zodpovedá users_id v GLPI po LDAP synchronizácii.
  5. Zjednoťte formát dátumov. GLPI očakáva ISO 8601 (YYYY-MM-DD). Excel formátujte stĺpec ako Custom → yyyy-mm-dd a skontrolujte, že sa hodnoty nezobrazujú ako čísla.
  6. Označte status každého aktíva. Pre nasadenie cez stavový automat potrebujete poznať aktuálny stav: In production, In stock, Retired atď. Bez explicitného stavu padajú všetky aktíva do default In production aj keď polovica leží v sklade.

Mapovanie stĺpcov

Typický Excel inventár vs. GLPI polia:

Excel stĺpec        →  GLPI pole (Computer)
─────────────────────────────────────────────
Asset Tag           →  name
Serial Number       →  serial
Inventory Number    →  otherserial
Manufacturer        →  manufacturers_id
Model               →  computermodels_id
OS                  →  operatingsystems_id
Location            →  locations_id
Assigned User       →  users_id
Purchase Date       →  date_purchase
Warranty End        →  warranty_expiration_date
Cost                →  value
Status              →  states_id
Department/Entity   →  entities_id

Stĺpce, ktoré v štandardnom GLPI nemajú miesto (napríklad "Cost center", "Lease ID"), pridajte cez plugin Additional Fields ešte pred importom — inak sa hodnoty stratia.

Hromadný import cez Data Injection

Plugin Data Injection z Marketplace je preferovaný spôsob. Postup:

  1. Excel uložte ako CSV s UTF-8 kódovaním a oddeľovačom ; (nie čiarka — slovenské Excely často majú v dátach čiarku).
  2. V GLPI cez Plugins → Data Injection → Models vytvorte nový model pre "Computer". Definujte mapovanie hlavičiek CSV → GLPI polí.
  3. Zaškrtnite Add dropdown values if not exist — chýbajúce hodnoty výrobcov, modelov atď. plugin vytvorí automaticky.
  4. Najprv import malej vzorky (10–20 riadkov) na nový asset typ alebo testovaciu entitu. Skontrolujte výsledok pred plnou dávkou.
  5. Plný import. Plugin vytvorí log súbor s počtom úspešných/zlyhaných riadkov a dôvodom zlyhaní.

Pri >10 000 záznamov rozdeľte CSV na bloky po 2 000 riadkov — Data Injection nemá efektívnu pamäťovú správu pri veľmi veľkých dávkach.

Post-migračné QA

Po importe nasadte šesť kontrol predtým, než nový GLPI ohlásite tímu:

  • Počet záznamov — počet riadkov v CSV vs počet záznamov v GLPI. Rozdiel = zlyhané riadky, pozrite log.
  • DropdownySetup → Dropdowns → Manufacturers a podobné. Hľadajte varianty, ktoré sa napriek pred-migračnej normalizácii preliali.
  • Aktíva bez používateľa — uložené vyhľadávanie. Prečo nedostali priradenie? LDAP nesynchronizovaný? Nesprávny login v Exceli?
  • Aktíva v koreňovej entite — typicky znamená, že stĺpec entity v Exceli mal preklep alebo prázdnu hodnotu. Premiestnite manuálne alebo cez business rule.
  • Sériové čísla — uložené vyhľadávanie pre prázdne SN. Tieto sa nikdy nededuplikujú, oprávte ich teraz.
  • Dátumy v budúcnosti — pole date_purchase v budúcnosti znamená Excel preklep alebo zle naformátovaný dátum.

Po migrácii: udržanie čistoty

Excel sa rozsypal preto, že nebola jasná zodpovednosť. V GLPI ten istý problém riešite organizačne:

  • Definujte vlastníka inventára (typicky vedúci IT alebo asset manager). Bez jedného konkrétneho človeka rozhodujúceho o pravidlách sa kvalita opäť rozpadne.
  • Po migrácii nasaďte GLPI Agent na všetky riadené zariadenia — odvtedy hardvérové údaje aktualizuje agent, nie človek.
  • Dropdowny po čase odstrihnite od ručnej úpravy: Setup → Dropdowns → [Manufacturer] → Permissions obmedzte na admin profil. Bez kontroly sa po roku objaví "Dell.." a "Dell-Inc".
  • Mesačná kontrola: tri uložené vyhľadávania (aktíva bez používateľa, bez sériového čísla, mimo entity) ako pravidelný jednočlenný úkon.

Excel ostáva ako historický súbor pre veci, ktoré sa nedostali do GLPI, ale prestáva byť zdrojom pravdy. Dva mesiace po prechode pravidelne overte, že nikto nedopĺňa nové záznamy do Excelu — to je najčastejšia regresia.

Potrebujete pomôcť s touto témou?

Kontakt