diff --git a/auditbeat/_meta/fields.common.yml b/auditbeat/_meta/fields.common.yml index 7827aa85c142..1636503deba9 100644 --- a/auditbeat/_meta/fields.common.yml +++ b/auditbeat/_meta/fields.common.yml @@ -7,6 +7,10 @@ description: > The name of the module that generated the event. + - name: event.dataset + description: > + The name of the module's dataset that generated the event. + - name: event.action type: keyword example: logged-in diff --git a/auditbeat/core/eventmod.go b/auditbeat/core/eventmod.go index 0dd2f5a74c84..3dfe57d82d35 100644 --- a/auditbeat/core/eventmod.go +++ b/auditbeat/core/eventmod.go @@ -30,4 +30,10 @@ func AddDatasetToEvent(module, metricSet string, event *mb.Event) { } event.RootFields.Put("event.module", module) + + // Modules without "datasets" should set their module and metricset names + // to the same value then this will omit the event.dataset field. + if module != metricSet { + event.RootFields.Put("event.dataset", metricSet) + } } diff --git a/auditbeat/docs/fields.asciidoc b/auditbeat/docs/fields.asciidoc index 603a597e1241..a318bb8af0f9 100644 --- a/auditbeat/docs/fields.asciidoc +++ b/auditbeat/docs/fields.asciidoc @@ -2759,6 +2759,14 @@ Contains common fields available in all event types. The name of the module that generated the event. +-- + +*`event.dataset`*:: ++ +-- +The name of the module's dataset that generated the event. + + -- *`event.action`*:: diff --git a/auditbeat/include/fields.go b/auditbeat/include/fields.go index 52df0dc55ab2..f5016ee8ec52 100644 --- a/auditbeat/include/fields.go +++ b/auditbeat/include/fields.go @@ -31,5 +31,5 @@ func init() { // Asset returns asset data func Asset() string { - return "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" + return "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" } diff --git a/x-pack/auditbeat/cmd/root.go b/x-pack/auditbeat/cmd/root.go index 24a64781a3d5..abd25bd9ddd0 100644 --- a/x-pack/auditbeat/cmd/root.go +++ b/x-pack/auditbeat/cmd/root.go @@ -4,11 +4,16 @@ package cmd -import "github.com/elastic/beats/auditbeat/cmd" +import ( + "github.com/elastic/beats/auditbeat/cmd" -// RootCmd to handle beats cli + // Register Auditbeat x-pack modules. + _ "github.com/elastic/beats/x-pack/auditbeat/include" +) + +// RootCmd to handle beats CLI. var RootCmd = cmd.RootCmd func init() { - // TODO inject x-pack features + // TODO: Inject x-pack features. } diff --git a/x-pack/auditbeat/include/list.go b/x-pack/auditbeat/include/list.go new file mode 100644 index 000000000000..f1e99abfbd2b --- /dev/null +++ b/x-pack/auditbeat/include/list.go @@ -0,0 +1,11 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package include + +import ( + // Include all Auditbeat modules so that they register their + // factories with the global registry. + _ "github.com/elastic/beats/x-pack/auditbeat/module/sysinfo/host" +) diff --git a/x-pack/auditbeat/module/sysinfo/_meta/config.yml.tmpl b/x-pack/auditbeat/module/sysinfo/_meta/config.yml.tmpl new file mode 100644 index 000000000000..735739450a85 --- /dev/null +++ b/x-pack/auditbeat/module/sysinfo/_meta/config.yml.tmpl @@ -0,0 +1,15 @@ +{{ if .Reference -}} +{{ end -}} +- module: sysinfo + {{ if eq .GOOS "darwin" -}} + metricsets: + - host + {{ else if eq .GOOS "windows" -}} + metricsets: + - host + {{ else -}} + metricsets: + - host + {{- end }} +{{ if .Reference }} +{{- end }} diff --git a/x-pack/auditbeat/module/sysinfo/_meta/docs.asciidoc b/x-pack/auditbeat/module/sysinfo/_meta/docs.asciidoc new file mode 100644 index 000000000000..b73eec3fd3f5 --- /dev/null +++ b/x-pack/auditbeat/module/sysinfo/_meta/docs.asciidoc @@ -0,0 +1,22 @@ +== Sysinfo Module + +The `sysinfo` module ... TODO. + +The module is implemented for Linux, macOS (Darwin), and Windows. + +[float] +=== How it works + +TODO + +[float] +=== Configuration options + +TODO + +[source,yaml] +---- +- module: sysinfo +---- + +*`some_option`*:: TODO diff --git a/x-pack/auditbeat/module/sysinfo/_meta/fields.yml b/x-pack/auditbeat/module/sysinfo/_meta/fields.yml new file mode 100644 index 000000000000..f0d6e49a2ab6 --- /dev/null +++ b/x-pack/auditbeat/module/sysinfo/_meta/fields.yml @@ -0,0 +1,4 @@ +- key: sysinfo + title: Sysinfo + description: These are the fields generated by the sysinfo module. + fields: diff --git a/x-pack/auditbeat/module/sysinfo/host/_meta/docs.asciidoc b/x-pack/auditbeat/module/sysinfo/host/_meta/docs.asciidoc new file mode 100644 index 000000000000..7b0dabfb6fcb --- /dev/null +++ b/x-pack/auditbeat/module/sysinfo/host/_meta/docs.asciidoc @@ -0,0 +1,8 @@ +The Sysinfo `host` metricset provides ... TODO. + +The module is implemented for Linux, macOS (Darwin), and Windows. + +[float] +=== Configuration options + +TODO diff --git a/x-pack/auditbeat/module/sysinfo/host/_meta/fields.yml b/x-pack/auditbeat/module/sysinfo/host/_meta/fields.yml new file mode 100644 index 000000000000..5cade6d671b6 --- /dev/null +++ b/x-pack/auditbeat/module/sysinfo/host/_meta/fields.yml @@ -0,0 +1,6 @@ +- name: host + type: group + description: > + `host` contains TODO. + release: experimental + fields: diff --git a/x-pack/auditbeat/module/sysinfo/host/config.go b/x-pack/auditbeat/module/sysinfo/host/config.go new file mode 100644 index 000000000000..3cfaf464aff3 --- /dev/null +++ b/x-pack/auditbeat/module/sysinfo/host/config.go @@ -0,0 +1,17 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package host + +// Config defines the host metricset's configuration options. +type Config struct { + // TODO: Add config options. +} + +// Validate validates the host metricset config. +func (c *Config) Validate() error { + return nil +} + +var defaultConfig = Config{} diff --git a/x-pack/auditbeat/module/sysinfo/host/host.go b/x-pack/auditbeat/module/sysinfo/host/host.go new file mode 100644 index 000000000000..5a9aafafff9a --- /dev/null +++ b/x-pack/auditbeat/module/sysinfo/host/host.go @@ -0,0 +1,50 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package host + +import ( + "github.com/pkg/errors" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/common/cfgwarn" + "github.com/elastic/beats/metricbeat/mb" +) + +const ( + moduleName = "sysinfo" + metricsetName = "host" +) + +func init() { + mb.Registry.MustAddMetricSet(moduleName, metricsetName, New, + mb.DefaultMetricSet(), + ) +} + +// MetricSet collects data about the host. +type MetricSet struct { + mb.BaseMetricSet +} + +// New constructs a new MetricSet. +func New(base mb.BaseMetricSet) (mb.MetricSet, error) { + cfgwarn.Experimental("The %v/%v dataset is experimental", moduleName, metricsetName) + + config := defaultConfig + if err := base.Module().UnpackConfig(&config); err != nil { + return nil, errors.Wrapf(err, "failed to unpack the %v/%v config", moduleName, metricsetName) + } + + return &MetricSet{base}, nil +} + +// Fetch collects data about the host. It is invoked periodically. +func (ms *MetricSet) Fetch(report mb.ReporterV2) { + report.Event(mb.Event{ + RootFields: common.MapStr{ + "hello": "world", + }, + }) +}