[collectd] Ping plugin error when several source addresses and mixed IPv4 and IPv6

Jarle Bjørgeengen jarle at simula.no
Wed Dec 11 15:05:18 CET 2013


JFYI,

I’ve changed the configuration to run one collectd instance for each source address, and add the source-address to the metric name by use of chains/filters. Like this: 

Include "collectd-tb-ping-general-config"
<Plugin ping>
SourceAddress "10.2.1.1"
Host "10.1.2.1"
Host "10.1.3.1"
Host "10.1.4.1"
Host "10.1.5.1"
Host "10.8.6.1"
Host "10.1.6.1"
Host "10.1.7.1"
Host "10.1.8.1"
Host "10.1.9.1"
Host "10.1.10.1"
Host "10.80.88.1"
Host "10.81.88.1"
Host "10.30.42.1"
Host "10.31.42.1"
Host "10.20.30.1"
</Plugin>

PreCacheChain "ping_rewrite"
LoadPlugin match_regex
LoadPlugin target_set

<Chain "ping_rewrite">
  <Rule "set_plugin_instance">
    <Match "regex">
      Plugin "ping"
    </Match>
    <Target "set">
      PluginInstance "src.10.2.1.1"
    </Target>
    Target "write"
  </Rule>
</Chain>

Best rgds
Jarle 

On 27 Nov 2013, at 16:13, Jarle Bjørgeengen <jarle at simula.no> wrote:

> Dear collected developers and users,
> 
> when I use the ping plugin configuration in the bottom of the e-mail I get some unexpected behaviour.
> 
> 1) 
> 
> In syslog I get 
> Nov 27 14:43:15 ibsen collectd[13914]: ping plugin: ping_host_add (11.255.3.1) failed: getaddrinfo: Address family for hostname not supported
> Nov 27 14:43:15 ibsen collectd[13914]: ping plugin: ping_host_add (11.254.3.1) failed: getaddrinfo: Address family for hostname not supported
> Nov 27 14:43:15 ibsen collectd[13914]: ping plugin: ping_host_add (11.255.1.1) failed: getaddrinfo: Address family for hostname not supported
> Nov 27 14:43:15 ibsen collectd[13914]: ping plugin: ping_host_add (11.254.1.1) failed: getaddrinfo: Address family for hostname not supported
> Nov 27 14:43:15 ibsen collectd[13914]: ping plugin: ping_host_add (11.255.3.1) failed: getaddrinfo: Address family for hostname not supported
> Nov 27 14:43:15 ibsen collectd[13914]: ping plugin: ping_host_add (11.254.3.1) failed: getaddrinfo: Address family for hostname not supported
> Nov 27 14:43:15 ibsen collectd[13914]: ping plugin: ping_host_add (11.255.1.1) failed: getaddrinfo: Address family for hostname not supported
> Nov 27 14:43:15 ibsen collectd[13914]: ping plugin: ping_host_add (11.254.1.1) failed: getaddrinfo: Address family for hostname not supported
> 
> No data gets logged for IPv4 hosts. The IPv6 hosts get logged and no error-messages. 
> 
> If I remove the IPv6 hosts I get no error messages in syslog and data for al hosts get logged. 
> 
> 2) 
> In the output data there seems to be no separation between different source_addresses. 
> 
> I expected to get one metric for each source-destination combination. Is this not to be expected? Is there a way of  achieving it?
> 
> I would very much appreciate your input to this. Thank you. 
> 
> ping.conf  contents:
> <Plugin ping>
> SourceAddress "11.255.2.1"
> Host "11.254.1.1"
> Host "11.255.1.1"
> Host "11.254.3.1"
> Host "11.255.3.1"
> </Plugin>
> <Plugin ping>
> SourceAddress "11.254.2.1"
> Host "11.254.1.1"
> Host "11.255.1.1"
> Host "11.254.3.1"
> Host "11.255.3.1"
> </Plugin>
> <Plugin ping>
> SourceAddress "fd00:cafe:0:fe02::1"
> Host "fd00:cafe:0:fe01::1"
> Host "fd00:cafe:0:ff01::1"
> Host "fd00:cafe:0:fe03::1"
> Host "fd00:cafe:0:ff03::1"
> </Plugin>
> <Plugin ping>
> SourceAddress "fd00:cafe:0:ff02::1"
> Host "fd00:cafe:0:fe01::1"
> Host "fd00:cafe:0:ff01::1"
> Host "fd00:cafe:0:fe03::1"
> Host "fd00:cafe:0:ff03::1"
> </Plugin>
> 
> 
> System information:
> root at ibsen:~/tmp# aptitude show collectd
> Package: collectd                        
> State: installed
> Automatically installed: no
> Version: 4.10.1-2.1ubuntu7
> Priority: optional
> Section: universe/utils
> Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
> Architecture: amd64
> Uncompressed Size: 128 k
> Depends: collectd-core, libc6 (>= 2.4), librrd4 (>= 1.3.0)
> Recommends: libc6 (>= 2.7), libcurl3-gnutls (>= 7.16.2-1), libdbi1 (>= 0.8.4), libesmtp6, libgcrypt11 (>= 1.4.5), libglib2.0-0 (>= 2.12.0), libmemcached6 (>= 0.44), libmysqlclient18 (>= 5.5.13-1), libnotify4 (>= 0.7.0), libopenipmi0, liboping0 (>= 0.3.3), libpcap0.8 (>= 0.9.8), libperl5.14 (>= 5.14.2), libpq5 (>= 8.4~), libpython2.7
>            (>= 2.7), librrd4 (>= 1.4~rc2), libsensors4 (>= 1:3.0.0), libsnmp15 (>= 5.4.3~dfsg), libtokyotyrant3, libupsclient1 (>= 2.4.1), libvirt0 (>= 0.3.2), libxml2 (>= 2.7.4), libyajl1 (>= 1.0.5)
> Conflicts: collectd
> Description: statistics collection and monitoring daemon
> collectd is a small daemon which collects system information periodically and provides mechanisms to monitor and store the values in a variety of ways. Since the daemon doesn't need to startup every time it wants to update the values it's very fast and easy on the system. Also, the statistics are very fine grained since the files are
> updated every 10 seconds by default. 
> 
> The collected information can be used to find current performance bottlenecks (performance analysis) and predict future system load (capacity planning). 
> 
> This package provides a full installation of the daemon, including the configuration. For the core system, see the "collectd-core" package, which allows sites to, e.g., provide customizations (like a custom default configuration) on top of it without having to modify the "collectd" package.
> Homepage: http://collectd.org/
> 
> root at ibsen:~/tmp# lsb_release -a
> No LSB modules are available.
> Distributor ID:	Ubuntu
> Description:	Ubuntu 12.04.3 LTS
> Release:	12.04
> Codename:	precise
> root at ibsen:~/tmp# 
> 
> root at ibsen:~/tmp# uname -a 
> Linux ibsen.beta.test 3.2.0-56-generic #86-Ubuntu SMP Wed Oct 23 09:20:45 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
> root at ibsen:~/tmp# 
> 
> -- 
> Best regards 
> Jarle Bjørgeengen
> Research engineer
> Simula Research Laboratory
> 
> 
> 
> 

-- 
Best regards 
Jarle Bjørgeengen
Research engineer
Simula Research Laboratory







More information about the collectd mailing list