Pomoc a návodyPokročilé monitory › Detekcia verzie aplikácie

Detekcia verzie aplikácie

4 min čítania · Pokročilé monitory

Detekcia verzie aplikácie

4 min čítania

Po deploy-i bežne nikto neoznámi, že sa zmenila verzia produkčného webu. Version detection automaticky extrahuje verziu z HTTP odpovede a vedie audit log - po deploy-i tak môžete jednoznačne odpovedať "kedy to padlo, akú verziu sme mali nasadenú".

Spôsoby extraktácie verzie

V monitor detaile → Version detection nastavte zdroj:

HTTP header

X-App-Version: 2.4.7

Nastavenie: header:X-App-Version. Najčistejšie - nevidí to public, máte plnú kontrolu.

JSON pole z /version alebo /health

{"version": "2.4.7", "commit": "abc1234"}

Nastavenie: json:version alebo json:commit. Vyžaduje, aby URL endpoint vracal JSON.

Regex v HTML

<!-- version: 2.4.7 -->

Nastavenie: regex:version:\s*([0-9.]+). Hodnota v prvej capture group sa zoberie ako verzia.

Audit log

Každá zmena verzie (oproti predchádzajúcemu checku) sa zaznamenáva s timestamp-om. V detaile monitora → záložka História verzií vidíte:

  • Aktuálna verzia + kedy bola prvý raz detekovaná
  • Predchádzajúca verzia + dátum prechodu
  • Pri každej zmene voliteľný Telegram alert (zaškrtnite "Alert pri zmene verzie")

Použitie

  • Post-incident analysis: incident bol o 14:32, deploy 2.4.7 bol o 14:30. Súvislosť 30 sekúnd.
  • Compliance: audit reporty potrebujú "akú verziu sme mali v stred 8. mája"
  • Tichý rollback detection: niekedy CI/CD spadne medzi krokami a stará verzia ostane. Toto to chytí.