Skip to content

reading conf fails with A: and AAAA: on ping plugin #1342

@doublehp

Description

@doublehp

https://github.com/munin-monitoring/contrib/blob/master/plugins/ping/ping

# which host
/usr/bin/host
# which ping6
/bin/ping6
# which ping
/bin/ping


env.hosts 1.1.1.1,one.one.one.one, 4:ipv41.google.com,4:ipv42.google.com, 6:ipv43.google.com # space after comma
=>
fetch ping_4.2.2.2
_ipv42_google_com.value U
_.value 0.039913
one_one_one_one.value 0.038617
.


env.hosts 1.1.1.1,one.one.one.one, 4:ipv41.google.com,4:ipv42.google.com ,6:ipv43.google.com # space before comma
=>
fetch ping_4.2.2.2
_ipv42_google_com_.value U
ipv43_google_com.value U
_.value 0.045448
one_one_one_one.value 0.052665
.


env.hosts 1.1.1.1,one.one.one.one, 4:ipv41.google.com,4:ipv42.google.com   ,6:ipv43.google.com # TAB before comma
=>
fetch ping_4.2.2.2
_ipv42_google_com_.value U
ipv43_google_com.value U
_.value 0.040032
one_one_one_one.value 0.039707
.


env.hosts 1.1.1.1,one.one.one.one       ,A:ipv41.google.com ,AAAA:ipv42.google.com  ,6:ipv43.google.com
=>
fetch ping_4.2.2.2
ipv43_google_com.value U
_.value 0.098703
one_one_one_one_.value 0.070317
.


env.hosts 1.1.1.1,one.one.one.one       ,A:ipv41.google.com ,AAAA:ipv42.google.com  ,4:ipv43.google.com     ,6:ipv44.google.com
=>
fetch ping_4.2.2.2
# munin node at opi-69-maison-compteur-electric.doublehp.org
ipv44_google_com.value U
_ipv43_google_com_.value U
_.value 0.039374
one_one_one_one_.value 0.038355
. 

1: space or TAB is not supported after the coma, only BEFORE (spacing is required to align vertically hosts with names in conf)

2: A: and AAAA: never produce output on fetch.

3: 4: was an intuitive thing to me, but it also fails, so I have no way to force v4 resolution for sure for hosts that resolve on both stacks. one.one.one.one for example can be resolved on both stacks:

$ ping -c1 -4 one.one.one.one
PING  (1.1.1.1) 56(84) bytes of data.
64 bytes from one.one.one.one (1.1.1.1): icmp_seq=1 ttl=55 time=49.1 ms
$ ping -c1 -6 one.one.one.one
PING one.one.one.one(one.one.one.one (2606:4700:4700::1001)) 56 data bytes
64 bytes from one.one.one.one (2606:4700:4700::1001): icmp_seq=1 ttl=59 time=50.1 ms 

so I have no way to force v4

I don't speak Perl, and don't understand how resolution works, or the difference of using AAAA: or 6: .

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions