Virtlab:LoggingDebugging

Z VirtlabWiki

Přejít na: navigace, hledání

Obsah

Logování a debugging

Pro odladění, sledování provozu a řešení incidentů celého distribuovaného systému virtuální laboratoře je nutný konzistentní systém ukládání informací o běhu na různých úrovních, které bude možné snadno automaticky vyhodnocovat a informovat příslušné správce o kritických nebo nestandardních stavech. Informace o běhu všech komponent (serverů) lokality budou shromažďovány na Syslog serveru dané lokality, kde budou vyhodnocovány příslušnými skripty a podle nastavených pravidel případně přeposílány emailem na správné zodpovědné správce. Logovací soubory syslog serverů všech lokalit budou zpřístupněny správcům všech ostatních lokalit (patrně přes WWW). Z důvodu snadné rozšiřitelnosti bude použit Syslog Next Generation (Syslog-ng).

Jednotlivé servery budou zasílat debug informace na syslog jednotně pomocí k tomu účelu vytvořené univerzální funkce (C), kterou budou formou knihovny přilinkovávat (PHP bude patrně volat jako externí program). Funkce předá zprávu Syslog serveru lokality (démonu Syslog-ng) zápisem do souboru (named pipe), na kterém Syslog démon poslouchá. V případě, že budou servery distribuovány na více strojů, bude na každém z nich instalován proxy syslog démon, který bude nastaven tak, aby zprávy pouze přeposílal na hlavní syslog démon lokality.


Formát logovacích zpráv

Formát logovacích zpráv je částečně předurčen formátem používaných Syslogem.

Úrovně logování

Úrovně logování částečně předurčen formátem používaných Syslogem.

Knihovní funkce pro logování

Abychom dosáhli jednotné a pro programátory bezpracné nastavení úrovně logování u každého programu,

U PHP kódu předpokládáme nastavení úrovně debugování ve vhodném .php souboru, který se pomocí include připojuje ke všem .php souborům (soubor s konstantami, soubor s autentizací ?)

Osobní nástroje