Skip to content

Instantly share code, notes, and snippets.

@JoergM
Created June 13, 2015 07:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save JoergM/86617e89d6491b42596c to your computer and use it in GitHub Desktop.
Save JoergM/86617e89d6491b42596c to your computer and use it in GitHub Desktop.
Init file for Prometheus Alertmanager for RHEL 5 or 6
#!/bin/bash
#
# /etc/rc.d/init.d/alertmanager
#
# Alertmanager for Prometheus.
#
# chkconfig: 2345 20 80 Read
# description: Alertmanager for Prometheus.
# processname: alertmanager
# Source function library.
. /etc/rc.d/init.d/functions
PROGNAME=alertmanager
PROG=/usr/local/bin/$PROGNAME
USER=prometheus
LOGFILE=/var/log/prometheus/alertmanager.log
LOCKFILE=/var/run/$PROGNAME.pid
CONFIG_FILE=/etc/prometheus/alertmanager.conf
SILENCES_FILE=/var/data/alertmanager-silences.json
start() {
echo -n "Starting $PROGNAME: "
daemon --user $USER --pidfile="$LOCKFILE" "$PROG -config.file $CONFIG_FILE -silences.file $SILENCES_FILE &>$LOGFILE &"
echo $(pidofproc $PROGNAME) >$LOCKFILE
echo
}
stop() {
echo -n "Shutting down $PROGNAME: "
killproc $PROGNAME
rm -f $LOCKFILE
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $PROGNAME
;;
restart|reload)
stop
start
;;
*)
echo "Usage: <servicename> {start|stop|status|reload|restart}"
exit 1
;;
esac
@dragonfly-net
Copy link

and - CONFIG_FILE - extension must be .yml, not conf

@dragonfly-net
Copy link

Oops, dropped comment
Fix for latest alertmanager:
line 24 - replace -config to --config, remove -silences.file $SILENCES_FILE, add --storage.path=/var/lib/prometheus/alertmanager

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment