Špecifická pravidelná údržba – Príklad z praxe

Špecifická konfigurácia údržby ilustrovaná na komplexnom príklade

Pre ilustráciu možností špecifických automatizovaných údržbových procesov sme zvolili príklad s exportom stavu skladu z účtovného programu pre e-shop. Každý úkon je riadený tak, aby sa v prípade zlyhania nevykonala ďalšia akcia a oznámil sa chybný stav. Všetky riadiace a kontrolné činnosti vykonáva C-Monitor, pričom CM Server dohliada na FTP prenos pomocou štandardného vyhodnocovania logov z C-Backup.

Nižšie uvedený článok obsahuje detailné ukážky nastavení, ktoré vám pomôžu rýchlo pochopiť a prispôsobiť riešenie vašim potrebám.

Zadanie : Export stavu skladu a transfer cez FTP do e-shopu

Každý večer o 23:00 je potrebné exportovať stav zásob z účtovného softvéru do e-shopu. Súbor sa bude volať „stock.xml“ a má sa preniesť cez FTP. Po úspešnom prenose sa musí aktualizovať stav na e-shope a následne sa súbor „stock.xml“ musí vymazať. Výrobca softvéru odporúča vykonávať export zásob v čase, keď nie je nikto pripojený k programu (hypotetické obmedzenie). K účtovnému softvéru všetci používatelia pristupujú cez terminálový server. V prípade, že celý proces neprejde úspešne, manažér e-shopu chce byť informovaný o zlyhaní ďalší deň ráno.

Stanovenie čiastkových úloh:

  1. Násilné ukončenie účtovného programu: Ak má niekto o 23:00 spustený účtovný program, treba ho násilne vypnúť.
  2. Spustenie exportu: Po úspešnej kontrole, že nikto nie je pripojený, spusti exportovaciu úlohu „stock.xml“ a priebeh exportu archivuj.
  3. FTP prenos: Po úspešnom exporte, spusti FTP prenos a záznam FTP prenosu archivuj.
  4. Aktualizácia e-shopu: Po úspešnom FTP prenose zaktualizuj stav skladu v e-shope.
  5. Odstránenie súboru: Po úspešnej aktualizácii zmaž „stock.xml“ a vytvor signalizačný súbor ako indikátor úspešnosti celého procesu.
  6. Kontrola úspešnosti: Ak o 23:15 neexistuje signalizačný súbor, generuj hlásenie o chybe.
  7. Odstránenie signalizačného súboru: O 23:50 zmaž signalizačný súbor.

Vypracovanie pomocou CM:

1., 2. Násilné ukončenie účtovného programu a spustenie exportu

Na 23:00 hod naplánujte exportovaciu úlohu v Scheduleri a podmieňte jej spustenie overením, že žiadna inštancia účtovného programu nie je spustená. Spravíte to pomocou Execution Conditions, kde je aj funkcia, ktorá umožňuje vypnúť akýkoľvek nájdený spustený proces. Ďalej nastavte odchytávanie výstupného logu pre archiváciu a vytvorte Trigger pre spustenie FTP prenosu, ak bol export úspešný (t. j. s Exit code 0). Viac nájdete v návode a  ilustračných obrázkoch nižšie.

Otvorte Scheduler – Monitor Console cez kliknutie pravým tlačidlom myši na ikonu C-Monitor klienta v Tray menu.

Obrázok: Otvorenie Scheduler – Monitor Console
Obrázok: Nastavenie exportovacieho skriptu na 23:00 každý pracovný deň
Obrázok: Nastavenie Execution condition pre násilné zrušenie všetkých inštancií účtovného programu na serveri
Obrázok: Voľba log súboru pre archiváciu
Obrázok: Nastavenie odštartovania FTP úlohy prostredníctvom Triggeru, ak export dopadol bezchybne

3. FTP prenos

FTP prenos zrealizujete najrýchlejšie cez C-BackupPlus. Ten spustíte pridaním novej úlohy pomocou sprievodcu (wizarda). Nastavte a otestujte samotný FTP prenos súboru „stock.xml“. Následne naplánujte tento prenos a ako periódu zvoľte „Never“. Toto nastavenie je potrebné, pretože úloha FTP prenosu sa spustí na základe Triggera (spúšťača) nastaveného v predchádzajúcej naplánovanej úlohe „Export zásob z účtovného programu“. Podobné riadenie cez Trigger nastavte pre ďalšiu úlohu „Aktualizácia stavu skladu v e-shope“.

Poznámka: Na nastavenie FTP servera je možné použiť len C-BackupPlus. Novšia verzia, C-BackupPlusG2, túto funkciu nepodporuje.

Obrázok: Otvorenie C-BackupPlus
Obrázok: Spustenie nastavenia novej úlohy C-BackupPlus
Obrázok: Výber súboru k FTP prenosu
Obrázok: Voľba Output Device
Obrázok: Záložka v C-Backup pre nastavenie prenosu FTP
Obrázok: Spustenie naplánovania FTP prenosu
Obrázok: Voľba periódy

Po kliknutí na Next štandardne zadajte meno úlohy a nastavte zvyšné body potrebné pri plánovaní úlohy (ak sú potrebné). Keď úlohu naplánujete, nastavte spúšťanie cez Trigger s názvom z predchádzajúcej úlohy podľa obrázkov nižsie.

Obrázok: Nastavenie spúšťania cez Trigger
Obrázok: Pridanie doplňujúcej podmienky, ktorá pred spustením kontroluje prítomnosť súboru na prenos

4. Aktualizácia e-shopu

Naplánujte spustenie skriptu od dodávateľa e-shopu, ktorý aktualizuje stav zásob na základe preneseného súboru „stock.xml“. Skript sa spúšťa na konzole a môžete tiež archivovať priebeh skriptu, ktorý sa na konzole zobrazuje (nastavenie je ukázané nižšie). Po úspešnom dokončení skriptu opäť vygenerujte Trigger pre ďalšiu úlohu (zmazanie súboru XML a vytvorenie signalizačného súboru na oznámenie chyby).

Vytvorte novú úlohu pre aktualizáciu stavu skladu na e-shope a nastavte ju podľa obrázkov nižšie. Skript súbor dodáva dodávateľ e-shopu.

Obrázok: Vytvorenie úlohy pre aktualizáciu stavu skladu na e-shope

V záložke Result File(s) nastavte odchytávanie konzolovej obrazovky pre archiváciu.

Obrázok: Nastavenie odchytávania konzolovej obrazovky

Samotnú archiváciu nastavte v záložke On Task Finish vyplnením prvého políčka Archive File name.

Obrázok: Nastavenie odosielania Triggeru ak úspešne skončí aktualizácia stavu skladu

5. Odstránenie súboru

Naplánujte veľmi jednoduchú dávku (batch) pre zmazanie súboru stock.xml (del strock.xml -yes) a vytvorte akýmkoľvek spôsobom nový signalizačný súbor (napríklad: dir > C:\Program Files\eShop\STOCK-OK.txt). Túto dávku naplánujte už známym spôsobom z predchádzajúcich úloh (Perióda „Never“, Execute on „Trigger“ …). Keďže toto je posledná úloha, už nebudete posielať ďalej žiaden Trigger.

Obrázok: Naplánovanie dávky pre zmazanie dátového súboru stock.xml a vytvorenie signalizačného súboru

Komunikácia ďalej prebieha prostredníctvom vytvoreného signalizačného súboru (C:\Program Files\eShop\STOCK-OK.txt). Ak tento súbor existuje, znamená to, že prenos zásob do e-shopu bol úspešne vykonaný. V ďalšom kroku zabezpečíme notifikáciu chyby, ak signalizačný súbor krátko po prenose neexistuje.

6. Kontrola úspešnosti

Prítomnosť signalizačného súboru (C:\Program Files\eShop\STOCK-OK.txt) indikuje úspešný prenos stavu zásob do e-shopu. Ak tento súbor neexistuje, musí sa poslať manažérovi prevádzky informácia o neaktualizovanom stave zásob v e-shope, aby zabezpečil opravu. Túto notifikáciu zabezpečí Watch s testovacou podmienkou na prítomnosť súboru (Exist file) a obmedzením na vyhradený čas. Mimo vyhradeného času bude mať Watch stav Unknown. Notifikáciu Unknown stavu vypnite.

Obrázok: Nastavenie Watch-u pre sledovanie neúspešného prenosu zásob do e-shopu
Obrázok: Hlavná podmienka watchu - zisťovanie prítomnosti súboru STOCK-OK.txt
Obrázok: Prítomnosť súboru sa bude vyhodnocovať len v čase medzi 23:15 až 23:20, v ostatnom čase bude Unknown (násilne neznámy stav)
Obrázok: Prítomnosť súboru sa bude vyhodnocovať len v pracovných dňoch, cez víkend bude Unknown (násilne neznámy stav)
Obrázok: Nastavený Watch

7. Odstránenie signalizačného súboru

Ide o obyčajnú naplánovanú úlohu, ktorá sa vykoná 30 minút po začiatku prenosu. Nezáleží na tom, či signalizačný súbor existuje alebo nie, cieľom je „upratať“ pred zajtrajším opätovným prenosom stavu zásob.

Obrázok: Úloha pre periodické mazanie signalizačného súboru
Obrázok: Všetky nastavené úlohy