When viewing the mtr_* metrics, hop_ip seems to be equivalent to the mtr_endpoint ip in all cases after hop_id=0. As is, the hop_ip issue makes this exporter not useful for my purposes. I can't read or write go, so I can't offer any patch.
I am using a docker container pulled from ekristen/mtr_exporter:latest, and the build is about a month ago. The container v0.2.0 refers to ##1 in the markdown.
mtr_latency{alias="google_public_resolver_1",hop_id="0",hop_ip="172.17.0.1",server="8.8.8.8",quantile="0.5"} 142
mtr_latency{alias="google_public_resolver_1",hop_id="0",hop_ip="172.17.0.1",server="8.8.8.8",quantile="0.9"} 142
mtr_latency{alias="google_public_resolver_1",hop_id="0",hop_ip="172.17.0.1",server="8.8.8.8",quantile="0.99"} 142
mtr_latency_sum{alias="google_public_resolver_1",hop_id="0",hop_ip="172.17.0.1",server="8.8.8.8"} 142
mtr_latency_count{alias="google_public_resolver_1",hop_id="0",hop_ip="172.17.0.1",server="8.8.8.8"} 1
mtr_latency{alias="google_public_resolver_1",hop_id="1",hop_ip="8.8.8.8",server="8.8.8.8",quantile="0.5"} 23788
mtr_latency{alias="google_public_resolver_1",hop_id="1",hop_ip="8.8.8.8",server="8.8.8.8",quantile="0.9"} 23788
mtr_latency{alias="google_public_resolver_1",hop_id="1",hop_ip="8.8.8.8",server="8.8.8.8",quantile="0.99"} 23788
mtr_latency_sum{alias="google_public_resolver_1",hop_id="1",hop_ip="8.8.8.8",server="8.8.8.8"} 23788
mtr_latency_count{alias="google_public_resolver_1",hop_id="1",hop_ip="8.8.8.8",server="8.8.8.8"} 1
mtr_latency{alias="google_public_resolver_1",hop_id="2",hop_ip="8.8.8.8",server="8.8.8.8",quantile="0.5"} 15342
mtr_latency{alias="google_public_resolver_1",hop_id="2",hop_ip="8.8.8.8",server="8.8.8.8",quantile="0.9"} 15342
mtr_latency{alias="google_public_resolver_1",hop_id="2",hop_ip="8.8.8.8",server="8.8.8.8",quantile="0.99"} 15342
mtr_latency_sum{alias="google_public_resolver_1",hop_id="2",hop_ip="8.8.8.8",server="8.8.8.8"} 15342
mtr_latency_count{alias="google_public_resolver_1",hop_id="2",hop_ip="8.8.8.8",server="8.8.8.8"} 1
mtr_latency{alias="google_public_resolver_2",hop_id="0",hop_ip="172.17.0.1",server="8.8.4.4",quantile="0.5"} 79
mtr_latency{alias="google_public_resolver_2",hop_id="0",hop_ip="172.17.0.1",server="8.8.4.4",quantile="0.9"} 79
mtr_latency{alias="google_public_resolver_2",hop_id="0",hop_ip="172.17.0.1",server="8.8.4.4",quantile="0.99"} 79
mtr_latency_sum{alias="google_public_resolver_2",hop_id="0",hop_ip="172.17.0.1",server="8.8.4.4"} 79
mtr_latency_count{alias="google_public_resolver_2",hop_id="0",hop_ip="172.17.0.1",server="8.8.4.4"} 1
mtr_latency{alias="google_public_resolver_2",hop_id="1",hop_ip="8.8.4.4",server="8.8.4.4",quantile="0.5"} 23693
mtr_latency{alias="google_public_resolver_2",hop_id="1",hop_ip="8.8.4.4",server="8.8.4.4",quantile="0.9"} 23693
mtr_latency{alias="google_public_resolver_2",hop_id="1",hop_ip="8.8.4.4",server="8.8.4.4",quantile="0.99"} 23693
mtr_latency_sum{alias="google_public_resolver_2",hop_id="1",hop_ip="8.8.4.4",server="8.8.4.4"} 23693
mtr_latency_count{alias="google_public_resolver_2",hop_id="1",hop_ip="8.8.4.4",server="8.8.4.4"} 1
mtr_latency{alias="google_public_resolver_2",hop_id="2",hop_ip="8.8.4.4",server="8.8.4.4",quantile="0.5"} 15555
mtr_latency{alias="google_public_resolver_2",hop_id="2",hop_ip="8.8.4.4",server="8.8.4.4",quantile="0.9"} 15555
mtr_latency{alias="google_public_resolver_2",hop_id="2",hop_ip="8.8.4.4",server="8.8.4.4",quantile="0.99"} 15555
mtr_latency_sum{alias="google_public_resolver_2",hop_id="2",hop_ip="8.8.4.4",server="8.8.4.4"} 15555
mtr_latency_count{alias="google_public_resolver_2",hop_id="2",hop_ip="8.8.4.4",server="8.8.4.4"} 1
When viewing the mtr_* metrics, hop_ip seems to be equivalent to the mtr_endpoint ip in all cases after hop_id=0. As is, the hop_ip issue makes this exporter not useful for my purposes. I can't read or write go, so I can't offer any patch.
I am using a docker container pulled from ekristen/mtr_exporter:latest, and the build is about a month ago. The container v0.2.0 refers to ##1 in the markdown.
My mtr.yml:
Examples from my mtr_exporter metrics as seen from a docker container: