説明なし

multi-node-filebeat-check.sh 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. COMMAND_TO_EXECUTE="filebeat test output"
  2. MASTER_CONTAINERS=$(docker ps --format '{{.Names}}' | grep -E 'master')
  3. if [ -z "$MASTER_CONTAINERS" ]; then
  4. echo "No containers were found with 'master' in their name."
  5. else
  6. for MASTER_CONTAINERS in $MASTER_CONTAINERS; do
  7. FILEBEAT_OUTPUT=$(docker exec "$MASTER_CONTAINERS" $COMMAND_TO_EXECUTE)
  8. FILEBEAT_STATUS=$(echo "${FILEBEAT_OUTPUT}" | grep -c OK)
  9. if [[ $FILEBEAT_STATUS -eq 7 ]]; then
  10. echo "No errors in filebeat"
  11. echo "${FILEBEAT_OUTPUT}"
  12. else
  13. echo "Errors in filebeat"
  14. echo "${FILEBEAT_OUTPUT}"
  15. exit 1
  16. fi
  17. done
  18. fi
  19. MASTER_CONTAINERS=$(docker ps --format '{{.Names}}' | grep -E 'worker')
  20. if [ -z "$MASTER_CONTAINERS" ]; then
  21. echo "No containers were found with 'worker' in their name."
  22. else
  23. for MASTER_CONTAINERS in $MASTER_CONTAINERS; do
  24. FILEBEAT_OUTPUT=$(docker exec "$MASTER_CONTAINERS" $COMMAND_TO_EXECUTE)
  25. FILEBEAT_STATUS=$(echo "${FILEBEAT_OUTPUT}" | grep -c OK)
  26. if [[ $FILEBEAT_STATUS -eq 7 ]]; then
  27. echo "No errors in filebeat"
  28. echo "${FILEBEAT_OUTPUT}"
  29. else
  30. echo "Errors in filebeat"
  31. echo "${FILEBEAT_OUTPUT}"
  32. exit 1
  33. fi
  34. done
  35. fi