Byl zveřejněn Prometheus JMX Exporter 1.6.0 — vydání exportéru určeného pro shromažďování hodnot JMX MBean z Java aplikací a jejich poskytování ve formě metrik Prometheus. Při řádném nastavení může JMX Exporter také odesílat data přes OpenTelemetry. Kód projektu je distribuován pod licencí Apache-2.0.
JMX Exporter může být spuštěn v několika režimech: jako Java agent uvnitř cílové JVM, jako standalone exportér pro dotazování na vzdálené JMX/RMI a jako isolator Java agent pro několik izolovaných exportérů v jedné JVM. V dokumentaci je Java agent uveden jako doporučená varianta pro většinu uživatelů, protože umožňuje obejít nastavení vzdáleného JMX/RMI.
Co se změnilo
Konfigurovatelná cesta metrik.
Byla přidána možnost zadat vlastní HTTP cestu, kterou exportér poskytuje metriky. To je užitečné v prostředích, kde je endpoint /metrics již obsazen, kde je směrování vázáno na jednotná pravidla ingress/service mesh nebo kde několik exportérů je publikováno přes jeden proxy.Ochrana před útoky na čas během ověřování hesel.
Bylo přidáno zesílení ochrany proti útokům založeným na čase. Jde o snížení rizika, kdy se útočník pokouší uhádnout heslo analýzou rozdílů v čase odpovědi při kontrole různých variant.Opraveny PBKDF2 metody ověřování.
Vývojáři opravili výpočet délky v bitech pro PBKDF2 metoda ověřování. Chyba mohla ovlivnit správnost ověřování hesel při použití příslušných schémat hashování. V changelogu je položka uvedena jako PKDF2, ale ve smyslu a kontextu ověřování jde o PBKDF2.Opraveno LRU kešování ověřování.
Byla zavedena oprava mechanismu kešování výsledků ověřování. Pro exportér, který může být často a paralelně dotazován Prometheem, je správná funkčnost takového keše důležitá jak pro výkon, tak pro předvídatelné chování autorizace.Byla aktualizována dokumentace.
Dokumentace 1.6.0 popisuje účel JMX Exporter, režimy nasazení, rychlý start, konfiguraci YAML, HTTP nastavení, ověřování, SSL, OpenTelemetry a příklady. Odděleně jsou uvedeny artefakty verze 1.6.0.Byly aktualizovány závislosti.
Do vydání bylo zahrnuto množství aktualizací závislostí. Pro infrastrukturní komponentu monitorování je to důležitá součást údržby: takové aktualizace obvykle zahrnují opravy, zlepšení kompatibility a snižují riziko problémů v dodavatelském řetězci.Bylo provedeno celkové vyčištění projektu.
Vývojáři vylepšili Javadoc, zvýšili pokrytí kódu testy, rozšířili sadu unit testů a upravili integrační testy. Také byly přidány další kontejnery a distribuce pro integrační testování.
Celkově JMX Exporter 1.6.0 vypadá jako provozní vydání: bez velkých architektonických změn, ale s užitečnými změnami pro produkční prostředí — flexibilním nastavením metrikových endpointů, posílenou autentizací, opravami cachování a výraznou aktualizací testovací základny.
Zdroj: linux.org.ru
