Elastic APM (Application Performance Monitoring)
Az Elastic APM nevéből adódóan egy olyan monitorozó eszköz, amely segítségével nyomon követhetjük az alkalmazásunkban lezajló eseményeket.
Például:
- Az egyes kérések mennyi idő alatt lettek kiszolgálva, milyen headereket tartalmazott a kérés, az adott kérés milyen eszközről/IP címről érkezett stb.
- A tranzakciók mennyi időt vesznek igénybe, milyen SQL utasításokat triggerelnek stb.
- Milyen hibák történtek az alkalmazás futása során, megtekinthetjük azok stacktrace-ét stb.
- CPU, memória használati, garbage collection statisztikák, diagramok stb.
1. Konfiguráció
A Tesztkörnyezet létrehozása dokumentáció részét képezi az APM konfigurálása is, így amennyiben ezt követve hoztuk létre a környezetet nincs egyéb konfigurációs teeendőnk.
Egyéb környezetre történő telepítés esetén, a Teljes telepítési útmutatóban találhatóak az APM konfigurálásához szükséges lépések.
2. Használat
2.1 APM elérés
Az APM felület csak kliensoldali tanúsítvánnyal érhető el. Az APM eléréshez szükséges tanúsítvány innen tölthető le. A tanúsítvány importálásához szükséges lépések pedig itt találhatóak.
Az APM felület ezen a linken érhető el.
2.2 APM felület és funkciók
Az alábbi fejezetben a teljesség igénye nélkül bemutatunk pár hasznos tudnivalót, ami segíthet bennünket APM használatában.
A kezdő APM képernyőn tudjuk kiválasztani a listából a projektünket:

Azt, hogy adott projekten belül melyik környezet nézzük, az Environment oszlop alapján tudjuk eldönteni.
Adott projekt Overview képernyőjén az Instances dobozban tudjuk példány szinten szűrni a megjelenő metrikákat:

Adott projekt Overview képernyőjén a Transactions dobozban tudjuk áttekinteni az alkalmazásba érkezett kéréseket és az általuk indított tranzakciókat:

Adott tranzakcióhoz tartozó képernyőn a Trace dobozban tudjuk áttekinteni, hogy mennyi ideig tartott a tranzakció, és azt is, hogy a tranzakció során milyen SQL utasítások hajtódtak végre és azok mennyi időt vettek igénybe:
