Collectdでexecプラグインを使用しようとしています:
/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
に置き換えられる可能性があります。 "