Попытка использовать плагин exec с collectd:
/etc/collectd.conf
:
...
LoadPlugin exec
...
<Plugin exec>
Exec "nobody:nobody" "/etc/collectd.d/redis_simple.sh"
</Plugin>
Я упростил /etc/collectd.d/redis_simple.sh
к этому:
#!/bin/bash
while sleep 10
do
echo "PUTVAL nfs/redis-6379/memcached_items-db0 interval=10 N:3043"
done
Ошибка:
# /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 ]
В конце обоих файлов определенно есть новая строка. Нет оконных окон EOL. В логах ничего нет. В /etc/collectd.d/redis_simple.sh нет строки 1329.
Любая помощь будет оценена.
Похоже, тебе нужен твой redis_simple.sh
(и redis.sh
) быть перемещенным из /etc/collectd.d
, поэтому collectd не пытается разбирать их как файлы конфигурации
Или: посмотрите на свой collectd.conf
, может быть что-то вроде Include "/etc/collectd.d/*"
что вы можете заменить на Include "/etc/collectd.d/*.conf
"