rsyslog/tests/imhttp-healthcheck.sh
Rainer Gerhards b7c6bd5c54
imhttp: add simple http health check functionality
This also includes a basic Prometheus scrape entry point, which
currently can only be used for health checking.

We plan futher enhancement in this direction.

Also some "fixes" in regard to rsyslog code style and portability
methods.
2025-07-15 14:06:09 +02:00

19 lines
433 B
Bash
Executable File

#!/bin/bash
# This is part of the rsyslog testbench, licensed under ASL 2.0
. ${srcdir:=.}/diag.sh init
generate_conf
IMHTTP_PORT="$(get_free_port)"
add_conf '
template(name="outfmt" type="string" string="%msg%\n")
module(load="../contrib/imhttp/.libs/imhttp"
ports="'$IMHTTP_PORT'"
)
'
startup
curl -s http://localhost:$IMHTTP_PORT/healthz > "$RSYSLOG_OUT_LOG"
shutdown_when_empty
wait_shutdown
content_check "OK"
exit_test