c'e' una versione di prometheus per raspberry (quindi armv7 e anche armv6):
scaricabile da:
https://github.com/prometheus/prometheus/releasesSe il tuo sistema embedded usa systemd, la procedura di installazione manuale e' (per armv7- raspberr):
cd /home/pi
wget https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-armv7.tar.gz
tar xfz prometheus-2.26.0.linux-armv7.tar.gz
mv prometheus-2.26.0.linux-armv7/ prometheus/
e relativo servizio systemd in /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target
[Service]
User=pi
Restart=on-failure
ExecStart=/home/pi/prometheus/prometheus \
--config.file=/home/pi/prometheus/prometheus.yml \
--storage.tsdb.path=/home/pi/prometheus/data
[Install]
WantedBy=multi-user.target
versione init.d:
#!/bin/bash
#
# /etc/rc.d/init.d/prometheus
#
# Prometheus monitoring server
#
# chkconfig: 2345 20 80 Read
# description: Prometheus monitoring server
# processname: prometheus
# Source function library.
. /etc/rc.d/init.d/functions
PROGNAME=prometheus
PROG=/home/pi/$PROGNAME
USER=prometheus
LOGFILE=/var/log/prometheus/prometheus.log
DATADIR=/var/data/prometheus
LOCKFILE=/var/run/$PROGNAME.pid
CONFIG_FILE=/etc/prometheus/prometheus.yml
ALERT_MGR_URL=localhost:9093
start() {
echo -n "Starting $PROGNAME: "
daemon --user $USER --pidfile="$LOCKFILE" "$PROG -config.file $CONFIG_FILE -storage.local.path $DATADIR -alertmanager.url $ALERT_MGR_URL &>$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)
stop
start
;;
reload)
echo "Sending SIGHUP to $PROGNAME"
kill -SIGHUP $(pidofproc $PROGNAME)
;;
*)
echo "Usage: <servicename> {start|stop|status|reload|restart}"
exit 1
;;
esac
Una volta avviato il servizio (che usera' di default il file di config su /home/pi/prometheus/prometheus.yml), avrai la gui di prometheus su http://<IP>:9090 da dove potrai eseguire query e monitorare lo stato del servizio
La stessa procedura puo' essere seguita per grafana (binari armv6 e v7 ):
wget https://dl.grafana.com/oss/release/grafana-7.5.4.linux-arm64.tar.gz
tar -zxvf grafana-7.5.4.linux-arm64.tar.gz
E poi puoi lanciare direttamente grafana-server o crearti un servizio copiando i file di configurazione in /etc ..