.NET

Monitorovací panel

OmniDB má skvělou funkci nazvanou Monitorovací panel. Jeden obrázek vydá za tisíc slov, takže se podívejte sami:

Jak vidíte, jde o nový druh vnitřní záložky zobrazující grafy a tabulky. Tato vnitřní záložka Monitoring se automaticky otevře po rozbalení kořenového uzlu stromu (uzel PostgreSQL). Můžete ji nechat otevřenou nebo ji kdykoli zavřít. Znovu ji otevřete kliknutím pravým tlačítkem na kořenový uzel a volbou Dashboard.

Panel se skládá z praktických informačních obdélníků nazvaných Monitorovací jednotky. Zde je příklad monitorovací jednotky a jejích prvků rozhraní:

Typy monitorovacích jednotek

Existují 3 typy monitorovacích jednotek:

Zobrazování a skrývání jednotek na panelu

Kliknutím na tlačítko Refresh All se obnoví všechny monitorovací jednotky najednou. Nechtěné monitorovací jednotky můžete odstranit také kliknutím na tlačítko Remove. Pojďme nyní odstranit všechny jednotky z panelu, aby zůstal prázdný:

17 jednotek, které jsou v OmniDB vestavěné (metriky serveru PostgreSQL a MySQL — míra transakcí, backendy, produkce WAL, velikost databáze/tabulky a podobně) běží jako nativní kód a nevyžadují nic navíc instalovat v databázi.

Nyní, když je náš panel prázdný, přidejme nějaké jednotky. Klikněte na tlačítko Manage Units.

Kliknutím na zelenou akci přidáte kteroukoli z vestavěných jednotek — např. Backends a Database Size. Po pár sekundách budete mít panel vypadající takto:

Podobným způsobem můžete přidávat a odebírat libovolné jednotky a přizpůsobit si panel přesně podle svých potřeb.

Psaní vlastních monitorovacích jednotek

OmniDB umožňuje napsat si vlastní jednotky, nebo upravit ty stávající, pomocí jediného SQL dotazu — se stejným připojením a oprávněními, jaké už má váš SQL editor, jen běžícím podle časovače místo na vyžádání. Není potřeba se učit žádný zvláštní skriptovací jazyk ani sandbox.

Poznámka: jelikož se dotaz bez dohledu opakovaně spouští podle intervalu obnovování, jsou povoleny pouze dotazy SELECT (nebo WITH ... SELECT) — destruktivní příkaz vložený omylem je rovnou odmítnut, místo aby tiše vypálil podle časovače.

Novou monitorovací jednotku vytvoříte kliknutím na tlačítko Manage Units na panelu a následně na tlačítko New Unit. Otevře se nový druh vnitřní záložky s polem Name, rozbalovacím seznamem Type, polem Refresh Interval a jediným editorem SQL Query (plus rozbalovacím seznamem Chart Type, který se zobrazuje jen pro jednotky typu Chart).

Podoba dotazu závisí na typu jednotky:

Dotaz napište (nebo vložte) do editoru SQL Query a poté klikněte na tlačítko Test, abyste jej viděli vykreslený v náhledové vykreslovací ploše — testovat můžete tolikrát, kolikrát chcete. Jakmile budete spokojeni, pojmenujte jednotku, nastavte interval obnovování a klikněte na Save. Zavřete editační záložku a nová jednotka se objeví v seznamu jednotek, připravená přidat na panel (zelená akce) stejně jako kterákoli vestavěná.