como depurar / solucionar problemas do collectd?

1

Eu tenho um problema com o script personalizado usando o plugin exec. Do shell, o script funciona bem e nada é útil em /var/log/collectd.log.

LoadPlugin logfile
<Plugin logfile>
        LogLevel info
        File "/var/log/collectd.log"
        Timestamp true
        PrintSeverity true
</Plugin>

Como posso depurar / solucionar problemas? Em o documento , encontrei um exemplo

-> | PUTVAL "testhost/interface/if_octets-test0" interval=10 1179574444:123:456
<- | 0 Success

Mas como posso executá-lo, como posso passar meu PUTVAL para o collectd? O collectd não escuta nenhuma porta (todos os outros plugins funcionam bem e enviam dados para o grafite).

Só para deixar claro: o problema não é ver a string gerada, mas garantir que a string específica seja aceita.

Obrigado.

p.s. a questão em particular: o script retorna dezenas de valores, mas um deles só consegue grafitar.

    
por Putnik 07.12.2016 / 09:17

2 respostas

0

Seu script personalizado deve usar o protocolo de texto que você menciona, convertendo os comandos em stdout. Você pode encontrar um exemplo muito simples nos documentos: link

echo "PUTVAL \"$HOSTNAME/exec-magic/gauge-magic_level\" interval=$INTERVAL N:$VALUE"

Basicamente, o seu script deve escrever apenas comandos PUTVAL para stdout (e nada mais) para enviar valores.

    
por 07.12.2016 / 16:00
0

Parar o serviço e executar manualmente check_capability -f exibe erros que não são impressos no arquivo de log.

    
por 25.07.2018 / 19:44