This utility generates data based on a given blueprint and saves it in elasticsearch. It is intended for testing purposes only.
Use go get
to fetch this repository followed by go build
.
This will build an executable of this utility.
For local testing, you can run docker-compose up
to start a elasticserach and a kibana instace. You can than run the generator with the follwoing options to creat some data in it:./TUBMonitoringDataGenerator --blueprint <paht to a blueprint> --elastic http://locahost:9200 --events 100 -wt 1
.
--VDCName string VDCName to use (default "tubvdc")
--blueprint string the blueprint to use (default "resources/concrete_blueprint_doctor.json")
--elastic string used to define the elasticURL (default "http://localhost:9200")
--events int number of events generated and added to the elasticsearch, runs indefinitely if the value is negative (default 100)
--gen int sets the internal generator to use (default 1)
--pause pause between events (default true)
--wt duration mean wait time in sec between events (default 10s)
- 0: Random (will generate Random values for each metric)
- 1: Violation Free, generates a random value within the bounds of the blueprint
- 2: Timed Violation, generates valid values within the bounds of the blueprint until a fixed delay than all metrics will be 0. Usage:
./TUBMonitoringDataGenerator --gen 2 20s