[collectd] ping plugin is not works in some cases (Linux)

Matthias Runge mrunge at matthias-runge.de
Fri Oct 18 09:17:31 CEST 2019


On 18/10/2019 08:57, Sergey wrote:

> 
> collectd[1301]: read-function of plugin `ping' failed. Will suspend it for 20.000 seconds.
> collectd[1301]: ping plugin: ping_host_add (localhost) failed: Operation not permitted
> collectd[1301]: ping plugin: No host could be added to ping object. Giving up.
> collectd[1301]: ping plugin: The ping thread had a problem. Restarting it.
> 
> I forgot another difference between working and nonworking systems:
> systemd used as init on nonworking systems. And it's the problem like
> SELinux. It is even mentioned in collectd.service:
> 
> # A few plugins won't work without some privileges, which you'll have to
> # specify using the CapabilityBoundingSet directive below.
> #
> # Here's a (incomplete) list of the plugins known capability requirements:
> #   ceph            CAP_DAC_OVERRIDE
> #   dns             CAP_NET_RAW
> #   exec            CAP_SETUID CAP_SETGID
> #   intel_rdt       CAP_SYS_RAWIO
> #   intel_pmu       CAP_SYS_ADMIN
> #   iptables        CAP_NET_ADMIN
> #   ping            CAP_NET_RAW
> #   processes       CAP_NET_ADMIN  (CollectDelayAccounting only)
> #   smart           CAP_SYS_RAWIO
> #   turbostat       CAP_SYS_RAWIO
> #
> # Example, if you use the iptables plugin alongside the dns or ping plugin:
> #CapabilityBoundingSet=CAP_NET_RAW CAP_NET_ADMIN
> 

Hi,

yes, that sounds plausible. I usually do on my systems:

setsebool -P collectd_tcp_network_connect=on

Another thing which may have hurt you is, that there are two
localhost entries in /etc/hosts, one resolving to 127.0.0.1, one
to the IPv6 address. At least that is something, killing many
ruby applications.

Matthias



More information about the collectd mailing list