| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #!/bin/bash
- function assert_prom_no_response() {
- wget --quiet --output-document=/dev/null --tries=1 "$1"
- status="$?"
- if [ "$status" -eq 0 ]; then
- echo FAIL
- exit 1
- else
- echo OK
- fi
- }
- function assert_prom_response() {
- # Match something that looks like the expected body
- wget --quiet --output-document=- --tries=1 "$1" | grep 'TYPE\|HELP\|counter\|gauge' >/dev/null
- status="$?"
- if [ "$status" -eq 0 ]; then
- echo OK
- else
- echo FAIL
- exit "$status"
- fi
- }
- echo "Running without prometheus"
- ../bin/turnserver &
- turnserver_pid="$!"
- sleep 2
- assert_prom_no_response "http://localhost:9641/metrics"
- kill "$turnserver_pid"
- echo "Running turnserver with prometheus, using defaults"
- ../bin/turnserver --prometheus &
- turnserver_pid="$!"
- sleep 2
- assert_prom_response "http://localhost:9641/metrics"
- kill "$turnserver_pid"
- echo "Running turnserver with prometheus, using custom address"
- ../bin/turnserver --prometheus --prometheus-address="127.0.0.1" &
- turnserver_pid="$!"
- sleep 2
- assert_prom_response "http://127.0.0.1:9641/metrics"
- kill "$turnserver_pid"
- echo "Running turnserver with prometheus, using custom port"
- ../bin/turnserver --prometheus --prometheus-port="8080" &
- turnserver_pid="$!"
- sleep 2
- assert_prom_response "http://localhost:8080/metrics"
- kill "$turnserver_pid"
- echo "Running turnserver with prometheus, using custom address and port"
- ../bin/turnserver --prometheus --prometheus-address="127.0.0.1" --prometheus-port="8080" &
- turnserver_pid="$!"
- sleep 2
- assert_prom_response "http://127.0.0.1:8080/metrics"
- kill "$turnserver_pid"
|