Files
docker-elk/elasticsearch/scripts/docker-healthcheck
Ismo Vuorinen cbbff74722 Initial commit
2024-05-25 17:44:33 +03:00

15 lines
474 B
Bash

#!/bin/bash
set -eo pipefail
host="$(hostname --ip-address || echo '127.0.0.1')"
if health="$(curl -fsSL "https://$ELASTIC_USERNAME:$ELASTIC_PASSWORD@$host:$ELASTICSEARCH_PORT/_cat/health?h=status" --insecure")"; then
health="$(echo "$health" | sed -r 's/^[[:space:]]+|[[:space:]]+$//g')" # trim whitespace (otherwise we'll have "green ")
if [ "$health" = 'green' ] || [ "$health" = "yellow" ]; then
exit 0
fi
echo >&2 "unexpected health status: $health"
fi
exit 1