ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Prometheus JMX Exporter 1.6.0 β Π²ΡΠΏΡΡΠΊ ΡΠΊΡΠΏΠΎΡΡΡΡΠ°, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ JMX MBean ΠΈΠ· Java-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π²ΡΠ΄Π°ΡΠΈ ΠΈΡ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅ΡΡΠΈΠΊ Prometheus. ΠΡΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ JMX Exporter ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π· OpenTelemetry. ΠΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ Apache-2.0.
JMX Exporter ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ : ΠΊΠ°ΠΊ Java-Π°Π³Π΅Π½Ρ Π²Π½ΡΡΡΠΈ ΡΠ΅Π»Π΅Π²ΠΎΠΉ JVM, ΠΊΠ°ΠΊ standalone-ΡΠΊΡΠΏΠΎΡΡΡΡ Π΄Π»Ρ ΠΎΠΏΡΠΎΡΠ° ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ JMX/RMI ΠΈ ΠΊΠ°ΠΊ isolator Java agent Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΊΡΠΏΠΎΡΡΡΡΠΎΠ² Π² ΠΎΠ΄Π½ΠΎΠΉ JVM. Π Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Java agent ΡΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ JMX/RMI.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΏΡΡΡ ΠΌΠ΅ΡΡΠΈΠΊ.
ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π΄Π°Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ HTTP-ΠΏΡΡΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΠΊΡΠΏΠΎΡΡΡΡ ΠΎΡΠ΄Π°ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ. ΠΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΡ , Π³Π΄Π΅ endpoint /metrics ΡΠΆΠ΅ Π·Π°Π½ΡΡ, Π³Π΄Π΅ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ Π·Π°Π²ΡΠ·Π°Π½Π° Π½Π° Π΅Π΄ΠΈΠ½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ingress/service mesh ΠΈΠ»ΠΈ Π³Π΄Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΡΠΏΠΎΡΡΡΡΠΎΠ² ΠΏΡΠ±Π»ΠΈΠΊΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΠΊΡΠΈ.ΠΠ°ΡΠΈΡΠ° ΠΎΡ Π°ΡΠ°ΠΊ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΡΠΈΠ»Π΅Π½ΠΈΠ΅ Π·Π°ΡΠΈΡΡ ΠΏΡΠΎΡΠΈΠ² timing-based password attacks. Π Π΅ΡΡ ΠΈΠ΄ΡΡ ΠΎ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠΈ ΡΠΈΡΠΊΠ°, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΠΏΡΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ ΠΏΠ°ΡΠΎΠ»Ρ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΡ ΡΠ°Π·Π»ΠΈΡΠΈΡ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡΠ²Π΅ΡΠ° ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ ΡΠ°Π·Π½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ².ΠΡΠΏΡΠ°Π²Π»Π΅Π½Ρ PBKDF2-ΠΌΠ΅ΡΠΎΠ΄Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΡΠ°ΡΡΡΡ Π΄Π»ΠΈΠ½Ρ Π² Π±ΠΈΡΠ°Ρ Π΄Π»Ρ PBKDF2 authentication methods. ΠΡΠΈΠ±ΠΊΠ° ΠΌΠΎΠ³Π»Π° Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΡ Π΅ΠΌ Ρ Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π changelog ΠΏΡΠ½ΠΊΡ ΡΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ PKDF2, Π½ΠΎ ΠΏΠΎ ΡΠΌΡΡΠ»Ρ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ΡΡ ΠΈΠ΄ΡΡ ΠΎ PBKDF2.ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ LRU-ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΠ½Π΅ΡΠ΅Π½ΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠ»Ρ ΡΠΊΡΠΏΠΎΡΡΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Prometheus ΡΠ°ΡΡΠΎ ΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ, ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠ΅ΡΠ° Π²Π°ΠΆΠ½Π° ΠΈ Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΈ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ.ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ 1.6.0 ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ JMX Exporter, ΡΠ΅ΠΆΠΈΠΌΡ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΡ, Π±ΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ YAML, HTTP-Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, SSL, OpenTelemetry ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ. ΠΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ Π²Π΅ΡΡΠΈΠΈ 1.6.0.ΠΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
Π ΡΠ΅Π»ΠΈΠ· Π²ΠΎΡΠ»ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ. ΠΠ»Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΡΠΎ Π²Π°ΠΆΠ½Π°Ρ ΡΠ°ΡΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡ: ΡΠ°ΠΊΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎ Π·Π°ΠΊΡΡΠ²Π°ΡΡ Π½Π°ΠΊΠΎΠΏΠΈΠ²ΡΠΈΠ΅ΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΠ»ΡΡΡΠ°ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ ΡΠΈΡΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² ΡΠ΅ΠΏΠΎΡΠΊΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ.ΠΡΠΎΠ²Π΅Π΄Π΅Π½Π° ΠΎΠ±ΡΠ°Ρ ΡΠΈΡΡΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ»ΡΡΡΠΈΠ»ΠΈ Javadoc, ΡΠ²Π΅Π»ΠΈΡΠΈΠ»ΠΈ ΠΏΠΎΠΊΡΡΡΠΈΠ΅ ΠΊΠΎΠ΄Π° ΡΠ΅ΡΡΠ°ΠΌΠΈ, ΡΠ°ΡΡΠΈΡΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ unit-ΡΠ΅ΡΡΠΎΠ² ΠΈ Π΄ΠΎΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΡΡΡ. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ, JMX Exporter 1.6.0 Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ΅Π»ΠΈΠ·: Π±Π΅Π· ΠΊΡΡΠΏΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠ΅ΠΊ, Π½ΠΎ Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π΄Π»Ρ production-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ β Π³ΠΈΠ±ΠΊΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ endpoint-ΠΎΠ² ΠΌΠ΅ΡΡΠΈΠΊ, ΡΡΠΈΠ»Π΅Π½ΠΈΠ΅ΠΌ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π·Π°ΠΌΠ΅ΡΠ½ΡΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
