1
0

health.sh 670 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. if [ -d "/home/admin/canal-admin" ]; then
  3. serverPort=`perl -le 'print $ENV{"server.port"}'`
  4. if [ -z "$serverPort" ] ; then
  5. serverPort=8089
  6. fi
  7. CHECK_URL="http://127.0.0.1:$serverPort/index.html"
  8. CHECK_POINT="Canal"
  9. else
  10. metrics_port=`perl -le 'print $ENV{"canal.metrics.pull.port"}'`
  11. if [ "$metrics_port" == "" ]; then
  12. metrics_port="11112"
  13. fi
  14. CHECK_URL="http://127.0.0.1:$metrics_port/metrics"
  15. CHECK_POINT="canal"
  16. fi
  17. CHECK_COUNT=`curl -s --connect-timeout 7 --max-time 7 $CHECK_URL | grep -c $CHECK_POINT`
  18. if [ $CHECK_COUNT -eq 0 ]; then
  19. echo "[FAILED]"
  20. status=0
  21. error=1
  22. else
  23. echo "[ OK ]"
  24. status=1
  25. error=0
  26. fi