Perform a reset if the state of Elasticsearch and Historical Metrics needs to be cleared (such as if an index is deleted and erroneously recreated without the Swarm schema). A reset is a method to delete an index and refresh a feed safely, by deleting feeds before removing index data.
Set Swarm's configuration setting
metrics.target
to blank (which can be performed using SNMP or REST).curl -i -u admin:PASSWORD -XPUT "http://SWARM·NODE:91/api/storage/clusters/CLUSTER·NAME/settings/metrics.target?value="
Delete the current Search Feed definition in the Swarm UI.
Delete the Swarm search index.
Use the following command to determine the Swarm search index:
curl http://ES·NODE:9200/_cat/indices | grep 'index_SWARM·CLUSTER·NAME'
Run the following command to delete the Swarm search index:
curl -X DELETE http://ES·NODE:9200/SWARM·SEARCH·INDEX
Delete historical metrics indices as needed.
The following command deletes all metrics indices. Verify the glob pattern used to avoid deleting needed indices.curl -X DELETE 'http://ES·NODE:9200/metrics-SWARM·CLUSTER·NAME-*'
Create a new Search Feed definition pointing to the ES servers in the UI (Swarm UI or legacy Admin Console). (This step creates the feed using the Swarm schema.)
Reinitialize the curator:
/usr/share/caringo-elasticsearch-metrics/bin/metrics_curator -n -v
Reset the Swarm setting
metrics.target
back to the correct value (which can be performed using SNMP or REST).curl -i -u admin:PASSWORD -XPUT --data-binary '{"metrics.target":"METRICS·HOST"}' \ http://SWARM·NODE:91/api/storage/clusters/CLUSTER·NAME/settings/metrics.target