Helpers to work with metricbeat 8 standalone templates. The scripts expect a running elasticsearch (:9200) and kibana (:5601). the kibana basepath can be changed in ./api.js to target your local instance
npm run generate-templates
Generates a template for each SM product and writes them to the ./templates directory.
This won't work with kibana 8.0 out of the box. 8.0 queries https://epr.elastic.co/search?package={package}&experimental=true&kibana.version=8.0.0
which seems broken ? To make this work either generate templates against main
branch or update kibana to query https://epr-snapshot.elastic.co/search?package={package}&experimental=true
npm run push-templates
Creates the local templates in elasticsearch
npm run delete-templates
Deletes the templates and associated datastreams in elasticsearch
npm run print-delta
Note: works against an elastic-package stack
Prints a package mapping delta with its metricbeat counterpart.
options: --package (elasticsearch|kibana|logstash) - the package to diff
--no-assets - don't install the package in Fleet
--use-local - use the local metricbeat mappings under ./properties instead of the one installed in the currently running ES