# Prometheus Monitoring Framework (Upstart unit) description "Prometheus Monitoring Framework" start on runlevel [2345] stop on runlevel [06] env PROMETHEUS=<%= scope.lookupvar('prometheus::bin_dir') %>/prometheus env CONFIG=<%= scope.lookupvar('prometheus::config_dir') %>/prometheus.yaml env USER=<%= scope.lookupvar('prometheus::user') %> env GROUP=<%= scope.lookupvar('prometheus::group') %> env DEFAULTS=/etc/default/prometheus env RUNDIR=/var/run/prometheus env PID_FILE=/var/run/prometheus/prometheus.pid pre-start script [ -e $DEFAULTS ] && . $DEFAULTS mkdir -p $RUNDIR || true chmod 0750 $RUNDIR || true chown $USER:$GROUP $RUNDIR || true end script script # read settings like GOMAXPROCS from "/etc/default/prometheus", if available. [ -e $DEFAULTS ] && . $DEFAULTS export GOMAXPROCS=${GOMAXPROCS:-2} exec start-stop-daemon -c $USER -g $GROUP -p $PID_FILE -x $PROMETHEUS -S -- -config.file=$CONFIG \ -storage.local.path=<%= scope.lookupvar('prometheus::localstorage')%> \ -web.console.templates=<%= scope.lookupvar('prometheus::shared_dir') %>/consoles \ -web.console.libraries=<%= scope.lookupvar('prometheus::shared_dir') %>/console_libraries \ <%= scope.lookupvar('prometheus::extra_options') %> end script respawn respawn limit 10 10 kill timeout 10