#!/sbin/openrc-run name="$SVCNAME" directory="{{ prometheus_conf_dir }}" command=/usr/bin/prometheus command_args="--config.file=$prometheus_config_file \ --storage.tsdb.path=$prometheus_storage_path \ --storage.tsdb.retention.time=$prometheus_retention_time \ --web.listen-address={{ ('127.0.0.1:' ~ prometheus_port) | quote }} \ --web.page-title={{ ('Prometheus | ' ~ org) | quote }} \ --web.external-url={{ host_url | quote }}" command_user="{{ prometheus_user }}:{{ prometheus_group }}" extra_started_commands="reload" pidfile="/var/run/$SVCNAME.pid" command_background=true start_stop_daemon_args="--stdout-logger logger --stderr-logger logger" rc_ulimit="${prometheus_ulimit:--n 65536}" depend() { after net } start_pre() { checkpath -d "$prometheus_storage_path" -o {{ prometheus_user }}:{{ prometheus_group }} } reload() { ebegin "Reloading $RC_SVCNAME" supervise-daemon $RC_SVCNAME --signal HUP eend $? }