Skip to content

Instantly share code, notes, and snippets.

@portante
Last active April 13, 2017 19:31
Show Gist options
  • Select an option

  • Save portante/da36a5a13c570c19489416e6fca80b4b to your computer and use it in GitHub Desktop.

Select an option

Save portante/da36a5a13c570c19489416e6fca80b4b to your computer and use it in GitHub Desktop.
Simple python script to process stdin from include settings API to dump number of primary shards and replica counts.
#!/usr/bin/env python
# Use via: curl -X GET http://localhost:9200/_all/_settings?pretty
import sys, json
#json_doc = json.load(open(sys.argv[1]))
json_doc = json.load(sys.stdin)
#json.dump(json_doc, sys.stdout, indent=4, sort_keys=True)
for idx,v in json_doc.iteritems():
settings = v['settings']['index']
print("%s: primaries: %s, replicas: %s, unassigned: %s" % (idx, settings['number_of_replicas'], settings['number_of_shards'], settings['unassigned_shards']))
@portante
Copy link
Copy Markdown
Author

Example output:

$ curl http://localhost:9200/_all/_settings?pretty 2> /dev/null | python dump_index_shards_and_replica_counts.py
factory2-rpmdiff-lag-2017-03-09: primaries: 1, replicas: 3
factory2-rpmdiff-lag-2017-03-08: primaries: 1, replicas: 3
rhci-logs-2016.03.25: primaries: 1, replicas: 1
factory2-rpmdiff-lag-2017-03-01: primaries: 1, replicas: 3
factory2-rpmdiff-lag-2017-03-03: primaries: 1, replicas: 3
factory2-rpmdiff-lag-2017-03-02: primaries: 1, replicas: 3
factory2-rpmdiff-lag-2017-03-05: primaries: 1, replicas: 3
factory2-rpmdiff-lag-2017-03-04: primaries: 1, replicas: 3
factory2-rpmdiff-lag-2017-03-07: primaries: 1, replicas: 3
factory2-rpmdiff-lag-2017-03-06: primaries: 1, replicas: 3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment