Co je to AQL
Síť reality připomíná pavoučí síť, kde uzly znázorňují aktiva a linie vztahy mezi nimi. Sítí můžete procházet pod záložkou NETWORK klikáním na jednotlivá aktiva. To však může být velmi zdlouhavé. S rychlejší orientací v síti vám může pomoci Altworx Query Language (AQL). Jedná se o dotazovací jazyk, který umožňuje zkoumat data v síti reality. Pomůže vám například velmi rychle najít konkrétní aktivum nebo vztahy, které nejsou na první pohled patrné. AQL je navržen tak, aby uživateli umožnil snadný přístup ke známým i méně známým částem sítě.
Ve vaší síti mohou být mezi aktivy například servery a služby a vás zajímá provázání mezi nimi. Pokud víte, že nějaká služba je napojena k nějakému serveru, pak možná budete chtít i vědět, která služba náleží ke kterému serveru, nebo ke kterému serveru náleží více služeb, nebo třeba který server nemá přidělenu žádnou službu. Je mnoho způsobů, jak můžete prohledávat mapu aktiv.
K hledání vztahu nebo aktiva je třeba použít dotaz. Dotaz je definován krok za krokem. Výsledkem dotazu jsou aktiva a hrany objevené v libovolném kroku dotazu. Každý krok (kromě toho úplně prvního) používá jako výchozí bod výsledek předchozího kroku a pokračuje podle určených vztahů hledáním nových aktiv v mapě. Vzhledem k tomu, že jazyk dotazů je založen na analogii grafu, budeme jej někdy popisovat pomocí analogie s grafem, abyste si jej mohli lépe představit.
Ne každý krok je nutné zahrnout do výsledku. Pokud pro vás některé aktivum není relevantní, můžete ho “přeskočit” (projít jím) a použít až výsledek kroku, který vás zajímá. Podle použitelnosti lze rozdělit kroky na generátory, jejichž výsledek použijete, a na kroky “přeskočení”, které jsou použity jen jako výchozí bod pro další dotaz, ale nejsou zahrnuty ve výsledcích dotazu.
Na počátku je výchozí bod - počáteční krok. V prvním kroku sdělíte, odkud chcete začít, a zda jedním či více aktivy. V případě, že chcete pokračovat, musíte vědět, kam by měla cesta dál směřovat a zvolit pro ni nějakou klauzuli (příklady klauzulí naleznete v části Slovník pojmů). V dotazu lze zadat více klauzulí, kroků a sledovat vztahy jeden po druhém – např. můžete najít služby, které běží na serveru, jenž se nachází ve stejném fyzickém prostoru jako jiný server, který začal právě hořet. Dotaz můžete vyjádřit také pomocí operátoru, např. pokud zadáváte dotaz: najdi servery, které používají OS Linux a verze jádra mají menší než 5.
Vysvětlení, jak vytvořit dotaz, najdete na stránce Jak používat AQL.
V dotazech se používají operátory k vyjádření matematických relací (ne)rovnosti. Další operátory pomáhají s procházením sítě. Jejich seznam najdete v sekci Slovník pojmů. O jejich použítí se dozvíte více v sekci Klauzule Where.
Pokud už máte představu o tom, co je AQL a chtěli byste ho začít skutečně používat, nahlédněte opět na stránku Jak používat AQL. Tato část je přesnější a najdete v ní i několik příkladů.