Panel doplnkových nástrojov na monitorovanie a vyšetrovanie chýb v aplikáciách a integračných riešeniach na dátovej platforme InterSystems IRIS, integračnej platforme Ensemble a Caché DBMS alebo príbeh iného bicykla.
V tomto článku chcem hovoriť o aplikácii, ktorú spolu so štandardnými administračnými nástrojmi používam každý deň na monitorovanie aplikácií a integračných riešení na platforme InterSystems IRIS a vyhľadávanie chýb, keď sa vyskytnú.
Riešenie zahŕňa prezeranie a úpravu globálnych polí, spúšťanie dopytov (vrátane JDBC/ODBC), odosielanie výsledkov vyhľadávania prostredníctvom e-mailu ako zazipované súbory XLS. Zobrazte objekty triedy s možnosťou úprav. Niekoľko jednoduchých grafov pre systémové protokoly.
Toto je aplikácia CSP založená na
Ak máte záujem, pozrite si nižšie a v
Všetko to začalo štúdiom otázky, ako zaznamenávať zmeny objektov v InterSystems IRIS, Ensemble a Caché DBMS.
Po prečítaní
Výsledné riešenie je implementované ako panelová podtrieda %CSP.Util.Pane, ktorá má hlavné príkazové okno a tlačidlo Spustiť, plus nastavenia spresnenia príkazov.
Keď zadáte „?“ dostaneme stručný popis týchto príkazov:
Globals
Môj najbežnejší príkaz je zobraziť globálne. Spravidla ide o globálny protokol pri ladení vlastného alebo cudzieho projektu. Môžete ho zobraziť v opačnom poradí, ako aj použitím filtra na prepojenie aj údaje. Nájdené uzly je možné upraviť a odstrániť:
Celé globálne môžete vymazať zadaním mínus ^logMSW- do príkazu za názvom.
Ale takto môžete vymazať iba globals začínajúce na ^log (protocol globals), t.j. Zaviedlo sa obmedzenie proti náhodnému vymazaniu.
Ak za názov zadáte „*“, dostanete zoznam globálnych s ďalšími charakteristikami. Druhá „*“ pridá nové pole „Pridelené MB“ a ďalšia hviezdička bude „Použité MB.“ Táto kombinácia dvoch výkazov a rozdelenia na „hviezdičky“ slúži na rozdelenie často sa tvoriacej zostavy na obsadené bloky. veľkých svetov.
Z tejto tabuľky môžete pomocou aktívnych odkazov zobraziť samotné globály alebo si ho prezerať/upravovať štandardným spôsobom z portálu správy kliknutím na R alebo W v poli Povolenie.
žiadosti
Konverzia zostavy do formátu Excel
Druhou najčastejšie používanou funkciou je vykonávanie dotazu. Ak to chcete urobiť, zadajte príkaz sql ako príkaz.
Hlavné, čo mi v štandardnom System Management Portal stačilo, bolo vykonávanie dotazov na JDBC/ODBC zdroje nakonfigurované v DBMS a výstup výsledkov vo formáte XLS, archivácia a odoslanie súboru emailom. Ak to chcete urobiť, v mojom nástroji musíte pred vykonaním príkazu začiarknuť políčko „Stiahnuť do súboru Excel“.
Táto funkcia mi šetrí veľa času v každodennej rutine a úspešne integrujem hotové moduly do nových aplikácií a integračných riešení.
Aby ste to však urobili, musíte najskôr nakonfigurovať cestu na vytváranie súborov na serveri a poverenia používateľa a poštového servera; na tento účel je potrebné upraviť uzly globálnych nastavení programu ^%App.Setting .
Ukladanie prehľadov globálne
Veľmi často je potrebné ukladať výsledky vykonania reportov globálne. Na to používam nasledujúce postupy:
Pre JDBC:
##class(App.sys).SqlToDSN
Pre ODBC:
##class(App.sys).SaveGateway
Pre výrazy SQL:
##class(App.sys).SaveSQL
Pre dotaz:
##class(App.sys).SaveQuery
Napríklad, ak je v paneli príkaz
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Uložme výsledok požiadavky na počítanie využitia licencie do poľa ^GN a pomocou príkazu si môžete pozrieť, čo sa na paneli uložilo: result ^GN("%SYSTEM.License:Counts",0)
Moduly s rozšírenou funkčnosťou
A druhým vylepšením, ktoré výrazne zjednodušilo a zautomatizovalo moju prácu, je implementácia možnosti spúšťať špeciálne napísané moduly pri generovaní každého riadku dotazu. Takto môžem do zostavy za chodu v jednom prechode zabudovať nové funkcie, napríklad aktívne odkazy na dodatočné operácie s dátami.
Príklad 1: Práca s triedou App.Parameter
Vytvorte parameter pomocou „Navigátora tabuľky“
Upravte parameter cez „Možnosti“
Príklad 2: Zobrazenie globálneho obsahu cez odkaz „História“.
Grafy
Inšpirovaný článkom [9] a pre vizualizáciu rastu databáz bola vytvorená stránka, ktorá zobrazuje mesačný graf veľkostí databáz vytvorený zo súboru iris.log (cconsole.log) pomocou záznamov „Expand“ retrospektívne od aktuálneho dňa.
Ako príklad bol v InterSystems IRIS vytvorený aj graf udalostí, ktorý je tiež generovaný zo súboru protokolu:
Odkazy na materiály:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
Ďakujem autorom týchto a ďalších článkov, ktorí mi pomohli vytvoriť tento nástroj.
PS Tento projekt sa vyvíja a mnohé nápady ešte neboli zrealizované. V blízkej budúcnosti plánujem:
1. Šablóna aplikácie na frameworku
2. Automatická dokumentácia formátu kódu
Zdroj: hab.com