Publicado Prometheus JMX Exporter 1.6.0 — lançador de exportador, destinado à coleta de valores JMX MBean de aplicações Java e fornecimento deles como métricas para Prometheus. Com a configuração adequada, o JMX Exporter também pode enviar dados através do OpenTelemetry. O código do projeto é distribuído sob a licença Apache-2.0.
JMX Exporter pode ser executado em diversos modos: como um agente Java dentro da JVM alvo, como um exportador standalone para consulta remota JMX/RMI e como agente isolador Java para vários exportadores isolados em uma única JVM. A documentação indica o agente Java como a opção recomendada para a maioria dos usuários, pois permite evitar a configuração do JMX/RMI remoto.
O que mudou
Caminho das métricas configurável.
Adicionada a possibilidade de definir um próprio caminho HTTP, onde o exportador entrega as métricas. Isso é útil em ambientes onde o endpoint /metrics já está em uso, onde o roteamento se baseia em regras unificadas de ingress/service mesh ou onde vários exportadores são publicados através de um único proxy.Proteção contra ataques de tempo na verificação de senhas.
Adicionada uma proteção reforçada contra ataques de senha baseados em timing. Isso se refere à redução do risco em que um invasor tenta adivinhar a senha, analisando as diferenças no tempo de resposta ao verificar diferentes opções.Corrigidos métodos de autenticação PBKDF2.
Os desenvolvedores corrigiram o cálculo do comprimento em bits para os métodos de autenticação PBKDF2. O erro poderia afetar a correção da verificação de senhas ao utilizar esquemas de hash apropriados. No changelog, o item é listado como PKDF2, mas no sentido e contexto da autenticação, refere-se a PBKDF2.Corrigido cache LRU de autenticação.
Correção na mecânica de cache dos resultados de autenticação. Para o exportador, que pode ser consultado pelo Prometheus frequentemente e em paralelo, o funcionamento correto desse cache é importante tanto para o desempenho quanto para o comportamento previsível da autorização.Documentação atualizada.
A documentação 1.6.0 descreve a finalidade do JMX Exporter, modos de implantação, início rápido, configuração YAML, configurações HTTP, autenticação, SSL, OpenTelemetry e exemplos. Os artefatos da versão 1.6.0 estão listados separadamente.Dependências atualizadas.
O lançamento incluiu múltiplas atualizações de dependências. Para o componente de infraestrutura de monitoramento, isso é uma parte importante da manutenção: tais atualizações normalmente corrigem falhas acumuladas, melhoram a compatibilidade e reduzem o risco de problemas na cadeia de suprimentos.Foi realizada uma limpeza geral do projeto.
Os desenvolvedores melhoraram o Javadoc, aumentaram a cobertura de testes do código, expandiram o conjunto de testes unitários e aprimoraram os testes de integração. Também foram adicionados contêineres e distribuições adicionais para testes de integração.
No geral JMX Exporter 1.6.0 parece um lançamento estável: sem grandes reestruturações arquitetônicas, mas com mudanças úteis para ambientes de produção — configuração flexível dos endpoints de métricas, fortalecimento da autenticação, correções de cache e uma atualização significativa da base de testes.
Fonte: linux.org.ru
