Como instalo plugins para collectd

5

Instalei o collectd e o executei, mas também queria usar o plug-in Ping ( link ) mas na verdade não é instalado por padrão (ou seja, não está na lista de plugins em / opt / collectd / lib / collectd

Como eu instalo um plugin que não vem com o collectd e onde eu obtenho o plugin em si?

Eu tenho pesquisado em círculos para isso, mas não consigo encontrar nada.

Obrigado,

    
por Iain 02.04.2014 / 17:07

2 respostas

3

Descobri isso finalmente. Eu instalei o EPEL Repos e fiz o seguinte (para o CentOS):

# Install collectd-ping plugin. See http://www.rpmfind.net//linux/RPM/fedora/devel/rawhide/x86_64/c/collectd-ping-5.4.1-2.fc21.x86_64.html and above for versions

yum install collectd-ping.x86_64

cp /usr/lib64/collectd/ping.so /opt/collectd/lib/collectd/

Agora, quando executo o collectd, não recebo o meu erro antigo: "Encontrei uma configuração para o plugin 'ping', mas o plugin não está carregado ou não registrou um callback de configuração."

Eu recebo outro erro "ping plugin: ping_host_add (10.0.1.29) falhou: não existe tal dispositivo", mas de googling e olhando para o Collectd FAQ, este deve ser mais fácil de resolver!

    
por 06.04.2014 / 21:51
1

Você pode ativar qualquer plug-in que desejar em /etc/collectd/collectd.conf removendo o comentário da linha do plug-in:

# /etc/collectd/collectd.conf

#LoadPlugin perl
LoadPlugin ping
#LoadPlugin powerdns

e a configuração do ping:

<Plugin ping>
       Host "host.foo.bar"
       Host "host.baz.qux"
       TTL 255
</Plugin>

Se você não encontrou um plugin, isso significa que não há plug-in. Se você quer escrever um plugin, é só pegar as fontes collectd e ler o doc. Existem muitos exemplos sobre como escrever plugins.

    
por 04.04.2014 / 19:23