1
0
Fork 0
mirror of https://github.com/sdr-enthusiasts/docker-adsb-ultrafeeder.git synced 2024-11-21 21:30:11 +00:00

prometheus: serve 9274 via nginx instead of ncat

This commit is contained in:
Matthias Wirth 2024-05-01 18:07:42 +02:00
parent 4ffe32ad9d
commit d2d43cc968
6 changed files with 24 additions and 35 deletions

View file

@ -1,2 +0,0 @@
#!/bin/sh
exec /etc/s6-overlay/scripts/prometheus-readsb

View file

@ -1 +0,0 @@
longrun

View file

@ -1,32 +0,0 @@
#!/command/with-contenv bash
# shellcheck shell=bash disable=SC1091
source /scripts/common
#---------------------------------------------------------------------------------------------
# Copyright (C) 2023-2024, Ramon F. Kolb (kx1t) and contributors
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation, either version 3 of the License, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with this program.
# If not, see <https://www.gnu.org/licenses/>.
#---------------------------------------------------------------------------------------------
if chk_enabled "$PROMETHEUS_ENABLE"; then
while [[ ! -f /run/readsb-prometheus.prom ]]
do
sleep 1
done
trap "pkill -P $$ || true; s6wrap --timestamps --prepend=prometheus-readsb --quiet --args echo 'service stopping'; exit 0" SIGTERM SIGINT SIGHUP SIGQUIT
echo -e "HTTP/1.1 200 OK\nContent-Type: text/plain\n\n$(cat /run/readsb-prometheus.prom)" | ncat -l "${PROMETHEUSPORT:-9274}" > /dev/null 2>&1 &
wait
else
exec sleep infinity
fi

View file

@ -0,0 +1,24 @@
#!/command/with-contenv bash
source /scripts/common
if ! chk_enabled "$PROMETHEUS_ENABLE"; then
exit 0
fi
# serve port 9274 always replying with stats.prom regardless of requested path
cat > /etc/nginx/sites-enabled/prometheus_9274 <<EOF
server {
listen 9274 default_server;
root /var/www/html;
server_name _;
location /metrics {
alias /run/readsb/stats.prom;
}
location / {
alias /run/readsb/stats.prom;
rewrite (.*) /metrics last;
}
}
EOF