Collectd e exec: linha 1329 perto de 'newline': erro de sintaxe, EOL inesperado

1

Tentando usar o plugin exec com collectd:

/etc/collectd.conf :

...
LoadPlugin exec
...
<Plugin exec>
        Exec "nobody:nobody" "/etc/collectd.d/redis_simple.sh"
</Plugin>

Eu simplifiquei /etc/collectd.d/redis_simple.sh para isso:

#!/bin/bash

while sleep 10
do
        echo "PUTVAL nfs/redis-6379/memcached_items-db0 interval=10 N:3043"
done

O erro:

# /etc/init.d/collectd restart
Stopping collectd:                                         [  OK  ]
Starting collectd: Parse error in file '/etc/collectd.d/redis.sh', line 1308 near '<newline>': syntax error, unexpected EOL
yyparse returned error #1
configfile: Cannot read file '/etc/collectd.d/redis.sh'.
Parse error in file '/etc/collectd.d/redis_simple.sh', line 1329 near '<newline>': syntax error, unexpected EOL
yyparse returned error #1
configfile: Cannot read file '/etc/collectd.d/redis_simple.sh'.
=                                                          [  OK  ]

                                                      [  OK  ]

Definitivamente, há a nova linha no final de ambos os arquivos. Não há janelas EOLs. Nada nos logs. Nenhuma linha 1329 em /etc/collectd.d/redis_simple.sh.

Qualquer ajuda seria apreciada.

    
por Putnik 05.12.2016 / 22:24

1 resposta

3

Parece que você precisa que seu redis_simple.sh (e redis.sh ) seja movido para fora de /etc/collectd.d , por isso o collectd não tenta analisá-los como arquivos de configuração

Ou: olhe para o seu collectd.conf , pode haver algo como Include "/etc/collectd.d/*" que você pode substituir por Include "/etc/collectd.d/*.conf "

    
por 05.12.2016 / 23:10

Tags