Pro interní použití jsme řešili rozšíření stávajícího monitorování FileMaker serverů, které kontrolovalo pouze základní parametry, jako běžící databáze, dostupnost Web Publishing Engine a funkčnost pomocí tzv. „heartbeat“ signálu. Chtěli jsme přidat detailní přehled o vytížení systémových zdrojů, například využití procesoru, stav diskové kapacity, počet připojených uživatelů nebo informace o zálohách a verzích systému.

Implementovali jsme dvoudílný systém sběru a zpracování dat. Na každém sledovaném serveru je umístěn systémový skript, který sbírá pokročilé systémové informace – od využití CPU, přes stav disku až po počet připojených uživatelů. Tento skript ukládá výstupy ve strukturovaném formátu do textového souboru.
Následně FileMakerový skript přečte obsah tohoto souboru a společně s heartbeat daty jej odešle do centrální FileMaker databáze Maintenance Check, která agreguje a vyhodnocuje data ze všech sledovaných serverů. Tato databáze disponuje logikou pro parsování textových výstupů, kontrolu proti nastaveným mezím (například varování při 90% zaplnění disku) a generování notifikací v případě překročení limitů.
Součástí řešení je i možnost vzdálené aktualizace shellového skriptu z centrální databáze – nový skript je odeslán na konkrétní server a při dalším spuštění se již používá jeho nová verze. Celý systém je koncipován jako modulární, umožňuje rychle přidávat nové sledované veličiny.