Perform a reset if the state of Elasticsearch and [legacy] 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.
Info |
---|
ImportantGateway must be restarted when the primary search feed is changed in Swarm Storage. |
[legacy] Set Swarm's configuration setting
metrics.target
to blank
...
using SNMP or REST
...
.
Code Block language bash 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:
Code Block language bash curl http://ES·NODE:9200/_cat/indices | grep 'index_SWARM·CLUSTER·NAME'
Run the following command to delete the Swarm search index:
Code Block language bash curl -X DELETE http://ES·NODE:9200/SWARM·SEARCH·INDEX
[legacy] Delete historical metrics indices as needed.
The following command deletes all metrics indices. Verify the glob pattern
...
to avoid deleting the needed indices.
Code Block language bash 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.
...
[legacy] Reinitialize the curator
...
.
Code Block language bash /usr/share/caringo-elasticsearch-metrics/bin/metrics_curator -n -v
[legacy] Reset the Swarm setting
metrics.target
back to the correct value
...
using SNMP or REST
...
.
Code Block language bash curl -i -u admin:PASSWORD -XPUT --data-binary '{"metrics.target":"METRICS·HOST"}' \ http://SWARM·NODE:91/api/storage/clusters/CLUSTER·NAME/settings/metrics.target