netdata/netdata

View on GitHub
packaging/docker/health.sh

Summary

Maintainability
Test Coverage
#!/bin/sh
#
# This is the script that gets run for our Docker image health checks.

if [ -z "${NETDATA_HEALTHCHECK_TARGET}" ] ; then
    # If users didn't request something else, query `/api/v1/info`.
    PORT=${NETDATA_LISTENER_PORT:-19999}
    NETDATA_HEALTHCHECK_TARGET="http://localhost:${PORT}/api/v1/info"
fi

case "${NETDATA_HEALTHCHECK_TARGET}" in
    cli)
        netdatacli ping || exit 1
        ;;
    *)
        curl -sSL "${NETDATA_HEALTHCHECK_TARGET}" || exit 1
        ;;
esac