diff options
Diffstat (limited to 'system/prometheus/rc.prometheus.new')
-rw-r--r-- | system/prometheus/rc.prometheus.new | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/system/prometheus/rc.prometheus.new b/system/prometheus/rc.prometheus.new new file mode 100644 index 0000000000..6d1e705e0e --- /dev/null +++ b/system/prometheus/rc.prometheus.new @@ -0,0 +1,65 @@ +#!/bin/sh + +# Copyright 2020, Ebben Aries, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +PROG=/usr/bin/prometheus +USER=prometheus +LOGFILE=/var/log/prometheus.log +CONF=/etc/prometheus/prometheus.yml +TSDB=/var/lib/prometheus +WEB_LIBS=/usr/share/prometheus/console_libraries +WEB_TEMPLATES=/usr/share/prometheus/consoles + +prometheus_start() { + echo -e "Starting Prometheus..." + nohup sudo -u $USER $PROG \ + --config.file=$CONF \ + --storage.tsdb.path=$TSDB \ + --web.console.libraries=$WEB_LIBS \ + --web.console.templates=$WEB_TEMPLATES \ + > $LOGFILE 2>&1 & +} + +prometheus_stop() { + echo -e "Stopping Prometheus..." + killall prometheus +} + +prometheus_restart() { + prometheus_stop + sleep 3 + prometheus_start +} + +case "$1" in + start) + prometheus_start + ;; + stop) + prometheus_stop + ;; + restart) + prometheus_restart + ;; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac |