health.sh 418 B

123456789101112131415161718
  1. #!/bin/sh
  2. metrics_port=`perl -le 'print $ENV{"canal.metrics.pull.port"}'`
  3. if [ "$metrics_port" == "" ]; then
  4. metrics_port="11112"
  5. fi
  6. CHECK_URL="http://127.0.0.1:$metrics_port/metrics"
  7. CHECK_POINT="canal"
  8. CHECK_COUNT=`curl -s --connect-timeout 7 --max-time 7 $CHECK_URL | grep -c $CHECK_POINT`
  9. if [ $CHECK_COUNT -eq 0 ]; then
  10. echo "[FAILED]"
  11. status=0
  12. error=1
  13. else
  14. echo "[ OK ]"
  15. status=1
  16. error=0
  17. fi