Пример #1
0
func createEvent(event common.MapStr, m mb.MetricSet) error {
	path, err := os.Getwd()
	if err != nil {
		return err
	}

	startTime, _ := time.Parse(time.RFC3339Nano, "2016-05-23T08:05:34.853Z")

	build := beater.EventBuilder{
		ModuleName:    m.Module().Name(),
		MetricSetName: m.Name(),
		Host:          m.Host(),
		StartTime:     startTime,
		FetchDuration: 115 * time.Microsecond,
		Event:         event,
	}

	fullEvent, _ := build.Build()
	fullEvent["beat"] = common.MapStr{
		"name":     "host.example.com",
		"hostname": "host.example.com",
	}

	// Delete meta data as not needed for the event output here
	delete(fullEvent, "_event_metadata")

	output, _ := json.MarshalIndent(fullEvent, "", "    ")

	err = ioutil.WriteFile(path+"/_meta/data.json", output, 0644)
	if err != nil {
		return err
	}
	return nil
}