Áttekintés az Appplication Performance Monitoring komponensről

Az Operations Manager két féle monitorozási módszert támogat és ezek a legtöbbször használtak is. Van az objektum alapú monitorozás, mikor a szolgáltatásokat, kiszolgálókat figyeljük, és ha valahol hiba lép fél, akkor az Operations Manager riaszt. Ez túlnyomó többségben egy reaktív megközelítés, hiszen akkor kapunk jelzést, amikor az esemény bekövetkezett. Persze be lehet állítani úgy a monitorokat, hogy már egy kritikus érték elérése elott riasszon, de alaphelyzetben nem ez a jellemzo megközelítés. A másik egyre inkább elterjedo monitorozási megoldás, a szintetikus tranzakciók használata. Ezekben az esetekben a rendszer képes szimulálni egy tipikus felhasználói muveletet és annak sikeressége, illetve sikertelensége alapján reagál. Ilyen tranzakciók szinte bármilyen szolgáltatás esetében készíthetok, van amit a rendszer alaphelyzetben támogat (pl. webes alkalmazások, adatforrások), van amire saját fejlesztés kell.

E két monitorozási módszer között helyezkedik el az Application Performance Monitoring megoldás, amit az Operations Manager 2012-be már integráltunk. A 2007-es verzióhoz is elérheto volt, bár akkor még külso komponensként AviCode néven. Az APM tipikusan .Net alkalmazásokat figyel, ami lehet akár Windows szolgáltatás, vagy web alkalmazás is.

Alapkoncepció

Végso soron az APM egy profiler, ami képes beépülni az Operációs rendszer illetve a .Net-et használó alkalmazások közé. El tudja kapni a különbözo .Net hívásokat, képes mérni a különbözo belso válaszidoket, illetve kezelni az exception-öket. Miért is jó ez nekünk? Mert képesek vagyunk,

-          mérni az alkalmazásunk valós válaszidejét (hiszen az „éles” rendszeren fut, nem szintetikus alapú)

-          detektálni az alkalmazáson belül keletkezo hibákat (akár azokat is amiket a felhasználó tapasztal)

-          mérni a javascript kódok futási idejét (gyakorlatilag mindent, amit az oldal tartalmaz. Képek, javascript kódok… )

-          integrálni Team Foundation Server-rel, igaz csak SP1-tol

Egy igazán jól beállított APM hatalmas segítséget tud nyújtani az üzemeltetok, illetve a fejlesztok számára, hiszen olyan szempontból nézi az alkalmazások muködését, amire csak maguk a fejleszto eszközök képesek.