forked from voxpupuli/puppet-prometheus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprometheus.sles.erb
101 lines (85 loc) · 3.17 KB
/
prometheus.sles.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#!/bin/bash
#
# /etc/rc.d/init.d/prometheus
#
# Daemonize the prometheus monitoring tool.
#
### BEGIN INIT INFO
# Provides: prometheus
# Required-Start: network
# Should-Start: $null
# Required-Stop: $null
# Should-Stop: $null
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: Prometheus is an open-source systems monitoring and alerting toolkit originally built at SoundCloud.
# Description: Prometheus is an open-source systems monitoring and alerting toolkit originally built at SoundCloud.
### END INIT INFO
. /etc/rc.status
rc_reset
PROMETHEUS_BIN=<%= scope.lookupvar('prometheus::server::bin_dir') %>/prometheus
CONFIG_FILE=<%= scope.lookupvar('prometheus::server::config_dir') %>/<%= scope.lookupvar('prometheus::server::server::configname') %>
LOG_FILE=/var/log/prometheus
# read settings like GOMAXPROCS from "/etc/sysconfig/prometheus"
[ -e /etc/sysconfig/prometheus ] && . /etc/sysconfig/prometheus
export GOMAXPROCS=${GOMAXPROCS:-2}
case "$1" in
start)
echo -n "Starting prometheus "
## Start daemon with startproc(8). If this fails
## the return value is set appropriately by startproc.
startproc $PROMETHEUS_BIN <%= @daemon_flags.join(" \\\n ") %> \
<%= scope.lookupvar('prometheus::server::extra_options') %> >> "$LOG_FILE"
# Remember status and be verbose
rc_status -v
;;
stop)
echo -n "Shutting down prometheus "
## Stop daemon with killproc(8) and if this fails
## killproc sets the return value according to LSB.
killproc -TERM $PROMETHEUS_BIN
# Remember status and be verbose
rc_status -v
;;
restart)
## Stop the service and regardless of whether it was
## running or not, start it again.
$0 stop
$0 start
# Remember status and be quiet
rc_status
;;
reload)
# If it supports signaling:
echo -n "Reload service prometheus "
killproc -HUP $PROMETHEUS_BIN
#touch /var/run/prometheus.pid
rc_status -v
## Otherwise if it does not support reload:
#rc_failed 3
#rc_status -v
;;
status)
echo -n "Checking for service prometheus "
## Check status with checkproc(8), if process is running
## checkproc will return with exit status 0.
# Return value is slightly different for the status command:
# 0 - service up and running
# 1 - service dead, but /var/run/ pid file exists
# 2 - service dead, but /var/lock/ lock file exists
# 3 - service not running (unused)
# 4 - service status unknown :-(
# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
# NOTE: checkproc returns LSB compliant status values.
checkproc $PROMETHEUS_BIN
# NOTE: rc_status knows that we called this init script with
# "status" option and adapts its messages accordingly.
rc_status -v
;;
*)
## If no parameters are given, print which are avaiable.
echo "Usage: $0 {start|stop|status|restart|reload}"
exit 1
;;
esac
rc_exit