| #!/bin/bash |
| |
| QUERY_FILE=${1:-query.json} |
| INDEX=${2:-logstash-*} |
| HOST_URL=${3:-http://localhost:9200} |
| URL=$HOST_URL/$INDEX/_search |
| |
| function usage() { |
| echo "Usage: $0 [QUERY_FILE [INDEX [HOST_URL]]]" |
| echo |
| echo "This script automatically sends the query file to elasticsearch" |
| echo "each time it's modified." |
| } |
| |
| if [ "${1}" == "--help" ]; |
| then |
| usage |
| exit 0 |
| fi |
| |
| echo "Querying '$URL' with '$QUERY_FILE'" |
| while [ 1 ]; |
| do |
| curl -XGET "$URL" -H 'Content-Type: application/json' -d"@$QUERY_FILE" | js-beautify |
| echo |
| inotifywait -e modify query.json |
| done |