Customer Monitor
Publikováno z Customer Monitor (https://customermonitor.cz)


Š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 eshop. Každý úkon je riadený, pri zlyhaní sa nevykoná ďalšia akcia a oznámi sa chybný stav. Všetky riadiace a kontrolné činnosti  vykonáva sám C-Monitor, CM Server je v tomto prípade len "čerešničkou na torte", lebo dohliada na FTP prenos vďaka štandardnému vyhodnocovaniu logov z C-Backup.

Článok nižšie obsahuje detailné ukážky z nastavení, ktoré vám pomôžu rýchlo pochopiť a adaptovať riešenie na vaše potreby.

 

Zadanie : Export stavu skladu a transfer cez FTP do eshop-u

Každý večer o 23:00 je potrebné exportovať stav zásob  z účtovného softvéru do eshopu. Súbor sa bude volať "zasoby.xml" a má sa preniesť cez FTP. Po úspešnom prenose sa súbor "zásoby.xml" sa musí aktualizovať stav na Eshop-e a následne sa musí sa súbor "zásoby.xml" vymazať. Výrobca softvéru doporučuje, aby sa export zásob robil v čase, keď niekto nie je do programu pripojený (hypotetické obmedzenie, ktoré využijete pri updatoch). K účtovnému softvéru všetci používatelia pristupujú  cez terminálový server. V prípade, že celý proces neprejde úspešne do konca, chce byť manažér eshopu informovaný o zlyhaní  ďalší deň ráno. 

 

Stanovenie čiastkových úloh :

1. Ak má niekto o 23:00 spustený účtovný program, treba mu ho násilne vypnúť

2. Po úspešnej kontrole, že nikto nie je pripojený, spusti exportovaciu úlohu "zásoby.xml" a priebeh exportu archivuj.

3. Po úspešnom exporte, spusti FTP prenos a záznam FTP prenosu archivuj

4. Po úspešnom FTP prenose zaktualizuj stav skladu v eshope.

5. Po úspešnom aktualizovaní  zmaž "zasoby.xml" a vytvor signalizačný súbor ako jednoduchý indikátor úspešnosti celého procesu

6. Ak o 23:15 neexistuje signalizačný súbor, generuj hlásenie o chybe

7. O 23:50 zmaž signalizačný súbor.

 

Vypracovanie pomocu CM :

1,2 Násilné vypnutie používateľov a spustenie exportu z účt.programu

 
Na 23:00 hod naplánujte exportovaciu úlohu v Scheduleri, v ktorej podmienite spustenie až po overení, že žiadna inštancia účtovného programu  nie je spustená. Spravíte to pomocou Execution Conditions, kde je súčasne aj funkcionalita na vypnutie takého procesu, ak by bol nájdený. Ďalej nastavíte odchytávanie výstupného logu pre archiváciu a Trigger pre spustenie FTP prenosu, ak bol export úspešný (v zmysle Exit code 0). Viac na ilustračných obrázkoch :

 

Nastavenie exportovacieho skriptu na 23:00 hod každý prac.deň a bezpečnostný podpis v C-Monitor.

Obrázek: Nastavenie exportovacieho skriptu na 23:00 hod každý prac.deň a bezpečnostný podpis v C-Monitor.

Nastavenie Execution condition pre násilné zrušenie všetkých inštancií účtovného programu na serveri

Obrázek: Nastavenie Execution condition pre násilné zrušenie všetkých inštancií účtovného programu na serveri

Voľba "log" súboru pre archiváciu

Obrázek: Voľba "log" súboru pre archiváciu

Nastavenie odštartovania FTP úlohy prostredníctvom Trigger-u, ak export dopadol bezchybne

Obrázek: Nastavenie odštartovania FTP úlohy prostredníctvom Trigger-u, ak export dopadol bezchybne

3. Po úspešnom exporte, spusti FTP prenos
FTP prenos zrealizujete najrýchlejšie cez C-BackupPlus. Najprv spustíte C-Backup, nastavíte a otestujete si samotný FTP prenos súboru "zasoby.xml".  Následne z C-Backup programu naplánujete tento prenos a periódu, zvolíte "Never", lebo úloha FTP prenosu sa spustí na základe Triggera (spúšťe) nastaného v predchádzajúcej naplánovanej úlohe "Export zasob z uct.programu". Podobné riadenie cez Trigger urobíte pre ďalšiu úlohu "Aktualizacia stavu skladu v Eshope".

Výber súboru k FTP prenosu v C-Backup

Obrázek: Výber súboru k FTP prenosu v C-Backup

Záložka v C-Backup pre nastavenie prenosu FTP

Obrázek: Záložka v C-Backup pre nastavenie prenosu FTP

Spustenie naplánovania FTP prenosu cez C-Backup

Obrázek: Spustenie naplánovania FTP prenosu cez C-Backup

Voľba periódy "Never", nakoľko úloha bude spúšťaná cez trigger. Dostavíte to po dokončení sprievodcu

Obrázek: Voľba periódy "Never", nakoľko úloha bude spúšťaná cez trigger. Dostavíte to po dokončení sprievodcu

V naplánovanej úlohe dostavíte spúštanie cez Trigger s názvom z predchádzajúcej úlohy.

Obrázek: V naplánovanej úlohe dostavíte spúštanie cez Trigger s názvom z predchádzajúcej úlohy.

Doplňujúca podmienka, ktorá pred spustením kontroluje prítomnosť súboru na prenos.

Obrázek: Doplňujúca podmienka, ktorá pred spustením kontroluje prítomnosť súboru na prenos.

 

4. Po úspešnom FTP prenose zaktualizuj stav skladu v eshope

Naplánujte spustenie skriptu od dodávateľa eshopu, ktorým sa zaktualizuje stav zásob na základe preneseného súboru "zasoby.xml". Skript beží na konzole a je tiež možné archivovať priebeh skriptu, ktorý sa na konzole zobrazuje (nastavenie je v ukážke nižšie). Po úspešnom skončení opať vygnerujete Trigger pre ďalšiu úlohu (zmazanie súboru XML a vytvorenie signalizačného súboru na oznámenie chyby)

Zostavenie úlohy pre aktualizáciu stavu skladu na eshope (skript súbor dodáva dodávateľ eshopu)

Obrázek: Zostavenie úlohy pre aktualizáciu stavu skladu na eshope (skript súbor dodáva dodávateľ eshopu)

Odchytenie konzolovej obrazovky pre archiváciu. Samotnú archiváciu nastavte v Záložke On task finish vyyplnením prvého políčka "Archive File name".

Obrázek: Odchytenie konzolovej obrazovky pre archiváciu. Samotnú archiváciu nastavte v Záložke On task finish vyyplnením prvého políčka "Archive File name".

Odoslanie Triggeru ak úspešne skončí aktualizácia stavu skladu.

Obrázek: Odoslanie Triggeru ak úspešne skončí aktualizácia stavu skladu.

5. Po úspešnom aktualizovaní  zmaž zasoby.xml a vytvor signalizačný súbor

Naplánujte veľmi jednoduchú dávku pre zmazanie súboru zasoby.xml (del zasoby.xml -yes) a vytvorte akýmkoľvek spôsobom nový signalizačný súbor (napríklad:  dir > E:\Program Files\eShop\ZASOBY-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. Komunikácia ďalej prebieha prostredníctvom vytvoreného signalizačného súboru (E:\Program Files\eShop\ZASOBY-OK.txt), ktorý keď existuje, znamená to úspešne vykonaný priebeh prenosu zásob  do eshopu. V ďalšom kroku zabezpečíme notifikáciu chyby, ak neexistuje krátko po prenose.

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

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

6. Watch - ak o 23:15 neexistuje signalizačný súbor, generuj hlásenie o chybe

Prítomnosť signalizačného súboru (E:\Program Files\eShop\ZASOBY-OK.txt)  hovorí o dobre vykonanom prenose stavu zásob do eshopu. Ak neexistuje, musí sa poslať manažérovi prevádzky informácia o neaktualizovanom stave zásob v eshope, 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. V ostatnom čase bude mať Watch stav Unknown. Notifikáciu Unknown stavu vypnite.

Začiatok nastavenia Watch-u pre sledovanie neúspešného prenosu zásob do eshopu

Obrázek: Začiatok nastavenia Watch-u pre sledovanie neúspešného prenosu zásob do eshopu

Hlavná podmienka watchu - zisťovanie prítomnosti súboru, ktorý sa vytvorí len v prípade, že proces prebehol úspešne

Obrázek: Hlavná podmienka watchu - zisťovanie prítomnosti súboru, ktorý sa vytvorí len v prípade, že proces prebehol úspešne

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ázek: 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)

Prítomnosť súboru sa bude vyhodnocovať len v pracovných dňoch, cez víkend bude Unknown (násilne neznámy stav)

Obrázek: Prítomnosť súboru sa bude vyhodnocovať len v pracovných dňoch, cez víkend bude Unknown (násilne neznámy stav)

Nastavený Watch v C-MonitorConsole pre kontrolu

Obrázek: Nastavený Watch v C-MonitorConsole pre kontrolu

7. Zmazanie signalizačného súboru

Ide o obyčajnú naplánovanú úlohu s posunutým časom o 30min než je začatie prenosu. Nezáleží na tom, či súbor existuje alebo neexistuje. Je to upratanie pred zajtrajším opätovným prenosom stavu zásob.

Úloha pre periodické mazanie signálneho súboru.

Obrázek: Úloha pre periodické mazanie signálneho súboru.

 

Date: 
28.11.2012
Obrázky: 
00 hod každý prac.deň a bezpečnostný podpis v C-Monitor. [1]Nastavenie Execution condition pre násilné zrušenie všetkých inštancií účtovného programu na serveri [2]Voľba "log" súboru pre archiváciu [3]Voľba metódy archivácie súboru s priebehom exportu [4]Nastavenie odštartovania FTP úlohy prostredníctvom Trigger-u, ak export dopadol bezchybne  [5]Výber súboru k FTP prenosu v C-Backup [6]Záložka v C-Backup pre nastavenie prenosu FTP [7]Spustenie naplánovania FTP prenosu cez C-Backup [8]Voľba periódy "Never", nakoľko úloha bude spúšťaná cez trigger. Dostavíte to po dokončení sprievodcu [9]V naplánovanej úlohe dostavíte spúštanie cez Trigger s názvom z predchádzajúcej úlohy. [10]Doplňujúca podmienka, ktorá pred spustením kontroluje prítomnosť súboru na prenos. [11]Nastavenie Triggeru (spúšte) pre ďalšiu úlohu v poradí [12]Zostavenie úlohy pre aktualizáciu stavu skladu na eshope (skript súbor dodáva dodávateľ eshopu) [13]Odchytenie konzolovej obrazovky pre archiváciu. Samotnú archiváciu nastavte v Záložke On task finish vyyplnením prvého políčka "Archive File name". [14]Odoslanie Triggeru ak úspešne skončí aktualizácia stavu skladu. [15]Zostavenie úlohy pre zmazanie zasoby.xml a vytvorenie signalizačného súboru pre znak, že všetko prebehlo v poriadku [16]Začiatok nastavenia Watch-u pre sledovanie neúspešného prenosu zásob do eshopu [17]Hlavná podmienka watchu - zisťovanie prítomnosti súboru, ktorý sa vytvorí len v prípade, že proces prebehol úspešne [18]20, v ostatnom čase bude Unknown (násilne neznámy stav) [19]Prítomnosť súboru sa bude vyhodnocovať len v pracovných dňoch, cez víkend bude Unknown (násilne neznámy stav) [20]Nastavený Watch v C-MonitorConsole pre kontrolu [21]Naplánovanie dávky pre zmazanie dátového súboru zasoby.xml a vytvorenie signalizačného súboru [22]Úloha pre periodické mazanie signálneho súboru. [23]
Documents: 
Package icon Konfiguračné súbory použité pri riadenom prenose stavu zásob do eshopu. [24]

Odkazy
[1] https://customermonitor.cz/sites/default/files/Uloha_vytvor_XML_davku_zasoby.png
[2] https://customermonitor.cz/sites/default/files/Naplanovana_uloha_na_zrusenie_spusteneho_programu.png
[3] https://customermonitor.cz/sites/default/files/Uloha_vytvor_XML_davku_zasoby_Nastavenie_odchytavaneho_suboru.png
[4] https://customermonitor.cz/sites/default/files/Uloha_vytvor_XML_davku_zasoby_Archivacia_odchytavaneho_suboru.png
[5] https://customermonitor.cz/sites/default/files/Uloha_uspesnej_XML_davku_zasoby_spusta_FTP_prenos_cez_trigger.png
[6] https://customermonitor.cz/sites/default/files/Backup_subory_vyber.png
[7] https://customermonitor.cz/sites/default/files/Backup_FTP_nastavenie.png
[8] https://customermonitor.cz/sites/default/files/Naplanovanie_FP_prenosu_z_CBakcupu.png
[9] https://customermonitor.cz/sites/default/files/Volba_periody_Never.png
[10] https://customermonitor.cz/sites/default/files/Dostavenie_ulohy_v_scheduleri.png
[11] https://customermonitor.cz/sites/default/files/Potvrdzovacia_podmienka_existencie_suboru_na_prenos.png
[12] https://customermonitor.cz/sites/default/files/FTP_prenos_Ontask_finish.png
[13] https://customermonitor.cz/sites/default/files/aktualizacia_zasob_eshop_general.png
[14] https://customermonitor.cz/sites/default/files/aktualizacia_zasob_eshop_odchytenie_obrazovky.png
[15] https://customermonitor.cz/sites/default/files/Poslanie_triggeru_dalsej_ulohe.png
[16] https://customermonitor.cz/sites/default/files/zmaz_XML_a_vytvor_subor_General.png
[17] https://customermonitor.cz/sites/default/files/Watch_Exist_signal_file_zaciatok_nastavenia.png
[18] https://customermonitor.cz/sites/default/files/Watch_Exist_signal_file_Hlavna_podmienka.png
[19] https://customermonitor.cz/sites/default/files/Watch_Exist_signal_file_obmedzenie_sledovania_len_na_15min_v_noci.png
[20] https://customermonitor.cz/sites/default/files/Watch_Exist_signal_file_obmedzenie_sledovania_len_na_pracovne_dni.png
[21] https://customermonitor.cz/sites/default/files/Vysledny_Watch_k_notifikacii_chybajuceho_signalizacneho_suboru_o_23-15.png
[22] https://customermonitor.cz/sites/default/files/Uloha_pre_zmazanie_zasob_and_Create_signal_file.png
[23] https://customermonitor.cz/sites/default/files/Uloha_pre_zmazanie_signalneho_suboru.png
[24] https://customermonitor.cz/sites/default/files/Subory_k_riadenemu_prenosu_zasob_do_eshopu.zip