サンプル/rrdcached 用の upstart 設定

提供: Munin.jp wiki
移動: 案内検索


これは munin 専用の rrdcached インスタンスを起動する例です。

rrdcached が停止しても、再起動します。

スクリプトを実行する前に、いくつかのディレクトリが必要です。

スクリプトの起動後は munin の fastcgi プロセスに権限が付与されます。つまり、fastcgi によるグラフ描画プロセスは "www-data" ユーザ権限によって動作することを意味し、ファイルシステムは "acl" としてマウントします。

description "munin instance of rrdcached"
author "Stig Sandbeck Mathisen <ssm@fnord.no>"

start on filesystem
stop on runlevel [!2345]

# respawn
umask 022

pre-start script
  install -d -o munin -g munin -m 0755 /var/lib/munin/rrdcached-journal
  install -d -o munin -g munin -m 0755 /run/munin
end script

script
  start-stop-daemon \
        --start \
        --chuid munin \
        --exec /usr/bin/rrdcached \
        --pidfile /run/munin/rrdcached.pid \
        -- \
        -g \
        -p /run/munin/rrdcached.pid \
        -B -b /var/lib/munin/ \
        -F -j /var/lib/munin/rrdcached-journal/ \
        -m 0660 -l unix:/run/munin/rrdcached.sock \
        -w 1800 -z 1800 -f 3600
end script

post-start script
  sleep 1
  setfacl -m u:www-data:rw /run/munin/rrdcached.sock
end script