From b825251165b1ce632f2883acf923b280eafd4b80 Mon Sep 17 00:00:00 2001 From: Andrew Kroh Date: Wed, 5 Sep 2018 19:13:17 -0400 Subject: [PATCH] Add skeleton x-pack Auditbeat module This adds an skeleton x-pack module to Auditbeat. The module is only included in the Elastic licensed Auditbeat binary. The config and fields.yml data are not yet included in the packaging. Additional updates are required. --- auditbeat/_meta/fields.common.yml | 4 ++ auditbeat/core/eventmod.go | 6 +++ auditbeat/docs/fields.asciidoc | 8 +++ auditbeat/include/fields.go | 2 +- x-pack/auditbeat/cmd/root.go | 11 ++-- x-pack/auditbeat/include/list.go | 11 ++++ .../module/sysinfo/_meta/config.yml.tmpl | 15 ++++++ .../module/sysinfo/_meta/docs.asciidoc | 22 ++++++++ .../auditbeat/module/sysinfo/_meta/fields.yml | 4 ++ .../module/sysinfo/host/_meta/docs.asciidoc | 8 +++ .../module/sysinfo/host/_meta/fields.yml | 6 +++ .../auditbeat/module/sysinfo/host/config.go | 17 +++++++ x-pack/auditbeat/module/sysinfo/host/host.go | 50 +++++++++++++++++++ 13 files changed, 160 insertions(+), 4 deletions(-) create mode 100644 x-pack/auditbeat/include/list.go create mode 100644 x-pack/auditbeat/module/sysinfo/_meta/config.yml.tmpl create mode 100644 x-pack/auditbeat/module/sysinfo/_meta/docs.asciidoc create mode 100644 x-pack/auditbeat/module/sysinfo/_meta/fields.yml create mode 100644 x-pack/auditbeat/module/sysinfo/host/_meta/docs.asciidoc create mode 100644 x-pack/auditbeat/module/sysinfo/host/_meta/fields.yml create mode 100644 x-pack/auditbeat/module/sysinfo/host/config.go create mode 100644 x-pack/auditbeat/module/sysinfo/host/host.go 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", + }, + }) +}