micrometer-metrics/micrometer

StatsdMeterRegistry doesn't renew resolved ip address on DNS change

開放

#1,252 建立於 2019年2月27日

 (15 則留言) (2 個反應) (0 位負責人)Java (1,135 個分叉)batch import
enhancementhelp wantedregistry: statsd

倉庫指標

星標
 (4,881 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

Hello everyone.

I've faced with the problem that StatsdMeterRegistry doesn't aware of DNS changes after it was start()ed. As a result, metrics aren't delivered to Telegraf and there is no warning or so in logs.

How to reproduce:

  1. Create record in /etc/hosts file, e.g.: 127.0.0.1 telegraf.kube-system.svc.cluster.local.
  2. Start application with StatsdMeterRegistry enabled and use host described above.
  3. Change record in /etc/hosts file to another ip (127.0.0.2 for example)

Actual result: Using wireshark/tcpdump you can see that all metrics are being sent to 127.0.0.1 even after step 3.

Expected result: StatsdMeterRegistry respect DNS name change.

Can be reproduced on real network/DNS server. Security manager disabled. Micrometer version: 1.1.3, reproducible on 1.0.7 as well.

貢獻者指南