0
Reconnoiter
Reconnoiter je systém na sledovanie a analýzu trendov navrhnutý na zvládnutie veľkých architektúr (tisíce strojov a stovky tisíc metrík).Veľký dôraz sa kladie na oddelenie rôznych komponentov systému, aby sa umožnil disjunktívny vývoj každého komponentu, keď sa vyskytnú problémy alebo sa zistia nové požiadavky.Monitorovanie zdrojov, metrická agregácia, metrická analýza a vizualizácia sú čisto oddelené.Monitor, noitd, je napísaný v jazyku C a je navrhnutý tak, aby podporoval vysoko súbežné a rýchle kontroly s očakávanou schopnosťou monitorovať 100 000 služieb za minútu (6 miliónov kontrol za hodinu.) Aj keď je ťažké robiť kontroly písania „ľahko“ v tomto vysokom- výkonné prostredie sa vynakladá úsilie na zabezpečenie toho, aby skriptovanie na mieru nevyžadovalo odborné znalosti písania vysoko súbežného C kódu riadeného udalosťami.Namiesto toho sa lepidlo poskytuje prostredníctvom skriptovacích jazykov, ako je Lua, ktoré sa pokúšajú transparentne spracovať aspekty tohto vysoko súbežného prostredia.Rovnako ako v prípade všetkých vysokovýkonných systémov môžete ľahko zaviesť neúčinné kódy a ohroziť výkon celého systému.Agregátor, vrstva, je tiež napísaný v jazyku C a je zodpovedný za jednoduchú úlohu bezpečného zhromažďovania údajov zo všetkých distribuovaných inštancií noitd a ich transformácie do zariadenia na ukladanie údajov (v súčasnosti PostgreSQL).Zariadenie na ukladanie údajov (PostgreSQL) obsahuje všetky informácie o jednotlivých kontrolách, ich stavoch a jednotlivých metrikách, ktoré sú s nimi spojené.Sú zavedené automatické procesy, ktoré sumarizujú numerické metriky do priemeru okien pre účelnú grafizáciu pri rôznych rozlíšeniach časového okna (hodina, deň, mesiac, rok atď.).Vizualizačné rozhranie (prieskumník) čerpá z úložiska údajov na vizualizáciu zhromaždených metrík a pomáha pri monitorovaní, trendovaní a ďalších vizuálnych analýzach.Vizualizačný systém je napísaný v PHP.