Tentando usar o plugin exec com o 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. Sem EOLs do Windows. Nada nos registros. Nenhuma linha 1329 em /etc/collectd.d/redis_simple.sh.
Qualquer ajuda seria apreciada.
Parece que você precisa que seu
redis_simple.sh
(eredis.sh
) seja removido de/etc/collectd.d
, então o collectd não tenta analisá-los como arquivos de configuraçãoOu: olhe para o seu
collectd.conf
, pode haver algo assimInclude "/etc/collectd.d/*"
que você pode substituir porInclude "/etc/collectd.d/*.conf
"