Skip to content

Instantly share code, notes, and snippets.

@megastef
Last active September 20, 2017 17:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save megastef/a7fae73a7ca65def1950ac2eef947931 to your computer and use it in GitHub Desktop.
Save megastef/a7fae73a7ca65def1950ac2eef947931 to your computer and use it in GitHub Desktop.
Convert Kibana Dashboard objects
// usage: node change-kibana-index.js 'objects_file.json' 'wazuh-alerts-*' TOKEN_wazuh_alerts
var fs = require('fs')
var kibanaObjects = JSON.parse(fs.readFileSync(process.argv[2]))
var newKibanaObjects = kibanaObjects.map(function (o) {
if (o._source && o._source.kibanaSavedObjectMeta && o._source.kibanaSavedObjectMeta.searchSourceJSON) {
var source = JSON.parse(o._source.kibanaSavedObjectMeta.searchSourceJSON)
if (source.index === process.argv[3]) {
source.index = process.argv[4]
}
o._source.kibanaSavedObjectMeta.searchSourceJSON = JSON.stringify (source)
return o
}
})
console.log(JSON.stringify(newKibanaObjects, null, '\t'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment