Tato aplikace poskytuje vizualizaci logů ze skriptů CDESK a grafické rozhraní pro jejich manuální spuštění. Logy skriptů je možné filtrovat podle data, typu zprávy (například INFO, WARNING, ERROR…) a zdrojového skriptu. Součástí tohoto adresáře je i cron pro mazání logů starších než 7 dní.
app.py
Tento soubor obsahuje aplikaci, ve které jsou definovány koncové body a funkcionalita pro zobrazení a filtrování logů, stejně jako manuální spuštění skriptů.
templates
Adresář s různými stránkami aplikace.
logs
Adresář obsahující logy. Logy jsou rozděleny podle data vytvoření. Například log soubor pro datum 11.01.2021 bude vypadat jako 2021-01-11.log. Program však dokáže zpracovat všechny log soubory s příponou .log.
Dockerfile
Tento Dockerfile je potřebný pro nastavení kontejneru pro čištění logů, aby se odstranily logy starší než 7 dní. Tato doporučená funkcionalita odstraní starší logy skriptů a uvolní tak obsazenou paměť.
Pro spuštění této aplikace potřebujete mít nainstalovaný Python na vašem PC/serveru. Doporučuje se novější verze, například 3.11 nebo 3.12.
Výchozí adresa této aplikace je localhost (127.0.0.1) s portem 5001. Port je možné změnit v souboru app.py, úplně na jeho konci, kde se aplikace inicializuje.
Doporučuje se také spustit Docker kontejner pro čištění logů, aby se automaticky odstraňovaly logy starší než 7 dní. Z kořenového adresáře aplikace použijte příkaz: docker rm -f log-cleaner-container && docker build -t log-cleaner . && docker run -d –name log-cleaner-container -v „</cesta/k/logs>:/app/logs“ log-cleaner
kde </cesta/k/logs> je cesta k adresáři s logy (/logs) v kořenovém adresáři aplikace.
Tato aplikace bude přístupná pouze z lokálního počítače, na kterém byla spuštěna. Adresa aplikace bude vytištěna v konzoli, kde jste zadali příkaz python app.py, měla by to být localhost adresa s vámi zvoleným portem (127.0.0.1:<váš port>). Pokud bude s aplikací pracovat více lidí, doporučuje se spustit ji na nějakém serveru/virtuálním stroji.
Aplikace má 2 hlavní části – zobrazení logů a manuální spouštění skriptů. Po přejití na domovskou stránku aplikace (výchozí 127.0.0.1:5001) budete přesměrováni na /logs, kde se zobrazí logy skriptů. Pro manuální spuštění skriptů jděte na stránku /run-scripts. Pro jednodušší ovládání použijte navigační lištu v horní části stránky.
V aplikaci můžete nastavit různé filtry pro zobrazení pouze části logů. Mezi tyto filtry patří datum, typ zprávy, název skriptu a počet logů zobrazených na stránku.
Kdykoli se použije nový filtr nebo se přidají nové logy jiným skriptem, seznam logů by se měl znovu načíst stisknutím tlačítka „Filter“ pro uplatnění změn.
Na této stránce aplikace můžete spustit kterýkoli existující kontejner se skriptem, jehož název začíná na ‚cdesk-script‘. Pokud je kontejner vypnutý, spustí se. V opačném případě, pokud již běží, spustí příkaz python3 /app/main.py v rámci kontejneru. Proto je důležité splnit tyto dvě podmínky, aby se vaše vlastní skripty zobrazily a správně spustily: