syepes / network_exporter

ICMP / Ping & MTR & TCP Port & HTTP Get - Network Prometheus exporter
Apache License 2.0
312 stars 57 forks source link

No info about hop address in MTR metric #49

Open arsbest opened 5 months ago

arsbest commented 5 months ago

I use network_exporer v1.7.6. For example try to probe mtr google.com. And i cant see in metric addresses of intermediate hops. If i correctly understand this info must be in path label

# TYPE mtr_hops gauge
mtr_hops{name="google",target="142.250.147.100"} 29
# HELP mtr_rtt_seconds Round Trip Time in seconds
# TYPE mtr_rtt_seconds gauge
mtr_rtt_seconds{name="google",path="172.17.0.1",target="142.250.147.100",ttl="1",type="best"} 8.7974e-05
mtr_rtt_seconds{name="google",path="172.17.0.1",target="142.250.147.100",ttl="1",type="csd"} -9.223372036854776e+09
mtr_rtt_seconds{name="google",path="172.17.0.1",target="142.250.147.100",ttl="1",type="last"} 8.7974e-05
mtr_rtt_seconds{name="google",path="172.17.0.1",target="142.250.147.100",ttl="1",type="loss"} 0.8333333333333334
mtr_rtt_seconds{name="google",path="172.17.0.1",target="142.250.147.100",ttl="1",type="mean"} 8.7e-05
mtr_rtt_seconds{name="google",path="172.17.0.1",target="142.250.147.100",ttl="1",type="range"} 0
mtr_rtt_seconds{name="google",path="172.17.0.1",target="142.250.147.100",ttl="1",type="sd"} 0
mtr_rtt_seconds{name="google",path="172.17.0.1",target="142.250.147.100",ttl="1",type="sum"} 8.7974e-05
mtr_rtt_seconds{name="google",path="172.17.0.1",target="142.250.147.100",ttl="1",type="usd"} 0
mtr_rtt_seconds{name="google",path="172.17.0.1",target="142.250.147.100",ttl="1",type="worst"} 8.7974e-05
mtr_rtt_seconds{name="google",path="unknown",target="142.250.147.100",ttl="10",type="best"} 0
mtr_rtt_seconds{name="google",path="unknown",target="142.250.147.100",ttl="10",type="csd"} 0
mtr_rtt_seconds{name="google",path="unknown",target="142.250.147.100",ttl="10",type="last"} 0
mtr_rtt_seconds{name="google",path="unknown",target="142.250.147.100",ttl="10",type="loss"} 1
mtr_rtt_seconds{name="google",path="unknown",target="142.250.147.100",ttl="10",type="mean"} 0
mtr_rtt_seconds{name="google",path="unknown",target="142.250.147.100",ttl="10",type="range"} 0
mtr_rtt_seconds{name="google",path="unknown",target="142.250.147.100",ttl="10",type="sd"} 0
...

If I run local mtr google.com i can see host ip for each hop.

Inevitable commented 4 months ago

I'm also seeing this behavior with mtr targets. Something is preventing path from being stored for a number of hops, resulting in most data points being associated with unknown.

I've confirmed that running mtr to the same target manually from within the network_exporter container results in the expected hop values/ips. Wish I had more insight as to where exactly it might be encountering issues. Happy to set flags/logging etc if it would help narrow down! My data is pretty similar as well:

mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="unknown", target="204.2.29.8", ttl="11", type="best"}
0
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="unknown", target="204.2.29.8", ttl="12", type="best"}
0
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="unknown", target="204.2.29.8", ttl="13", type="best"}
0
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="unknown", target="204.2.29.8", ttl="14", type="best"}
0
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="unknown", target="204.2.29.8", ttl="15", type="best"}
0
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="unknown", target="204.2.29.8", ttl="3", type="best"}
0
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="unknown", target="204.2.29.8", ttl="4", type="best"}
0
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="unknown", target="204.2.29.8", ttl="5", type="best"}
0
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="unknown", target="204.2.29.8", ttl="6", type="best"}
0
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="unknown", target="204.2.29.8", ttl="7", type="best"}
0
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="unknown", target="204.2.29.8", ttl="8", type="best"}
0
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="unknown", target="204.2.29.8", ttl="9", type="best"}
0
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="10.10.10.1", target="204.2.29.8", ttl="2", type="csd"}
0.000036422
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="192.168.160.1", target="204.2.29.8", ttl="1", type="csd"}
0.000020767
mtr_rtt_seconds{host="network_exporter", instance="network_exporter:9427", job="vm_network_exporter", name="target_1", path="204.2.29.8", target="204.2.29.8", ttl="16", type="csd"}

D444Z0Aw4b