petise je to externalscript napisany v NodeJS. Host ma cez Macro nadefinovane o ake zariadenie ide (system vycitania) a prihlasovacie udaje - u nas jednotne z Radiusu, inherited z templatu. Zabbix spusti script, on cez zabbix_sender odosle info o zacati zalohovania, dalej bezi v pozadi.
Kazdy typ zariadenia sa vycitava inym sposobom. Zhruba: pri edgecore sa prihlasi cez SSH a spusti odoslanie zalohy na FTP server, Cisco rovnako. U MK a UBNT sa spusti vypis configu do konzoly a ten sa ulozi na servery.
Po ukonceni zalohovania sa odosle cez zabbix_sender info o (ne)uspesnosti zalohovania, vratane nazvu suboru configu.
U nas je spustenie zalohovania nastavene ako spread v ramci casoveho okna jednej hodiny v noci.
Momentalne zalohujeme takto cez 700 zariadeni kazdu noc. Ak by mal niekto vyssie naroky, asi by som to spravil ako jeden permanentne beziaci proces s tym, ze zabbix mu bude tlacit do fronty zoznam zariadeni na zalohovanie. Krasne by sa vyuzil potencial asynchronnosti NodeJS a server nebude spustat pre kazde zariadenie samostatny systemovy proces.