From d199ecfcb45d4526a0eb4bc3e0b010089307beeb Mon Sep 17 00:00:00 2001 From: Victor Martinez Date: Mon, 27 Jul 2020 13:07:01 +0100 Subject: [PATCH 01/29] [CI] fix apm-beats-update.groovy pipeline with missing stages (#20238) --- .ci/apm-beats-update.groovy | 82 +++++++++++++++++++------------------ 1 file changed, 42 insertions(+), 40 deletions(-) diff --git a/.ci/apm-beats-update.groovy b/.ci/apm-beats-update.groovy index 4a923a0adad..2cafba2cc3b 100644 --- a/.ci/apm-beats-update.groovy +++ b/.ci/apm-beats-update.groovy @@ -48,51 +48,53 @@ pipeline { } } } - /** - Checkout the code and stash it, to use it on other stages. - */ - stage('Checkout') { - steps { - deleteDir() - gitCheckout(basedir: "${BEATS_DIR}", githubNotifyFirstTimeContributor: false) - script { - dir("${BEATS_DIR}"){ - env.GO_VERSION = readFile(".go-version").trim() - def regexps =[ - "^devtools/mage.*", - "^libbeat/scripts/Makefile", - ] - env.BEATS_UPDATED = isGitRegionMatch(patterns: regexps) - // Skip all the stages except docs for PR's with asciidoc changes only - env.ONLY_DOCS = isGitRegionMatch(patterns: [ '.*\\.asciidoc' ], comparator: 'regexp', shouldMatchAll: true) + stages { + /** + Checkout the code and stash it, to use it on other stages. + */ + stage('Checkout') { + steps { + deleteDir() + gitCheckout(basedir: "${BEATS_DIR}", githubNotifyFirstTimeContributor: false) + script { + dir("${BEATS_DIR}"){ + env.GO_VERSION = readFile(".go-version").trim() + def regexps =[ + "^devtools/mage.*", + "^libbeat/scripts/Makefile", + ] + env.BEATS_UPDATED = isGitRegionMatch(patterns: regexps) + // Skip all the stages except docs for PR's with asciidoc changes only + env.ONLY_DOCS = isGitRegionMatch(patterns: [ '.*\\.asciidoc' ], comparator: 'regexp', shouldMatchAll: true) + } } } } - } - /** - updates beats updates the framework part and go parts of beats. - Then build and test. - Finally archive the results. - */ - stage('Update Beats') { - options { skipDefaultCheckout() } - when { - beforeAgent true - anyOf { - branch 'master' - branch "\\d+\\.\\d+" - branch "v\\d?" - tag "v\\d+\\.\\d+\\.\\d+*" - allOf { - expression { return env.BEATS_UPDATED != "false" || isCommentTrigger() } - changeRequest() - } + /** + updates beats updates the framework part and go parts of beats. + Then build and test. + Finally archive the results. + */ + stage('Update Beats') { + options { skipDefaultCheckout() } + when { + beforeAgent true + anyOf { + branch 'master' + branch "\\d+\\.\\d+" + branch "v\\d?" + tag "v\\d+\\.\\d+\\.\\d+*" + allOf { + expression { return env.BEATS_UPDATED != "false" || isCommentTrigger() } + changeRequest() + } + } } - } - steps { - withGithubNotify(context: 'Check Apm Server Beats Update') { - beatsUpdate() + steps { + withGithubNotify(context: 'Check Apm Server Beats Update') { + beatsUpdate() + } } } } From 3bacbfd181efeb31f87f19cfc184a2571f2ceab4 Mon Sep 17 00:00:00 2001 From: Blake Rouse Date: Mon, 27 Jul 2020 12:55:41 -0400 Subject: [PATCH 02/29] [Elastic Agent] Fix Windows powershell install service script (#20203) * Fix install service script. * Add changelog. * Register as a Windows service and fix issue with reader closer. * Fix install service script. * Add changelog. --- .../install-service-elastic-agent.ps1.tmpl | 9 +++---- x-pack/elastic-agent/CHANGELOG.asciidoc | 1 + .../pkg/agent/application/info/agent_id.go | 2 ++ x-pack/elastic-agent/pkg/agent/cmd/run.go | 26 ++++++++++++++++++- 4 files changed, 32 insertions(+), 6 deletions(-) diff --git a/dev-tools/packaging/templates/windows/install-service-elastic-agent.ps1.tmpl b/dev-tools/packaging/templates/windows/install-service-elastic-agent.ps1.tmpl index 58fd5b63b9f..fe037e3b425 100644 --- a/dev-tools/packaging/templates/windows/install-service-elastic-agent.ps1.tmpl +++ b/dev-tools/packaging/templates/windows/install-service-elastic-agent.ps1.tmpl @@ -1,3 +1,5 @@ +$ErrorActionPreference = "Stop" + # Delete and stop the service if it already exists. if (Get-Service {{.BeatName}} -ErrorAction SilentlyContinue) { $service = Get-WmiObject -Class Win32_Service -Filter "name='{{.BeatName}}'" @@ -13,8 +15,5 @@ New-Service -name {{.BeatName}} ` -displayName {{.BeatName | title}} ` -binaryPathName "`"$workdir\{{.BeatName}}.exe`" --path.home `"$workdir`" --path.data `"$workdir\data`" run" -# Attempt to set the service to delayed start using sc config. -Try { - Start-Process -FilePath sc.exe -ArgumentList 'config {{.BeatName}} start= delayed-auto' -} -Catch { Write-Host -f red "An error occured setting the service to delayed start." } +# Start the new service. +Start-Service -name {{.BeatName}} diff --git a/x-pack/elastic-agent/CHANGELOG.asciidoc b/x-pack/elastic-agent/CHANGELOG.asciidoc index d3c08e7167c..1d8d8c2bf83 100644 --- a/x-pack/elastic-agent/CHANGELOG.asciidoc +++ b/x-pack/elastic-agent/CHANGELOG.asciidoc @@ -55,6 +55,7 @@ - Fix failing unit tests on windows {pull}20127[20127] - Improve GRPC stop to be more relaxed {pull}20118[20118] - Prevent closing closed reader {pull}20214[20214] +- Fix Windows service installation script {pull}20203[20203] ==== New features diff --git a/x-pack/elastic-agent/pkg/agent/application/info/agent_id.go b/x-pack/elastic-agent/pkg/agent/application/info/agent_id.go index f58ab5c2a5e..a93483ca1cd 100644 --- a/x-pack/elastic-agent/pkg/agent/application/info/agent_id.go +++ b/x-pack/elastic-agent/pkg/agent/application/info/agent_id.go @@ -86,6 +86,7 @@ func getInfoFromStore(s ioStore) (*persistentAgentInfo, error) { return nil, err } + // reader is closed by this function cfg, err := config.NewConfigFrom(reader) if err != nil { return nil, errors.New(err, @@ -126,6 +127,7 @@ func updateAgentInfo(s ioStore, agentInfo *persistentAgentInfo) error { return err } + // reader is closed by this function cfg, err := config.NewConfigFrom(reader) if err != nil { return errors.New(err, fmt.Sprintf("fail to read configuration %s for the agent", agentConfigFile), diff --git a/x-pack/elastic-agent/pkg/agent/cmd/run.go b/x-pack/elastic-agent/pkg/agent/cmd/run.go index 2f1bf8e0db1..518463af6b1 100644 --- a/x-pack/elastic-agent/pkg/agent/cmd/run.go +++ b/x-pack/elastic-agent/pkg/agent/cmd/run.go @@ -5,6 +5,7 @@ package cmd import ( + "context" "fmt" "os" "os/signal" @@ -12,6 +13,8 @@ import ( "github.com/spf13/cobra" + "github.com/elastic/beats/v7/libbeat/service" + "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/application" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/application/paths" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/configuration" @@ -57,12 +60,20 @@ func run(flags *globalFlags, streams *cli.IOStreams) error { return err } + // Windows: Mark service as stopped. + // After this is run, the service is considered by the OS to be stopped. + // This must be the first deferred cleanup task (last to execute). + defer service.NotifyTermination() + locker := application.NewAppLocker(paths.Data()) if err := locker.TryLock(); err != nil { return err } defer locker.Unlock() + service.BeforeRun() + defer service.Cleanup() + app, err := application.New(logger, pathConfigFile) if err != nil { return err @@ -72,11 +83,24 @@ func run(flags *globalFlags, streams *cli.IOStreams) error { return err } + // register as a service + stop := make(chan bool) + _, cancel := context.WithCancel(context.Background()) + var stopBeat = func() { + close(stop) + } + service.HandleSignals(stopBeat, cancel) + // listen for kill signal signals := make(chan os.Signal, 1) signal.Notify(signals, syscall.SIGINT, syscall.SIGKILL, syscall.SIGTERM, syscall.SIGQUIT) - <-signals + select { + case <-stop: + break + case <-signals: + break + } return app.Stop() } From 401b4ea9ffbd6081b4f139052e412f89a4c1b176 Mon Sep 17 00:00:00 2001 From: Andrew Kroh Date: Mon, 27 Jul 2020 21:26:43 -0400 Subject: [PATCH 03/29] Update to go-libaudit v2.0.1 (#20052) Fixes auditd module syscall table for ppc64 and ppc64le. https://github.com/elastic/go-libaudit/pull/72 --- CHANGELOG.next.asciidoc | 1 + NOTICE.txt | 8 ++++---- go.mod | 4 ++-- go.sum | 6 ++++-- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 306dc5f96a3..8ac27c64a77 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -220,6 +220,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Fix bug with empty filter values in system/service {pull}19812[19812] - Fix S3 input to trim delimiter /n from each log line. {pull}19972[19972] - Ignore missing in Zeek module when dropping unecessary fields. {pull}19984[19984] +- Fix auditd module syscall table for ppc64 and ppc64le. {pull}20052[20052] - Fix Filebeat OOMs on very long lines {issue}19500[19500], {pull}19552[19552] - Fix s3 input parsing json file without expand_event_list_from_field. {issue}19902[19902] {pull}19962[19962] - Fix millisecond timestamp normalization issues in CrowdStrike module {issue}20035[20035], {pull}20138[20138] diff --git a/NOTICE.txt b/NOTICE.txt index 0a13123135e..70ee35a1326 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -6147,11 +6147,11 @@ Contents of probable licence file $GOMODCACHE/github.com/elastic/go-concert@v0.0 -------------------------------------------------------------------------------- Dependency : github.com/elastic/go-libaudit/v2 -Version: v2.0.0 +Version: v2.0.1 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/go-libaudit/v2@v2.0.0/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/go-libaudit/v2@v2.0.1/LICENSE.txt: Apache License @@ -15589,11 +15589,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Dependency : golang.org/x/sys -Version: v0.0.0-20200615200032-f1bc736245b1 +Version: v0.0.0-20200625212154-ddb9806d33ae Licence type (autodetected): BSD-3-Clause -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/golang.org/x/sys@v0.0.0-20200615200032-f1bc736245b1/LICENSE: +Contents of probable licence file $GOMODCACHE/golang.org/x/sys@v0.0.0-20200625212154-ddb9806d33ae/LICENSE: Copyright (c) 2009 The Go Authors. All rights reserved. diff --git a/go.mod b/go.mod index 26aa275ef40..9cf6948ac9b 100644 --- a/go.mod +++ b/go.mod @@ -60,7 +60,7 @@ require ( github.com/elastic/ecs v1.5.0 github.com/elastic/elastic-agent-client/v7 v7.0.0-20200709172729-d43b7ad5833a github.com/elastic/go-concert v0.0.3 - github.com/elastic/go-libaudit/v2 v2.0.0 + github.com/elastic/go-libaudit/v2 v2.0.1 github.com/elastic/go-licenser v0.3.1 github.com/elastic/go-lookslike v0.3.0 github.com/elastic/go-lumber v0.1.0 @@ -164,7 +164,7 @@ require ( golang.org/x/net v0.0.0-20200226121028-0de0cce0169b golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a - golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1 + golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae golang.org/x/text v0.3.2 golang.org/x/time v0.0.0-20191024005414-555d28b269f0 golang.org/x/tools v0.0.0-20200701041122-1837592efa10 diff --git a/go.sum b/go.sum index 76e4a2e277a..4cc81ff4f1f 100644 --- a/go.sum +++ b/go.sum @@ -232,8 +232,8 @@ github.com/elastic/fsevents v0.0.0-20181029231046-e1d381a4d270 h1:cWPqxlPtir4RoQ github.com/elastic/fsevents v0.0.0-20181029231046-e1d381a4d270/go.mod h1:Msl1pdboCbArMF/nSCDUXgQuWTeoMmE/z8607X+k7ng= github.com/elastic/go-concert v0.0.3 h1:f0F4WOi8tBOFIgwA7YbHRQ+Ok8vR+/qFrG7vYvbpX5Q= github.com/elastic/go-concert v0.0.3/go.mod h1:9MtFarjXroUgmm0m6HY3NSe1XiKhdktiNRRj9hWvIaM= -github.com/elastic/go-libaudit/v2 v2.0.0 h1:4pbuZY+9Mz8Y4vxI5+G/RQVSYem0HyFFPcSjtmNDMp4= -github.com/elastic/go-libaudit/v2 v2.0.0/go.mod h1:u100Al3gXDlDelEutZ0CZ6BMM+LsRFqdi7kzdrn6g7o= +github.com/elastic/go-libaudit/v2 v2.0.1 h1:5xcgkgNTIUA6XO6C3Q6P7TZlnDgxrZUWmO2NG3enBXQ= +github.com/elastic/go-libaudit/v2 v2.0.1/go.mod h1:u100Al3gXDlDelEutZ0CZ6BMM+LsRFqdi7kzdrn6g7o= github.com/elastic/go-licenser v0.3.1 h1:RmRukU/JUmts+rpexAw0Fvt2ly7VVu6mw8z4HrEzObU= github.com/elastic/go-licenser v0.3.1/go.mod h1:D8eNQk70FOCVBl3smCGQt/lv7meBeQno2eI1S5apiHQ= github.com/elastic/go-lookslike v0.3.0 h1:HDI/DQ65V85ZqM7D/sbxcK2wFFnh3+7iFvBk2v2FTHs= @@ -841,6 +841,8 @@ golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1 h1:ogLJMz+qpzav7lGMh10LMvAkM/fAoGlaiiHYiFYdm80= golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae h1:Ih9Yo4hSPImZOpfGuA4bR/ORKTAbhZo2AbWNRCnevdo= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= From 9f99091650f60d629345c59ef7cbb08053d93304 Mon Sep 17 00:00:00 2001 From: Chris Mark Date: Tue, 28 Jul 2020 13:00:45 +0300 Subject: [PATCH 04/29] Elastic agent on k8s (#19727) --- .../kubernetes/elastic-agent-kubernetes.yaml | 147 ++++++++++++++++++ .../elastic-agent-daemonset.yaml | 44 ++++++ .../elastic-agent-deployment.yaml | 42 +++++ .../elastic-agent-role-binding.yaml | 12 ++ .../elastic-agent/elastic-agent-role.yaml | 36 +++++ .../elastic-agent-service-account.yaml | 7 + .../docs/running-on-kubernetes.asciidoc | 109 +++++++++++++ 7 files changed, 397 insertions(+) create mode 100644 deploy/kubernetes/elastic-agent-kubernetes.yaml create mode 100644 deploy/kubernetes/elastic-agent/elastic-agent-daemonset.yaml create mode 100644 deploy/kubernetes/elastic-agent/elastic-agent-deployment.yaml create mode 100644 deploy/kubernetes/elastic-agent/elastic-agent-role-binding.yaml create mode 100644 deploy/kubernetes/elastic-agent/elastic-agent-role.yaml create mode 100644 deploy/kubernetes/elastic-agent/elastic-agent-service-account.yaml create mode 100644 x-pack/elastic-agent/docs/running-on-kubernetes.asciidoc diff --git a/deploy/kubernetes/elastic-agent-kubernetes.yaml b/deploy/kubernetes/elastic-agent-kubernetes.yaml new file mode 100644 index 00000000000..f20ca2796e9 --- /dev/null +++ b/deploy/kubernetes/elastic-agent-kubernetes.yaml @@ -0,0 +1,147 @@ +--- +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: agent-ingest-management-nodescope + namespace: kube-system + labels: + app: agent-ingest-management-nodescope + group: ingest-management +spec: + selector: + matchLabels: + app: agent-ingest-management-nodescope + template: + metadata: + labels: + app: agent-ingest-management-nodescope + group: ingest-management + spec: + serviceAccountName: agent-ingest-management + hostNetwork: true + dnsPolicy: ClusterFirstWithHostNet + containers: + - name: agent-ingest-management-nodescope + image: docker.elastic.co/beats/elastic-agent:8.0.0-SNAPSHOT + env: + - name: FLEET_ENROLL + value: "1" + # Use enrollment key of node scope configuration to distinguish node scope datasets + - name: FLEET_ENROLLMENT_TOKEN + value: + - name: KIBANA_HOST + value: "http://kibana:5601" + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + securityContext: + runAsUser: 0 + resources: + limits: + memory: 200Mi + requests: + cpu: 100m + memory: 100Mi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: agent-ingest-management-clusterscope + namespace: kube-system + labels: + app: agent-ingest-management-clusterscope + group: ingest-management +spec: + selector: + matchLabels: + app: agent-ingest-management-clusterscope + template: + metadata: + labels: + app: agent-ingest-management-clusterscope + group: ingest-management + spec: + serviceAccountName: agent-ingest-management + containers: + - name: agent-ingest-management-clusterscope + image: docker.elastic.co/beats/elastic-agent:8.0.0-SNAPSHOT + env: + - name: FLEET_ENROLL + value: "1" + # Use enrollment key of cluster scope configuration to distinguish node scope datasets + - name: FLEET_ENROLLMENT_TOKEN + value: + - name: KIBANA_HOST + value: "http://kibana:5601" + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + securityContext: + runAsUser: 0 + resources: + limits: + memory: 200Mi + requests: + cpu: 100m + memory: 100Mi +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: agent-ingest-management +subjects: + - kind: ServiceAccount + name: agent-ingest-management + namespace: kube-system +roleRef: + kind: ClusterRole + name: agent-ingest-management + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: agent-ingest-management + labels: + k8s-app: agent-ingest-management +rules: + - apiGroups: [""] + resources: + - nodes + - namespaces + - events + - pods + - secrets + verbs: ["get", "list", "watch"] + - apiGroups: ["extensions"] + resources: + - replicasets + verbs: ["get", "list", "watch"] + - apiGroups: ["apps"] + resources: + - statefulsets + - deployments + - replicasets + verbs: ["get", "list", "watch"] + - apiGroups: + - "" + resources: + - nodes/stats + verbs: + - get + # required for apiserver + - nonResourceURLs: + - "/metrics" + verbs: + - get +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: agent-ingest-management + namespace: kube-system + labels: + k8s-app: agent-ingest-management +--- diff --git a/deploy/kubernetes/elastic-agent/elastic-agent-daemonset.yaml b/deploy/kubernetes/elastic-agent/elastic-agent-daemonset.yaml new file mode 100644 index 00000000000..9dd5727d1f7 --- /dev/null +++ b/deploy/kubernetes/elastic-agent/elastic-agent-daemonset.yaml @@ -0,0 +1,44 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: agent-ingest-management-nodescope + namespace: kube-system + labels: + app: agent-ingest-management-nodescope + group: ingest-management +spec: + selector: + matchLabels: + app: agent-ingest-management-nodescope + template: + metadata: + labels: + app: agent-ingest-management-nodescope + group: ingest-management + spec: + serviceAccountName: agent-ingest-management + hostNetwork: true + dnsPolicy: ClusterFirstWithHostNet + containers: + - name: agent-ingest-management-nodescope + image: docker.elastic.co/beats/elastic-agent:8.0.0-SNAPSHOT + env: + - name: FLEET_ENROLL + value: "1" + # Use enrollment key of node scope configuration to distinguish node scope datasets + - name: FLEET_ENROLLMENT_TOKEN + value: + - name: KIBANA_HOST + value: "http://kibana:5601" + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + securityContext: + runAsUser: 0 + resources: + limits: + memory: 200Mi + requests: + cpu: 100m + memory: 100Mi diff --git a/deploy/kubernetes/elastic-agent/elastic-agent-deployment.yaml b/deploy/kubernetes/elastic-agent/elastic-agent-deployment.yaml new file mode 100644 index 00000000000..a1f026442db --- /dev/null +++ b/deploy/kubernetes/elastic-agent/elastic-agent-deployment.yaml @@ -0,0 +1,42 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: agent-ingest-management-clusterscope + namespace: kube-system + labels: + app: agent-ingest-management-clusterscope + group: ingest-management +spec: + selector: + matchLabels: + app: agent-ingest-management-clusterscope + template: + metadata: + labels: + app: agent-ingest-management-clusterscope + group: ingest-management + spec: + serviceAccountName: agent-ingest-management + containers: + - name: agent-ingest-management-clusterscope + image: docker.elastic.co/beats/elastic-agent:8.0.0-SNAPSHOT + env: + - name: FLEET_ENROLL + value: "1" + # Use enrollment key of cluster scope configuration to distinguish node scope datasets + - name: FLEET_ENROLLMENT_TOKEN + value: + - name: KIBANA_HOST + value: "http://kibana:5601" + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + securityContext: + runAsUser: 0 + resources: + limits: + memory: 200Mi + requests: + cpu: 100m + memory: 100Mi diff --git a/deploy/kubernetes/elastic-agent/elastic-agent-role-binding.yaml b/deploy/kubernetes/elastic-agent/elastic-agent-role-binding.yaml new file mode 100644 index 00000000000..bc451c6adf3 --- /dev/null +++ b/deploy/kubernetes/elastic-agent/elastic-agent-role-binding.yaml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: agent-ingest-management +subjects: + - kind: ServiceAccount + name: agent-ingest-management + namespace: kube-system +roleRef: + kind: ClusterRole + name: agent-ingest-management + apiGroup: rbac.authorization.k8s.io diff --git a/deploy/kubernetes/elastic-agent/elastic-agent-role.yaml b/deploy/kubernetes/elastic-agent/elastic-agent-role.yaml new file mode 100644 index 00000000000..66b1bdc0437 --- /dev/null +++ b/deploy/kubernetes/elastic-agent/elastic-agent-role.yaml @@ -0,0 +1,36 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: agent-ingest-management + labels: + k8s-app: agent-ingest-management +rules: + - apiGroups: [""] + resources: + - nodes + - namespaces + - events + - pods + - secrets + verbs: ["get", "list", "watch"] + - apiGroups: ["extensions"] + resources: + - replicasets + verbs: ["get", "list", "watch"] + - apiGroups: ["apps"] + resources: + - statefulsets + - deployments + - replicasets + verbs: ["get", "list", "watch"] + - apiGroups: + - "" + resources: + - nodes/stats + verbs: + - get + # required for apiserver + - nonResourceURLs: + - "/metrics" + verbs: + - get diff --git a/deploy/kubernetes/elastic-agent/elastic-agent-service-account.yaml b/deploy/kubernetes/elastic-agent/elastic-agent-service-account.yaml new file mode 100644 index 00000000000..107e4210814 --- /dev/null +++ b/deploy/kubernetes/elastic-agent/elastic-agent-service-account.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: agent-ingest-management + namespace: kube-system + labels: + k8s-app: agent-ingest-management diff --git a/x-pack/elastic-agent/docs/running-on-kubernetes.asciidoc b/x-pack/elastic-agent/docs/running-on-kubernetes.asciidoc new file mode 100644 index 00000000000..19b4628fde9 --- /dev/null +++ b/x-pack/elastic-agent/docs/running-on-kubernetes.asciidoc @@ -0,0 +1,109 @@ +[[running-on-kubernetes]] +[role="xpack"] +=== Run {agent} on Kubernetes + +You can use {agent} https://www.docker.elastic.co/r/beats/elastic-agent[Docker images] on Kubernetes to +retrieve cluster metrics. + +ifeval::["{release-state}"=="unreleased"] + +However, version {version} of {agent} has not yet been +released, so no Docker image is currently available for this version. + +endif::[] + + +[float] +==== Kubernetes deploy manifests + +You deploy {agent} in two different ways at the same time: + +* As a https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/[DaemonSet] +to ensure that there's a running instance on each node of the cluster. These +instances are used to retrieve most metrics from the host, such as system +metrics, Docker stats, and metrics from all the services running on top of +Kubernetes. + +* As a single {agent} instance created using a https://kubernetes.io/docs/concepts/workloads/controllers/Deployment/[Deployment]. +This instance is used to retrieve metrics that are unique for the whole +cluster, such as Kubernetes events or +https://github.com/kubernetes/kube-state-metrics[kube-state-metrics]. + +Everything is deployed under the `kube-system` namespace by default. To change +the namespace, modify the manifest file. + +To download the manifest file, run: + +["source", "sh", subs="attributes"] +------------------------------------------------ +curl -L -O https://raw.githubusercontent.com/elastic/beats/{branch}/deploy/kubernetes/elastic-agent-kubernetes.yaml +------------------------------------------------ + +[float] +==== Settings + +By default, {agent} is enrolled to an existing Kibana deployment, +if present using the specified credentials. FLEET_ENROLLMENT_TOKEN parameter is used to connect Agent to the +corresponding Ingest Management configuration. It is suggested to connect Daemonset Agents to a node scope configuration +and Deployment Agent to a cluster scope configuration. Then Kubernetes package will be deployed enabling cluster scope +datasets using cluster scope configuration while node scope datasets will be enabled under node scope configuration. + +To specify different destination/credentials, +change the following parameters in the manifest file: + +[source,yaml] +------------------------------------------------ +- name: FLEET_ENROLLMENT_TOKEN + value: "abcdf_token" +- name: KIBANA_HOST + value: "http://kibana:5601" +- name: KIBANA_USERNAME + value: "elastic" +- name: KIBANA_PASSWORD + value: "changeme" +------------------------------------------------ + +[float] +===== Running {agent} on master nodes + +Kubernetes master nodes can use https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/[taints] +to limit the workloads that can run on them. To run {agent} on master nodes you may need to +update the Daemonset spec to include proper tolerations: + +[source,yaml] +------------------------------------------------ +spec: + tolerations: + - key: node-role.kubernetes.io/master + effect: NoSchedule +------------------------------------------------ + + +[float] +==== Deploy + +If planing to deploy `state_*` datasets of Kubernetes package, +https://github.com/kubernetes/kube-state-metrics#usage[kube-state-metrics] is needed to be already deployed +in the cluster. If `kube-state-metrics` is not already running, deploy it now (see the +https://github.com/kubernetes/kube-state-metrics#kubernetes-deployment[Kubernetes +deployment] docs). + +To deploy to Kubernetes, run: + +["source", "sh", subs="attributes"] +------------------------------------------------ +kubectl create -f elastic-agent-kubernetes.yaml +------------------------------------------------ + +To check the status, run: + +["source", "sh", subs="attributes"] +------------------------------------------------ +$ kubectl --namespace=kube-system get pods -l group=ingest-management + +NAME READY STATUS RESTARTS AGE +agent-ingest-management-clusterscope-574dbfc48f-sfrdt 1/1 Running 3 8d +agent-ingest-management-nodescope-jt9zj 1/1 Running 3 8d +------------------------------------------------ + +Agents should be enrolled to Fleet and user should be able to deploy Kubernetes package accordingly. From 5a37193089ccd2f66455a26c26d652bb07b8717d Mon Sep 17 00:00:00 2001 From: Blake Rouse Date: Tue, 28 Jul 2020 08:20:30 -0400 Subject: [PATCH 05/29] [Elastic Agent] Add ability to re-exec agent (#20111) * Add ability to reexec on all platforms. * Get it working on Windows * Fix on mac. * Fix vet. * Update ShutdownChan to be receive only. --- libbeat/logp/logger.go | 5 + .../pkg/agent/application/reexec/manager.go | 80 ++++++++++++++++ .../pkg/agent/application/reexec/reexec.go | 25 +++++ .../application/reexec/reexec_windows.go | 95 +++++++++++++++++++ x-pack/elastic-agent/pkg/agent/cmd/common.go | 8 +- x-pack/elastic-agent/pkg/agent/cmd/reexec.go | 17 ++++ .../pkg/agent/cmd/reexec_windows.go | 76 +++++++++++++++ x-pack/elastic-agent/pkg/agent/cmd/run.go | 45 +++++++-- 8 files changed, 341 insertions(+), 10 deletions(-) create mode 100644 x-pack/elastic-agent/pkg/agent/application/reexec/manager.go create mode 100644 x-pack/elastic-agent/pkg/agent/application/reexec/reexec.go create mode 100644 x-pack/elastic-agent/pkg/agent/application/reexec/reexec_windows.go create mode 100644 x-pack/elastic-agent/pkg/agent/cmd/reexec.go create mode 100644 x-pack/elastic-agent/pkg/agent/cmd/reexec_windows.go diff --git a/libbeat/logp/logger.go b/libbeat/logp/logger.go index b776a6166f3..6f1c42fe022 100644 --- a/libbeat/logp/logger.go +++ b/libbeat/logp/logger.go @@ -213,6 +213,11 @@ func (l *Logger) Recover(msg string) { } } +// Sync syncs the logger. +func (l *Logger) Sync() error { + return l.logger.Sync() +} + // L returns an unnamed global logger. func L() *Logger { return loadLogger().logger diff --git a/x-pack/elastic-agent/pkg/agent/application/reexec/manager.go b/x-pack/elastic-agent/pkg/agent/application/reexec/manager.go new file mode 100644 index 00000000000..33de754a27d --- /dev/null +++ b/x-pack/elastic-agent/pkg/agent/application/reexec/manager.go @@ -0,0 +1,80 @@ +// 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 reexec + +import ( + "sync" + + "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/core/logger" +) + +var ( + execSingleton ExecManager + execSingletonOnce sync.Once +) + +// ExecManager is the interface that the global reexec manager implements. +type ExecManager interface { + // ReExec asynchronously re-executes command in the same PID and memory address + // as the currently running application. + ReExec() + + // ShutdownChan returns the shutdown channel the main function should use to + // handle shutdown of the current running application. + ShutdownChan() <-chan bool + + // ShutdownComplete gets called from the main function once ShutdownChan channel + // has been closed and the running application has completely shutdown. + ShutdownComplete() +} + +// Manager returns the global reexec manager. +func Manager(log *logger.Logger, exec string) ExecManager { + execSingletonOnce.Do(func() { + execSingleton = newManager(log, exec) + }) + return execSingleton +} + +type manager struct { + logger *logger.Logger + exec string + trigger chan bool + shutdown chan bool + complete chan bool +} + +func newManager(log *logger.Logger, exec string) *manager { + return &manager{ + logger: log, + exec: exec, + trigger: make(chan bool), + shutdown: make(chan bool), + complete: make(chan bool), + } +} + +func (m *manager) ReExec() { + go func() { + close(m.trigger) + <-m.shutdown + + if err := reexec(m.logger, m.exec); err != nil { + // panic; because there is no going back, everything is shutdown + panic(err) + } + + close(m.complete) + }() +} + +func (m *manager) ShutdownChan() <-chan bool { + return m.trigger +} + +func (m *manager) ShutdownComplete() { + close(m.shutdown) + <-m.complete +} diff --git a/x-pack/elastic-agent/pkg/agent/application/reexec/reexec.go b/x-pack/elastic-agent/pkg/agent/application/reexec/reexec.go new file mode 100644 index 00000000000..4f3c24a7aa6 --- /dev/null +++ b/x-pack/elastic-agent/pkg/agent/application/reexec/reexec.go @@ -0,0 +1,25 @@ +// 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. + +// +build !windows + +package reexec + +import ( + "os" + "path/filepath" + + "golang.org/x/sys/unix" + + "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/core/logger" +) + +func reexec(log *logger.Logger, executable string) error { + // force log sync, before re-exec + _ = log.Sync() + + args := []string{filepath.Base(executable)} + args = append(args, os.Args[1:]...) + return unix.Exec(executable, args, os.Environ()) +} diff --git a/x-pack/elastic-agent/pkg/agent/application/reexec/reexec_windows.go b/x-pack/elastic-agent/pkg/agent/application/reexec/reexec_windows.go new file mode 100644 index 00000000000..b79172226cb --- /dev/null +++ b/x-pack/elastic-agent/pkg/agent/application/reexec/reexec_windows.go @@ -0,0 +1,95 @@ +// 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. + +// +build windows + +package reexec + +import ( + "fmt" + "os" + "os/exec" + "path/filepath" + "strconv" + + "golang.org/x/sys/windows/svc" + "golang.org/x/sys/windows/svc/mgr" + + "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/core/logger" +) + +// exec performs execution on Windows. +// +// Windows does not support the ability to execute over the same PID and memory. Depending on the execution context +// different scenarios need to occur. +// +// * Services.msc - A new child process is spawned that waits for the service to stop, then restarts it and the +// current process just exits. +// +// * Sub-process - As a sub-process a new child is spawned and the current process just exits. +func reexec(log *logger.Logger, executable string) error { + svc, status, err := getService() + if err == nil { + // running as a service; spawn re-exec windows sub-process + log.Infof("Running as Windows service %s; triggering service restart", svc.Name) + args := []string{filepath.Base(executable), "reexec_windows", svc.Name, strconv.Itoa(int(status.ProcessId))} + cmd := exec.Cmd{ + Path: executable, + Args: args, + Stdin: os.Stdin, + Stdout: os.Stdout, + Stderr: os.Stderr, + } + if err := cmd.Start(); err != nil { + return err + } + } else { + log.Debugf("Discovering Windows service result: %s", err) + + // running as a sub-process of another process; just execute as a child + log.Infof("Running as Windows process; spawning new child process") + args := []string{filepath.Base(executable)} + args = append(args, os.Args[1:]...) + cmd := exec.Cmd{ + Path: executable, + Args: args, + Stdin: os.Stdin, + Stdout: os.Stdout, + Stderr: os.Stderr, + } + if err := cmd.Start(); err != nil { + return err + } + } + // force log sync before exit + _ = log.Sync() + return nil +} + +func getService() (*mgr.Service, svc.Status, error) { + pid := uint32(os.Getpid()) + manager, err := mgr.Connect() + if err != nil { + return nil, svc.Status{}, err + } + names, err := manager.ListServices() + if err != nil { + return nil, svc.Status{}, err + } + for _, name := range names { + service, err := manager.OpenService(name) + if err != nil { + continue + } + status, err := service.Query() + if err != nil { + continue + } + if status.ProcessId == pid { + // pid match; found ourself + return service, status, nil + } + } + return nil, svc.Status{}, fmt.Errorf("failed to find service") +} diff --git a/x-pack/elastic-agent/pkg/agent/cmd/common.go b/x-pack/elastic-agent/pkg/agent/cmd/common.go index 58fa680f7c7..a9de932bfca 100644 --- a/x-pack/elastic-agent/pkg/agent/cmd/common.go +++ b/x-pack/elastic-agent/pkg/agent/cmd/common.go @@ -59,12 +59,18 @@ func NewCommandWithArgs(args []string, streams *cli.IOStreams) *cobra.Command { cmd.PersistentFlags().AddGoFlag(flag.CommandLine.Lookup("d")) cmd.PersistentFlags().AddGoFlag(flag.CommandLine.Lookup("environment")) - // subcommands + // sub-commands run := newRunCommandWithArgs(flags, args, streams) cmd.AddCommand(basecmd.NewDefaultCommandsWithArgs(args, streams)...) cmd.AddCommand(run) cmd.AddCommand(newEnrollCommandWithArgs(flags, args, streams)) cmd.AddCommand(newIntrospectCommandWithArgs(flags, args, streams)) + + // windows special hidden sub-command (only added on windows) + reexec := newReExecWindowsCommand(flags, args, streams) + if reexec != nil { + cmd.AddCommand(reexec) + } cmd.Run = run.Run return cmd diff --git a/x-pack/elastic-agent/pkg/agent/cmd/reexec.go b/x-pack/elastic-agent/pkg/agent/cmd/reexec.go new file mode 100644 index 00000000000..575828212a2 --- /dev/null +++ b/x-pack/elastic-agent/pkg/agent/cmd/reexec.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. + +// +build !windows + +package cmd + +import ( + "github.com/spf13/cobra" + + "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/cli" +) + +func newReExecWindowsCommand(flags *globalFlags, _ []string, streams *cli.IOStreams) *cobra.Command { + return nil +} diff --git a/x-pack/elastic-agent/pkg/agent/cmd/reexec_windows.go b/x-pack/elastic-agent/pkg/agent/cmd/reexec_windows.go new file mode 100644 index 00000000000..b47678801fc --- /dev/null +++ b/x-pack/elastic-agent/pkg/agent/cmd/reexec_windows.go @@ -0,0 +1,76 @@ +// 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. + +// +build windows + +package cmd + +import ( + "fmt" + "os" + "strconv" + "time" + + "github.com/spf13/cobra" + "golang.org/x/sys/windows/svc" + "golang.org/x/sys/windows/svc/mgr" + + "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/errors" + "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/cli" +) + +func newReExecWindowsCommand(flags *globalFlags, _ []string, streams *cli.IOStreams) *cobra.Command { + cmd := &cobra.Command{ + Hidden: true, + Use: "reexec_windows ", + Short: "ReExec the windows service", + Long: "This waits for the windows service to stop then restarts it to allow self-upgrading.", + Args: cobra.ExactArgs(2), + Run: func(c *cobra.Command, args []string) { + serviceName := args[0] + servicePid, err := strconv.Atoi(args[1]) + if err != nil { + fmt.Fprintf(streams.Err, "%v\n", err) + os.Exit(1) + } + err = reExec(serviceName, servicePid) + if err != nil { + fmt.Fprintf(streams.Err, "%v\n", err) + os.Exit(1) + } + }, + } + + return cmd +} + +func reExec(serviceName string, servicePid int) error { + manager, err := mgr.Connect() + if err != nil { + return errors.New(err, "failed to connect to service manager") + } + service, err := manager.OpenService(serviceName) + if err != nil { + return errors.New(err, "failed to open service") + } + for { + status, err := service.Query() + if err != nil { + return errors.New(err, "failed to query service") + } + if status.State == svc.Stopped { + err = service.Start() + if err != nil { + return errors.New(err, "failed to start service") + } + // triggered restart; done + return nil + } + if int(status.ProcessId) != servicePid { + // already restarted; has different PID, done! + return nil + } + <-time.After(300 * time.Millisecond) + } +} diff --git a/x-pack/elastic-agent/pkg/agent/cmd/run.go b/x-pack/elastic-agent/pkg/agent/cmd/run.go index 518463af6b1..1c3c81b9ff7 100644 --- a/x-pack/elastic-agent/pkg/agent/cmd/run.go +++ b/x-pack/elastic-agent/pkg/agent/cmd/run.go @@ -17,6 +17,7 @@ import ( "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/application" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/application/paths" + "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/application/reexec" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/configuration" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/errors" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/cli" @@ -74,6 +75,13 @@ func run(flags *globalFlags, streams *cli.IOStreams) error { service.BeforeRun() defer service.Cleanup() + execPath, err := os.Executable() + if err != nil { + return err + } + rexLogger := logger.Named("reexec") + rex := reexec.Manager(rexLogger, execPath) + app, err := application.New(logger, pathConfigFile) if err != nil { return err @@ -91,16 +99,35 @@ func run(flags *globalFlags, streams *cli.IOStreams) error { } service.HandleSignals(stopBeat, cancel) - // listen for kill signal + // listen for signals signals := make(chan os.Signal, 1) - signal.Notify(signals, syscall.SIGINT, syscall.SIGKILL, syscall.SIGTERM, syscall.SIGQUIT) - - select { - case <-stop: - break - case <-signals: - break + signal.Notify(signals, syscall.SIGINT, syscall.SIGKILL, syscall.SIGTERM, syscall.SIGQUIT, syscall.SIGHUP) + reexecing := false + for { + breakout := false + select { + case <-stop: + breakout = true + case <-rex.ShutdownChan(): + reexecing = true + breakout = true + case sig := <-signals: + if sig == syscall.SIGHUP { + rexLogger.Infof("SIGHUP triggered re-exec") + rex.ReExec() + } else { + breakout = true + } + } + if breakout { + break + } } - return app.Stop() + err = app.Stop() + if !reexecing { + return err + } + rex.ShutdownComplete() + return err } From e2781012815f5b1dbf76e527f36a41271a782bc0 Mon Sep 17 00:00:00 2001 From: Michal Pristas Date: Tue, 28 Jul 2020 15:05:39 +0200 Subject: [PATCH 06/29] [Ingest Manager] Fix docker build for agent (#20268) --- dev-tools/mage/dockerbuilder.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-tools/mage/dockerbuilder.go b/dev-tools/mage/dockerbuilder.go index e1d91881aad..2da79983775 100644 --- a/dev-tools/mage/dockerbuilder.go +++ b/dev-tools/mage/dockerbuilder.go @@ -103,7 +103,7 @@ func (b *dockerBuilder) copyFiles() error { target := filepath.Join(b.beatDir, f.Target) if err := Copy(f.Source, target); err != nil { if f.SkipOnMissing && errors.Is(err, os.ErrNotExist) { - return nil + continue } return errors.Wrapf(err, "failed to copy from %s to %s", f.Source, target) } From 6dab14cca1c72524e8feec93c1b72f31b45115b8 Mon Sep 17 00:00:00 2001 From: Blake Rouse Date: Tue, 28 Jul 2020 09:10:49 -0400 Subject: [PATCH 07/29] [Elastic Agent] Fix service application stop timeout issue (#20256) * Add tests. * Fix test. * Add CHANGELOG. --- .gitignore | 1 + x-pack/elastic-agent/CHANGELOG.asciidoc | 1 + x-pack/elastic-agent/magefile.go | 9 +- .../pkg/agent/operation/common_test.go | 6 +- .../pkg/agent/operation/operator_test.go | 117 ++++++++++++++- .../configurable-1.0-darwin-x86_64/README.md | 2 +- .../serviceable-1.0-darwin-x86_64/README.md | 1 + .../serviceable-1.0-darwin-x86_64/main.go | 141 ++++++++++++++++++ .../pkg/core/plugin/process/app.go | 16 +- .../pkg/core/plugin/service/app.go | 10 +- 10 files changed, 280 insertions(+), 24 deletions(-) create mode 100644 x-pack/elastic-agent/pkg/agent/operation/tests/scripts/serviceable-1.0-darwin-x86_64/README.md create mode 100644 x-pack/elastic-agent/pkg/agent/operation/tests/scripts/serviceable-1.0-darwin-x86_64/main.go diff --git a/.gitignore b/.gitignore index 78e09df9348..4f2f4f719b9 100644 --- a/.gitignore +++ b/.gitignore @@ -30,6 +30,7 @@ x-pack/dockerlogbeat/temproot.tar x-pack/elastic-agent/elastic_agent x-pack/elastic-agent/fleet.yml x-pack/elastic-agent/pkg/agent/operation/tests/scripts/configurable-1.0-darwin-x86_64/configurable +x-pack/elastic-agent/pkg/agent/operation/tests/scripts/serviceable-1.0-darwin-x86_64/serviceable # Editor swap files *.swp diff --git a/x-pack/elastic-agent/CHANGELOG.asciidoc b/x-pack/elastic-agent/CHANGELOG.asciidoc index 1d8d8c2bf83..e0e925847aa 100644 --- a/x-pack/elastic-agent/CHANGELOG.asciidoc +++ b/x-pack/elastic-agent/CHANGELOG.asciidoc @@ -56,6 +56,7 @@ - Improve GRPC stop to be more relaxed {pull}20118[20118] - Prevent closing closed reader {pull}20214[20214] - Fix Windows service installation script {pull}20203[20203] +- Fix timeout issue stopping service applications {pull}20256[20256] ==== New features diff --git a/x-pack/elastic-agent/magefile.go b/x-pack/elastic-agent/magefile.go index e17f8a68eab..47d74b10541 100644 --- a/x-pack/elastic-agent/magefile.go +++ b/x-pack/elastic-agent/magefile.go @@ -167,12 +167,15 @@ func (Build) Clean() { func (Build) TestBinaries() error { p := filepath.Join("pkg", "agent", "operation", "tests", "scripts") - binaryName := "configurable" + configurableName := "configurable" + serviceableName := "serviceable" if runtime.GOOS == "windows" { - binaryName += ".exe" + configurableName += ".exe" + serviceableName += ".exe" } return combineErr( - RunGo("build", "-o", filepath.Join(p, "configurable-1.0-darwin-x86_64", binaryName), filepath.Join(p, "configurable-1.0-darwin-x86_64", "main.go")), + RunGo("build", "-o", filepath.Join(p, "configurable-1.0-darwin-x86_64", configurableName), filepath.Join(p, "configurable-1.0-darwin-x86_64", "main.go")), + RunGo("build", "-o", filepath.Join(p, "serviceable-1.0-darwin-x86_64", serviceableName), filepath.Join(p, "serviceable-1.0-darwin-x86_64", "main.go")), ) } diff --git a/x-pack/elastic-agent/pkg/agent/operation/common_test.go b/x-pack/elastic-agent/pkg/agent/operation/common_test.go index 1e57335c121..070f87a7432 100644 --- a/x-pack/elastic-agent/pkg/agent/operation/common_test.go +++ b/x-pack/elastic-agent/pkg/agent/operation/common_test.go @@ -94,15 +94,13 @@ func getLogger() *logger.Logger { } func getProgram(binary, version string) *app.Descriptor { + spec := program.SupportedMap[binary] downloadCfg := &artifact.Config{ InstallPath: installPath, OperatingSystem: "darwin", Architecture: "32", } - return app.NewDescriptor(program.Spec{ - Name: binary, - Cmd: binary, - }, version, downloadCfg, nil) + return app.NewDescriptor(spec, version, downloadCfg, nil) } func getAbsPath(path string) string { diff --git a/x-pack/elastic-agent/pkg/agent/operation/operator_test.go b/x-pack/elastic-agent/pkg/agent/operation/operator_test.go index 6c43bc12274..e0dce31816b 100644 --- a/x-pack/elastic-agent/pkg/agent/operation/operator_test.go +++ b/x-pack/elastic-agent/pkg/agent/operation/operator_test.go @@ -7,7 +7,9 @@ package operation import ( "fmt" "math/rand" + "net" "os" + "os/exec" "path/filepath" "runtime" "testing" @@ -27,17 +29,26 @@ func TestMain(m *testing.M) { Cmd: "configurable", Args: []string{}, } + port, err := getFreePort() + if err != nil { + panic(err) + } + serviceSpec := program.Spec{ + ServicePort: port, + Name: "serviceable", + Cmd: "serviceable", + Args: []string{fmt.Sprintf("%d", port)}, + } - program.Supported = append(program.Supported, configurableSpec) + program.Supported = append(program.Supported, configurableSpec, serviceSpec) + program.SupportedMap["configurable"] = configurableSpec + program.SupportedMap["serviceable"] = serviceSpec - p := getProgram("configurable", "1.0") - spec := p.Spec() - path := spec.BinaryPath - if runtime.GOOS == "windows" { - path += ".exe" + if err := isAvailable("configurable", "1.0"); err != nil { + panic(err) } - if s, err := os.Stat(path); err != nil || s == nil { - panic(fmt.Errorf("binary not available %s", spec.BinaryPath)) + if err := isAvailable("serviceable", "1.0"); err != nil { + panic(err) } os.Exit(m.Run()) @@ -366,3 +377,93 @@ func TestConfigurableStartStop(t *testing.T) { }) } } + +func TestConfigurableService(t *testing.T) { + p := getProgram("serviceable", "1.0") + + operator := getTestOperator(t, downloadPath, installPath, p) + if err := operator.start(p, nil); err != nil { + t.Fatal(err) + } + defer operator.stop(p) // failure catch, to ensure no sub-process stays running + + // emulating a service, so we need to start the binary here in the test + spec := p.Spec() + cmd := exec.Command(spec.BinaryPath, fmt.Sprintf("%d", p.ServicePort())) + cmd.Env = append(cmd.Env, os.Environ()...) + cmd.Dir = filepath.Dir(spec.BinaryPath) + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + if err := cmd.Start(); err != nil { + t.Fatal(err) + } + + waitFor(t, func() error { + items := operator.State() + item, ok := items[p.ID()] + if !ok { + return fmt.Errorf("no state for process") + } + if item.Status != state.Running { + return fmt.Errorf("process never went to running") + } + return nil + }) + + // try to configure + cfg := make(map[string]interface{}) + tstFilePath := filepath.Join(os.TempDir(), fmt.Sprintf("tmp%d", rand.Uint32())) + cfg["TestFile"] = tstFilePath + if err := operator.pushConfig(p, cfg); err != nil { + t.Fatalf("failed to config: %v", err) + } + + waitFor(t, func() error { + if s, err := os.Stat(tstFilePath); err != nil || s == nil { + return fmt.Errorf("failed to create a file using Config call %s", tstFilePath) + } + return nil + }) + + items := operator.State() + item0, ok := items[p.ID()] + if !ok || item0.Status != state.Running { + t.Fatalf("Process no longer running after config %#v", items) + } + + // stop the process + if err := operator.stop(p); err != nil { + t.Fatalf("Failed to stop service: %v", err) + } + + if err := cmd.Wait(); err != nil { + t.Fatalf("Process failed: %v", err) + } +} + +func isAvailable(name, version string) error { + p := getProgram(name, version) + spec := p.Spec() + path := spec.BinaryPath + if runtime.GOOS == "windows" { + path += ".exe" + } + if s, err := os.Stat(path); err != nil || s == nil { + return fmt.Errorf("binary not available %s", spec.BinaryPath) + } + return nil +} + +// getFreePort finds a free port. +func getFreePort() (int, error) { + addr, err := net.ResolveTCPAddr("tcp", "localhost:0") + if err != nil { + return 0, err + } + l, err := net.ListenTCP("tcp", addr) + if err != nil { + return 0, err + } + defer l.Close() + return l.Addr().(*net.TCPAddr).Port, nil +} diff --git a/x-pack/elastic-agent/pkg/agent/operation/tests/scripts/configurable-1.0-darwin-x86_64/README.md b/x-pack/elastic-agent/pkg/agent/operation/tests/scripts/configurable-1.0-darwin-x86_64/README.md index 71e80463f7c..309d9b655d8 100644 --- a/x-pack/elastic-agent/pkg/agent/operation/tests/scripts/configurable-1.0-darwin-x86_64/README.md +++ b/x-pack/elastic-agent/pkg/agent/operation/tests/scripts/configurable-1.0-darwin-x86_64/README.md @@ -1 +1 @@ -Testing program emulating tool which is configurable using GRPC communication channel. +Testing program emulating tool which is configurable using GRPC communication channel when running as a sub-process. diff --git a/x-pack/elastic-agent/pkg/agent/operation/tests/scripts/serviceable-1.0-darwin-x86_64/README.md b/x-pack/elastic-agent/pkg/agent/operation/tests/scripts/serviceable-1.0-darwin-x86_64/README.md new file mode 100644 index 00000000000..da8cc52049c --- /dev/null +++ b/x-pack/elastic-agent/pkg/agent/operation/tests/scripts/serviceable-1.0-darwin-x86_64/README.md @@ -0,0 +1 @@ +Testing program emulating tool which is configurable using GRPC communication channel when running as an external service. diff --git a/x-pack/elastic-agent/pkg/agent/operation/tests/scripts/serviceable-1.0-darwin-x86_64/main.go b/x-pack/elastic-agent/pkg/agent/operation/tests/scripts/serviceable-1.0-darwin-x86_64/main.go new file mode 100644 index 00000000000..da9123f4587 --- /dev/null +++ b/x-pack/elastic-agent/pkg/agent/operation/tests/scripts/serviceable-1.0-darwin-x86_64/main.go @@ -0,0 +1,141 @@ +// 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 main + +import ( + "context" + "crypto/tls" + "crypto/x509" + "fmt" + "net" + "os" + "path/filepath" + "strconv" + + protobuf "github.com/golang/protobuf/proto" + "google.golang.org/grpc" + "google.golang.org/grpc/credentials" + "gopkg.in/yaml.v2" + + "github.com/elastic/elastic-agent-client/v7/pkg/client" + "github.com/elastic/elastic-agent-client/v7/pkg/proto" +) + +func main() { + srvPort, err := strconv.Atoi(os.Args[1]) + if err != nil { + panic(err) + } + f, _ := os.OpenFile(filepath.Join(os.TempDir(), "testing.out"), os.O_APPEND|os.O_CREATE|os.O_RDWR, 0666) + f.WriteString("starting \n") + ctx, cancel := context.WithCancel(context.Background()) + s := &configServer{ + f: f, + ctx: ctx, + cancel: cancel, + } + f.WriteString(fmt.Sprintf("reading creds from port: %d\n", srvPort)) + client, err := clientFromNet(srvPort, s) + if err != nil { + f.WriteString(err.Error()) + panic(err) + } + s.client = client + err = client.Start(ctx) + if err != nil { + f.WriteString(err.Error()) + panic(err) + } + <-ctx.Done() + f.WriteString("finished \n") +} + +type configServer struct { + f *os.File + ctx context.Context + cancel context.CancelFunc + client client.Client +} + +func (s *configServer) OnConfig(cfgString string) { + s.client.Status(proto.StateObserved_CONFIGURING, "Writing config file", nil) + + testCfg := &TestConfig{} + if err := yaml.Unmarshal([]byte(cfgString), &testCfg); err != nil { + s.client.Status(proto.StateObserved_FAILED, fmt.Sprintf("Failed to unmarshall config: %s", err), nil) + return + } + + if testCfg.TestFile != "" { + tf, err := os.Create(testCfg.TestFile) + if err != nil { + s.client.Status(proto.StateObserved_FAILED, fmt.Sprintf("Failed to create file %s: %s", testCfg.TestFile, err), nil) + return + } + + err = tf.Close() + if err != nil { + s.client.Status(proto.StateObserved_FAILED, fmt.Sprintf("Failed to close file %s: %s", testCfg.TestFile, err), nil) + return + } + } + + s.client.Status(proto.StateObserved_HEALTHY, "Running", map[string]interface{}{ + "status": proto.StateObserved_HEALTHY, + "message": "Running", + }) +} + +func (s *configServer) OnStop() { + s.client.Status(proto.StateObserved_STOPPING, "Stopping", nil) + s.cancel() +} + +func (s *configServer) OnError(err error) { + s.f.WriteString(err.Error()) +} + +// TestConfig is a configuration for testing Config calls +type TestConfig struct { + TestFile string `config:"TestFile" yaml:"TestFile"` +} + +func getCreds(port int) (*proto.ConnInfo, error) { + c, err := net.Dial("tcp", fmt.Sprintf("127.0.0.1:%d", port)) + if err != nil { + return nil, err + } + defer c.Close() + buf := make([]byte, 1024*1024) + n, err := c.Read(buf) + if err != nil { + return nil, err + } + var connInfo proto.ConnInfo + err = protobuf.Unmarshal(buf[:n], &connInfo) + if err != nil { + return nil, err + } + return &connInfo, nil +} + +func clientFromNet(port int, impl client.StateInterface, actions ...client.Action) (client.Client, error) { + connInfo, err := getCreds(port) + if err != nil { + return nil, err + } + cert, err := tls.X509KeyPair(connInfo.PeerCert, connInfo.PeerKey) + if err != nil { + return nil, err + } + caCertPool := x509.NewCertPool() + caCertPool.AppendCertsFromPEM(connInfo.CaCert) + trans := credentials.NewTLS(&tls.Config{ + ServerName: connInfo.ServerName, + Certificates: []tls.Certificate{cert}, + RootCAs: caCertPool, + }) + return client.New(connInfo.Addr, connInfo.Token, impl, actions, grpc.WithTransportCredentials(trans)), nil +} diff --git a/x-pack/elastic-agent/pkg/core/plugin/process/app.go b/x-pack/elastic-agent/pkg/core/plugin/process/app.go index 8bdaae6f94a..5f9cf6efb25 100644 --- a/x-pack/elastic-agent/pkg/core/plugin/process/app.go +++ b/x-pack/elastic-agent/pkg/core/plugin/process/app.go @@ -123,20 +123,26 @@ func (a *Application) Started() bool { // Stop stops the current application. func (a *Application) Stop() { a.appLock.Lock() - defer a.appLock.Unlock() + status := a.state.Status + srvState := a.srvState + a.appLock.Unlock() - if a.state.Status == state.Stopped { + if status == state.Stopped { return } stopSig := os.Interrupt - if a.srvState != nil { - if err := a.srvState.Stop(a.processConfig.StopTimeout); err != nil { + if srvState != nil { + if err := srvState.Stop(a.processConfig.StopTimeout); err != nil { // kill the process if stop through GRPC doesn't work stopSig = os.Kill } - a.srvState = nil } + + a.appLock.Lock() + defer a.appLock.Unlock() + + a.srvState = nil if a.state.ProcessInfo != nil { if err := a.state.ProcessInfo.Process.Signal(stopSig); err == nil { // no error on signal, so wait for it to stop diff --git a/x-pack/elastic-agent/pkg/core/plugin/service/app.go b/x-pack/elastic-agent/pkg/core/plugin/service/app.go index fc5ea4b5de4..d9e9fc681a2 100644 --- a/x-pack/elastic-agent/pkg/core/plugin/service/app.go +++ b/x-pack/elastic-agent/pkg/core/plugin/service/app.go @@ -220,21 +220,25 @@ func (a *Application) Configure(_ context.Context, config map[string]interface{} // Stop stops the current application. func (a *Application) Stop() { a.appLock.Lock() - defer a.appLock.Unlock() + srvState := a.srvState + a.appLock.Unlock() - if a.srvState == nil { + if srvState == nil { return } - if err := a.srvState.Stop(a.processConfig.StopTimeout); err != nil { + if err := srvState.Stop(a.processConfig.StopTimeout); err != nil { + a.appLock.Lock() a.setState(state.Failed, errors.New(err, "Failed to stopped").Error(), nil) } else { + a.appLock.Lock() a.setState(state.Stopped, "Stopped", nil) } a.srvState = nil a.cleanUp() a.stopCredsListener() + a.appLock.Unlock() } // Shutdown disconnects the service, but doesn't signal it to stop. From 59ddf55bf4ad27ac249d5e4940de20df28bf6312 Mon Sep 17 00:00:00 2001 From: Michal Pristas Date: Tue, 28 Jul 2020 15:11:35 +0200 Subject: [PATCH 08/29] fixed (#20269) --- dev-tools/mage/dmgbuilder.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-tools/mage/dmgbuilder.go b/dev-tools/mage/dmgbuilder.go index 5a8f574ed29..06041c74533 100644 --- a/dev-tools/mage/dmgbuilder.go +++ b/dev-tools/mage/dmgbuilder.go @@ -112,7 +112,7 @@ func (b *dmgBuilder) buildBeatPkg() error { target := filepath.Join(beatPkgRoot, f.Target) if err := Copy(f.Source, target); err != nil { if f.SkipOnMissing && errors.Is(err, os.ErrNotExist) { - return nil + continue } return err } From 55399a4052e7d23cd53db085e60420a622eb40c9 Mon Sep 17 00:00:00 2001 From: Victor Martinez Date: Tue, 28 Jul 2020 14:44:51 +0100 Subject: [PATCH 09/29] [JJBB] Pipeline 2.0 for monorepos (#20272) --- .ci/jobs/beats-mbp-2.0.yml | 59 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .ci/jobs/beats-mbp-2.0.yml diff --git a/.ci/jobs/beats-mbp-2.0.yml b/.ci/jobs/beats-mbp-2.0.yml new file mode 100644 index 00000000000..3ccc435c8bd --- /dev/null +++ b/.ci/jobs/beats-mbp-2.0.yml @@ -0,0 +1,59 @@ +--- +- job: + name: Beats/beats-mbp-2.0 + display-name: 'Beats (2.0)' + description: 'Beats Main Pipeline 2.0' + view: Beats + concurrent: true + project-type: multibranch + prune-dead-branches: true + days-to-keep: 30 + script-path: '.ci/Jenkinsfile' + triggers: [] + wrappers: [] + scm: + - github: + branch-discovery: 'no-pr' + discover-pr-forks-strategy: 'merge-current' + discover-pr-forks-trust: 'permission' + discover-pr-origin: 'merge-current' + head-filter-regex: '(master|7\.[x789]|8\.\d+|PR-.*|v\d+\.\d+\.\d+)' + discover-tags: true + disable-pr-notifications: true + notification-context: "beats-ci-2.0" + repo: 'beats' + repo-owner: 'elastic' + credentials-id: github-app-beats-ci + ssh-checkout: + credentials: f6c7695a-671e-4f4f-a331-acdce44ff9ba + build-strategies: + - tags: + ignore-tags-older-than: -1 + ignore-tags-newer-than: 365 + - change-request: + ignore-target-only-changes: true + - named-branches: + - exact-name: + name: 'master' + case-sensitive: true + - regex-name: + regex: '7\.[x789]' + case-sensitive: true + - regex-name: + regex: '8\.\d+' + case-sensitive: true + clean: + after: true + before: true + prune: true + shallow-clone: true + depth: 3 + do-not-fetch-tags: true + submodule: + disable: false + recursive: true + parent-credentials: true + timeout: 100 + timeout: '15' + use-author: true + wipe-workspace: true From ac688ca9fafef15f7f25c134b0b900403dfe4d5e Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Tue, 28 Jul 2020 16:08:00 +0200 Subject: [PATCH 10/29] Cisco ASA: Fix message 106100 (#20245) This updates the parser for Cisco ASA message 106100 so that it doesn't fail when extra information is appended after the port numbers. Fixes #19350 --- CHANGELOG.next.asciidoc | 1 + .../module/cisco/asa/test/asa-fix.log | 2 + .../cisco/asa/test/asa-fix.log-expected.json | 86 +++++++++++++++++++ .../cisco/shared/ingest/asa-ftd-pipeline.yml | 2 +- 4 files changed, 90 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 8ac27c64a77..755805fdc0a 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -224,6 +224,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Fix Filebeat OOMs on very long lines {issue}19500[19500], {pull}19552[19552] - Fix s3 input parsing json file without expand_event_list_from_field. {issue}19902[19902] {pull}19962[19962] - Fix millisecond timestamp normalization issues in CrowdStrike module {issue}20035[20035], {pull}20138[20138] +- Fix support for message code 106100 in Cisco ASA and FTD. {issue}19350[19350] {pull}20245[20245] *Heartbeat* diff --git a/x-pack/filebeat/module/cisco/asa/test/asa-fix.log b/x-pack/filebeat/module/cisco/asa/test/asa-fix.log index 19509b9f9ef..d33c318fb6d 100644 --- a/x-pack/filebeat/module/cisco/asa/test/asa-fix.log +++ b/x-pack/filebeat/module/cisco/asa/test/asa-fix.log @@ -5,3 +5,5 @@ Apr 17 2020 14:16:20 SNL-ASA-VPN-A01 : %ASA-4-106023: Deny udp src Inside:10.123 Apr 17 2020 14:15:07 SNL-ASA-VPN-A01 : %ASA-2-106017: Deny IP due to Land Attack from 10.123.123.123 to 10.123.123.123 Apr 17 2020 14:15:07 SNL-ASA-VPN-A01 : %ASA-3-313008: Denied IPv6-ICMP type=134, code=0 from fe80::1ff:fe23:4567:890a on interface ISP1 Jun 08 2020 12:59:57: %ASA-4-313009: Denied invalid ICMP code 9, for Inside:10.255.0.206/8795 (10.255.0.206/8795) to identity:10.12.31.51/0 (10.12.31.51/0), ICMP id 295, ICMP type 8 +Oct 20 2019 15:42:53: %ASA-6-106100: access-list incoming permitted udp dmz2/127.2.3.4(56575) -> inside/127.3.4.5(53) hit-cnt 1 first hit [0x93d0e533, 0x578ef52f] +Oct 20 2019 15:42:54: %ASA-6-106100: access-list incoming permitted udp dmz2/127.2.3.4(56575)(LOCAL\\username) -> inside/127.3.4.5(53) hit-cnt 1 first hit [0x93d0e533, 0x578ef52f] diff --git a/x-pack/filebeat/module/cisco/asa/test/asa-fix.log-expected.json b/x-pack/filebeat/module/cisco/asa/test/asa-fix.log-expected.json index 9fb6401ea55..66bf1812769 100644 --- a/x-pack/filebeat/module/cisco/asa/test/asa-fix.log-expected.json +++ b/x-pack/filebeat/module/cisco/asa/test/asa-fix.log-expected.json @@ -299,5 +299,91 @@ "cisco-asa", "forwarded" ] + }, + { + "cisco.asa.destination_interface": "inside", + "cisco.asa.message_id": "106100", + "cisco.asa.rule_name": "incoming", + "cisco.asa.source_interface": "dmz2", + "destination.address": "127.3.4.5", + "destination.ip": "127.3.4.5", + "destination.port": 53, + "event.action": "firewall-rule", + "event.category": [ + "network" + ], + "event.code": 106100, + "event.dataset": "cisco.asa", + "event.kind": "event", + "event.module": "cisco", + "event.original": "%ASA-6-106100: access-list incoming permitted udp dmz2/127.2.3.4(56575) -> inside/127.3.4.5(53) hit-cnt 1 first hit [0x93d0e533, 0x578ef52f]", + "event.outcome": "allow", + "event.severity": 6, + "event.timezone": "-02:00", + "event.type": [ + "info", + "allowed" + ], + "fileset.name": "asa", + "input.type": "log", + "log.level": "informational", + "log.offset": 1171, + "network.iana_number": 17, + "network.transport": "udp", + "related.ip": [ + "127.2.3.4", + "127.3.4.5" + ], + "service.type": "cisco", + "source.address": "127.2.3.4", + "source.ip": "127.2.3.4", + "source.port": 56575, + "tags": [ + "cisco-asa", + "forwarded" + ] + }, + { + "cisco.asa.destination_interface": "inside", + "cisco.asa.message_id": "106100", + "cisco.asa.rule_name": "incoming", + "cisco.asa.source_interface": "dmz2", + "destination.address": "127.3.4.5", + "destination.ip": "127.3.4.5", + "destination.port": 53, + "event.action": "firewall-rule", + "event.category": [ + "network" + ], + "event.code": 106100, + "event.dataset": "cisco.asa", + "event.kind": "event", + "event.module": "cisco", + "event.original": "%ASA-6-106100: access-list incoming permitted udp dmz2/127.2.3.4(56575)(LOCAL\\\\username) -> inside/127.3.4.5(53) hit-cnt 1 first hit [0x93d0e533, 0x578ef52f]", + "event.outcome": "allow", + "event.severity": 6, + "event.timezone": "-02:00", + "event.type": [ + "info", + "allowed" + ], + "fileset.name": "asa", + "input.type": "log", + "log.level": "informational", + "log.offset": 1334, + "network.iana_number": 17, + "network.transport": "udp", + "related.ip": [ + "127.2.3.4", + "127.3.4.5" + ], + "service.type": "cisco", + "source.address": "127.2.3.4", + "source.ip": "127.2.3.4", + "source.port": 56575, + "tags": [ + "cisco-asa", + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/cisco/shared/ingest/asa-ftd-pipeline.yml b/x-pack/filebeat/module/cisco/shared/ingest/asa-ftd-pipeline.yml index 8f14c7df3c0..d34f3562e68 100644 --- a/x-pack/filebeat/module/cisco/shared/ingest/asa-ftd-pipeline.yml +++ b/x-pack/filebeat/module/cisco/shared/ingest/asa-ftd-pipeline.yml @@ -253,7 +253,7 @@ processors: - dissect: if: "ctx._temp_.cisco.message_id == '106100'" field: "message" - pattern: "access-list %{_temp_.cisco.list_id} %{event.outcome} %{network.transport} %{_temp_.cisco.source_interface}/%{source.address}(%{source.port}) -> %{_temp_.cisco.destination_interface}/%{destination.address}(%{destination.port}) %{}" + pattern: "access-list %{_temp_.cisco.list_id} %{event.outcome} %{network.transport} %{_temp_.cisco.source_interface}/%{source.address}(%{source.port})%{}-> %{_temp_.cisco.destination_interface}/%{destination.address}(%{destination.port})%{}" - dissect: if: "ctx._temp_.cisco.message_id == '106102'" field: "message" From e9f8f177780caedc96a706e1362f6cbfff57d806 Mon Sep 17 00:00:00 2001 From: Blake Rouse Date: Tue, 28 Jul 2020 10:11:42 -0400 Subject: [PATCH 11/29] [Elastic Agent] Add basic protocol to control Elastic Agent. (#20146) * Add protocl to control Elastic Agent. * Add more to version response. * Fix CI with protoc. * Improve protocol and try and fix CI. * Fix proto. * Remove CI changes. * Update go.mod. * Add status ROLLBACK. * Run mage fmt. --- NOTICE.txt | 74 +- go.mod | 1 + x-pack/elastic-agent/control.proto | 119 ++ x-pack/elastic-agent/magefile.go | 7 +- .../pkg/agent/control/proto/control.pb.go | 1037 +++++++++++++++++ 5 files changed, 1200 insertions(+), 38 deletions(-) create mode 100644 x-pack/elastic-agent/control.proto create mode 100644 x-pack/elastic-agent/pkg/agent/control/proto/control.pb.go diff --git a/NOTICE.txt b/NOTICE.txt index 70ee35a1326..2a1617f93c1 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -16196,6 +16196,43 @@ Contents of probable licence file $GOMODCACHE/google.golang.org/grpc@v1.29.1/LIC limitations under the License. +-------------------------------------------------------------------------------- +Dependency : google.golang.org/protobuf +Version: v1.23.0 +Licence type (autodetected): BSD-3-Clause +-------------------------------------------------------------------------------- + +Contents of probable licence file $GOMODCACHE/google.golang.org/protobuf@v1.23.0/LICENSE: + +Copyright (c) 2018 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + -------------------------------------------------------------------------------- Dependency : gopkg.in/inf.v0 Version: v0.9.1 @@ -38509,43 +38546,6 @@ Contents of probable licence file $GOMODCACHE/google.golang.org/appengine@v1.6.5 limitations under the License. --------------------------------------------------------------------------------- -Dependency : google.golang.org/protobuf -Version: v1.23.0 -Licence type (autodetected): BSD-3-Clause --------------------------------------------------------------------------------- - -Contents of probable licence file $GOMODCACHE/google.golang.org/protobuf@v1.23.0/LICENSE: - -Copyright (c) 2018 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -------------------------------------------------------------------------------- Dependency : gopkg.in/airbrake/gobrake.v2 Version: v2.0.9 diff --git a/go.mod b/go.mod index 9cf6948ac9b..8055fffdf5d 100644 --- a/go.mod +++ b/go.mod @@ -171,6 +171,7 @@ require ( google.golang.org/api v0.15.0 google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb google.golang.org/grpc v1.29.1 + google.golang.org/protobuf v1.23.0 gopkg.in/inf.v0 v0.9.1 gopkg.in/jcmturner/gokrb5.v7 v7.5.0 gopkg.in/mgo.v2 v2.0.0-20160818020120-3f83fa500528 diff --git a/x-pack/elastic-agent/control.proto b/x-pack/elastic-agent/control.proto new file mode 100644 index 00000000000..a7ff22e5157 --- /dev/null +++ b/x-pack/elastic-agent/control.proto @@ -0,0 +1,119 @@ +// 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. + +syntax = "proto3"; + +package proto; + +option cc_enable_arenas = true; +option go_package = "pkg/agent/control/proto;proto"; + +// Status codes for the current state. +enum Status { + STARTING = 0; + CONFIGURING = 1; + HEALTHY = 2; + DEGRADED = 3; + FAILED = 4; + STOPPING = 5; + UPGRADING = 6; + ROLLBACK = 7; +} + +// Action status codes for restart and upgrade response. +enum ActionStatus { + // Action was successful. + SUCCESS = 0; + // Action failed. + FAILURE = 1; +} + +// Empty message. +message Empty { +} + +// Version response message. +message VersionResponse { + // Current running version. + string version = 1; + // Current running commit. + string commit = 2; + // Current running build time. + string buildTime = 3; + // Current running version is a snapshot. + bool snapshot = 4; +} + +message RestartResponse { + // Response status. + ActionStatus status = 1; + // Error message when it fails to trigger restart. + string error = 2; +} + +// Upgrade request message. +message UpgradeRequest { + // (Optional) Version to upgrade to. + // + // If not provided Elastic Agent will auto discover the latest version in the same major + // to upgrade to. If wanting to upgrade to a new major that major must be present in the + // this version field. + string version = 1; + + // (Optional) Use a different source URI then configured. + // + // If provided the upgrade process will use the provided sourceURI instead of the configured + // sourceURI in the configuration. + string sourceURI = 2; +} + +// A upgrade response message. +message UpgradeResponse { + // Response status. + ActionStatus status = 1; + + // Version that is being upgraded to. + string version = 2; + + // Error message when it fails to trigger upgrade. + string error = 3; +} + +// Current status of the application in Elastic Agent. +message ApplicationStatus { + // Unique application ID. + string id = 1; + // Application name. + string name = 2; + // Current status. + Status status = 3; + // Current status message. + string message = 4; + // Current status payload. + string payload = 5; +} + +// Status is the current status of Elastic Agent. +message StatusResponse { + // Overall status of Elastic Agent. + Status status = 1; + // Overall status message of Elastic Agent. + string message = 2; + // Status of each application in Elastic Agent. + repeated ApplicationStatus applications = 3; +} + +service ElasticAgent { + // Fetches the currently running version of the Elastic Agent. + rpc Version(Empty) returns (VersionResponse); + + // Fetches the currently status of the Elastic Agent. + rpc Status(Empty) returns (StatusResponse); + + // Restart restarts the current running Elastic Agent. + rpc Restart(Empty) returns (RestartResponse); + + // Upgrade starts the upgrade process of Elastic Agent. + rpc Upgrade(UpgradeRequest) returns (UpgradeResponse); +} diff --git a/x-pack/elastic-agent/magefile.go b/x-pack/elastic-agent/magefile.go index 47d74b10541..638537f3d7c 100644 --- a/x-pack/elastic-agent/magefile.go +++ b/x-pack/elastic-agent/magefile.go @@ -329,7 +329,7 @@ func commitID() string { return commitID } -// Update is an alias for executing fields, dashboards, config, includes. +// Update is an alias for executing control protocol, configs, and specs. func Update() { mg.SerialDeps(Config, BuildSpec, BuildFleetCfg) } @@ -349,6 +349,11 @@ func Config() { mg.Deps(configYML) } +// ControlProto generates pkg/agent/control/proto module. +func ControlProto() error { + return sh.RunV("protoc", "--go_out=plugins=grpc:.", "control.proto") +} + // BuildSpec make sure that all the suppported program spec are built into the binary. func BuildSpec() error { // go run x-pack/agent/dev-tools/cmd/buildspec/buildspec.go --in x-pack/agent/spec/*.yml --out x-pack/agent/pkg/agent/program/supported.go diff --git a/x-pack/elastic-agent/pkg/agent/control/proto/control.pb.go b/x-pack/elastic-agent/pkg/agent/control/proto/control.pb.go new file mode 100644 index 00000000000..58df5e28f19 --- /dev/null +++ b/x-pack/elastic-agent/pkg/agent/control/proto/control.pb.go @@ -0,0 +1,1037 @@ +// 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. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.22.0 +// protoc v3.11.4 +// source: control.proto + +package proto + +import ( + context "context" + reflect "reflect" + sync "sync" + + proto "github.com/golang/protobuf/proto" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +// Status codes for the current state. +type Status int32 + +const ( + Status_STARTING Status = 0 + Status_CONFIGURING Status = 1 + Status_HEALTHY Status = 2 + Status_DEGRADED Status = 3 + Status_FAILED Status = 4 + Status_STOPPING Status = 5 + Status_UPGRADING Status = 6 + Status_ROLLBACK Status = 7 +) + +// Enum value maps for Status. +var ( + Status_name = map[int32]string{ + 0: "STARTING", + 1: "CONFIGURING", + 2: "HEALTHY", + 3: "DEGRADED", + 4: "FAILED", + 5: "STOPPING", + 6: "UPGRADING", + 7: "ROLLBACK", + } + Status_value = map[string]int32{ + "STARTING": 0, + "CONFIGURING": 1, + "HEALTHY": 2, + "DEGRADED": 3, + "FAILED": 4, + "STOPPING": 5, + "UPGRADING": 6, + "ROLLBACK": 7, + } +) + +func (x Status) Enum() *Status { + p := new(Status) + *p = x + return p +} + +func (x Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Status) Descriptor() protoreflect.EnumDescriptor { + return file_control_proto_enumTypes[0].Descriptor() +} + +func (Status) Type() protoreflect.EnumType { + return &file_control_proto_enumTypes[0] +} + +func (x Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Status.Descriptor instead. +func (Status) EnumDescriptor() ([]byte, []int) { + return file_control_proto_rawDescGZIP(), []int{0} +} + +// Action status codes for restart and upgrade response. +type ActionStatus int32 + +const ( + // Action was successful. + ActionStatus_SUCCESS ActionStatus = 0 + // Action failed. + ActionStatus_FAILURE ActionStatus = 1 +) + +// Enum value maps for ActionStatus. +var ( + ActionStatus_name = map[int32]string{ + 0: "SUCCESS", + 1: "FAILURE", + } + ActionStatus_value = map[string]int32{ + "SUCCESS": 0, + "FAILURE": 1, + } +) + +func (x ActionStatus) Enum() *ActionStatus { + p := new(ActionStatus) + *p = x + return p +} + +func (x ActionStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ActionStatus) Descriptor() protoreflect.EnumDescriptor { + return file_control_proto_enumTypes[1].Descriptor() +} + +func (ActionStatus) Type() protoreflect.EnumType { + return &file_control_proto_enumTypes[1] +} + +func (x ActionStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ActionStatus.Descriptor instead. +func (ActionStatus) EnumDescriptor() ([]byte, []int) { + return file_control_proto_rawDescGZIP(), []int{1} +} + +// Empty message. +type Empty struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *Empty) Reset() { + *x = Empty{} + if protoimpl.UnsafeEnabled { + mi := &file_control_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Empty) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Empty) ProtoMessage() {} + +func (x *Empty) ProtoReflect() protoreflect.Message { + mi := &file_control_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Empty.ProtoReflect.Descriptor instead. +func (*Empty) Descriptor() ([]byte, []int) { + return file_control_proto_rawDescGZIP(), []int{0} +} + +// Version response message. +type VersionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Current running version. + Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` + // Current running commit. + Commit string `protobuf:"bytes,2,opt,name=commit,proto3" json:"commit,omitempty"` + // Current running build time. + BuildTime string `protobuf:"bytes,3,opt,name=buildTime,proto3" json:"buildTime,omitempty"` + // Current running version is a snapshot. + Snapshot bool `protobuf:"varint,4,opt,name=snapshot,proto3" json:"snapshot,omitempty"` +} + +func (x *VersionResponse) Reset() { + *x = VersionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_control_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VersionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VersionResponse) ProtoMessage() {} + +func (x *VersionResponse) ProtoReflect() protoreflect.Message { + mi := &file_control_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VersionResponse.ProtoReflect.Descriptor instead. +func (*VersionResponse) Descriptor() ([]byte, []int) { + return file_control_proto_rawDescGZIP(), []int{1} +} + +func (x *VersionResponse) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +func (x *VersionResponse) GetCommit() string { + if x != nil { + return x.Commit + } + return "" +} + +func (x *VersionResponse) GetBuildTime() string { + if x != nil { + return x.BuildTime + } + return "" +} + +func (x *VersionResponse) GetSnapshot() bool { + if x != nil { + return x.Snapshot + } + return false +} + +type RestartResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Response status. + Status ActionStatus `protobuf:"varint,1,opt,name=status,proto3,enum=proto.ActionStatus" json:"status,omitempty"` + // Error message when it fails to trigger restart. + Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` +} + +func (x *RestartResponse) Reset() { + *x = RestartResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_control_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RestartResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RestartResponse) ProtoMessage() {} + +func (x *RestartResponse) ProtoReflect() protoreflect.Message { + mi := &file_control_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RestartResponse.ProtoReflect.Descriptor instead. +func (*RestartResponse) Descriptor() ([]byte, []int) { + return file_control_proto_rawDescGZIP(), []int{2} +} + +func (x *RestartResponse) GetStatus() ActionStatus { + if x != nil { + return x.Status + } + return ActionStatus_SUCCESS +} + +func (x *RestartResponse) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +// Upgrade request message. +type UpgradeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // (Optional) Version to upgrade to. + // + // If not provided Elastic Agent will auto discover the latest version in the same major + // to upgrade to. If wanting to upgrade to a new major that major must be present in the + // this version field. + Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` + // (Optional) Use a different source URI then configured. + // + // If provided the upgrade process will use the provided sourceURI instead of the configured + // sourceURI in the configuration. + SourceURI string `protobuf:"bytes,2,opt,name=sourceURI,proto3" json:"sourceURI,omitempty"` +} + +func (x *UpgradeRequest) Reset() { + *x = UpgradeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_control_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpgradeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpgradeRequest) ProtoMessage() {} + +func (x *UpgradeRequest) ProtoReflect() protoreflect.Message { + mi := &file_control_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpgradeRequest.ProtoReflect.Descriptor instead. +func (*UpgradeRequest) Descriptor() ([]byte, []int) { + return file_control_proto_rawDescGZIP(), []int{3} +} + +func (x *UpgradeRequest) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +func (x *UpgradeRequest) GetSourceURI() string { + if x != nil { + return x.SourceURI + } + return "" +} + +// A upgrade response message. +type UpgradeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Response status. + Status ActionStatus `protobuf:"varint,1,opt,name=status,proto3,enum=proto.ActionStatus" json:"status,omitempty"` + // Version that is being upgraded to. + Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` + // Error message when it fails to trigger upgrade. + Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` +} + +func (x *UpgradeResponse) Reset() { + *x = UpgradeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_control_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpgradeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpgradeResponse) ProtoMessage() {} + +func (x *UpgradeResponse) ProtoReflect() protoreflect.Message { + mi := &file_control_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpgradeResponse.ProtoReflect.Descriptor instead. +func (*UpgradeResponse) Descriptor() ([]byte, []int) { + return file_control_proto_rawDescGZIP(), []int{4} +} + +func (x *UpgradeResponse) GetStatus() ActionStatus { + if x != nil { + return x.Status + } + return ActionStatus_SUCCESS +} + +func (x *UpgradeResponse) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +func (x *UpgradeResponse) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +// Current status of the application in Elastic Agent. +type ApplicationStatus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Unique application ID. + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // Application name. + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + // Current status. + Status Status `protobuf:"varint,3,opt,name=status,proto3,enum=proto.Status" json:"status,omitempty"` + // Current status message. + Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"` + // Current status payload. + Payload string `protobuf:"bytes,5,opt,name=payload,proto3" json:"payload,omitempty"` +} + +func (x *ApplicationStatus) Reset() { + *x = ApplicationStatus{} + if protoimpl.UnsafeEnabled { + mi := &file_control_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ApplicationStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ApplicationStatus) ProtoMessage() {} + +func (x *ApplicationStatus) ProtoReflect() protoreflect.Message { + mi := &file_control_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ApplicationStatus.ProtoReflect.Descriptor instead. +func (*ApplicationStatus) Descriptor() ([]byte, []int) { + return file_control_proto_rawDescGZIP(), []int{5} +} + +func (x *ApplicationStatus) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *ApplicationStatus) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ApplicationStatus) GetStatus() Status { + if x != nil { + return x.Status + } + return Status_STARTING +} + +func (x *ApplicationStatus) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +func (x *ApplicationStatus) GetPayload() string { + if x != nil { + return x.Payload + } + return "" +} + +// Status is the current status of Elastic Agent. +type StatusResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Overall status of Elastic Agent. + Status Status `protobuf:"varint,1,opt,name=status,proto3,enum=proto.Status" json:"status,omitempty"` + // Overall status message of Elastic Agent. + Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` + // Status of each application in Elastic Agent. + Applications []*ApplicationStatus `protobuf:"bytes,3,rep,name=applications,proto3" json:"applications,omitempty"` +} + +func (x *StatusResponse) Reset() { + *x = StatusResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_control_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StatusResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StatusResponse) ProtoMessage() {} + +func (x *StatusResponse) ProtoReflect() protoreflect.Message { + mi := &file_control_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StatusResponse.ProtoReflect.Descriptor instead. +func (*StatusResponse) Descriptor() ([]byte, []int) { + return file_control_proto_rawDescGZIP(), []int{6} +} + +func (x *StatusResponse) GetStatus() Status { + if x != nil { + return x.Status + } + return Status_STARTING +} + +func (x *StatusResponse) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +func (x *StatusResponse) GetApplications() []*ApplicationStatus { + if x != nil { + return x.Applications + } + return nil +} + +var File_control_proto protoreflect.FileDescriptor + +var file_control_proto_rawDesc = []byte{ + 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x05, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x07, 0x0a, 0x05, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, + 0x7d, 0x0a, 0x0f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, + 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x22, 0x54, + 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, + 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0x48, 0x0a, 0x0e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x52, 0x49, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x52, 0x49, 0x22, 0x6e, + 0x0a, 0x0f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, + 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x92, + 0x01, 0x0a, 0x11, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x22, 0x8f, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, + 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x79, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x0f, 0x0a, + 0x0b, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, + 0x0a, 0x07, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, + 0x45, 0x47, 0x52, 0x41, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, + 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, + 0x47, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, + 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x4f, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x07, + 0x2a, 0x28, 0x0a, 0x0c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x01, 0x32, 0xd9, 0x01, 0x0a, 0x0c, 0x45, + 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x07, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x52, + 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x0c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x07, + 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, + 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x22, 0x5a, 0x1d, 0x70, 0x6b, 0x67, 0x2f, 0x61, 0x67, + 0x65, 0x6e, 0x74, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0xf8, 0x01, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, +} + +var ( + file_control_proto_rawDescOnce sync.Once + file_control_proto_rawDescData = file_control_proto_rawDesc +) + +func file_control_proto_rawDescGZIP() []byte { + file_control_proto_rawDescOnce.Do(func() { + file_control_proto_rawDescData = protoimpl.X.CompressGZIP(file_control_proto_rawDescData) + }) + return file_control_proto_rawDescData +} + +var file_control_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_control_proto_msgTypes = make([]protoimpl.MessageInfo, 7) +var file_control_proto_goTypes = []interface{}{ + (Status)(0), // 0: proto.Status + (ActionStatus)(0), // 1: proto.ActionStatus + (*Empty)(nil), // 2: proto.Empty + (*VersionResponse)(nil), // 3: proto.VersionResponse + (*RestartResponse)(nil), // 4: proto.RestartResponse + (*UpgradeRequest)(nil), // 5: proto.UpgradeRequest + (*UpgradeResponse)(nil), // 6: proto.UpgradeResponse + (*ApplicationStatus)(nil), // 7: proto.ApplicationStatus + (*StatusResponse)(nil), // 8: proto.StatusResponse +} +var file_control_proto_depIdxs = []int32{ + 1, // 0: proto.RestartResponse.status:type_name -> proto.ActionStatus + 1, // 1: proto.UpgradeResponse.status:type_name -> proto.ActionStatus + 0, // 2: proto.ApplicationStatus.status:type_name -> proto.Status + 0, // 3: proto.StatusResponse.status:type_name -> proto.Status + 7, // 4: proto.StatusResponse.applications:type_name -> proto.ApplicationStatus + 2, // 5: proto.ElasticAgent.Version:input_type -> proto.Empty + 2, // 6: proto.ElasticAgent.Status:input_type -> proto.Empty + 2, // 7: proto.ElasticAgent.Restart:input_type -> proto.Empty + 5, // 8: proto.ElasticAgent.Upgrade:input_type -> proto.UpgradeRequest + 3, // 9: proto.ElasticAgent.Version:output_type -> proto.VersionResponse + 8, // 10: proto.ElasticAgent.Status:output_type -> proto.StatusResponse + 4, // 11: proto.ElasticAgent.Restart:output_type -> proto.RestartResponse + 6, // 12: proto.ElasticAgent.Upgrade:output_type -> proto.UpgradeResponse + 9, // [9:13] is the sub-list for method output_type + 5, // [5:9] is the sub-list for method input_type + 5, // [5:5] is the sub-list for extension type_name + 5, // [5:5] is the sub-list for extension extendee + 0, // [0:5] is the sub-list for field type_name +} + +func init() { file_control_proto_init() } +func file_control_proto_init() { + if File_control_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_control_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Empty); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_control_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VersionResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_control_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RestartResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_control_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpgradeRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_control_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpgradeResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_control_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ApplicationStatus); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_control_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StatusResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_control_proto_rawDesc, + NumEnums: 2, + NumMessages: 7, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_control_proto_goTypes, + DependencyIndexes: file_control_proto_depIdxs, + EnumInfos: file_control_proto_enumTypes, + MessageInfos: file_control_proto_msgTypes, + }.Build() + File_control_proto = out.File + file_control_proto_rawDesc = nil + file_control_proto_goTypes = nil + file_control_proto_depIdxs = nil +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConnInterface + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion6 + +// ElasticAgentClient is the client API for ElasticAgent service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type ElasticAgentClient interface { + // Fetches the currently running version of the Elastic Agent. + Version(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*VersionResponse, error) + // Fetches the currently status of the Elastic Agent. + Status(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StatusResponse, error) + // Restart restarts the current running Elastic Agent. + Restart(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*RestartResponse, error) + // Upgrade starts the upgrade process of Elastic Agent. + Upgrade(ctx context.Context, in *UpgradeRequest, opts ...grpc.CallOption) (*UpgradeResponse, error) +} + +type elasticAgentClient struct { + cc grpc.ClientConnInterface +} + +func NewElasticAgentClient(cc grpc.ClientConnInterface) ElasticAgentClient { + return &elasticAgentClient{cc} +} + +func (c *elasticAgentClient) Version(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*VersionResponse, error) { + out := new(VersionResponse) + err := c.cc.Invoke(ctx, "/proto.ElasticAgent/Version", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *elasticAgentClient) Status(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*StatusResponse, error) { + out := new(StatusResponse) + err := c.cc.Invoke(ctx, "/proto.ElasticAgent/Status", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *elasticAgentClient) Restart(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*RestartResponse, error) { + out := new(RestartResponse) + err := c.cc.Invoke(ctx, "/proto.ElasticAgent/Restart", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *elasticAgentClient) Upgrade(ctx context.Context, in *UpgradeRequest, opts ...grpc.CallOption) (*UpgradeResponse, error) { + out := new(UpgradeResponse) + err := c.cc.Invoke(ctx, "/proto.ElasticAgent/Upgrade", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// ElasticAgentServer is the server API for ElasticAgent service. +type ElasticAgentServer interface { + // Fetches the currently running version of the Elastic Agent. + Version(context.Context, *Empty) (*VersionResponse, error) + // Fetches the currently status of the Elastic Agent. + Status(context.Context, *Empty) (*StatusResponse, error) + // Restart restarts the current running Elastic Agent. + Restart(context.Context, *Empty) (*RestartResponse, error) + // Upgrade starts the upgrade process of Elastic Agent. + Upgrade(context.Context, *UpgradeRequest) (*UpgradeResponse, error) +} + +// UnimplementedElasticAgentServer can be embedded to have forward compatible implementations. +type UnimplementedElasticAgentServer struct { +} + +func (*UnimplementedElasticAgentServer) Version(context.Context, *Empty) (*VersionResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Version not implemented") +} +func (*UnimplementedElasticAgentServer) Status(context.Context, *Empty) (*StatusResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Status not implemented") +} +func (*UnimplementedElasticAgentServer) Restart(context.Context, *Empty) (*RestartResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Restart not implemented") +} +func (*UnimplementedElasticAgentServer) Upgrade(context.Context, *UpgradeRequest) (*UpgradeResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Upgrade not implemented") +} + +func RegisterElasticAgentServer(s *grpc.Server, srv ElasticAgentServer) { + s.RegisterService(&_ElasticAgent_serviceDesc, srv) +} + +func _ElasticAgent_Version_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(Empty) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ElasticAgentServer).Version(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/proto.ElasticAgent/Version", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ElasticAgentServer).Version(ctx, req.(*Empty)) + } + return interceptor(ctx, in, info, handler) +} + +func _ElasticAgent_Status_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(Empty) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ElasticAgentServer).Status(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/proto.ElasticAgent/Status", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ElasticAgentServer).Status(ctx, req.(*Empty)) + } + return interceptor(ctx, in, info, handler) +} + +func _ElasticAgent_Restart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(Empty) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ElasticAgentServer).Restart(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/proto.ElasticAgent/Restart", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ElasticAgentServer).Restart(ctx, req.(*Empty)) + } + return interceptor(ctx, in, info, handler) +} + +func _ElasticAgent_Upgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpgradeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ElasticAgentServer).Upgrade(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/proto.ElasticAgent/Upgrade", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ElasticAgentServer).Upgrade(ctx, req.(*UpgradeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _ElasticAgent_serviceDesc = grpc.ServiceDesc{ + ServiceName: "proto.ElasticAgent", + HandlerType: (*ElasticAgentServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "Version", + Handler: _ElasticAgent_Version_Handler, + }, + { + MethodName: "Status", + Handler: _ElasticAgent_Status_Handler, + }, + { + MethodName: "Restart", + Handler: _ElasticAgent_Restart_Handler, + }, + { + MethodName: "Upgrade", + Handler: _ElasticAgent_Upgrade_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "control.proto", +} From b1e4db02304903b18b97eccaa148652a8f431c26 Mon Sep 17 00:00:00 2001 From: Ivan Fernandez Calvo Date: Tue, 28 Jul 2020 18:36:22 +0200 Subject: [PATCH 12/29] fix: update the display name of the multibranch job (#20265) --- .ci/jobs/beats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ci/jobs/beats.yml b/.ci/jobs/beats.yml index ab7246a6b00..1e393bab6b9 100644 --- a/.ci/jobs/beats.yml +++ b/.ci/jobs/beats.yml @@ -1,7 +1,7 @@ --- - job: name: Beats/beats - display-name: 'Beats (replacement)' + display-name: 'Beats' description: 'Beats Main Pipeline' view: Beats concurrent: true From 9c14a8af40a79e89fc4ef4ff9e15795125340d15 Mon Sep 17 00:00:00 2001 From: DeDe Morton Date: Tue, 28 Jul 2020 10:19:43 -0700 Subject: [PATCH 13/29] [docs] Rename release highlights to what's new (#20255) --- libbeat/docs/index.asciidoc | 4 +- libbeat/docs/overview.asciidoc | 2 +- .../highlights/highlights-7.0.0.asciidoc | 107 ------------ .../highlights/highlights-7.1.0.asciidoc | 20 --- .../highlights/highlights-7.2.0.asciidoc | 75 --------- .../highlights/highlights-7.3.0.asciidoc | 121 -------------- .../highlights/highlights-7.4.0.asciidoc | 53 ------ .../highlights/highlights-7.5.0.asciidoc | 38 ----- .../highlights/highlights-7.6.0.asciidoc | 85 ---------- .../highlights/highlights-7.7.0.asciidoc | 152 ------------------ .../highlights/highlights-7.8.0.asciidoc | 48 ------ .../highlights/highlights-8.0.0.asciidoc | 32 ---- .../highlights/highlights.asciidoc | 41 ----- libbeat/docs/release-notes/whats-new.asciidoc | 26 +++ libbeat/docs/shared-beats-attributes.asciidoc | 1 + 15 files changed, 30 insertions(+), 775 deletions(-) delete mode 100644 libbeat/docs/release-notes/highlights/highlights-7.0.0.asciidoc delete mode 100644 libbeat/docs/release-notes/highlights/highlights-7.1.0.asciidoc delete mode 100644 libbeat/docs/release-notes/highlights/highlights-7.2.0.asciidoc delete mode 100644 libbeat/docs/release-notes/highlights/highlights-7.3.0.asciidoc delete mode 100644 libbeat/docs/release-notes/highlights/highlights-7.4.0.asciidoc delete mode 100644 libbeat/docs/release-notes/highlights/highlights-7.5.0.asciidoc delete mode 100644 libbeat/docs/release-notes/highlights/highlights-7.6.0.asciidoc delete mode 100644 libbeat/docs/release-notes/highlights/highlights-7.7.0.asciidoc delete mode 100644 libbeat/docs/release-notes/highlights/highlights-7.8.0.asciidoc delete mode 100644 libbeat/docs/release-notes/highlights/highlights-8.0.0.asciidoc delete mode 100644 libbeat/docs/release-notes/highlights/highlights.asciidoc create mode 100644 libbeat/docs/release-notes/whats-new.asciidoc diff --git a/libbeat/docs/index.asciidoc b/libbeat/docs/index.asciidoc index 2e603fc2270..e40163fa23b 100644 --- a/libbeat/docs/index.asciidoc +++ b/libbeat/docs/index.asciidoc @@ -21,6 +21,8 @@ include::{libbeat-dir}/shared-beats-attributes.asciidoc[] include::./overview.asciidoc[] +include::./release-notes/whats-new.asciidoc[] + include::./communitybeats.asciidoc[] include::./getting-started.asciidoc[] @@ -29,8 +31,6 @@ include::./config-file-format.asciidoc[] include::./upgrading.asciidoc[] -include::./release-notes/highlights/highlights.asciidoc[] - include::./release-notes/breaking/breaking.asciidoc[] include::./release.asciidoc[] diff --git a/libbeat/docs/overview.asciidoc b/libbeat/docs/overview.asciidoc index c28047243a6..11dc10f2b8f 100644 --- a/libbeat/docs/overview.asciidoc +++ b/libbeat/docs/overview.asciidoc @@ -1,5 +1,5 @@ [[beats-reference]] -== Beats overview +== What are {beats}? {beats} are open source data shippers that you install as agents on your servers to send operational data to diff --git a/libbeat/docs/release-notes/highlights/highlights-7.0.0.asciidoc b/libbeat/docs/release-notes/highlights/highlights-7.0.0.asciidoc deleted file mode 100644 index 2eadf156ead..00000000000 --- a/libbeat/docs/release-notes/highlights/highlights-7.0.0.asciidoc +++ /dev/null @@ -1,107 +0,0 @@ -[[release-highlights-7.0.0]] -=== 7.0 release highlights -++++ -7.0 -++++ - -Each release of {beats} brings new features and product improvements. -Following are the most notable features and enhancements in 7.0. - -For a complete list of highlights, see the -https://www.elastic.co/blog/beats-7-0-0-released[{beats} 7.0 release blog]. - -For a list of bug fixes and other changes, see the {beats} -<> and <>. - -//NOTE: The notable-highlights tagged regions are re-used in the -//Installation and Upgrade Guide - -// tag::notable-highlights[] - -[float] -==== Elastic Common Schema (ECS) - -The {ecs-ref}/index.html[Elastic Common Schema], or ECS, is an open source -specification that defines a common set of document fields for event data -ingested into {es}. ECS makes it dramatically easier for users to correlate data -across sources and develop common content, such as dashboards and machine -learning jobs. - -In 7.0, all {beats} and {beats} modules generate ECS format events by default. -This means that adopting ECS is as easy as upgrading to {beats} 7.0. All {beats} -module dashboards in 7.0 make use of ECS. - -Migrating to a common schema means that many fields have been renamed. We have -developed an upgrade procedure that uses {es} field aliases to make the -transition easier. After the upgrade is complete, we strongly advise that you -adjust your custom {kib} dashboards, machine learning jobs, and other content to -use the new ECS field names. - -See the {beats-ref}/upgrading.html[{beats} upgrade documentation] for more -information. - -[float] -==== Index lifecycle management (ILM) - -In 6.6, {es} added advanced capabilities for index management. Rather than -simply performing management actions on your indices on a set schedule, you can -base actions on other factors such as shard size and performance requirements. -You control how indices are handled as they age by attaching a lifecycle policy -to the index template used to create them. You can update the policy to modify -the lifecycle of both new and existing indices. This set of capabilities are -grouped in the {ref}/index-lifecycle-management.html[index lifecycle management -(ILM)] APIs. - -In 7.0, {beats} defaults to rotating indices by using ILM policies, if the {es} -version to which they connect supports ILM. The default policy rotates indices -when they reach 50 GB or 30 days. You can edit the ILM policy by using the {kib} -management UI, or directly via the {es} API. - -[float] -==== Stack monitoring - -The full suite of modules to {ref}/monitoring-production.html[monitor your -{stack}] are now GA. These include the {metricbeat} modules for {es}, {ls}, and -{kib}. - -In the future, we will switch to {metricbeat} as the recommended agent -for monitoring the {stack}. To prepare for the switch, see -{ref}/configuring-metricbeat.html[Collecting {es} monitoring data with {metricbeat}]. - -[float] -==== Logs and infrastructure metrics - -{beats} adds several new modules, focusing on datastores and the cloud. - -On the cloud side, {metricbeat} adds the -{metricbeat-ref}/metricbeat-module-aws.html[AWS] module, which collects and -centralizes basic resource utilization metrics from all your EC2 instances, -directly from Cloudwatch. A widely used messaging platform, -{metricbeat-ref}/metricbeat-module-nats.html[NATS], earns its own module for -capturing stats, connections, routes, and subscriptions metrics. - -For datastores, {metricbeat} offers modules for Microsoft SQL Server and -CouchDB. The {metricbeat-ref}/metricbeat-module-mssql.html[MSSQL] module -captures transaction log and performance counters, while the -{metricbeat-ref}/metricbeat-module-couchdb.html[CouchDB] module provides a -server metricset. - -[float] -==== Security analytics data sources - -For data relevant to security analytics, {filebeat} adds a -{filebeat-ref}/filebeat-module-zeek.html[Zeek] module that integrates with the -popular open-source Zeek project, formerly known as Bro, and a -{filebeat-ref}/filebeat-module-santa.html[Santa] module, which tracks process -executions on macOS. These modules add to the list of data sources already -supported in the 6.x series, including -{filebeat-ref}/filebeat-module-suricata.html[Suricata], -{filebeat-ref}/filebeat-module-iptables.html[IPtables], and -{filebeat-ref}/filebeat-input-netflow.html[NetFlow]. - -In addition, the {auditbeat} -{auditbeat-ref}/auditbeat-module-system.html[system] module keeps improving, and -the transition to ECS makes all {beats} modules more useful for security -use cases. - -// end::notable-highlights[] diff --git a/libbeat/docs/release-notes/highlights/highlights-7.1.0.asciidoc b/libbeat/docs/release-notes/highlights/highlights-7.1.0.asciidoc deleted file mode 100644 index 3ce62777e92..00000000000 --- a/libbeat/docs/release-notes/highlights/highlights-7.1.0.asciidoc +++ /dev/null @@ -1,20 +0,0 @@ -[[release-highlights-7.1.0]] -=== 7.1 release highlights -++++ -7.1 -++++ - -Each release of {beats} brings new features and product improvements. -Following are the most notable features and enhancements in 7.1. - -For a list of bug fixes and other changes, see the {beats} -<> and <>. - -//NOTE: The notable-highlights tagged regions are re-used in the -//Installation and Upgrade Guide - -// tag::notable-highlights[] -Some Elastic Stack security features, such as encrypted communications, -file and native authentication, and role-based access control, are now available -in more subscription levels. For details, see https://www.elastic.co/subscriptions. -// end::notable-highlights[] diff --git a/libbeat/docs/release-notes/highlights/highlights-7.2.0.asciidoc b/libbeat/docs/release-notes/highlights/highlights-7.2.0.asciidoc deleted file mode 100644 index 42ca5ab7a1c..00000000000 --- a/libbeat/docs/release-notes/highlights/highlights-7.2.0.asciidoc +++ /dev/null @@ -1,75 +0,0 @@ -[[release-highlights-7.2.0]] -=== 7.2 release highlights -++++ -7.2 -++++ - -Each release of {beats} brings new features and product improvements. -Following are the most notable features and enhancements in 7.2. - -For a complete list of highlights, see the -https://www.elastic.co/blog/beats-7-2-0-released[{beats} 7.2 release blog]. - -For a list of bug fixes and other changes, see the {beats} -<> and <>. - -//NOTE: The notable-highlights tagged regions are re-used in the -//Installation and Upgrade Guide - -// tag::notable-highlights[] -// ADD NOTABLE HIGHLIGHTS HERE -[float] -==== Scripted processing - -In this release, Beats offers a {filebeat-ref}/processor-script.html[script -processor] for processing events with Javascript code. It also includes an event -API that eases the overall event manipulation experience. As Beats often run on -host servers, the script processor has been properly sandboxed to only execute -https://www.ecma-international.org/ecma-262/5.1/[ECMAScript 5.1 code]. It can -therefore only manipulate the event that it’s given and cannot interact with the -host or any external services. - -[float] -==== Security analytics - -{beats} adds several new integrations for security use cases. {filebeat} offers -new logging modules for popular firewall technologies. The -{filebeat-ref}/filebeat-module-panw.html[Palo Alto Networks module] monitors -PAN-OS firewall logs, and the {filebeat-ref}/filebeat-module-cisco.html[Cisco -ASA module] monitors Cisco ASA firewall logs. These logs can be received via -syslog or extracted directly from a file. {filebeat} also offers a new -{filebeat-ref}/filebeat-module-netflow.html[NetFlow module] that monitors -NetFlow and IPFIX flow records. - -Beyond these integrations, the 7.2 release introduces the Elastic -{kibana-ref}/xpack-siem.html[SIEM application in {kib}]. - -[float] -==== Cloud monitoring - -The {filebeat-ref}/filebeat-module-nats.html[NATS module] is now available in -{filebeat} for monitoring the NATS messaging system logs. This complements the -{metricbeat-ref}/metricbeat-module-nats.html[NATS module in {metricbeat}] that -was introduced in {beats} 7.0.0. This release also adds -{filebeat-ref}/filebeat-module-coredns.html[CoreDNS modules in {filebeat}] and -{metricbeat-ref}/metricbeat-module-coredns.html[{metricbeat}] to monitor CoreDNS -logs and metrics. - -{filebeat} also introduces a new -{filebeat-ref}/filebeat-input-container.html[container input] as a more dynamic -way of collecting container logs. It supports auto-detection of both Docker and -CRI-O log formats. CRI-O is an increasingly popular container runtime for -Kubernetes. You should use the container input in favor of the existing Docker -input, which is now deprecated. - -[float] -==== Windows monitoring - -Winlogbeat adds two new modules in this release. The -{winlogbeat-ref}/winlogbeat-module-sysmon.html[Sysmon module] monitors event log -records from the Sysinternals System Monitor, and the -{winlogbeat-ref}/winlogbeat-module-security.html[Security module] monitors -Windows security event logs. This release also adds support for the newer -Windows XML Event Log (EVTX) format. - -// end::notable-highlights[] diff --git a/libbeat/docs/release-notes/highlights/highlights-7.3.0.asciidoc b/libbeat/docs/release-notes/highlights/highlights-7.3.0.asciidoc deleted file mode 100644 index d37d58321a1..00000000000 --- a/libbeat/docs/release-notes/highlights/highlights-7.3.0.asciidoc +++ /dev/null @@ -1,121 +0,0 @@ -[[release-highlights-7.3.0]] -=== 7.3 release highlights -++++ -7.3 -++++ - -Each release of {beats} brings new features and product improvements. -Following are the most notable features and enhancements in 7.3. - -For a complete list of highlights, see the -https://www.elastic.co/blog/beats-7-3-0-released[{beats} 7.3 release blog]. - -For a list of bug fixes and other changes, see the {beats} -<> and <>. - -//NOTE: The notable-highlights tagged regions are re-used in the -//Installation and Upgrade Guide - -// tag::notable-highlights[] -// ADD NOTABLE HIGHLIGHTS HERE -[float] -==== Automated {functionbeat} deployment with CloudFormation templates - -{functionbeat} 7.3.0 introduces the ability to export a CloudFormation -template for integration with automation systems. Previously, {functionbeat} was -only available for manual command line deployment, but with this new -functionality, you can more easily automate {functionbeat} deployments through -their own CloudFormation stacks. - -To export CloudFormation templates, use the following command: - -[source,shell] ----- -$ ./functionbeat export function ----- - -[float] -==== Google Cloud integrations - -{filebeat} 7.3.0 introduces a -{filebeat-ref}/filebeat-module-googlecloud.html[Google Cloud module] that -monitors Virtual Private Cloud (VPC) flow logs from Google Cloud through -Stackdriver. It ships data to {es} in ECS format, so it’s immediately available -for analysis in the https://www.elastic.co/products/siem[SIEM app] (or with -https://www.elastic.co/products/maps[Maps] or a -https://www.elastic.co/what-is/kibana-canvas[Canvas] workpad). - -Along with the module, {filebeat} also introduces a -{filebeat-ref}/filebeat-input-google-pubsub.html[Google Cloud Pub/Sub] input for -consuming from Google Cloud Pub/Sub topics. You can use this input to ingest all -your events from Google Cloud for real-time analytics with the {stack}. - -[float] -==== Expanded database monitoring - -7.3.0 introduces support for three new databases in {metricbeat} and a new -database source in {filebeat}. - -* *Oracle Database* -+ -The {metricbeat} {metricbeat-ref}/metricbeat-module-oracle.html[Oracle -module] provides the -{metricbeat-ref}/metricbeat-metricset-oracle-tablespace.html[`tablespace`] -metricset, which includes information about data files and temp files, grouped -by tablespace. This module includes information about used and free space, the -status of the data files, and the status of the tablespace itself. - -* *Amazon RDS* -+ -If you’re using https://aws.amazon.com/rds/[Amazon Relational Database Service -(RDS)], you can now collect a rich set of metrics about your deployment, from -CPU and memory usage, to disk and network throughput and latency. See all the -details in the {metricbeat-ref}/metricbeat-metricset-aws-rds.html[`RDS`] -metricset, now available in the {metricbeat} -{metricbeat-ref}/metricbeat-module-aws.html[AWS module]. - -* *CockroachDB* -+ -The {metricbeat} {metricbeat-ref}/metricbeat-module-cockroachdb.html[CockroachDB -module] exposes the -{metricbeat-ref}/metricbeat-metricset-cockroachdb-status.html[`status`] -metricset, which is compatible with any CockroachDB version exposing metrics in -Prometheus format. - -* *Microsoft SQL Server* -+ -The {filebeat} {filebeat-ref}/filebeat-module-mssql.html[MS SQL module] monitors -the Microsoft SQL Server error logs with the {stack}. - -[float] -==== Improved Kubernetes monitoring - -{metricbeat} 7.3.0 strengthens Kubernetes observability by introducing -metricsets for three additional Kubernetes components: - -* The {metricbeat-ref}/metricbeat-metricset-kubernetes-controllermanager.html[`controllermanager`] -metricset captures metrics from -https://kubernetes.io/docs/reference/command-line-tools-reference/cloud-controller-manager/[kube-controller-manager]. - -* The {metricbeat-ref}/metricbeat-metricset-kubernetes-proxy.html[`proxy`] -metricset covers -https://kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/[kube-proxy], -the network proxy component in Kubernetes. - -* The {metricbeat-ref}/metricbeat-metricset-kubernetes-scheduler.html[`scheduler`] -metricset provides visibility into the -https://kubernetes.io/docs/reference/command-line-tools-reference/kube-scheduler/[kube-scheduler]. - -[float] -==== Configuration-only {metricbeat} modules - -For developers, we've streamlined the process of adding new data sources. 7.3.0 -introduces a new way of creating {metricbeat} modules, called _light modules_, -that doesn’t require a single line of Go code. Light modules provide pre-defined -configurations on top of existing, more generic modules, such as -{metricbeat-ref}/metricbeat-module-prometheus.html[Prometheus] or -{metricbeat-ref}/metricbeat-module-jolokia.html[Jolokia]. In fact, the -{metricbeat-ref}/metricbeat-module-cockroachdb.html[CockroachDB] module, -introduced in this release, is a light module. - -// end::notable-highlights[] diff --git a/libbeat/docs/release-notes/highlights/highlights-7.4.0.asciidoc b/libbeat/docs/release-notes/highlights/highlights-7.4.0.asciidoc deleted file mode 100644 index bd46278c550..00000000000 --- a/libbeat/docs/release-notes/highlights/highlights-7.4.0.asciidoc +++ /dev/null @@ -1,53 +0,0 @@ -[[release-highlights-7.4.0]] -=== 7.4 release highlights -++++ -7.4 -++++ - -Each release of {beats} brings new features and product improvements. -Following are the most notable features and enhancements in 7.4. - -For a complete list of highlights, see the -https://www.elastic.co/blog/beats-7-4-0-released[{beats} 7.4 release blog]. - -For a list of bug fixes and other changes, see the {beats} -<> and <>. - -//NOTE: The notable-highlights tagged regions are re-used in the -//Installation and Upgrade Guide - -// tag::notable-highlights[] -// ADD NOTABLE HIGHLIGHTS HERE -[float] -==== New {filebeat} inputs for ingesting S3 and Kafka logs - -The {filebeat-ref}/filebeat-input-s3.html[S3 input] in {filebeat} is a beta -feature available under the Basic license, meaning it’s free to use. It ingests -raw log lines from S3 buckets by leveraging SQS queues for scalable consumption. -We recommend using this {filebeat} input instead of the {ls} S3 input if you are -looking for a horizontally scalable solution for ingesting logs from S3. - -The {filebeat-ref}/filebeat-input-kafka.html[kafka input] in {filebeat} enables -data consumption from Kafka topics. Multiple {filebeat} instances can subscribe -to the same Kafka consumer group for parallel processing from topics. -Additionally, the Kafka input can consume data from Azure Event Hubs given the -service supports Kafka interface compatibility. -// end::notable-highlights[] - -[float] -==== {functionbeat} improvements - -{functionbeat} now supports {ls} as an output for data processing. - -We've also added configurable function tags that you can use for grouping, -filtering, and cost allocation with AWS Lambda. - -[float] -==== Expanded platform support -In Beats 7.4.0, we’ve added support for the following platforms: - -* RHEL 8 -* Amazon Linux 2 -* Ubuntu 18.04 -* Windows Server 2019. - diff --git a/libbeat/docs/release-notes/highlights/highlights-7.5.0.asciidoc b/libbeat/docs/release-notes/highlights/highlights-7.5.0.asciidoc deleted file mode 100644 index bc800536f95..00000000000 --- a/libbeat/docs/release-notes/highlights/highlights-7.5.0.asciidoc +++ /dev/null @@ -1,38 +0,0 @@ -[[release-highlights-7.5.0]] -=== 7.5 release highlights -++++ -7.5 -++++ - -Each release of {beats} brings new features and product improvements. -Following are the most notable features and enhancements in 7.5. - -For a complete list of highlights, see the -https://www.elastic.co/blog/beats-7-5-0-released[{beats} 7.5 release blog]. - -For a list of bug fixes and other changes, see the {beats} -<> and <>. - -//NOTE: The notable-highlights tagged regions are re-used in the -//Installation and Upgrade Guide - -// tag::notable-highlights[] - -[float] -==== New modules for Azure cloud monitoring - -With the addition of {metricbeat-ref}/metricbeat-module-azure.html[{metricbeat}] -and {filebeat-ref}/filebeat-module-azure.html[{filebeat}] modules for Azure -monitoring, Azure users can now directly monitor logs and metrics from Azure -Event Hub and Azure Monitor and use prebuilt {kib} dashboards to speed up the -analysis. - - -[float] -==== {heartbeat} enhanced with hint-based autodiscover - -In 7.5, we’ve enhanced {heartbeat}, as part of our Uptime solution, to include -{heartbeat-ref}/[hint-based autodiscover], which is a particularly great fit -for monitoring the health of Kubernetes services. - -// end::notable-highlights[] diff --git a/libbeat/docs/release-notes/highlights/highlights-7.6.0.asciidoc b/libbeat/docs/release-notes/highlights/highlights-7.6.0.asciidoc deleted file mode 100644 index e209c82a06c..00000000000 --- a/libbeat/docs/release-notes/highlights/highlights-7.6.0.asciidoc +++ /dev/null @@ -1,85 +0,0 @@ -[[release-highlights-7.6.0]] -=== 7.6 release highlights -++++ -7.6 -++++ - -Each release of {beats} brings new features and product improvements. -Following are the most notable features and enhancements in 7.6. - -For a complete list of related highlights, see the -https://www.elastic.co/blog/elastic-observability-7-6-0-released[Observability 7.6 release blog]. - -For a list of bug fixes and other changes, see the {beats} -<> and <>. - -//NOTE: The notable-highlights tagged regions are re-used in the -//Installation and Upgrade Guide - -// tag::notable-highlights[] - -[float] -==== Support added for TLS 1.3 - -In 7.6, we've added support for TLS 1.3, enabling you to take advantage -of the security and performance improvements available in TLS 1.3 when {beats} -connects to an {es} cluster that supports it. - -TLS 1.1, 1.2, and 1.3 are now enabled by default. - -[float] -==== Azure cloud monitoring improvements - -The new {metricbeat-ref}/metricbeat-metricset-azure-storage.html[`storage`] -metricset in the {metricbeat} {metricbeat-ref}/metricbeat-module-azure.html[Azure -module] adds the ability to collect metrics from storage accounts. - -We've also made it easier for you to do a cost analysis on metrics -collection by adding a cost warning message to each metrics API call. The -message indicates the cost applied while retrieving metric values from Azure -resources. - -[float] -==== Google cloud monitoring improvements - -Starting with 7.6, you can deploy {functionbeat} as a Google Function via Google -Cloud Deployment Manager and pull log events from -https://cloud.google.com/pubsub/[Google Pub/Sub] and -https://cloud.google.com/storage/[Google Cloud Storage]. - -We've also expanded support in {metricbeat} by adding a beta release of the -{metricbeat-ref}/metricbeat-module-googlecloud.html[Google Cloud Platform module]. -This module fetches monitoring metrics from Google Cloud Platform (GCP) by using -the -https://cloud.google.com/monitoring/api/metrics_gcp[Stackdriver Monitoring API]. - -On the logging side, we've added two new filesets to the {filebeat} -{filebeat-ref}/filebeat-module-googlecloud.html[Google Cloud module] to make it -easier for you to ingest Gloogle Cloud logs: - -* The `audit` fileset parses -https://cloud.google.com/logging/docs/audit/[Google Cloud Audit Logs]. -* The `firewall` fileset parses firewall logs generated by firewall rules -logging. - -[float] -==== Better support for document deduplication - -To help prevent duplicate events, we've introduced `document_id` settings -in {beats} that you can use to set the document ID _before_ sending events to -an output. The ID is stored in the {beats} `@metadata._id` field and used to -set the document ID during indexing. Both the `decode_json_fields` processor and -`json` options in the {filebeat} have been enhanced to include a -`document_id` setting to use when decoding JSON data. - -We've also added new processors for generating IDs when your data has no natural -key field. The {filebeat-ref}/add-id.html[`add_id`] processor generates a unique -ID for an event. The {filebeat-ref}/fingerprint.html[`fingerprint`] processor -generates a fingerprint of an event based on a specified subset of its fields. - -To learn more, see {filebeat-ref}/filebeat-deduplication.html[Data -deduplication]. - -//Description - -// end::notable-highlights[] diff --git a/libbeat/docs/release-notes/highlights/highlights-7.7.0.asciidoc b/libbeat/docs/release-notes/highlights/highlights-7.7.0.asciidoc deleted file mode 100644 index a00e4113b1b..00000000000 --- a/libbeat/docs/release-notes/highlights/highlights-7.7.0.asciidoc +++ /dev/null @@ -1,152 +0,0 @@ -[[release-highlights-7.7.0]] -=== 7.7 release highlights -++++ -7.7 -++++ - -Each release of {beats} brings new features and product improvements. -Following are the most notable features and enhancements in 7.7. - -For a complete list of related highlights, see the -https://www.elastic.co/blog/elastic-observability-7-7-0-released[Observability 7.7 release blog]. - -For a list of bug fixes and other changes, see the {beats} -<> and <>. - -//NOTE: The notable-highlights tagged regions are re-used in the -//Installation and Upgrade Guide - -// tag::notable-highlights[] - -[float] -[role="xpack"] -==== Azure Kubernetes and container monitoring - -We've enhanced the {metricbeat} Azure module with three new metricsets -for monitoring Microsoft Azure container services: -{metricbeat-ref}/metricbeat-metricset-azure-container_instance.html[`container_instance`], -{metricbeat-ref}/metricbeat-metricset-azure-container_registry.html[`container_registry`], and -{metricbeat-ref}/metricbeat-metricset-azure-container_service.html[`container_service`]. -These metricsets collect metrics from the following services: - -* Azure Kubernetes Service -* Azure Container Instances -* Azure Container Registry - -Each metricset comes with a dashboard that makes it easy to get started -monitoring Azure containers. - -[float] -[role="xpack"] -==== AWS VPCs, Lambdas, and DynamoDB monitoring - -In the {metricbeat} AWS module, we've added support for monitoring -mission-critical services in the Amazon VPC ecosystem: - -* The {metricbeat-ref}/metricbeat-metricset-aws-natgateway.html[`natgateway`] -metricset enables you to monitor NAT gateway services to gain a -better perspective on how web applications or services are performing. -* The {metricbeat-ref}/metricbeat-metricset-aws-natgateway.html[`transitgateway`] -metricset collects metrics sent to CloudWatch by VPC when requests are flowing -through the gateway.  -* The {metricbeat-ref}/metricbeat-metricset-aws-vpn.html[`vpn`] metricset -enables you to monitor VPN tunnels. VPN metric data is automatically sent to -CloudWatch as it becomes available. - -Also new in this release, the -{metricbeat-ref}/metricbeat-metricset-aws-lambda.html[`lambda`] metricset monitors -Lambda functions across multiple accounts and regions. The metricset collects -metrics such as total invocations, errors, duration, throttles, dead-letter queue -errors, and iterator age for stream-based invocations. You can use these metrics -to configure alerts to respond to events such as changes in performance and -error rates. - -We’ve also added the -{metricbeat-ref}/metricbeat-metricset-aws-dynamodb.html[`dynamodb`] metricset to -monitor AWS DynamoDB instances. This metricset collects metrics, such as request -latency, transaction conflicts, provisioned and consumed capacity, and many -others.   
 - -For Amazon Aurora users, we've enhanced the -{metricbeat-ref}/metricbeat-metricset-aws-rds.html[`rds`] metricset to collect -metrics about your Aurora instances. - -[float] -[role="xpack"] -==== Google Cloud Platform (GCP) Pub/Sub and Load Balancer monitoring - -We've enhanced the {metricbeat} Google Cloud Platform module with support -for monitoring additional services: - -* The {metricbeat-ref}/metricbeat-metricset-googlecloud-pubsub.html[`pubsub`] -metricset connects to the Stackdriver API and collects metrics for topics, -subscriptions, and snapshots used by a specified account.  -* The {metricbeat-ref}/metricbeat-metricset-googlecloud-loadbalancing.html[`loadbalancing`] -metricset captures load balancing performance metrics for HTTP(S), TCP, and UDP -applications. - -[float] -[role="xpack"] -==== Pivotal Cloud Foundry (PCF) monitoring - -We continue to expand coverage of container platforms by adding support for -Pivotal Cloud Foundry. - -The new {metricbeat} -{metricbeat-ref}/metricbeat-module-cloudfoundry.html[Cloudfoundry module] -connects to the Cloud Foundry API and pulls container, counter, and value -metrics from it. These metrics are stored in `cloudfoundry.container`, -`cloudfoundry.counter` and `cloudfoundry.value` metricsets. - -In {filebeat}, the new -{filebeat-ref}/filebeat-input-cloudfoundry.html[`cloudfoundry`] input collects -http access logs, container logs, and error logs from Cloud Foundry. - -To learn how to run {beats} on Cloud Foundry, see: - -* {metricbeat-ref}/running-on-cloudfoundry.html[Run {metricbeat} on Cloud Foundry] -* {filebeat-ref}/running-on-cloudfoundry.html[Run {filebeat} on Cloud Foundry] - -[float] -[role="xpack"] -==== IBM MQ monitoring - -Prior to this release, we offered support in {filebeat} for collecting and -parsing queue manager error logs from IBM MQ. - -In this release, we’ve added the missing piece: metrics. The new {metricbeat} -{metricbeat-ref}/metricbeat-module-ibmmq.html[IBM MQ module] pulls status -information for the Queue Manager, which is responsible for maintaining queues -and ensuring that messages in the queues reach their destination. - -[float] -[role="xpack"] -==== Redis Enterprise monitoring - -In addition to our existing Redis module, which focuses on the open source -version of the database, we’ve added the new {metricbeat} -{metricbeat-ref}/metricbeat-module-redisenterprise.html[Redis Enterprise] module -to monitor features such as nodes and proxies in a Redis cluster. - -[float] -[role="xpack"] -==== Istio monitoring - -For Istio users, we've introduced the {metricbeat} -{metricbeat-ref}/metricbeat-module-istio.html[Istio module] to -collect metrics about service traffic (in, out, and within a service mesh), -control-plane metrics for Istio Pilot, Galley, Mixer components, and much -more. - -[float] -==== ECS field improvements in {filebeat} - -The {ecs-ref}/index.html[Elastic Common Schema] (ECS) defines a common set of -fields to be used when storing event data in {es}. - -In 7.7, we've improved ECS field mappings in numerous {filebeat} modules, -making it easier for you to analyze, visualize, and correlate data across -events. For a list of affected modules, see the -{beats-ref}/release-notes.html[Release Notes] for 7.7.0. - -// end::notable-highlights[] diff --git a/libbeat/docs/release-notes/highlights/highlights-7.8.0.asciidoc b/libbeat/docs/release-notes/highlights/highlights-7.8.0.asciidoc deleted file mode 100644 index 590e5de2894..00000000000 --- a/libbeat/docs/release-notes/highlights/highlights-7.8.0.asciidoc +++ /dev/null @@ -1,48 +0,0 @@ -[[release-highlights-7.8.0]] -=== 7.8 release highlights -++++ -7.8 -++++ - -Each release of {beats} brings new features and product improvements. -Following are the most notable features and enhancements in 7.8. - -For a complete list of related highlights, see the -https://www.elastic.co/blog/elastic-observability-7-7-0-released[Observability 7.8 release blog]. - -For a list of bug fixes and other changes, see the {beats} -<> and <>. - -//NOTE: The notable-highlights tagged regions are re-used in the -//Installation and Upgrade Guide - -// tag::notable-highlights[] - -// -[float] -[role="xpack"] -==== Support for monitoring Google Cloud service metrics - -In this release, we've added support for monitoring Google Cloud operations -suite (formerly Stackdriver). The new -{metricbeat-ref}/metricbeat-metricset-googlecloud-metrics.html[metrics] -metricset in the Google Cloud Platform module collects any service metrics from -Google Cloud by using the `ListTimeSeries` API call. - -For a full list of metric types that Google Cloud monitoring supports, see the -https://cloud.google.com/monitoring/api/metrics_gcp#gcp[Google Cloud metrics] -documentation. - -[float] -==== Specialized Linux integration - -To simplify Linux monitoring, we’ve introduced a new -{metricbeat-ref}/metricbeat-module-linux.html[Linux] module that contains metrics -exclusive to the Linux kernel and various subsystems. This is done primarily to -avoid cluttering the System module with metricsets that are not broadly -cross-compatible. The new Linux module currently includes these metricsets: -{metricbeat-ref}/metricbeat-metricset-linux-pageinfo.html[pageinfo], -{metricbeat-ref}/metricbeat-metricset-linux-ksm.html[ksm], and -{metricbeat-ref}/metricbeat-metricset-linux-conntrack.html[conntrack]. - -// end::notable-highlights[] diff --git a/libbeat/docs/release-notes/highlights/highlights-8.0.0.asciidoc b/libbeat/docs/release-notes/highlights/highlights-8.0.0.asciidoc deleted file mode 100644 index 91941572402..00000000000 --- a/libbeat/docs/release-notes/highlights/highlights-8.0.0.asciidoc +++ /dev/null @@ -1,32 +0,0 @@ -[[release-highlights-8.0.0]] -=== 8.0 release highlights -++++ -8.0 -++++ - -Each release of {beats} brings new features and product improvements. -Following are the most notable features and enhancements in 8.0. - -//For a complete list of highlights, see the -//https://www.elastic.co/blog/beats-8-0-0-released[{beats} 8.0 release blog]. - -For a list of bug fixes and other changes, see the {beats} -<> and <>. - -//NOTE: The notable-highlights tagged regions are re-used in the -//Installation and Upgrade Guide - -// tag::notable-highlights[] -// ADD NOTABLE HIGHLIGHTS HERE - -//[float] -//==== Add title here - -//Add description here. - -//[float] -//==== Add title here - -//Add description here. - -// end::notable-highlights[] diff --git a/libbeat/docs/release-notes/highlights/highlights.asciidoc b/libbeat/docs/release-notes/highlights/highlights.asciidoc deleted file mode 100644 index c963c6dd06a..00000000000 --- a/libbeat/docs/release-notes/highlights/highlights.asciidoc +++ /dev/null @@ -1,41 +0,0 @@ -[[release-highlights]] -== Release highlights - -This section summarizes the most important changes in each release. For the -full list, see <> and <>. - -* <> - -* <> - -* <> - -* <> - -* <> - -* <> - -* <> - -* <> - -* <> - -include::highlights-7.8.0.asciidoc[] - -include::highlights-7.7.0.asciidoc[] - -include::highlights-7.6.0.asciidoc[] - -include::highlights-7.5.0.asciidoc[] - -include::highlights-7.4.0.asciidoc[] - -include::highlights-7.3.0.asciidoc[] - -include::highlights-7.2.0.asciidoc[] - -include::highlights-7.1.0.asciidoc[] - -include::highlights-7.0.0.asciidoc[] \ No newline at end of file diff --git a/libbeat/docs/release-notes/whats-new.asciidoc b/libbeat/docs/release-notes/whats-new.asciidoc new file mode 100644 index 00000000000..439d68a4da4 --- /dev/null +++ b/libbeat/docs/release-notes/whats-new.asciidoc @@ -0,0 +1,26 @@ +[[whats-new]] +== What's new in {beats} {minor-version} +++++ +What's new in {minor-version} +++++ + +Here are the highlights of what's new and improved in {minor-version}. +//Uncomment when release notes are available. +//For detailed information about this release, check out the +//<> and +//<>. + +coming[8.0.0] + +//Starting with n.1, uncomment this list and add links to previous releases +//with most recent listed first: +//Other versions: {beats-ref-all}/8.0/release-highlights-8.0.0.html[8.0] | +//{beats-ref-all}/n.n/release-highlights-n.n.n.html[n.n] | +//{beats-ref-all}/n.n/release-highlights-n.n.n.html[n.n] + +//NOTE: The notable-highlights tagged regions are re-used in the +//Installation and Upgrade Guide + +// tag::notable-highlights[] +// +// end::notable-highlights[] diff --git a/libbeat/docs/shared-beats-attributes.asciidoc b/libbeat/docs/shared-beats-attributes.asciidoc index 4a285b4759c..56dee789d4d 100644 --- a/libbeat/docs/shared-beats-attributes.asciidoc +++ b/libbeat/docs/shared-beats-attributes.asciidoc @@ -1,4 +1,5 @@ :beatsdevguide: http://www.elastic.co/guide/en/beats/devguide/{branch} +:beats-ref-all: https://www.elastic.co/guide/en/beats/libbeat :dashboards: https://artifacts.elastic.co/downloads/beats/beats-dashboards/beats-dashboards-{version}.zip :dockerimage: docker.elastic.co/beats/{beatname_lc}:{version} :dockerconfig: https://raw.githubusercontent.com/elastic/beats/{branch}/deploy/docker/{beatname_lc}.docker.yml From 24d0b20d743cafeb185179c1ea64f5221dbe7aae Mon Sep 17 00:00:00 2001 From: DeDe Morton Date: Tue, 28 Jul 2020 12:50:38 -0700 Subject: [PATCH 14/29] [docs] Fix Windows download link for agent (#20258) --- x-pack/elastic-agent/docs/install-elastic-agent.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/elastic-agent/docs/install-elastic-agent.asciidoc b/x-pack/elastic-agent/docs/install-elastic-agent.asciidoc index 3f8df7bb94c..c7112ac3a32 100644 --- a/x-pack/elastic-agent/docs/install-elastic-agent.asciidoc +++ b/x-pack/elastic-agent/docs/install-elastic-agent.asciidoc @@ -60,7 +60,7 @@ endif::[] ifeval::["{release-state}"!="unreleased"] . Download the {agent} Windows zip file from the -https://www.elastic.co/downloads/beats/elastic-agent[downloads page]. +https://www.elastic.co/downloads/elastic-agent[downloads page]. . Extract the contents of the zip file into `C:\Program Files`. From 0659a1255850619373129e43f9696d2c0ec1158d Mon Sep 17 00:00:00 2001 From: Andrew Kroh Date: Wed, 29 Jul 2020 00:17:59 -0400 Subject: [PATCH 15/29] [Filebeat] Updates to Suricata module (#20220) * Updates to Suricata module - Fix convert processor fail_on_error parameter naming. - Add event.ingested to ingest node pipeline. - Remove ECS suffixing from dashboard/viz titles. - Prioritize using ECS fields in dashboards. - Add Suricata logo to dashboards. * Always remove event.ingested from test data --- CHANGELOG.next.asciidoc | 1 + .../docs/images/filebeat-suricata-alerts.png | Bin 312917 -> 321722 bytes .../docs/images/filebeat-suricata-events.png | Bin 218244 -> 263542 bytes filebeat/tests/system/test_modules.py | 4 +- .../Filebeat-Suricata-Alert-Overview.json | 476 +++++++++------ ... => Filebeat-Suricata-Event-Overview.json} | 573 ++++++++++++------ .../module/suricata/eve/config/eve.yml | 10 +- .../module/suricata/eve/ingest/pipeline.yml | 3 + x-pack/filebeat/module/suricata/module.yml | 4 +- 9 files changed, 697 insertions(+), 374 deletions(-) rename x-pack/filebeat/module/suricata/_meta/kibana/7/dashboard/{Filebeat-Suricata-Overview.json => Filebeat-Suricata-Event-Overview.json} (76%) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 755805fdc0a..d8a51a18081 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -493,6 +493,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Add initial support for configurable file identity tracking. {pull}18748[18748] - Add event.ingested for CrowdStrike module {pull}20138[20138] - Add support for additional fields and FirewallMatchEvent type events in CrowdStrike module {pull}20138[20138] +- Add event.ingested for Suricata module {pull}20220[20220] *Heartbeat* diff --git a/filebeat/docs/images/filebeat-suricata-alerts.png b/filebeat/docs/images/filebeat-suricata-alerts.png index a9eb5794ce9b3973f291ea57de8892d7450b774d..bd45777eef85a4e25d69d6ad4083db862eeba71e 100644 GIT binary patch literal 321722 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

9HZ#jkVAt{igq;w6PHF$z`l-zy$|f|*=s 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

1#1IXh3<^5IgJ+M*^Ag=1mHH-05C2aL)0m! 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�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የ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 Kx7Uc%U!u{7+1V?a?VE{+I-4*Y~g8R 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“TIdh!KhcdLOmA(z^rioKId3xfEEX(a<6WMGH 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%0D)2k<4#DSL;8n99{+7&)S+Eia6+|Oz48pRDJim?s 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

~D4LKLWM-MtZTfL+ZTwyCKQ+$#$1V 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 literal 218244 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 z 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 z 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 diff --git a/filebeat/tests/system/test_modules.py b/filebeat/tests/system/test_modules.py index 81f8ed28985..9360abf51af 100644 --- a/filebeat/tests/system/test_modules.py +++ b/filebeat/tests/system/test_modules.py @@ -214,7 +214,7 @@ def clean_keys(obj): host_keys.append("host.name") # The create timestamps area always new - time_keys = ["event.created"] + time_keys = ["event.created", "event.ingested"] # source path and agent.version can be different for each run other_keys = ["log.file.path", "agent.version"] # ECS versions change for any ECS release, large or small @@ -276,8 +276,6 @@ def clean_keys(obj): delete_key(obj, "@timestamp") # Also remove alternate time field from rsa parsers. delete_key(obj, "rsa.time.event_time") - # Remove event.ingested from testing, as it will never be the same. - delete_key(obj, "event.ingested") else: # excluded events need to have their filename saved to the expected.json # so that the exception mechanism can be triggered when the json is diff --git a/x-pack/filebeat/module/suricata/_meta/kibana/7/dashboard/Filebeat-Suricata-Alert-Overview.json b/x-pack/filebeat/module/suricata/_meta/kibana/7/dashboard/Filebeat-Suricata-Alert-Overview.json index c2c7d067e68..0c26bebbc79 100644 --- a/x-pack/filebeat/module/suricata/_meta/kibana/7/dashboard/Filebeat-Suricata-Alert-Overview.json +++ b/x-pack/filebeat/module/suricata/_meta/kibana/7/dashboard/Filebeat-Suricata-Alert-Overview.json @@ -1,5 +1,182 @@ { "objects": [ + { + "attributes": { + "description": "Overview of the Suricata Alerts dashboard.", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "highlightAll": true, + "query": { + "language": "kuery", + "query": "" + }, + "version": true + } + }, + "optionsJSON": { + "darkTheme": false, + "hidePanelTitles": false, + "useMargins": true + }, + "panelsJSON": [ + { + "embeddableConfig": {}, + "gridData": { + "h": 10, + "i": "1", + "w": 23, + "x": 0, + "y": 0 + }, + "panelIndex": "1", + "panelRefName": "panel_0", + "version": "7.3.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 22, + "i": "2", + "w": 25, + "x": 23, + "y": 0 + }, + "panelIndex": "2", + "panelRefName": "panel_1", + "version": "7.3.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 16, + "i": "3", + "w": 48, + "x": 0, + "y": 37 + }, + "panelIndex": "3", + "panelRefName": "panel_2", + "version": "7.3.0" + }, + { + "embeddableConfig": { + "mapCenter": [ + 38.548165423046584, + -6.328125000000001 + ], + "mapZoom": 2 + }, + "gridData": { + "h": 15, + "i": "4", + "w": 23, + "x": 0, + "y": 22 + }, + "panelIndex": "4", + "panelRefName": "panel_3", + "version": "7.3.0" + }, + { + "embeddableConfig": { + "mapCenter": [ + 41.77131167976407, + 1.9335937500000002 + ], + "mapZoom": 2 + }, + "gridData": { + "h": 15, + "i": "5", + "w": 25, + "x": 23, + "y": 22 + }, + "panelIndex": "5", + "panelRefName": "panel_4", + "version": "7.3.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 12, + "i": "7", + "w": 12, + "x": 11, + "y": 10 + }, + "panelIndex": "7", + "panelRefName": "panel_5", + "version": "7.3.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 12, + "i": "8", + "w": 11, + "x": 0, + "y": 10 + }, + "panelIndex": "8", + "panelRefName": "panel_6", + "version": "7.3.0" + } + ], + "timeRestore": false, + "title": "[Filebeat Suricata] Alert Overview ECS", + "version": 1 + }, + "id": "05268ee0-86d1-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "dashboard": "7.3.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "494fa290-86d2-11e8-b59d-21efb914e65c-ecs", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "16033310-86d3-11e8-b59d-21efb914e65c-ecs", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "name": "panel_2", + "type": "search" + }, + { + "id": "85fed080-86d7-11e8-b59d-21efb914e65c-ecs", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "a09ca070-86d7-11e8-b59d-21efb914e65c-ecs", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "2ccdc1a0-86d8-11e8-b59d-21efb914e65c-ecs", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "c7b8b8f0-86d8-11e8-b59d-21efb914e65c-ecs", + "name": "panel_6", + "type": "visualization" + } + ], + "type": "dashboard", + "updated_at": "2020-07-23T17:51:12.641Z", + "version": "WzY2MCwxXQ==" + }, { "attributes": { "description": "", @@ -12,7 +189,7 @@ } } }, - "savedSearchId": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "savedSearchRefName": "search_0", "title": "Top Alerting Hosts [Filebeat Suricata] ECS", "uiStateJSON": {}, "version": 1, @@ -29,7 +206,6 @@ "enabled": true, "id": "2", "params": { - "customInterval": "2h", "extended_bounds": {}, "field": "@timestamp", "interval": "auto", @@ -128,9 +304,22 @@ } }, "id": "494fa290-86d2-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "visualization": "7.8.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "name": "search_0", + "type": "search" + } + ], "type": "visualization", - "updated_at": "2018-11-07T22:56:23.933Z", - "version": 1 + "updated_at": "2020-07-23T17:51:12.641Z", + "version": "WzY1MywxXQ==" }, { "attributes": { @@ -144,7 +333,7 @@ } } }, - "savedSearchId": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "savedSearchRefName": "search_0", "title": "Top Alert Signatures [Filebeat Suricata] ECS", "uiStateJSON": { "vis": { @@ -217,9 +406,22 @@ } }, "id": "16033310-86d3-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "visualization": "7.8.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "name": "search_0", + "type": "search" + } + ], "type": "visualization", - "updated_at": "2018-11-07T22:56:23.933Z", - "version": 1 + "updated_at": "2020-07-23T17:51:12.641Z", + "version": "WzY1NCwxXQ==" }, { "attributes": { @@ -245,7 +447,7 @@ "meta": { "alias": null, "disabled": false, - "index": "filebeat-*", + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", "key": "suricata.eve.event_type", "negate": false, "params": { @@ -271,7 +473,7 @@ "meta": { "alias": null, "disabled": false, - "index": "filebeat-*", + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index", "key": "event.module", "negate": false, "params": { @@ -292,7 +494,7 @@ } ], "highlightAll": true, - "index": "filebeat-*", + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.index", "query": { "language": "kuery", "query": "" @@ -301,16 +503,41 @@ } }, "sort": [ - "@timestamp", - "desc" + [ + "@timestamp", + "desc" + ] ], "title": "Alerts [Filebeat Suricata] ECS", "version": 1 }, "id": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "search": "7.4.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "filebeat-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + }, + { + "id": "filebeat-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "filebeat-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index", + "type": "index-pattern" + } + ], "type": "search", - "updated_at": "2018-11-07T22:56:23.933Z", - "version": 1 + "updated_at": "2020-07-23T17:51:12.641Z", + "version": "WzY1NSwxXQ==" }, { "attributes": { @@ -324,7 +551,7 @@ } } }, - "savedSearchId": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "savedSearchRefName": "search_0", "title": "Alert - Source Location [Filebeat Suricata] ECS", "uiStateJSON": {}, "version": 1, @@ -400,9 +627,22 @@ } }, "id": "85fed080-86d7-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "visualization": "7.8.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "name": "search_0", + "type": "search" + } + ], "type": "visualization", - "updated_at": "2018-11-07T22:56:23.933Z", - "version": 1 + "updated_at": "2020-07-23T17:51:12.641Z", + "version": "WzY1NiwxXQ==" }, { "attributes": { @@ -416,7 +656,7 @@ } } }, - "savedSearchId": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "savedSearchRefName": "search_0", "title": "Alert - Destination Location [Filebeat Suricata] ECS", "uiStateJSON": {}, "version": 1, @@ -492,9 +732,22 @@ } }, "id": "a09ca070-86d7-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "visualization": "7.8.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "name": "search_0", + "type": "search" + } + ], "type": "visualization", - "updated_at": "2018-11-07T22:56:23.933Z", - "version": 1 + "updated_at": "2020-07-23T17:51:12.641Z", + "version": "WzY1NywxXQ==" }, { "attributes": { @@ -508,7 +761,7 @@ } } }, - "savedSearchId": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "savedSearchRefName": "search_0", "title": "Alerts - Top Destination Countries [Filebeat Suricata] ECS", "uiStateJSON": { "vis": { @@ -564,9 +817,22 @@ } }, "id": "2ccdc1a0-86d8-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "visualization": "7.8.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "name": "search_0", + "type": "search" + } + ], "type": "visualization", - "updated_at": "2018-11-07T22:56:23.933Z", - "version": 1 + "updated_at": "2020-07-23T17:51:12.641Z", + "version": "WzY1OCwxXQ==" }, { "attributes": { @@ -580,7 +846,7 @@ } } }, - "savedSearchId": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "savedSearchRefName": "search_0", "title": "Alerts - Top Source Countries [Filebeat Suricata] ECS", "uiStateJSON": { "vis": { @@ -636,151 +902,23 @@ } }, "id": "c7b8b8f0-86d8-11e8-b59d-21efb914e65c-ecs", - "type": "visualization", - "updated_at": "2018-11-07T22:56:23.933Z", - "version": 1 - }, - { - "attributes": { - "description": "Overview of the Suricata Alerts dashboard.", - "hits": 0, - "kibanaSavedObjectMeta": { - "searchSourceJSON": { - "filter": [], - "highlightAll": true, - "query": { - "language": "kuery", - "query": "" - }, - "version": true - } - }, - "optionsJSON": { - "darkTheme": false, - "hidePanelTitles": false, - "useMargins": true - }, - "panelsJSON": [ - { - "embeddableConfig": {}, - "gridData": { - "h": 10, - "i": "1", - "w": 23, - "x": 0, - "y": 0 - }, - "id": "494fa290-86d2-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "1", - "type": "visualization", - "version": "6.3.0" - }, - { - "embeddableConfig": {}, - "gridData": { - "h": 22, - "i": "2", - "w": 25, - "x": 23, - "y": 0 - }, - "id": "16033310-86d3-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "2", - "type": "visualization", - "version": "6.3.0" - }, - { - "embeddableConfig": {}, - "gridData": { - "h": 16, - "i": "3", - "w": 48, - "x": 0, - "y": 37 - }, - "id": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "3", - "type": "search", - "version": "6.3.0" - }, - { - "embeddableConfig": { - "mapCenter": [ - 38.548165423046584, - -6.328125000000001 - ], - "mapZoom": 2 - }, - "gridData": { - "h": 15, - "i": "4", - "w": 23, - "x": 0, - "y": 22 - }, - "id": "85fed080-86d7-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "4", - "type": "visualization", - "version": "6.3.0" - }, - { - "embeddableConfig": { - "mapCenter": [ - 41.77131167976407, - 1.9335937500000002 - ], - "mapZoom": 2 - }, - "gridData": { - "h": 15, - "i": "5", - "w": 25, - "x": 23, - "y": 22 - }, - "id": "a09ca070-86d7-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "5", - "type": "visualization", - "version": "6.3.0" - }, - { - "embeddableConfig": {}, - "gridData": { - "h": 12, - "i": "7", - "w": 12, - "x": 11, - "y": 10 - }, - "id": "2ccdc1a0-86d8-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "7", - "type": "visualization", - "version": "6.3.0" - }, - { - "embeddableConfig": {}, - "gridData": { - "h": 12, - "i": "8", - "w": 11, - "x": 0, - "y": 10 - }, - "id": "c7b8b8f0-86d8-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "8", - "type": "visualization", - "version": "6.3.0" - } - ], - "timeRestore": false, - "title": "[Filebeat Suricata] Alert Overview ECS", - "version": 1 + "migrationVersion": { + "visualization": "7.8.0" }, - "id": "05268ee0-86d1-11e8-b59d-21efb914e65c-ecs", - "type": "dashboard", - "updated_at": "2018-11-07T22:56:23.933Z", - "version": 1 + "namespaces": [ + "default" + ], + "references": [ + { + "id": "1c2bcec0-86d1-11e8-b59d-21efb914e65c-ecs", + "name": "search_0", + "type": "search" + } + ], + "type": "visualization", + "updated_at": "2020-07-23T17:51:12.641Z", + "version": "WzY1OSwxXQ==" } ], - "version": "6.4.3" -} + "version": "7.9.0-SNAPSHOT" +} \ No newline at end of file diff --git a/x-pack/filebeat/module/suricata/_meta/kibana/7/dashboard/Filebeat-Suricata-Overview.json b/x-pack/filebeat/module/suricata/_meta/kibana/7/dashboard/Filebeat-Suricata-Event-Overview.json similarity index 76% rename from x-pack/filebeat/module/suricata/_meta/kibana/7/dashboard/Filebeat-Suricata-Overview.json rename to x-pack/filebeat/module/suricata/_meta/kibana/7/dashboard/Filebeat-Suricata-Event-Overview.json index 0ef910161a7..d263bd7e617 100644 --- a/x-pack/filebeat/module/suricata/_meta/kibana/7/dashboard/Filebeat-Suricata-Overview.json +++ b/x-pack/filebeat/module/suricata/_meta/kibana/7/dashboard/Filebeat-Suricata-Event-Overview.json @@ -1,5 +1,206 @@ { "objects": [ + { + "attributes": { + "description": "Overview of the Surcata events dashboard.", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "filter": [], + "highlightAll": true, + "query": { + "language": "kuery", + "query": "" + }, + "version": true + } + }, + "optionsJSON": { + "darkTheme": false, + "hidePanelTitles": false, + "useMargins": true + }, + "panelsJSON": [ + { + "embeddableConfig": {}, + "gridData": { + "h": 10, + "i": "1", + "w": 48, + "x": 0, + "y": 0 + }, + "panelIndex": "1", + "panelRefName": "panel_0", + "version": "7.3.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 14, + "i": "2", + "w": 9, + "x": 0, + "y": 20 + }, + "panelIndex": "2", + "panelRefName": "panel_1", + "version": "7.3.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 14, + "i": "3", + "w": 11, + "x": 19, + "y": 20 + }, + "panelIndex": "3", + "panelRefName": "panel_2", + "version": "7.3.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 10, + "i": "4", + "w": 48, + "x": 0, + "y": 10 + }, + "panelIndex": "4", + "panelRefName": "panel_3", + "version": "7.3.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 19, + "i": "5", + "w": 48, + "x": 0, + "y": 34 + }, + "panelIndex": "5", + "panelRefName": "panel_4", + "version": "7.3.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 14, + "i": "6", + "w": 9, + "x": 30, + "y": 20 + }, + "panelIndex": "6", + "panelRefName": "panel_5", + "version": "7.3.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 14, + "i": "7", + "w": 9, + "x": 39, + "y": 20 + }, + "panelIndex": "7", + "panelRefName": "panel_6", + "version": "7.3.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 14, + "i": "8", + "w": 10, + "x": 9, + "y": 20 + }, + "panelIndex": "8", + "panelRefName": "panel_7", + "version": "7.3.0" + }, + { + "embeddableConfig": {}, + "gridData": { + "h": 16, + "i": "9", + "w": 48, + "x": 0, + "y": 53 + }, + "panelIndex": "9", + "panelRefName": "panel_8", + "version": "7.3.0" + } + ], + "timeRestore": false, + "title": "[Filebeat Suricata] Events Overview ECS", + "version": 1 + }, + "id": "78289c40-86da-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "dashboard": "7.3.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "c7d46c60-86da-11e8-b59d-21efb914e65c-ecs", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "0a0aa630-86db-11e8-b59d-21efb914e65c-ecs", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "728f64c0-86db-11e8-b59d-21efb914e65c-ecs", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "9d5b5b50-86db-11e8-b59d-21efb914e65c-ecs", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "name": "panel_4", + "type": "search" + }, + { + "id": "5f99eb50-86dc-11e8-b59d-21efb914e65c-ecs", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "8e7f88d0-86dc-11e8-b59d-21efb914e65c-ecs", + "name": "panel_6", + "type": "visualization" + }, + { + "id": "0a363820-86dd-11e8-b59d-21efb914e65c-ecs", + "name": "panel_7", + "type": "visualization" + }, + { + "id": "d57a2db0-86ca-11e8-b59d-21efb914e65c-ecs", + "name": "panel_8", + "type": "search" + } + ], + "type": "dashboard", + "updated_at": "2020-07-23T17:51:13.671Z", + "version": "WzY3MCwxXQ==" + }, { "attributes": { "description": "", @@ -12,7 +213,7 @@ } } }, - "savedSearchId": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "savedSearchRefName": "search_0", "title": "Activity Types over Time [Filebeat Suricata] ECS", "uiStateJSON": {}, "version": 1, @@ -29,7 +230,6 @@ "enabled": true, "id": "2", "params": { - "customInterval": "2h", "extended_bounds": {}, "field": "@timestamp", "interval": "auto", @@ -128,9 +328,22 @@ } }, "id": "c7d46c60-86da-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "visualization": "7.8.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "name": "search_0", + "type": "search" + } + ], "type": "visualization", - "updated_at": "2018-11-07T22:56:24.962Z", - "version": 1 + "updated_at": "2020-07-23T17:51:13.671Z", + "version": "WzY2MSwxXQ==" }, { "attributes": { @@ -144,7 +357,7 @@ } } }, - "savedSearchId": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "savedSearchRefName": "search_0", "title": "Event Types [Filebeat Suricata] ECS", "uiStateJSON": {}, "version": 1, @@ -192,9 +405,22 @@ } }, "id": "0a0aa630-86db-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "visualization": "7.8.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "name": "search_0", + "type": "search" + } + ], "type": "visualization", - "updated_at": "2018-11-07T22:56:24.962Z", - "version": 1 + "updated_at": "2020-07-23T17:51:13.671Z", + "version": "WzY2MiwxXQ==" }, { "attributes": { @@ -208,7 +434,7 @@ } } }, - "savedSearchId": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "savedSearchRefName": "search_0", "title": "Top Application Protocols [Filebeat Suricata] ECS", "uiStateJSON": {}, "version": 1, @@ -256,9 +482,22 @@ } }, "id": "728f64c0-86db-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "visualization": "7.8.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "name": "search_0", + "type": "search" + } + ], "type": "visualization", - "updated_at": "2018-11-07T22:56:24.962Z", - "version": 1 + "updated_at": "2020-07-23T17:51:13.671Z", + "version": "WzY2MywxXQ==" }, { "attributes": { @@ -272,7 +511,7 @@ } } }, - "savedSearchId": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "savedSearchRefName": "search_0", "title": "Top Hosts Generating Events [Filebeat Suricata] ECS", "uiStateJSON": {}, "version": 1, @@ -289,7 +528,6 @@ "enabled": true, "id": "2", "params": { - "customInterval": "2h", "extended_bounds": {}, "field": "@timestamp", "interval": "auto", @@ -388,9 +626,22 @@ } }, "id": "9d5b5b50-86db-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "visualization": "7.8.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "name": "search_0", + "type": "search" + } + ], "type": "visualization", - "updated_at": "2018-11-07T22:56:24.962Z", - "version": 1 + "updated_at": "2020-07-23T17:51:13.671Z", + "version": "WzY2NCwxXQ==" }, { "attributes": { @@ -418,7 +669,7 @@ "meta": { "alias": null, "disabled": false, - "index": "filebeat-*", + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", "key": "suricata.eve.event_type", "negate": true, "params": { @@ -444,7 +695,7 @@ "meta": { "alias": null, "disabled": false, - "index": "filebeat-*", + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index", "key": "event.module", "negate": false, "params": { @@ -465,7 +716,7 @@ } ], "highlightAll": true, - "index": "filebeat-*", + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.index", "query": { "language": "kuery", "query": "" @@ -474,16 +725,41 @@ } }, "sort": [ - "@timestamp", - "desc" + [ + "@timestamp", + "desc" + ] ], "title": "Events [Filebeat Suricata] ECS", "version": 1 }, "id": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "search": "7.4.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "filebeat-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + }, + { + "id": "filebeat-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "filebeat-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index", + "type": "index-pattern" + } + ], "type": "search", - "updated_at": "2018-11-07T22:56:24.962Z", - "version": 1 + "updated_at": "2020-07-23T17:51:13.671Z", + "version": "WzY2NSwxXQ==" }, { "attributes": { @@ -497,7 +773,7 @@ } } }, - "savedSearchId": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "savedSearchRefName": "search_0", "title": "Top Connection Source Countries [Filebeat Suricata] ECS", "uiStateJSON": {}, "version": 1, @@ -540,9 +816,22 @@ } }, "id": "5f99eb50-86dc-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "visualization": "7.8.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "name": "search_0", + "type": "search" + } + ], "type": "visualization", - "updated_at": "2018-11-07T22:56:24.962Z", - "version": 1 + "updated_at": "2020-07-23T17:51:13.671Z", + "version": "WzY2NiwxXQ==" }, { "attributes": { @@ -556,7 +845,7 @@ } } }, - "savedSearchId": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "savedSearchRefName": "search_0", "title": "Top Connection Destination Countries [Filebeat Suricata] ECS", "uiStateJSON": {}, "version": 1, @@ -599,9 +888,22 @@ } }, "id": "8e7f88d0-86dc-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "visualization": "7.8.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "name": "search_0", + "type": "search" + } + ], "type": "visualization", - "updated_at": "2018-11-07T22:56:24.962Z", - "version": 1 + "updated_at": "2020-07-23T17:51:13.671Z", + "version": "WzY2NywxXQ==" }, { "attributes": { @@ -615,7 +917,7 @@ } } }, - "savedSearchId": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "savedSearchRefName": "search_0", "title": "Top Network Protocols [Filebeat Suricata] ECS", "uiStateJSON": {}, "version": 1, @@ -663,9 +965,22 @@ } }, "id": "0a363820-86dd-11e8-b59d-21efb914e65c-ecs", + "migrationVersion": { + "visualization": "7.8.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", + "name": "search_0", + "type": "search" + } + ], "type": "visualization", - "updated_at": "2018-11-07T22:56:24.962Z", - "version": 1 + "updated_at": "2020-07-23T17:51:13.671Z", + "version": "WzY2OCwxXQ==" }, { "attributes": { @@ -690,7 +1005,7 @@ "meta": { "alias": null, "disabled": false, - "index": "filebeat-*", + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", "key": "suricata.eve.event_type", "negate": false, "params": { @@ -716,7 +1031,7 @@ "meta": { "alias": null, "disabled": false, - "index": "filebeat-*", + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index", "key": "event.module", "negate": false, "params": { @@ -737,7 +1052,7 @@ } ], "highlightAll": true, - "index": "filebeat-*", + "indexRefName": "kibanaSavedObjectMeta.searchSourceJSON.index", "query": { "language": "kuery", "query": "" @@ -746,174 +1061,42 @@ } }, "sort": [ - "@timestamp", - "desc" + [ + "@timestamp", + "desc" + ] ], "title": "Host Stats [Filebeat Suricata] ECS", "version": 1 }, "id": "d57a2db0-86ca-11e8-b59d-21efb914e65c-ecs", - "type": "search", - "updated_at": "2018-11-07T22:56:24.962Z", - "version": 1 - }, - { - "attributes": { - "description": "Overview of the Surcata events dashboard.", - "hits": 0, - "kibanaSavedObjectMeta": { - "searchSourceJSON": { - "filter": [], - "highlightAll": true, - "query": { - "language": "kuery", - "query": "" - }, - "version": true - } + "migrationVersion": { + "search": "7.4.0" + }, + "namespaces": [ + "default" + ], + "references": [ + { + "id": "filebeat-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" }, - "optionsJSON": { - "darkTheme": false, - "hidePanelTitles": false, - "useMargins": true + { + "id": "filebeat-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" }, - "panelsJSON": [ - { - "embeddableConfig": {}, - "gridData": { - "h": 10, - "i": "1", - "w": 48, - "x": 0, - "y": 0 - }, - "id": "c7d46c60-86da-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "1", - "type": "visualization", - "version": "6.3.0" - }, - { - "embeddableConfig": {}, - "gridData": { - "h": 14, - "i": "2", - "w": 9, - "x": 0, - "y": 20 - }, - "id": "0a0aa630-86db-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "2", - "type": "visualization", - "version": "6.3.0" - }, - { - "embeddableConfig": {}, - "gridData": { - "h": 14, - "i": "3", - "w": 11, - "x": 19, - "y": 20 - }, - "id": "728f64c0-86db-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "3", - "type": "visualization", - "version": "6.3.0" - }, - { - "embeddableConfig": {}, - "gridData": { - "h": 10, - "i": "4", - "w": 48, - "x": 0, - "y": 10 - }, - "id": "9d5b5b50-86db-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "4", - "type": "visualization", - "version": "6.3.0" - }, - { - "embeddableConfig": {}, - "gridData": { - "h": 19, - "i": "5", - "w": 48, - "x": 0, - "y": 34 - }, - "id": "13dd22f0-86cc-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "5", - "type": "search", - "version": "6.3.0" - }, - { - "embeddableConfig": {}, - "gridData": { - "h": 14, - "i": "6", - "w": 9, - "x": 30, - "y": 20 - }, - "id": "5f99eb50-86dc-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "6", - "type": "visualization", - "version": "6.3.0" - }, - { - "embeddableConfig": {}, - "gridData": { - "h": 14, - "i": "7", - "w": 9, - "x": 39, - "y": 20 - }, - "id": "8e7f88d0-86dc-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "7", - "type": "visualization", - "version": "6.3.0" - }, - { - "embeddableConfig": {}, - "gridData": { - "h": 14, - "i": "8", - "w": 10, - "x": 9, - "y": 20 - }, - "id": "0a363820-86dd-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "8", - "type": "visualization", - "version": "6.3.0" - }, - { - "embeddableConfig": {}, - "gridData": { - "h": 16, - "i": "9", - "w": 48, - "x": 0, - "y": 53 - }, - "id": "d57a2db0-86ca-11e8-b59d-21efb914e65c-ecs", - "panelIndex": "9", - "type": "search", - "version": "6.3.0" - } - ], - "timeRestore": false, - "title": "[Filebeat Suricata] Events Overview ECS", - "version": 1 - }, - "id": "78289c40-86da-11e8-b59d-21efb914e65c-ecs", - "type": "dashboard", - "updated_at": "2018-11-07T22:56:24.962Z", - "version": 1 + { + "id": "filebeat-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index", + "type": "index-pattern" + } + ], + "type": "search", + "updated_at": "2020-07-23T17:51:13.671Z", + "version": "WzY2OSwxXQ==" } ], - "version": "6.4.3" -} + "version": "7.9.0-SNAPSHOT" +} \ No newline at end of file diff --git a/x-pack/filebeat/module/suricata/eve/config/eve.yml b/x-pack/filebeat/module/suricata/eve/config/eve.yml index 438c30e6373..70b9e24a6d8 100644 --- a/x-pack/filebeat/module/suricata/eve/config/eve.yml +++ b/x-pack/filebeat/module/suricata/eve/config/eve.yml @@ -16,7 +16,7 @@ processors: target: suricata.eve - convert: ignore_missing: true - ignore_failure: true + fail_on_error: false mode: rename fields: - {from: suricata.eve.src_ip, to: source.address} @@ -26,7 +26,7 @@ processors: - {from: suricata.eve.proto, to: network.transport} - convert: ignore_missing: true - ignore_failure: true + fail_on_error: false mode: copy fields: - {from: source.address, to: source.ip, type: ip} @@ -48,7 +48,7 @@ processors: then: - convert: ignore_missing: true - ignore_failure: true + fail_on_error: false mode: copy fields: - {from: suricata.eve.dns.id, to: dns.id, type: string} @@ -57,7 +57,7 @@ processors: - convert: when.equals.dns.type: query ignore_missing: true - ignore_failure: true + fail_on_error: false mode: copy fields: - {from: suricata.eve.dns.rrname, to: dns.question.name} @@ -69,7 +69,7 @@ processors: then: - convert: ignore_missing: true - ignore_failure: true + fail_on_error: false mode: copy fields: - {from: suricata.eve.dns.rrname, to: dns.question.name} diff --git a/x-pack/filebeat/module/suricata/eve/ingest/pipeline.yml b/x-pack/filebeat/module/suricata/eve/ingest/pipeline.yml index 7f0b1983fab..2f2c5e03123 100644 --- a/x-pack/filebeat/module/suricata/eve/ingest/pipeline.yml +++ b/x-pack/filebeat/module/suricata/eve/ingest/pipeline.yml @@ -2,6 +2,9 @@ description: Pipeline for parsing Suricata EVE logs processors: + - set: + field: event.ingested + value: '{{_ingest.timestamp}}' - set: value: "{{suricata.eve.http.http_method}}" field: http.request.method diff --git a/x-pack/filebeat/module/suricata/module.yml b/x-pack/filebeat/module/suricata/module.yml index 9e114208933..9975054c9c1 100644 --- a/x-pack/filebeat/module/suricata/module.yml +++ b/x-pack/filebeat/module/suricata/module.yml @@ -1,5 +1,5 @@ dashboards: -- id: 78289c40-86da-11e8-b59d-21efb914e65c +- id: 78289c40-86da-11e8-b59d-21efb914e65c-ecs file: Filebeat-Suricata-Overview.json -- id: 05268ee0-86d1-11e8-b59d-21efb914e65c +- id: 05268ee0-86d1-11e8-b59d-21efb914e65c-ecs file: Filebeat-Suricata-Alert-Overview.json From 855eef55dabb27500551e136bfb1cc821c33cf79 Mon Sep 17 00:00:00 2001 From: Victor Martinez Date: Wed, 29 Jul 2020 08:57:31 +0100 Subject: [PATCH 16/29] [CI] Change upstream reference (#20296) --- .ci/apm-beats-update.groovy | 2 +- .ci/packaging.groovy | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.ci/apm-beats-update.groovy b/.ci/apm-beats-update.groovy index 2cafba2cc3b..3ca5153954e 100644 --- a/.ci/apm-beats-update.groovy +++ b/.ci/apm-beats-update.groovy @@ -27,7 +27,7 @@ pipeline { } triggers { issueCommentTrigger('(?i).*/run\\s+(?:apm-beats-update\\W+)?.*') - upstream("Beats/beats-beats-mbp/${ env.JOB_BASE_NAME.startsWith('PR-') ? 'none' : env.JOB_BASE_NAME }") + upstream("Beats/beats/${ env.JOB_BASE_NAME.startsWith('PR-') ? 'none' : env.JOB_BASE_NAME }") } stages { stage('Filter build') { diff --git a/.ci/packaging.groovy b/.ci/packaging.groovy index 38effd7d23e..25772f54001 100644 --- a/.ci/packaging.groovy +++ b/.ci/packaging.groovy @@ -26,7 +26,7 @@ pipeline { triggers { issueCommentTrigger('(?i)^\\/packag[ing|e]$') // disable upstream trigger on a PR basis - upstream("Beats/beats-beats-mbp/${ env.JOB_BASE_NAME.startsWith('PR-') ? 'none' : env.JOB_BASE_NAME }") + upstream("Beats/beats/${ env.JOB_BASE_NAME.startsWith('PR-') ? 'none' : env.JOB_BASE_NAME }") } parameters { booleanParam(name: 'macos', defaultValue: false, description: 'Allow macOS stages.') From a218611be20436ea04122e019b4942dcd792e1fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20de=20la=20Pe=C3=B1a?= Date: Wed, 29 Jul 2020 10:25:22 +0200 Subject: [PATCH 17/29] feat(ci): support storing artifacts for PRs in separate dirs (#20282) --- .ci/packaging.groovy | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.ci/packaging.groovy b/.ci/packaging.groovy index 25772f54001..1f18c65e9e7 100644 --- a/.ci/packaging.groovy +++ b/.ci/packaging.groovy @@ -222,7 +222,12 @@ def withMacOSEnv(Closure body){ } def publishPackages(baseDir){ - googleStorageUpload(bucket: "gs://${JOB_GCS_BUCKET}/snapshots", + def bucketUri = "gs://${JOB_GCS_BUCKET}/snapshots" + if (env.CHANGE_ID?.trim()) { + bucketUri = "gs://${JOB_GCS_BUCKET}/pull-requests/pr-${env.CHANGE_ID}" + } + + googleStorageUpload(bucket: "${bucketUri}", credentialsId: "${JOB_GCS_CREDENTIALS}", pathPrefix: "${baseDir}/build/distributions/", pattern: "${baseDir}/build/distributions/**/*", From fb52d26932b038d0af67cfa660f0d6b3a25bf0f3 Mon Sep 17 00:00:00 2001 From: Ivan Fernandez Calvo Date: Wed, 29 Jul 2020 11:29:18 +0200 Subject: [PATCH 18/29] docs: update changelog on master branch (#20259) * docs: update changelog on master branch * Apply suggestions from code review Co-authored-by: hendry-lim <48344515+hendry-lim@users.noreply.github.com> Co-authored-by: hendry-lim <48344515+hendry-lim@users.noreply.github.com> --- CHANGELOG.asciidoc | 960 ++++++++++++++++++++++++++++++++++ libbeat/docs/release.asciidoc | 15 + 2 files changed, 975 insertions(+) diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc index c7357567a9a..e262381ea5e 100644 --- a/CHANGELOG.asciidoc +++ b/CHANGELOG.asciidoc @@ -3,6 +3,877 @@ :issue: https://github.com/elastic/beats/issues/ :pull: https://github.com/elastic/beats/pull/ +[[release-notes-7.9.0]] +=== Beats version 7.9.0 +https://github.com/elastic/beats/compare/v7.8.1...v7.9.0[View commits] + +==== Breaking changes + +*Affecting all Beats* + +- Ensure dynamic template names are unique for the same field. {pull}18849[18849] + +*Auditbeat* + + +*Filebeat* + +- With the default configuration the cloud modules (aws, azure, googlecloud, o365, okta) +will no longer send the `host` field that contains information about the host Filebeat is +running on. This is because the `host` field specifies the host on which the event +happened. {issue}13920[13920] {pull}18223[18223] +- With the default configuration the following modules will no longer send the `host` +field. You can revert this change by configuring tags for the module and omitting +* Cisco {pull}18753[18753] +* CrowdStrike {pull}19132[19132] +* Fortinet {pull}19133[19133] +* iptables {pull}18756[18756] +* Checkpoint {pull}18754[18754] +* Netflow {pull}19087[19087] +* Zeek {pull}19113[19113] (`forwarded` tag is not included by default) +* Suricata {pull}19107[19107] (`forwarded` tag is not included by default) +* CoreDNS {pull}19134[19134] (`forwarded` tag is not included by default) +* Envoy Proxy {pull}19134[19134] (`forwarded` tag is not included by default) +- With the default configuration the cef and panw modules will no longer send the `host` +field. You can revert this change by configuring tags for the module and omitting +`forwarded` from the list. {issue}13920[13920] {pull}18223[18223] +- Okta module now requires objects instead of JSON strings for the `http_headers`, `http_request_body`, `pagination`, `rate_limit`, and `ssl` variables. {pull}18953[18953] +- Adds oauth support for httpjson input. {issue}18415[18415] {pull}18892[18892] +- Adds `split_events_by` option to httpjson input. {pull}19246[19246] +- Adds `date_cursor` option to httpjson input. {pull}19483[19483] +- Adds Gsuite module with SAML support. {pull}19329[19329] +- Adds Gsuite User Accounts support. {pull}19329[19329] +- Adds Gsuite Login audit support. {pull}19702[19702] +- Adds Gsuite Admin support. {pull}19769[19769] +- Adds Gsuite Drive support. {pull}19704[19704] +- Adds Gsuite Groups support. {pull}19725[19725] + +*Heartbeat* + + +*Journalbeat* + + + +*Metricbeat* + +- Move service config under metrics and simplify metric types. {pull}18691[18691] +- Fix ECS compliance of user.id field in system/users metricset {pull}19019[19019] +- Rename googlecloud stackdriver metricset to metrics. {pull}19718[19718] + +*Packetbeat* + + +*Winlogbeat* + +- Add Powershell module. Support for event ID's: `400`, `403`, `600`, `800`, `4103`, `4014`, `4105`, `4106`. {issue}16262[16262] {pull}18526[18526] +- Fix Powershell processing of downgraded engine events. {pull}18966[18966] +- Fix unprefixed fields in `fields.yml` for Powershell module {issue}18984[18984] + +*Functionbeat* + + +==== Bugfixes + +*Affecting all Beats* + +- Fix potential race condition in fingerprint processor. {pull}18738[18738] +- Add better handling for Kubernetes Update and Delete watcher events. {pull}18882[18882] +- Fix config reload metrics (`libbeat.config.module.start/stops/running`). {pull}19168[19168] +- Fix metrics hints builder to avoid wrong container metadata usage when port is not exposed {pull}18979[18979] +- Server-side TLS config now validates that certificate and key settings are both specified {pull}19584[19584] + +*Auditbeat* + +- system/socket: Fix dataset using 100% CPU and becoming unresponsive in some scenarios. {pull}19033[19033] {pull}19764[19764] + +*Filebeat* + +- Fix Kubernetes Watcher goroutine leaks when input config is invalid and `input.reload` is enabled. {issue}18629[18629] {pull}18630[18630] +- Okta module now sets the Elasticsearch `_id` field to the Okta UUID value contained in each system log to minimize the possibility of duplicating events. {pull}18953[18953] +- Fix `netflow` module to support 7 bytepad for IPFIX template. {issue}18098[18098] +- Fix improper nesting of session_issuer object in aws cloudtrail fileset. {issue}18894[18894] {pull}18915[18915] +- Fix Cisco ASA 3020** and 106023 messages. {pull}17964[17964] +- Add missing `default_field: false` to aws filesets fields.yml. {pull}19568[19568] +- Fix memory leak in tcp and unix input sources. {pull}19459[19459] +- Fix Cisco ASA dissect pattern for 313008 & 313009 messages. {pull}19149[19149] +- Fix bug with empty filter values in system/service {pull}19812[19812] + +*Heartbeat* + + +*Journalbeat* + + +*Metricbeat* + +- Fix incorrect usage of hints builder when exposed port is a substring of the hint {pull}19052[19052] +- Stop counterCache only when already started {pull}19103[19103] +- Remove dedot for tag values in aws module. {issue}19112[19112] {pull}19221[19221] +- Fix empty field name errors in the application pool metricset. {pull}19537[19537] +- Fix mapping of service start type in the service metricset, windows module. {pull}19551[19551] +- Fix config example in the perfmon configuration files. {pull}19539[19539] +- Fix k8s scheduler compatibility issue. {pull}19699[19699] +- Fix SQL module mapping NULL values as string. {pull}18955[18955] {issue}18898[18898] + +*Packetbeat* + +- Fix process monitoring when ipv6 is disabled under Linux. {issue}19941[19941] {pull}19945[19945] + +*Winlogbeat* + + +*Functionbeat* + + +==== Added + +*Affecting all Beats* + +- Add initial instrument of Beats with APM GO Agent. {pull}17938[17938] +- Add optional regex based cid extractor to `add_kubernetes_metadata` processor. {pull}17360[17360] +- Add k8s keystore backend. {pull}18096[18096] +- Change ownership of files in docker images so they can be used in secured environments. {pull}12905[12905] +- Upgrade k8s.io/client-go and k8s keystore tests. {pull}18817[18817] +- Add support for multiple sets of hints on autodiscover {pull}18883[18883] +- Add a configurable delay between retries when an app metadata cannot be retrieved by `add_cloudfoundry_metadata`. {pull}19181[19181] +- Add data type conversion in `dissect` processor for converting string values to other basic data types. {pull}18683[18683] +- Add the `ignore_failure` configuration option to the dissect processor. {pull}19464[19464] +- Add the `overwrite_keys` configuration option to the dissect processor. {pull}19464[19464] +- Add support to trim captured values in the dissect processor. {pull}19464[19464] +- Added the `max_cached_sessions` option to the script processor. {pull}19562[19562] + +*Auditbeat* + +- Add ECS categorization info for auditd module {pull}18596[18596] + +*Filebeat* + + +- Added http_endpoint input. {pull}18298[18298] +- Added `observer.vendor`, `observer.product`, and `observer.type` to PANW module events. {pull}18223[18223] +- The `logstash` module can now automatically detect the log file format (JSON or plaintext) and process it accordingly. {issue}9964[9964] {pull}18095[18095] +- Improve ECS categorization field mappings in coredns module. {issue}16159[16159] {pull}18424[18424] +- Improve ECS categorization field mappings in envoyproxy module. {issue}16161[16161] {pull}18395[18395] +- Improve ECS categorization field mappings in cisco module. {issue}16028[16028] {pull}18537[18537] +- The s3 input can now automatically detect gzipped objects. {issue}18283[18283] {pull}18764[18764] +- Add geoip AS lookup & improve ECS categorization in aws cloudtrail fileset. {issue}18644[18644] {pull}18958[18958] +- Add support for v1 consumer API in Cloud Foundry input, use it by default. {pull}19125[19125] +- Add new mode to multiline reader to aggregate constant number of lines {pull}18352[18352] +- Explicitly set ECS version in all Filebeat modules. {pull}19198[19198] +- Add awscloudwatch input. {pull}19025[19025] +- Add automatic retries and exponential backoff to httpjson input. {pull}18956[18956] +- Changed the panw module to pass through (rather than drop) message types other than threat and traffic. {issue}16815[16815] {pull}19375[19375] +- Improve ECS categorization field mappings in traefik module. {issue}16183[16183] {pull}19379[19379] +- Improve ECS categorization field mappings in azure module. {issue}16155[16155] {pull}19376[19376] +- Add automatic retries and exponential backoff to httpjson input. {pull}18956[18956] +- Add text & flattened versions of fields with unknown subfields in aws cloudtrail fileset. {issue}18866[18866] {pull}19121[19121] +- Added Microsoft Defender ATP Module. {issue}17997[17997] {pull}19197[19197] +- Add initial support for configurable file identity tracking. {pull}18748[18748] +- Add experimental dataset tomcat/log for Apache TomCat logs {pull}19713[19713] +- Add experimental dataset netscout/sightline for Netscout Arbor Sightline logs {pull}19713[19713] +- Add experimental dataset barracuda/waf for Barracuda Web Application Firewall logs {pull}19713[19713] +- Add experimental dataset f5/bigipapm for F5 Big-IP Access Policy Manager logs {pull}19713[19713] +- Add experimental dataset bluecoat/director for Bluecoat Director logs {pull}19713[19713] +- Add experimental dataset cisco/nexus for Cisco Nexus logs {pull}19713[19713] +- Add experimental dataset citrix/virtualapps for Citrix Virtual Apps logs {pull}19713[19713] +- Add experimental dataset cylance/protect for Cylance Protect logs {pull}19713[19713] +- Add experimental dataset fortinet/clientendpoint for Fortinet FortiClient Endpoint Protection logs {pull}19713[19713] +- Add experimental dataset imperva/securesphere for Imperva Secure Sphere logs {pull}19713[19713] +- Add experimental dataset infoblox/nios for Infoblox Network Identity Operating System logs {pull}19713[19713] +- Add experimental dataset juniper/junos for Juniper Junos OS logs {pull}19713[19713] +- Add experimental dataset kaspersky/av for Kaspersky Anti-Virus logs {pull}19713[19713] +- Add experimental dataset microsoft/dhcp for Microsoft DHCP Server logs {pull}19713[19713] +- Add experimental dataset tenable/nessus_security for Tenable Nessus Security Scanner logs {pull}19713[19713] +- Add experimental dataset rapid7/nexpose for Rapid7 Nexpose logs {pull}19713[19713] +- Add experimental dataset radware/defensepro for Radware DefensePro logs {pull}19713[19713] +- Add experimental dataset sonicwall/firewall for Sonicwall Firewalls logs {pull}19713[19713] +- Add experimental dataset squid/log for Squid Proxy Server logs {pull}19713[19713] +- Add experimental dataset zscaler/zia for Zscaler Internet Access logs {pull}19713[19713] + +*Heartbeat* + +- Record HTTP response headers. {pull}18327[18327] + +*Heartbeat* + +*Journalbeat* + +- Added an `id` config option to inputs to allow running multiple inputs on the same journal. {pull}18467[18467] +- Add basic ECS categorization and `log.syslog` fields. {pull}19176[19176] + +*Metricbeat* + +- Add client address to events from http server module {pull}18336[18336] +- Add new fields to HAProxy module. {issue}18523[18523] +- Add Tomcat overview dashboard {pull}14026[14026] +- Accept prefix as metric_types config parameter in googlecloud stackdriver metricset. {pull}19345[19345] +- Add dashboards for googlecloud load balancing metricset. {pull}18369[18369] +- Add support for v1 consumer API in Cloud Foundry module, use it by default. {pull}19268[19268] +- Add support for named ports in autodiscover. {pull}19398[19398] +- Add param `aws_partition` to support aws-cn, aws-us-gov regions. {issue}18850[18850] {pull}19423[19423] +- Add support for wildcard `*` in dimension value of AWS CloudWatch metrics config. {issue}18050[18050] {pull}19660[19660] +- The `elasticsearch/index` metricset now collects metrics for hidden indices as well. {issue}18639[18639] {pull}18703[18703] +- Added `performance` and `query` metricsets to `mysql` module. {pull}18955[18955] +- The `elasticsearch-xpack/index` metricset now reports hidden indices as such. {issue}18639[18639] {pull}18706[18706] +- Adds support for app insights metrics in the azure module. {issue}18570[18570] {pull}18940[18940] +- Added cache and connection_errors metrics to status metricset of MySQL module {issue}16955[16955] {pull}19844[19844] +- Update MySQL dashboard with connection errors and cache metrics {pull}19913[19913] {issue}16955[16955] + +*Packetbeat* + +- Add ECS fields for x509 certs, event categorization, and related IP info. {pull}19167[19167] + +*Functionbeat* + +- Add basic ECS categorization and `cloud` fields. {pull}19174[19174] + +*Winlogbeat* + + +*Elastic Log Driver* + +- Add support for `docker logs` command. {pull}19531[19531] + +==== Deprecated + +*Affecting all Beats* + +*Filebeat* + + +*Heartbeat* + +*Journalbeat* + +*Metricbeat* + +- Deprecate tags config parameter in cloudwatch metricset. {pull}16733[16733] +- Deprecate tags.resource_type_filter config parameter and replace with resource_type. {pull}19688[19688] + +*Packetbeat* + +*Winlogbeat* + +*Functionbeat* + +==== Known Issue + +*Journalbeat* + +[[release-notes-7.8.1]] +=== Beats version 7.8.1 +https://github.com/elastic/beats/compare/v7.8.0...v7.8.1[View commits] + +==== Breaking changes + +*Filebeat* + +- Adds check on `` config option value for the azure input `resource_manager_endpoint`. {pull}18890[18890] + +==== Bugfixes + +*Affecting all Beats* + +- The `monitoring.elasticsearch.api_key` value is correctly base64-encoded before being sent to the monitoring Elasticsearch cluster. {issue}18939[18939] {pull}18945[18945] +- Fix kafka topic setting not allowing upper case characters. {pull}18854[18854] {issue}18640[18640] +- Fix redis key setting not allowing upper case characters. {pull}18854[18854] {issue}18640[18640] + +*Auditbeat* + +- system/package: Fix librpm loading on Fedora 31/32. {pull}NNNN[NNNN] + +*Filebeat* + +- Fix date and timestamp formats for fortigate module {pull}19316[19316] +- Fix `googlecloud.audit` pipeline to only take in fields that are explicitly defined by the dataset. {issue}18465[18465] {pull}18472[18472] +- Fix a rate limit related issue in httpjson input for Okta module. {issue}18530[18530] {pull}18534[18534] +- Fix tls mapping in suricata module {issue}19492[19492] {pull}19494[19494] + +*Metricbeat* + +- Set tags correctly if the dimension value is ARN {issue}19111[19111] {pull}19433[19433] +- Fix bug incorrect parsing of float numbers as integers in Couchbase module {issue}18949[18949] {pull}19055[19055] +- Add missing info about the rest of the azure metricsets in the documentation. {pull}19601[19601] + +==== Added + +*Filebeat* + +- Add support for timezone offsets and `Z` to decode_cef timestamp parser. {pull}19346[19346] + +*Metricbeat* + +- Update Couchbase to version 6.5 {issue}18595[18595] {pull}19055[19055] + +[[release-notes-7.8.0]] +=== Beats version 7.8.0 +https://github.com/elastic/beats/compare/v7.7.0...v7.8.0[View commits] + +==== Breaking changes + +*Affecting all Beats* + +- Introduce APM instrumentation, which is active when running the beat with `ELASTIC_APM_ACTIVE=true`. {pull}17938[17938] + +*Filebeat* + +- Improve ECS field mappings in panw module. `event.outcome` now only contains success or failure, as recommended by the {ecs-ref}/ecs-event.html[ECS specification]. {issue}16025[16025] {pull}17910[17910] +- Improve ECS categorization field mappings for nginx module. `http.request.referrer` is now lowercase, and it is only populated when nginx sets a value. {issue}16174[16174] {pull}17844[17844] +- Improve ECS field mappings in santa module. `hash.sha256` is moved to `process.hash.sha256`, and certificate fields are now under `santa.certificate`. {issue}16180[16180] {pull}17982[17982] + +==== Bugfixes + +*Affecting all Beats* + +- Fix a bug in config reloading that could result in memory leaks or lost events when an output was rapidly reloaded multiple times. {issue}10491[10491] {pull}17381[17381] +- Fix panic when assigning a key to a `nil` value in an event. {pull}18143[18143] + +*Heartbeat* + +- Fix TCP TLS checks to properly validate hostnames. In previous 7.x versions, this only worked for IP SANs. {pull}17549[17549] + +*Metricbeat* + +- No longer send NaNs for memory metrics that don't exist on the platform being monitored. {pull}17400[17400] +- Add a switch to the driver definition on SQL module to use pretty names. {pull}17378[17378] + +==== Added + +*Affecting all Beats* + +- Update supported versions of `redis` output. {pull}17198[17198] +- Add `replace` processor for replacing string values of fields. {pull}17342[17342] +- Add `urldecode` processor for decoding URL-encoded fields. {pull}17505[17505] +- Add support for AWS IAM `role_arn` in credentials config. {pull}17658[17658] {issue}12464[12464] +- Add Kerberos support to Elasticsearch output. {pull}17927[17927] +- Set `agent.name` to the hostname by default. {issue}16377[16377] {pull}18000[18000] +- Add keystore support for autodiscover static configurations. {pull}16306[16306] +- Add support for basic ECS logging. {pull}17974[17974] +- Add config example of how to skip the `add_host_metadata` processor when forwarding logs. {issue}13920[13920] {pull}18153[18153] +- Add backoff configuration options for the Kafka output. {issue}16777[16777] {pull}17808[17808] +- Add keystore support for autodiscover static configurations. {pull}16306[16306] +- Add Kerberos support to Elasticsearch output. {pull}17927[17927] +- Add support for fixed length extraction in `dissect` processor. {pull}17191[17191] + +*Auditbeat* + +- Add system module process dataset ECS categorization fields. {pull}18032[18032] +- Add system module user dataset ECS categorization fields. {pull}18035[18035] +- Add system module login dataset ECS categorization fields. {pull}18034[18034] +- Add system module package dataset ECS categorization fields. {pull}18033[18033] +- Add ECS categories for system module host dataset. {pull}18031[18031] +- Add system module socket dataset ECS categorization fields. {pull}18036[18036] +- Add file integrity module ECS categorization fields. {pull}18012[18012] +- Add `file.mime_type`, `file.extension`, and `file.drive_letter` for file integrity module. {pull}18012[18012] + +*Filebeat* + +- Add source field in k8s events. {pull}17209[17209] +- Add new `crowdstrike` module for ingesting Crowdstrike Falcon streaming API endpoint event data. {pull}16988[16988] +- Improve ECS categorization field mappings in mongodb module. {issue}16170[16170] {pull}17371[17371] +- Improve ECS categorization field mappings for mssql module. {issue}16171[16171] {pull}17376[17376] +- Improve ECS categorization field mappings for mysql module. {issue}16172[16172] {pull}17491[17491] +- Add new Checkpoint Syslog filebeat module. {pull}17682[17682] +- Add config option to select a different azure cloud env in the azure-eventhub input and azure module. {issue}17649[17649] {pull}17659[17659] +- Enhance `elasticsearch/server` fileset to handle ECS-compatible logs emitted by Elasticsearch. {issue}17715[17715] {pull}17714[17714] +- Add Unix stream socket support as an input source and a syslog input source. {pull}17492[17492] +- Improve ECS categorization field mappings in misp module. {issue}16026[16026] {pull}17344[17344] +- Enhance `elasticsearch/deprecation` fileset to handle ECS-compatible logs emitted by Elasticsearch. {issue}17715[17715] {pull}17728[17728] +- Make `decode_cef` processor GA. {pull}17944[17944] +- Add new Fortigate Syslog filebeat module. {pull}17890[17890] +- Improve ECS categorization field mappings in redis module. {issue}16179[16179] {pull}17918[17918] +- Improve ECS categorization field mappings in rabbitmq module. {issue}16178[16178] {pull}17916[17916] +- Improve ECS categorization field mappings in postgresql module. {issue}16177[16177] {pull}17914[17914] +- Improve ECS categorization field mappings for nginx module. {issue}16174[16174] {pull}17844[17844] +- Add support for Google Application Default Credentials to the Google Pub/Sub input and Google Cloud modules. {pull}15668[15668] +- Improve ECS categorization field mappings for zeek module. {issue}16029[16029] {pull}17738[17738] +- Improve ECS categorization field mappings for netflow module. {issue}16135[16135] {pull}18108[18108] +- Add an input option `publisher_pipeline.disable_host` to disable `host.name`. {pull}18456[18456] +- Improve ECS categorization field mappings in system module. {issue}16031[16031] {pull}18065[18065] +- Improve ECS categorization field mappings in osquery module. {issue}16176[16176] {pull}17881[17881] +- Add support for v10, v11 and v12 logs on Postgres {issue}13810[13810] {pull}17732[17732] +- Add dashboard for Google Cloud Audit and AWS CloudTrail. {pull}17379[17379] + +*Heartbeat* + +- Add additional ECS compatible fields for TLS information. {pull}17687[17687] + +*Metricbeat* + +- Refactor windows/perfmon metricset configuration options and event output. {pull}17596[17596] +- Add more detailed error messages, system tests and small refactoring to the service metricset in windows. {pull}17725[17725] +- Stack Monitoring modules now auto-configure required metricsets when `xpack.enabled: true` is set. {issue}16471[16471] {pull}17609[17609] +- Add Metricbeat IIS module dashboards. {pull}17966[17966] +- Add dashboard for the azure database account metricset. {pull}17901[17901] +- Allow partial region and zone name in googlecloud module config. {pull}17913[17913] +- Add aggregation aligner as a config parameter for googlecloud stackdriver metricset. {issue}17141[17141] {pull}17719[17719] +- Move the perfmon metricset to GA. {issue}16608[16608] {pull}17879[17879] +- Stack Monitoring modules now auto-configure required metricsets when `xpack.enabled: true` is set. {issue}16471[16471] {pull}17609[17609] +- Add static mapping for metricsets under aws module. {pull}17614[17614] {pull}17650[17650] +- Add dashboard for googlecloud storage metricset. {pull}18172[18172] +- Collect new `bulk` indexing metrics from Elasticsearch when `xpack.enabled:true` is set. {issue}17977[17977] {pull}17992[17992] +- Remove requirement to connect as sysdba in Oracle module. {issue}15846[15846] {pull}18182[18182] +- Update MSSQL module to fix some SSPI authentication and add brackets to USE statements. {pull}17862[17862] + +*Winlogbeat* + +- Set `process.command_line` and `process.parent.command_line` from Sysmon Event ID 1. {pull}17327[17327] +- Add support for event IDs 4673,4674,4697,4698,4699,4700,4701,4702,4768,4769,4770,4771,4776,4778,4779,4964 to the Security module. {pull}17517[17517] +- Add registry and code signature information and ECS categorization fields for sysmon module. {pull}18058[18058] + +[[release-notes-7.7.0]] +=== Beats version 7.7.0 +https://github.com/elastic/beats/compare/v7.6.2...v7.7.0[View commits] + +==== Breaking changes + +*Affecting all Beats* + +- Environment variables can no longer reference other environment variables or objects. {pull}15937[15937] +- Change `aws_elb` autodiscovery provider field name from `elb_listener.*` to `aws.elb.*`. {issue}16219[16219] {pull}16402[16402] +- Remove support for using `add_docker_metadata` and `add_kubernetes_metadata` processors from the `script` processor. They can still be used as normal processors in the configuration. {issue}16349[16349] {pull}16514[16514] + +==== Bugfixes + +*Affecting all Beats* + +- Fix Kubernetes autodiscovery provider to correctly handle pod states and avoid missing event data. {pull}17223[17223] +- Fix `add_cloud_metadata` processor to better support modifying sub-fields with other processors. {pull}13808[13808] +- Fix panic in the Logstash output when trying to send events to closed connection. {pull}15568[15568] +- Fix logging target settings being ignored when Beats are started via systemd or docker. {issue}12024[12024] {pull}15422[15442] +- Fix issue where default go logger is not discarded when either * or stdout is selected. {issue}10251[10251] {pull}15708[15708] +- Remove superfluous use of `number_of_routing_shards` setting from the default template. {pull}16038[16038] +- Automatically convert index names to lowercase. {pull}16081[16081] +- Fix loading processor annotation hints, allowing the value to be a full configuration section. {pull}16348[16348] +- Add `ssl.ca_sha256` to the list of supported TLS options. This option allows you to check that a specific certificate is used as part of the verified chain. {issue}15717[15717] +- Fix `NewContainerMetadataEnricher` to use default config for kubernetes module. No longer requires the user to have `labels.dedot: true` in the configuration as it is now properly the default. {pull}16857[16857] +- Improve logging messages for the `add_kubernetes_metadata` processor. {pull}16866[16866] +- Fail to start if httpprof is used and it cannot be initialized. {pull}17028[17028] +- Fix concurrency issues in convert processor when used in the global context. {pull}17032[17032] +- Fix bug with `monitoring.cluster_uuid` setting not always being exposed via GET /state Beats API. {issue}16732[16732] {pull}17420[17420] +- Fix building on FreeBSD by removing build flags from `add_cloudfoundry_metadata` processor. {pull}17486[17486] + +*Filebeat* + +- Fix mapping error when zeek weird logs do not contain IP addresses. {pull}15906[15906] +- Fix merging of fileset inputs to replace paths and append processors. {pull}16450[16450] +- Fix Elasticsearch `_id` field set by S3 and Google Pub/Sub inputs. {pull}17026[17026] +- Fix various Cisco FTD parsing issues. {issue}16863[16863] {pull}16889[16889] +- Fix default index pattern in IBM MQ Filebeat dashboard. {pull}17146[17146] +- Fix a mapping exception when ingesting Logstash plain logs (7.4+) with pipeline ids containing non alphanumeric chars. {issue}17242[17242] {pull}17243[17243] +- Fix MySQL slowlog module causing "regular expression has redundant nested repeat operator" warning in Elasticsearch. {issue}17086[17086] {pull}17156[17156] +- Fix `elasticsearch.audit` data ingest pipeline to be more forgiving with date formats found in Elasticsearch audit logs. {pull}17406[17406] +- Fix decoding errors caused by trailing spaces in CEF messages. {pull}17253[17253] +- Fix activemq module causing "regular expression has redundant nested repeat operator" warning in Elasticsearch. {pull}17428[17428] + +*Metricbeat* + +- Change `lookup_fields` setting from `metricset.host` to `service.address`. {pull}15883[15883] +- Make `logstash-xpack` module once again have parity with internally-collected Logstash monitoring data. {pull}16198[16198] +- Improve metrics collection in the `system/service` metricset on older linux distributions. {pull}16902[16902] +- Use max in k8s apiserver dashboard aggregations. {pull}17018[17018] +- Check if CCR feature is available on Elasticsearch cluster before attempting to call CCR APIs from `elasticsearch/ccr` metricset. {issue}16511[16511] {pull}17073[17073] +- Use max in k8s overview dashboard aggregations. {pull}17015[17015] +- Fix Disk Used and Disk Usage visualizations in the Metricbeat System dashboards. {issue}12435[12435] {pull}17272[17272] +- Fix missing Accept header for Prometheus and OpenMetrics module. {issue}16870[16870] {pull}17291[17291] +- Combine cloudwatch aggregated metrics into single event. {pull}17345[17345] +- Fix how we filter services by name in system/service. {pull}17400[17400] +- Fix problem where `cloudwatch` metricset was not collecting tags correctly. {issue}17419[17419] {pull}17424[17424] +- Check if cpuOptions field is nil in DescribeInstances output in ec2 metricset. {pull}17418[17418] +- Fix `aws.s3.bucket.name` terms_field in s3 overview dashboard. {pull}17542[17542] +- Fix Unix socket path in memcached module. {pull}17512[17512] +- Fix vsphere VM dashboard host aggregation visualizations. {pull}17555[17555] + +==== Added + +*Affecting all Beats* + +- Include network information by default when using the `add_host_metadata` or `add_observer_metadata` processor. {issue}15347[15347] {pull}16077[16077] +- Add `aws_ec2` provider for autodiscovery. {issue}12518[12518] {pull}14823[14823] +- Add support for multiple passwords in redis output. {issue}16058[16058] {pull}16206[16206] +- Add support for Histogram type in fields.yml. {pull}16570[16570] +- Windows .exe files now have embedded file version info. {issue}15232[15232]t +- Remove experimental flag from `setup.template.append_fields`. {pull}16576[16576] +- Add `add_cloudfoundry_metadata` processor to annotate events with Cloud Foundry application data. {pull}16621[16621] +- Add `translate_sid` processor on Windows for converting Windows security identifier (SID) values to names. {issue}7451[7451] {pull}16013[16013] +- Add support for Kubernetes provider to recognize namespace level defaults. {pull}16321[16321] +- Add ability to enrich the `container.id` with the process id by using the `add_process_metadata` processor. {pull}15947[15947] +- Update RPM packages contained in Beat Docker images. {issue}17035[17035] +- Add Kerberos support to Kafka input and output. {pull}16781[16781] + +*Auditbeat* + +- Add examples to the kubernetes manifests to show how to +configure the auditd module and use processors to enrich events with metadata. +- In the kubernetes manifests, mount the data directory from the host, so data persist between executions in the same node. {pull}17429[17429] +- Log to stderr when using kubernetes manifests. {pull}17443[174443] +- Fix memory leak on when we miss socket close kprobe events. {pull}17500[17500] + +*Filebeat* + +- Add ECS tls fields to the smtp, rdp, and ssl filesets in the zeek module, and the s3access and elb filesets in the aws module. {issue}15757[15757] {pull}15935[15936] +- Add Nginx `ingress_controller` fileset. {pull}16197[16197] +- Add ECS tls and categorization fields to apache module. {issue}16032[16032] {pull}16121[16121] +- Add MQTT input. {issue}15602[15602] {pull}16204[16204] +- Improve ECS categorization, container, and process field mappings in auditd module. {issue}16153[16153] {pull}16280[16280] +- Add ECS categorization fields to activemq module. {issue}16151[16151] {pull}16201[16201] +- Improve ECS field mappings in aws module. {issue}16154[16154] {pull}16307[16307] +- Improve ECS categorization field mappings in googlecloud module. {issue}16030[16030] {pull}16500[16500] +- Add `cloudwatch` and `ec2` filesets to aws module. {issue}13716[13716] {pull}16579[16579] +- Improve ECS categorization field mappings in kibana module. {issue}16168[16168] {pull}16652[16652] +- Add `cloudfoundry` input to send events from Cloud Foundry. {pull}16586[16586] +- Improve ECS field mappings in haproxy module. {issue}16162[16162] {pull}16529[16529] +- Allow users to override pipeline ID in fileset input config. {issue}9531[9531] {pull}16561[16561] +- Improve ECS categorization field mappings in logstash module. {issue}16169[16169] {pull}16668[16668] +- Improve ECS categorization field mappings in iis module. {issue}16165[16165] {pull}16618[16618] +- Improve the `decode_cef` processor by reducing the number of memory allocations. {pull}16587[16587] +- Improve ECS categorization field mapping in kafka module. {issue}16167[16167] {pull}16645[16645] +- Improve ECS categorization field mapping in icinga module. {issue}16164[16164] {pull}16533[16533] +- Improve ECS categorization field mappings in ibmmq module. {issue}16163[16163] {pull}16532[16532] +- Add custom string mapping to CEF module to support Forcepoint NGFW. {issue}14663[14663] {pull}15910[15910] +- Add ECS fields to CEF module. {issue}16157[16157] {pull}16338[16338] +- Improve ECS categorization and host field mappings in elasticsearch module. {issue}16160[16160] {pull}16469[16469] +- Improve ECS categorization field mappings in suricata module. {issue}16181[16181] {pull}16843[16843] +- Release ActiveMQ module as GA. {issue}17047[17047] {pull}17049[17049] +- Improve ECS categorization field mappings in iptables module. {issue}16166[16166] {pull}16637[16637] +- Add pattern for Cisco ASA / FTD Message 734001. {issue}16212[16212] {pull}16612[16612] +- Add `o365audit` input type for consuming events from Office 365 Management Activity API. {issue}16196[16196] {pull}16244[16244] +- Add custom string mapping to CEF module to support Check Point devices. {issue}16041[16041] {pull}16907[16907] +- Add `o365` module for ingesting Office 365 management activity API events. {issue}16196[16196] {pull}16386[16386] +- Add Okta module. {pull}16362[16362] +- Improve AWS cloudtrail field mappings. {issue}16086[16086] {issue}16110[16110] {pull}17155[17155] +- Make the `azure-eventhub` input GA. {issue}15671[15671] {pull}17313[17313] +- Add `access_key_id`, `secret_access_key`, and `session_token` to the aws module config. {pull}17456[17456] + +*Heartbeat* + +- Allow a list of status codes for HTTP checks. {pull}15587[15587] + +*Journalbeat* + +- Improve parsing of `syslog.pid` in Journalbeat to strip the username when +present. {pull}16116[16116] + +*Metricbeat* + +- Add lambda metricset in aws module. {pull}15260[15260] +- Add DynamoDB AWS light module. {pull}15097[15097] +- Add IBM MQ light-weight module. {pull}15301[15301] +- Add mixer metricset for Istio Metricbeat module. {pull}15696[15696] +- Add mesh metricset for Istio Metricbeat module. {pull}15535[15535] +- Add pilot metricset for Istio Metricbeat module. {pull}15761[15761] +- Add galley metricset for Istio Metricbeat module. {pull}15857[15857] +- Add `key/value` mode for SQL module. {issue}15770[15770] {pull}15845[15845] +- Add support for Unix socket in Memcached module. {issue}13685[13685] {pull}15822[15822] +- Make the `system/cpu` metricset collect normalized CPU metrics by default. {issue}15618[15618] {pull}15729[15729] +- Add kubernetes storage class support via kube-state-metrics. {pull}16145[16145] +- Add `up` metric to prometheus metrics collected from host. {pull}15948[15948] +- Add citadel metricset for Istio Metricbeat module. {pull}15990[15990] +- Add support for processors in light modules. {issue}14740[14740] {pull}15923[15923] +- Add ability to collect AuroraDB metrics in rds metricset. {issue}14142[14142] {pull}16004[16004] +- Reuse connections in SQL module. {pull}16001[16001] +- Improve the `logstash` module (when `xpack.enabled` is set to `true`) to use the override `cluster_uuid` returned by Logstash APIs. {issue}15772[15772] {pull}15795[15795] +- Add region parameter in googlecloud module. {issue}15780[15780] {pull}16203[16203] +- Add `database_account` azure metricset. {issue}15758[15758] +- Add support for Dropwizard metrics 4.1. {pull}16332[16332] +- Add support for NATS 2.1. {pull}16317[16317] +- Add azure container metricset in order to monitor containers. {issue}15751[15751] {pull}16421[16421] +- Improve the `haproxy` module to support metrics exposed via HTTPS. {issue}14579[14579] {pull}16333[16333] +- Add filtering option for prometheus collector. {pull}16420[16420] +- Add metricsets based on Ceph Manager Daemon to the `ceph` module. {issue}7723[7723] {pull}16254[16254] +- Add Load Balancing metricset to GCP. {pull}15559[15559] +- Release `statsd` module as GA. {pull}16447[16447] {issue}14280[14280] +- Add collecting tags and tags_filter for rds metricset in aws module. {pull}16605[16605] {issue}16358[16358] +- Add OpenMetrics module. {pull}16596[16596] +- Add `redisenterprise` module. {pull}16482[16482] {issue}15269[15269] +- Add `cloudfoundry` module to send events from Cloud Foundry. {pull}16671[16671] +- Add system/users metricset as beta. {pull}16569[16569] +- Align fields to ECS and add more tests for the azure module. {issue}16024[16024] {pull}16754[16754] +- Add additional cgroup fields to docker/diskio. {pull}16638[16638] +- Add overview dashboard for googlecloud compute metricset. {issue}16534[16534] {pull}16819[16819] +- Add Prometheus remote write endpoint. {pull}16609[16609] +- Release STAN module as GA. {pull}16980[16980] +- Add query metricset for prometheus module. {pull}17104[17104] +- Release ActiveMQ module as GA. {issue}17047[17047] {pull}17049[17049] +- Add support for CouchDB v2. {issue}16352[16352] {pull}16455[16455] +- Add dashboards for the azure container metricsets. {pull}17194[17194] +- Separate the `vpc` metricset into three smaller metricsets: `vpn`, `transitgateway`, and `natgateway`. {pull}16892[16892] +- Use Elasticsearch histogram type to store Prometheus histograms. {pull}17061[17061] +- Allow to rate Prometheus counters when scraping them. {pull}17061[17061] +- Release the Oracle module as GA. {issue}14279[14279] {pull}16833[16833] +- Add Storage metricsets to GCP module. {pull}15598[15598] +- Release the vsphere module as GA. {issue}15798[15798] {pull}17119[17119] +- Add PubSub metricset to Google Cloud Platform module. {pull}15536[15536] +- Add dashboard for `redisenterprise` module. {pull}16752[16752] +- Add dashboard for VSphere host cluster and virtual machine. {pull}14135[14135] +- Add test for documented fields check for metricsets without a http input. {issue}17315[17315] {pull}17334[17334] +- Release the azure module as GA. {pull}17319[17319] +- In the kubernetes manifests, mount the data directory from the host, so data persist between executions in the same node. {pull}17429[17429] + +*Packetbeat* + +- Add `dns.question.subdomain` and `dns.question.top_level_domain` fields. {pull}14578[14578] +- Add `redact_headers` configuration option to allow HTTP request headers to be redacted whilst keeping the header field included in the Beat. {pull}15353[15353] +- Enable setting promiscuous mode automatically. {pull}11366[11366] + +*Winlogbeat* + +- Add Audit and Log Management, Computer Object Management, and Distribution Group related events to the Security module. {pull}15217[15217] +- Add experimental event log reader implementation that should be faster in most cases. {issue}6585[6585] {pull}16849[16849] + +[[release-notes-7.6.2]] +=== Beats version 7.6.2 +https://github.com/elastic/beats/compare/v7.6.1...v7.6.2[View commits] + +==== Breaking changes + +*Affecting all Beats* + +- Fix an issue that could cause redundant configuration reloads. {pull}16440[16440] +- Fix metadata enrichers to use default config for kubernetes module. {pull}17020[17020] + +*Metricbeat* + +- Make use of secure port when accessing Kubelet API {pull}16063[16063] + +==== Bugfixes + +*Affecting all Beats* + +- Fix k8s metadata issue regarding node labels not shown up on root level of metadata. {pull}16834[16834] + +*Filebeat* + +- Ensure all zeek timestamps include millisecond precision. {issue}14599[14599] {pull}16766[16766] +- Fix issue where autodiscover hints default configuration was not being copied. {pull}16987[16987] + +*Metricbeat* + +- Convert increments of 100 nanoseconds/ticks to milliseconds for WriteTime and ReadTime in diskio metricset (Windows) for consistency. {issue}14233[14233] +- Fix diskio issue for windows 32 bit on disk_performance struct alignment. {issue}16680[16680] + +==== Added + +*Affecting all Beats* + +- Add monitoring variable `libbeat.config.scans` to distinguish scans of the configuration directory from actual reloads of its contents. {pull}16440[16440] + +*Winlogbeat* + +- Add more DNS error codes to the Sysmon module. {issue}15685[15685] + +[[release-notes-7.6.1]] +=== Beats version 7.6.1 +https://github.com/elastic/beats/compare/v7.6.0...v7.6.1[View commits] + +==== Bugfixes + +*Affecting all Beats* + +- Fix k8s pods labels broken schema. {pull}16480[16480] +- Fix k8s pods annotations broken schema. {pull}16554[16554] + +*Filebeat* + +- Fix a connection error in httpjson input. {pull}16123[16123] +- Fix mapping error for cloudtrail additionalEventData field {pull}16088[16088] +- Rewrite azure filebeat dashboards, due to changes in kibana. {pull}16466[16466] +- Adding the var definitions in azure manifest files, fix for errors when executing command setup. {issue}16270[16270] {pull}16468[16468] + +*Heartbeat* + +- Fix scheduler shutdown issues which would in rare situations cause a panic due to semaphore misuse. {pull}16397[16397] + +*Metricbeat* + +- Avoid parsing errors returned from prometheus endpoints. {pull}15712[15712] +- Change sqs metricset to use average as statistic method. {pull}16438[16438] + +*Functionbeat* + +- Fix timeout option of GCP functions. {issue}16282[16282] {pull}16287[16287] + +[[release-notes-7.6.0]] +=== Beats version 7.6.0 +https://github.com/elastic/beats/compare/v7.5.1...v7.6.0[View commits] + +==== Breaking changes + +*Affecting all Beats* + +- Remove version information from default ILM policy for improved upgrade experience on custom policies. {pull}14745[14745] +- Running `setup` cmd respects `setup.ilm.overwrite` setting for improved support of custom policies. {pull}14741[14741] +- Cleanup the x-pack licenser code to use the new license endpoint and the new format. Replaces the url /_xpack/license with /_license. {pull}15091[15091] +- The document id fields has been renamed from @metadata.id to @metadata._id {pull}15859[15859] +- Two Beat instances with the same data path cannot be run concurrently. {pull}14069[14069] + +*Filebeat* + +- CEF extensions are now mapped to the data types defined in the CEF guide. {pull}14342[14342] + +*Journalbeat* + +- Remove broken dashboard. {pull}15288[15288] + +*Metricbeat* + +- Update cloudwatch metricset mapping for both metrics and dimensions. {pull}15245[15245] + +*Packetbeat* + +- TLS: Fields have been changed to adapt to ECS. {pull}15497[15497] +- TLS: The behavior of send_certificates and include_raw_certificates options has changed. {pull}15497[15497] + +==== Bugfixes + +*Affecting all Beats* + +- Fix spooling to disk blocking infinitely if the lock file can not be acquired. {pull}15338[15338] +- Fix `metricbeat test output` with an ipv6 ES host in the output.hosts. {pull}15368[15368] +- Fix `convert` processor conversion of string to integer with leading zeros. {issue}15513[15513] {pull}15557[15557] +- Fix existing agent.*, ecs.version, and host.name fields getting overwritten by Beats if they are already present in the original event. {pull}14407[14407] +- Fix issue where TLS settings would be ignored when a forward proxy was in use. {pull}15516[$15516] +- Beats no longer attempts to load dashboards if they are unavailable. {pull}15802[15802] + +*Auditbeat* + +- system/socket: Fix compatibility issue with kernel 5.x. {pull}15771[15771] + +*Filebeat* + +- Fix a problem in Filebeat input httpjson where interval is not used as time.Duration. {pull}14728[14728] +- Fix SSL config in input.yml for Filebeat httpjson input in the MISP module. {pull}14767[14767] +- Check content-type when creating new reader in s3 input. {pull}15252[15252] {issue}15225[15225] +- Fix session reset detection and a crash in Netflow input. {pull}14904[14904] +- Handle errors in handleS3Objects function and add more debug messages for s3 input. {pull}15545[15545] +- netflow: Allow for options templates without scope fields. {pull}15449[15449] +- netflow: Fix bytes/packets counters on some devices (NSEL and Netstream). {pull}15449[15449] +- netflow: Fix compatibility with some Cisco devices by changing the field `class_id` from short to long. {pull}15449[15449] +- Fix dashboard for Cisco ASA Firewall. {issue}15420[15420] {pull}15553[15553] +- Fix s3 input hanging with GetObjectRequest API call by adding context_timeout config. {issue}15502[15502] {pull}15590[15590] +- Add shared_credential_file to cloudtrail config. {issue}15652[15652] {pull}15656[15656] +- Fix typos in zeek notice fileset config file. {issue}15764[15764] {pull}15765[15765] +- Prevent Elasticsearch from spewing log warnings about redundant wildcards when setting up ingest pipelines for the `elasticsearch` module. {issue}15840[15840] {pull}15900[15900] +- Improve `elasticsearch/audit` fileset to handle timestamps correctly. {pull}15942[15942] + +*Heartbeat* + +- Fix excessive memory usage introduced in 7.5 due to over-allocating memory for HTTP checks. {pull}15639[15639] + +*Metricbeat* + +- Fix regular expression to detect instance name in perfmon metricset. {issue}14273[14273] {pull}14666[14666] +- Fix `docker.container.size` fields values {issue}14979[14979] {pull}15224[15224] +- Make `kibana` module more resilient to Kibana unavailability. {issue}15258[15258] {pull}15270[15270] +- Fix panic exception with some unicode strings in perfmon metricset. {issue}15264[15264] +- Make `logstash` module more resilient to Logstash unavailability. {issue}15276[15276] {pull}15306[15306] +- Add username/password in Metricbeat autodiscover hints {pull}15349[15349] +- Add dedot for tags in ec2 metricset and cloudwatch metricset. {issue}15843[15843] {pull}15844[15844] +- Use RFC3339 format for timestamps collected using the SQL module. {pull}15847[15847] +- Add dedot for cloudwatch metric name. {issue}15916[15916] {pull}15917[15917] +- Fixed issue `logstash-xpack` module suddenly ceasing to monitor Logstash. {issue}15974[15974] {pull}16044[16044] + +==== Added + +*Affecting all Beats* + +- Add a friendly log message when a request to docker has exceeded the deadline. {pull}15336[15336] +- GA the `script` processor. {pull}14325[14325] +- Add `fingerprint` processor. {issue}11173[11173] {pull}14205[14205] +- Add support for API keys in Elasticsearch outputs. {pull}14324[14324] +- Add consumer_lag in Kafka consumergroup metricset {pull}14822[14822] +- Make use of consumer_lag in Kafka dashboard {pull}14863[14863] +- Refactor kubernetes autodiscover to enable different resource based discovery {pull}14738[14738] +- Add `add_id` processor. {pull}14524[14524] +- Enable TLS 1.3 in all beats. {pull}12973[12973] +- Spooling to disk creates a lockfile on each platform. {pull}15338[15338] +- Enable DEP (Data Execution Protection) for Windows packages. {pull}15149[15149] +- Users can now specify `monitoring.cloud.*` to override `monitoring.elasticsearch.*` settings. {issue}14399[14399] {pull}15254[15254] +- Add support to kubernetes autodiscovery to add additional metadata from other source to events. {pull}14875[14875] +- Update to ECS 1.4.0. {pull}14844[14844] +- Add document_id setting to decode_json_fields processor. {pull}15859[15859] + +*Filebeat* + +- Add new fileset googlecloud/audit for ingesting Google Cloud Audit logs. {pull}15200[15200] +- Add dashboards to the CEF module (ported from the Logstash ArcSight module). {pull}14342[14342] +- Add expand_event_list_from_field support in s3 input for reading json format AWS logs. {issue}15357[15357] {pull}15370[15370] +- Add azure-eventhub input which will use the azure eventhub go sdk. {issue}14092[14092] {pull}14882[14882] +- Expose more metrics of harvesters (e.g. `read_offset`, `start_time`). {pull}13395[13395] +- Include log.source.address for unparseable syslog messages. {issue}13268[13268] {pull}15453[15453] +- Release aws elb fileset as GA. {pull}15426[15426] {issue}15380[15380] +- Integrate the azure-eventhub with filebeat azure module (replace the kafka input). {pull}15480[15480] +- Release aws s3access fileset to GA. {pull}15431[15431] {issue}15430[15430] +- Add cloudtrail fileset to AWS module. {issue}14657[14657] {pull}15227[15227] +- New fileset googlecloud/firewall for ingesting Google Cloud Firewall logs. {pull}14553[14553] +- google-pubsub input: ACK pub/sub message when acknowledged by publisher. {issue}13346[13346] {pull}14715[14715] +- Remove Beta label from google-pubsub input. {issue}13346[13346] {pull}14715[14715] +- Add dashboard for AWS ELB fileset. {pull}15804[15804] +- Set event.outcome field based on googlecloud audit log output. {pull}15731[15731] +- Add dashboard for AWS vpcflow fileset. {pull}16007[16007] + +*Heartbeat* + +*Metricbeat* + +- Expand data for the `system/memory` metricset {pull}15492[15492] +- Add azure `storage` metricset in order to retrieve metric values for storage accounts. {issue}14548[14548] {pull}15342[15342] +- Add cost warnings for the azure module. {pull}15356[15356] +- Release elb module as GA. {pull}15485[15485] +- Add a `system/network_summary` metricset {pull}15196[15196] +- Allow Metricbeat's beat module to read monitoring information over a named pipe or unix domain socket. {pull}14558[14558] +- Enable script processor. {pull}14711[14711] +- Add STAN dashboard {pull}15654[15654] + +*Functionbeat* + +- Add monitoring info about triggered functions. {pull}14876[14876] +- Add Google Cloud Platform support. {pull}13598[13598] + +[[release-notes-7.5.2]] +=== Beats version 7.5.2 +https://github.com/elastic/beats/compare/v7.5.1...v7.5.2[View commits] + +==== Breaking changes + +*Journalbeat* + +- Remove broken dashboard. {pull}15288[15288] + +==== Bugfixes + +*Affecting all Beats* + +- Fix `convert` processor conversion of string to integer with leading zeros. {issue}15513[15513] {pull}15557[15557] + +*Filebeat* + +- Check content-type when creating new reader in s3 input. {pull}15252[15252] {issue}15225[15225] +- Fix session reset detection and a crash in Netflow input. {pull}14904[14904] +- netflow: Allow for options templates without scope fields. {pull}15449[15449] +- netflow: Fix bytes/packets counters on some devices (NSEL and Netstream). {pull}15449[15449] +- netflow: Fix compatibility with some Cisco devices by changing the field `class_id` from short to long. {pull}15449[15449] +- Fix dashboard for Cisco ASA Firewall. {issue}15420[15420] {pull}15553[15553] + +*Metricbeat* + +- Fix regular expression to detect instance name in perfmon metricset. {issue}14273[14273] {pull}14666[14666] +- Fix `docker.container.size` fields values {issue}14979[14979] {pull}15224[15224] +- Make `kibana` module more resilient to Kibana unavailability. {issue}15258[15258] {pull}15270[15270] +- Fix panic exception with some unicode strings in perfmon metricset. {issue}15264[15264] +- Make `logstash` module more resilient to Logstash unavailability. {issue}15276[15276] {pull}15306[15306] + +==== Added + +*Affecting all Beats* + +- Add a friendly log message when a request to docker has exceeded the deadline. {pull}15336[15336] + +*Filebeat* + +- Include log.source.address for unparseable syslog messages. {issue}13268[13268] {pull}15453[15453] + [[release-notes-7.5.1]] === Beats version 7.5.1 https://github.com/elastic/beats/compare/v7.5.0...v7.5.1[View commits] @@ -202,6 +1073,16 @@ processing events. (CVE-2019-17596) See https://www.elastic.co/community/securit - `kubernetes.container.id` field for `state_container` is deprecated in favour of ECS `container.id` and `container.runtime`. {pull}13884[13884] +[[release-notes-7.4.2]] +=== Beats version 7.4.2 +https://github.com/elastic/beats/compare/v7.4.1...v7.4.2[View commits] + +==== Bugfixes + +*Filebeat* + +- panw module: Use geo.name instead of geo.country_iso_code for free-form location. {issue}13272[13272] + [[release-notes-7.4.1]] === Beats version 7.4.1 https://github.com/elastic/beats/compare/v7.4.0...v7.4.1[View commits] @@ -1711,6 +2592,85 @@ https://github.com/elastic/beats/compare/v6.5.0...v7.0.0-alpha1[View commits] - Added support to calculate certificates' fingerprints (MD5, SHA-1, SHA-256). {issue}8180[8180] - Support new TLS version negotiation introduced in TLS 1.3. {issue}8647[8647]. +[[release-notes-6.8.9]] +=== Beats version 6.8.9 +https://github.com/elastic/beats/compare/v6.8.8...v6.8.9[View commits] + +==== Bugfixes + +*Heartbeat* + +- Fix crashes when multiple TCP ports are specified. {pull}17262[17262] + +[[release-notes-6.8.8]] +=== Beats version 6.8.8 +https://github.com/elastic/beats/compare/v6.8.7...v6.8.8[View commits] + +==== Bugfixes + +*Filebeat* + +- Add support for Cisco syslog format used by their switch. {pull}10760[10760] + +[[release-notes-6.8.7]] +=== Beats version 6.8.7 +https://github.com/elastic/beats/compare/v6.8.6...v6.8.7[View commits] + +==== Bugfixes + +*Metricbeat* + +- Fix bug with `elasticsearch/cluster_stats` metricset not recording license expiration date correctly. {issue}14541[14541] {pull}14591[14591] +- Make `kibana` module more resilient to Kibana unavailability. {issue}15258[15258] {pull}15270[15270] + +[[release-notes-6.8.6]] +=== Beats version 6.8.6 +https://github.com/elastic/beats/compare/v6.8.5...v6.8.6[View commits] + +==== Bugfixes + +*Heartbeat* + +- Fix recording of SSL cert metadata for Expired/Unvalidated x509 certs. {pull}13687[13687] + +*Metricbeat* + +- Fix marshaling of ms-since-epoch values in `elasticsearch/cluster_stats` metricset. {pull}14378[14378] +- Fix bug with `elasticsearch/cluster_stats` metricset not recording license ID in the correct field. {pull}14592[14592] + +[[release-notes-6.8.5]] +=== Beats version 6.8.5 +https://github.com/elastic/beats/compare/v6.8.4...v6.8.5[View commits] + +==== Bugfixes + +*Metricbeat* + +- Convert indexed ms-since-epoch timestamp fields in `elasticsearch/ml_job` metricset to ints from float64s. {issue}14220[14220] {pull}14222[14222] + +[[release-notes-6.8.4]] +=== Beats version 6.8.4 +https://github.com/elastic/beats/compare/v6.8.3...v6.8.4[View commits] + +==== Breaking changes + +*Filebeat* + +- Fix delay in enforcing close_renamed and close_removed options. {issue}13488[13488] {pull}13907[13907] + +==== Bugfixes + +*Filebeat* + +- Fix merging of fields specified in global scope with fields specified under an input's scope. {issue}3628[3628] {pull}13909[13909] +- Fix early expiration of templates (Netflow v9 and IPFIX). {pull}13821[13821] +- Fix bad handling of sequence numbers when multiple observation domains were exported by a single device (Netflow V9 and IPFIX). {pull}13821[13821] +- Fix increased memory usage with large files when multiline pattern does not match. {issue}14068[14068] + +*Metricbeat* + +- Mark Kibana usage stats as collected only if API call succeeds. {pull}13881[13881] + [[release-notes-6.8.3]] === Beats version 6.8.3 https://github.com/elastic/beats/compare/v6.8.2...v6.8.3[View commits diff --git a/libbeat/docs/release.asciidoc b/libbeat/docs/release.asciidoc index 19d710515e9..e86253e63fe 100644 --- a/libbeat/docs/release.asciidoc +++ b/libbeat/docs/release.asciidoc @@ -8,8 +8,17 @@ This section summarizes the changes in each release. Also read <> for more detail about changes that affect upgrade. +* <> +* <> +* <> +* <> +* <> +* <> +* <> +* <> * <> * <> +* <> * <> * <> * <> @@ -27,6 +36,12 @@ upgrade. * <> * <> * <> +* <> +* <> +* <> +* <> +* <> +* <> * <> * <> * <> From 06f05caec530e55a2d1eaf00f3326b1e572f558d Mon Sep 17 00:00:00 2001 From: Vijay Samuel Date: Wed, 29 Jul 2020 05:29:11 -0700 Subject: [PATCH 19/29] Remove unnecessary restarts of metricsets while using Node autodiscover (#19974) --- CHANGELOG.next.asciidoc | 1 + .../autodiscover/providers/kubernetes/node.go | 35 ++++ .../providers/kubernetes/node_test.go | 175 ++++++++++++++++++ libbeat/common/kubernetes/watcher.go | 22 ++- 4 files changed, 228 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index d8a51a18081..a46e58ce92e 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -150,6 +150,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Server-side TLS config now validates certificate and key are both specified {pull}19584[19584] - Fix terminating pod autodiscover issue. {pull}20084[20084] - Fix seccomp policy for calls to `chmod` and `chown`. {pull}20054[20054] +- Remove unnecessary restarts of metricsets while using Node autodiscover {pull}19974[19974] - Output errors when Kibana index pattern setup fails. {pull}20121[20121] *Auditbeat* diff --git a/libbeat/autodiscover/providers/kubernetes/node.go b/libbeat/autodiscover/providers/kubernetes/node.go index bd529582f0c..a78622756cd 100644 --- a/libbeat/autodiscover/providers/kubernetes/node.go +++ b/libbeat/autodiscover/providers/kubernetes/node.go @@ -23,6 +23,7 @@ import ( "github.com/gofrs/uuid" v1 "k8s.io/api/core/v1" + "k8s.io/apimachinery/pkg/api/equality" k8s "k8s.io/client-go/kubernetes" "github.com/elastic/beats/v7/libbeat/autodiscover/builder" @@ -66,6 +67,7 @@ func NewNodeEventer(uuid uuid.UUID, cfg *common.Config, client k8s.Interface, pu watcher, err := kubernetes.NewWatcher(client, &kubernetes.Node{}, kubernetes.WatchOptions{ SyncTimeout: config.SyncPeriod, Node: config.Node, + IsUpdated: isUpdated, }, nil) if err != nil { @@ -190,6 +192,39 @@ func (n *node) emit(node *kubernetes.Node, flag string) { n.publish(event) } +func isUpdated(o, n interface{}) bool { + old, _ := o.(*kubernetes.Node) + new, _ := n.(*kubernetes.Node) + + // Consider as not update in case one of the two objects is not a Node + if old == nil || new == nil { + return true + } + + // This is a resync. It is not an update + if old.ResourceVersion == new.ResourceVersion { + return false + } + + // If the old object and new object are different + oldCopy := old.DeepCopy() + oldCopy.ResourceVersion = "" + + newCopy := new.DeepCopy() + newCopy.ResourceVersion = "" + + // If the old object and new object are different in either meta or spec then there is a valid change + if !equality.Semantic.DeepEqual(oldCopy.Spec, newCopy.Spec) || !equality.Semantic.DeepEqual(oldCopy.ObjectMeta, newCopy.ObjectMeta) { + return true + } + + // If there is a change in the node status then there is a valid change. + if isNodeReady(old) != isNodeReady(new) { + return true + } + return false +} + func getAddress(node *kubernetes.Node) string { for _, address := range node.Status.Addresses { if address.Type == v1.NodeExternalIP && address.Address != "" { diff --git a/libbeat/autodiscover/providers/kubernetes/node_test.go b/libbeat/autodiscover/providers/kubernetes/node_test.go index 59fb67ada7d..736bd153cf2 100644 --- a/libbeat/autodiscover/providers/kubernetes/node_test.go +++ b/libbeat/autodiscover/providers/kubernetes/node_test.go @@ -278,3 +278,178 @@ func TestEmitEvent_Node(t *testing.T) { }) } } + +func TestNode_isUpdated(t *testing.T) { + tests := []struct { + old *kubernetes.Node + new *kubernetes.Node + updated bool + test string + }{ + { + test: "one of the objects is nil then its updated", + old: nil, + new: &kubernetes.Node{}, + updated: true, + }, + { + test: "both empty nodes should return not updated", + old: &kubernetes.Node{}, + new: &kubernetes.Node{}, + updated: false, + }, + { + test: "resource version is the same should return not updated", + old: &kubernetes.Node{ + ObjectMeta: kubernetes.ObjectMeta{ + ResourceVersion: "1", + }, + }, + new: &kubernetes.Node{ + ObjectMeta: kubernetes.ObjectMeta{ + ResourceVersion: "1", + }, + }, + }, + { + test: "if meta changes then it should return updated", + old: &kubernetes.Node{ + ObjectMeta: kubernetes.ObjectMeta{ + ResourceVersion: "1", + Annotations: map[string]string{}, + }, + }, + new: &kubernetes.Node{ + ObjectMeta: kubernetes.ObjectMeta{ + ResourceVersion: "2", + Annotations: map[string]string{ + "a": "b", + }, + }, + }, + updated: true, + }, + { + test: "if spec changes then it should return updated", + old: &kubernetes.Node{ + ObjectMeta: kubernetes.ObjectMeta{ + ResourceVersion: "1", + Annotations: map[string]string{ + "a": "b", + }, + }, + Spec: v1.NodeSpec{ + ProviderID: "1", + Unschedulable: false, + }, + }, + new: &kubernetes.Node{ + ObjectMeta: kubernetes.ObjectMeta{ + ResourceVersion: "2", + Annotations: map[string]string{ + "a": "b", + }, + }, + Spec: v1.NodeSpec{ + ProviderID: "1", + Unschedulable: true, + }, + }, + updated: true, + }, + { + test: "if overall status doesn't change then its not an update", + old: &kubernetes.Node{ + ObjectMeta: kubernetes.ObjectMeta{ + ResourceVersion: "1", + Annotations: map[string]string{ + "a": "b", + }, + }, + Spec: v1.NodeSpec{ + ProviderID: "1", + Unschedulable: true, + }, + Status: v1.NodeStatus{ + Conditions: []v1.NodeCondition{ + { + Type: v1.NodeReady, + Status: v1.ConditionTrue, + }, + }, + }, + }, + new: &kubernetes.Node{ + ObjectMeta: kubernetes.ObjectMeta{ + ResourceVersion: "2", + Annotations: map[string]string{ + "a": "b", + }, + }, + Spec: v1.NodeSpec{ + ProviderID: "1", + Unschedulable: true, + }, + Status: v1.NodeStatus{ + Conditions: []v1.NodeCondition{ + { + Type: v1.NodeReady, + Status: v1.ConditionTrue, + }, + }, + }, + }, + updated: false, + }, + { + test: "if node status changes then its an update", + old: &kubernetes.Node{ + ObjectMeta: kubernetes.ObjectMeta{ + ResourceVersion: "1", + Annotations: map[string]string{ + "a": "b", + }, + }, + Spec: v1.NodeSpec{ + ProviderID: "1", + Unschedulable: true, + }, + Status: v1.NodeStatus{ + Conditions: []v1.NodeCondition{ + { + Type: v1.NodeReady, + Status: v1.ConditionFalse, + }, + }, + }, + }, + new: &kubernetes.Node{ + ObjectMeta: kubernetes.ObjectMeta{ + ResourceVersion: "2", + Annotations: map[string]string{ + "a": "b", + }, + }, + Spec: v1.NodeSpec{ + ProviderID: "1", + Unschedulable: true, + }, + Status: v1.NodeStatus{ + Conditions: []v1.NodeCondition{ + { + Type: v1.NodeReady, + Status: v1.ConditionTrue, + }, + }, + }, + }, + updated: true, + }, + } + + for _, test := range tests { + t.Run(test.test, func(t *testing.T) { + assert.Equal(t, test.updated, isUpdated(test.old, test.new)) + }) + } +} diff --git a/libbeat/common/kubernetes/watcher.go b/libbeat/common/kubernetes/watcher.go index 606a36ac109..3cef13944ec 100644 --- a/libbeat/common/kubernetes/watcher.go +++ b/libbeat/common/kubernetes/watcher.go @@ -66,6 +66,9 @@ type WatchOptions struct { Node string // Namespace is used for filtering watched resource to given namespace, use "" for all namespaces Namespace string + // IsUpdated allows registering a func that allows the invoker of the Watch to decide what amounts to an update + // vs what does not. + IsUpdated func(old, new interface{}) bool } type item struct { @@ -100,6 +103,19 @@ func NewWatcher(client kubernetes.Interface, resource Resource, opts WatchOption queue = workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), objType) ctx, cancel := context.WithCancel(context.Background()) + if opts.IsUpdated == nil { + opts.IsUpdated = func(o, n interface{}) bool { + old, _ := accessor.ResourceVersion(o.(runtime.Object)) + new, _ := accessor.ResourceVersion(n.(runtime.Object)) + + // Only enqueue changes that have a different resource versions to avoid processing resyncs. + if old != new { + return true + } + return false + } + } + w := &watcher{ client: client, informer: informer, @@ -119,11 +135,7 @@ func NewWatcher(client kubernetes.Interface, resource Resource, opts WatchOption w.enqueue(o, delete) }, UpdateFunc: func(o, n interface{}) { - old, _ := accessor.ResourceVersion(o.(runtime.Object)) - new, _ := accessor.ResourceVersion(n.(runtime.Object)) - - // Only enqueue changes that have a different resource versions to avoid processing resyncs. - if old != new { + if opts.IsUpdated(o, n) { w.enqueue(n, update) } }, From b797a7eeb0543f40560c16300f6e56a83ea38393 Mon Sep 17 00:00:00 2001 From: Chris Mark Date: Wed, 29 Jul 2020 16:18:09 +0300 Subject: [PATCH 20/29] Infer types in Prometheus remote_write (#19944) --- CHANGELOG.next.asciidoc | 1 + metricbeat/helper/prometheus/prometheus.go | 29 + .../prometheus/collector/_meta/docs.asciidoc | 8 +- .../module/prometheus/collector/collector.go | 34 +- .../prometheus/collector/collector_test.go | 17 +- .../remote_write/_meta/docs.asciidoc | 106 ++ .../module/prometheus/remote_write/data.go | 56 +- .../prometheus/remote_write/remote_write.go | 83 +- x-pack/metricbeat/include/list.go | 1 + x-pack/metricbeat/metricbeat.reference.yml | 13 + .../module/prometheus/_meta/config.yml | 13 + .../module/prometheus/collector/data.go | 2 +- .../module/prometheus/collector/histogram.go | 4 +- .../prometheus/collector/histogram_test.go | 4 +- .../prometheus/remote_write/_meta/data.json | 24 + .../remote_write/_meta/docs.asciidoc | 0 .../prometheus/remote_write/_meta/fields.yml | 0 .../module/prometheus/remote_write/config.go | 32 + .../module/prometheus/remote_write/data.go | 279 ++++ .../prometheus/remote_write/remote_write.go | 22 + .../remote_write/remote_write_test.go | 1199 +++++++++++++++++ .../modules.d/prometheus.yml.disabled | 13 + 22 files changed, 1865 insertions(+), 75 deletions(-) create mode 100644 x-pack/metricbeat/module/prometheus/remote_write/_meta/data.json create mode 100644 x-pack/metricbeat/module/prometheus/remote_write/_meta/docs.asciidoc create mode 100644 x-pack/metricbeat/module/prometheus/remote_write/_meta/fields.yml create mode 100644 x-pack/metricbeat/module/prometheus/remote_write/config.go create mode 100644 x-pack/metricbeat/module/prometheus/remote_write/data.go create mode 100644 x-pack/metricbeat/module/prometheus/remote_write/remote_write.go create mode 100644 x-pack/metricbeat/module/prometheus/remote_write/remote_write_test.go diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index a46e58ce92e..327e6aaa8ce 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -600,6 +600,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Added `performance` and `query` metricsets to `mysql` module. {pull}18955[18955] - The `elasticsearch-xpack/index` metricset now reports hidden indices as such. {issue}18639[18639] {pull}18706[18706] - Adds support for app insights metrics in the azure module. {issue}18570[18570] {pull}18940[18940] +- Infer types in Prometheus remote_write. {pull}19944[19944] - Added cache and connection_errors metrics to status metricset of MySQL module {issue}16955[16955] {pull}19844[19844] - Update MySQL dashboard with connection errors and cache metrics {pull}19913[19913] {issue}16955[16955] - Add cloud.instance.name into aws ec2 metricset. {pull}20077[20077] diff --git a/metricbeat/helper/prometheus/prometheus.go b/metricbeat/helper/prometheus/prometheus.go index 2859178d98f..c520460109d 100644 --- a/metricbeat/helper/prometheus/prometheus.go +++ b/metricbeat/helper/prometheus/prometheus.go @@ -22,6 +22,7 @@ import ( "io" "io/ioutil" "net/http" + "regexp" "github.com/pkg/errors" dto "github.com/prometheus/client_model/go" @@ -284,3 +285,31 @@ func getLabels(metric *dto.Metric) common.MapStr { } return labels } + +// CompilePatternList compiles a pattern list and returns the list of the compiled patterns +func CompilePatternList(patterns *[]string) ([]*regexp.Regexp, error) { + var compiledPatterns []*regexp.Regexp + compiledPatterns = []*regexp.Regexp{} + if patterns != nil { + for _, pattern := range *patterns { + r, err := regexp.Compile(pattern) + if err != nil { + return nil, errors.Wrapf(err, "compiling pattern '%s'", pattern) + } + compiledPatterns = append(compiledPatterns, r) + } + return compiledPatterns, nil + } + return []*regexp.Regexp{}, nil +} + +// MatchMetricFamily checks if the given family/metric name matches any of the given patterns +func MatchMetricFamily(family string, matchMetrics []*regexp.Regexp) bool { + for _, checkMetric := range matchMetrics { + matched := checkMetric.MatchString(family) + if matched { + return true + } + } + return false +} diff --git a/metricbeat/module/prometheus/collector/_meta/docs.asciidoc b/metricbeat/module/prometheus/collector/_meta/docs.asciidoc index c3609b083dd..022b6172b61 100644 --- a/metricbeat/module/prometheus/collector/_meta/docs.asciidoc +++ b/metricbeat/module/prometheus/collector/_meta/docs.asciidoc @@ -40,10 +40,10 @@ metricbeat.modules: rate_counters: false ------------------------------------------------------------------------------------- -`use_types` paramater (default: false) enables a different layout for metrics storage, leveraging Elasticsearch +`use_types` parameter (default: false) enables a different layout for metrics storage, leveraging Elasticsearch types, including https://www.elastic.co/guide/en/elasticsearch/reference/current/histogram.html[histograms]. -`rate_counters` paramater (default: false) enables calculating a rate out of Prometheus counters. When enabled, Metricbeat stores +`rate_counters` parameter (default: false) enables calculating a rate out of Prometheus counters. When enabled, Metricbeat stores the counter increment since the last collection. This metric should make some aggregations easier and with better performance. This parameter can only be enabled in combination with `use_types`. @@ -122,8 +122,8 @@ The configuration above will include only metrics that match `node_filesystem_*` To keep only specific metrics, anchor the start and the end of the regexp of each metric: -- the caret ^ matches the beginning of a text or line, -- the dollar sign $ matches the end of a text. +- the caret `^` matches the beginning of a text or line, +- the dollar sign `$` matches the end of a text. [source,yaml] ------------------------------------------------------------------------------------- diff --git a/metricbeat/module/prometheus/collector/collector.go b/metricbeat/module/prometheus/collector/collector.go index 6941f30bd8a..ce3cee8cb60 100644 --- a/metricbeat/module/prometheus/collector/collector.go +++ b/metricbeat/module/prometheus/collector/collector.go @@ -111,11 +111,11 @@ func MetricSetBuilder(namespace string, genFactory PromEventsGeneratorFactory) f } // store host here to use it as a pointer when building `up` metric ms.host = ms.Host() - ms.excludeMetrics, err = compilePatternList(config.MetricsFilters.ExcludeMetrics) + ms.excludeMetrics, err = p.CompilePatternList(config.MetricsFilters.ExcludeMetrics) if err != nil { return nil, errors.Wrapf(err, "unable to compile exclude patterns") } - ms.includeMetrics, err = compilePatternList(config.MetricsFilters.IncludeMetrics) + ms.includeMetrics, err = p.CompilePatternList(config.MetricsFilters.IncludeMetrics) if err != nil { return nil, errors.Wrapf(err, "unable to compile include patterns") } @@ -237,39 +237,13 @@ func (m *MetricSet) skipFamilyName(family string) bool { // if include_metrics are defined, check if this metric should be included if len(m.includeMetrics) > 0 { - if !matchMetricFamily(family, m.includeMetrics) { + if !p.MatchMetricFamily(family, m.includeMetrics) { return true } } // now exclude the metric if it matches any of the given patterns if len(m.excludeMetrics) > 0 { - if matchMetricFamily(family, m.excludeMetrics) { - return true - } - } - return false -} - -func compilePatternList(patterns *[]string) ([]*regexp.Regexp, error) { - var compiledPatterns []*regexp.Regexp - compiledPatterns = []*regexp.Regexp{} - if patterns != nil { - for _, pattern := range *patterns { - r, err := regexp.Compile(pattern) - if err != nil { - return nil, errors.Wrapf(err, "compiling pattern '%s'", pattern) - } - compiledPatterns = append(compiledPatterns, r) - } - return compiledPatterns, nil - } - return []*regexp.Regexp{}, nil -} - -func matchMetricFamily(family string, matchMetrics []*regexp.Regexp) bool { - for _, checkMetric := range matchMetrics { - matched := checkMetric.MatchString(family) - if matched { + if p.MatchMetricFamily(family, m.excludeMetrics) { return true } } diff --git a/metricbeat/module/prometheus/collector/collector_test.go b/metricbeat/module/prometheus/collector/collector_test.go index 94477a0aa2b..541b83b8f83 100644 --- a/metricbeat/module/prometheus/collector/collector_test.go +++ b/metricbeat/module/prometheus/collector/collector_test.go @@ -29,6 +29,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/elastic/beats/v7/libbeat/common" + p "github.com/elastic/beats/v7/metricbeat/helper/prometheus" mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" _ "github.com/elastic/beats/v7/metricbeat/module/prometheus" @@ -330,8 +331,8 @@ func TestSkipMetricFamily(t *testing.T) { } // test with no filters - ms.includeMetrics, _ = compilePatternList(&[]string{}) - ms.excludeMetrics, _ = compilePatternList(&[]string{}) + ms.includeMetrics, _ = p.CompilePatternList(&[]string{}) + ms.excludeMetrics, _ = p.CompilePatternList(&[]string{}) metricsToKeep := 0 for _, testFamily := range testFamilies { if !ms.skipFamily(testFamily) { @@ -341,8 +342,8 @@ func TestSkipMetricFamily(t *testing.T) { assert.Equal(t, metricsToKeep, len(testFamilies)) // test with only one include filter - ms.includeMetrics, _ = compilePatternList(&[]string{"http_request_duration_microseconds_a_*"}) - ms.excludeMetrics, _ = compilePatternList(&[]string{}) + ms.includeMetrics, _ = p.CompilePatternList(&[]string{"http_request_duration_microseconds_a_*"}) + ms.excludeMetrics, _ = p.CompilePatternList(&[]string{}) metricsToKeep = 0 for _, testFamily := range testFamilies { if !ms.skipFamily(testFamily) { @@ -352,8 +353,8 @@ func TestSkipMetricFamily(t *testing.T) { assert.Equal(t, metricsToKeep, 2) // test with only one exclude filter - ms.includeMetrics, _ = compilePatternList(&[]string{""}) - ms.excludeMetrics, _ = compilePatternList(&[]string{"http_request_duration_microseconds_a_*"}) + ms.includeMetrics, _ = p.CompilePatternList(&[]string{""}) + ms.excludeMetrics, _ = p.CompilePatternList(&[]string{"http_request_duration_microseconds_a_*"}) metricsToKeep = 0 for _, testFamily := range testFamilies { if !ms.skipFamily(testFamily) { @@ -363,8 +364,8 @@ func TestSkipMetricFamily(t *testing.T) { assert.Equal(t, len(testFamilies)-2, metricsToKeep) // test with ine include and one exclude - ms.includeMetrics, _ = compilePatternList(&[]string{"http_request_duration_microseconds_a_*"}) - ms.excludeMetrics, _ = compilePatternList(&[]string{"http_request_duration_microseconds_a_b_*"}) + ms.includeMetrics, _ = p.CompilePatternList(&[]string{"http_request_duration_microseconds_a_*"}) + ms.excludeMetrics, _ = p.CompilePatternList(&[]string{"http_request_duration_microseconds_a_b_*"}) metricsToKeep = 0 for _, testFamily := range testFamilies { if !ms.skipFamily(testFamily) { diff --git a/metricbeat/module/prometheus/remote_write/_meta/docs.asciidoc b/metricbeat/module/prometheus/remote_write/_meta/docs.asciidoc index 99f5e120d1a..39522afbd13 100644 --- a/metricbeat/module/prometheus/remote_write/_meta/docs.asciidoc +++ b/metricbeat/module/prometheus/remote_write/_meta/docs.asciidoc @@ -61,3 +61,109 @@ remote_write: # Disable validation of the server certificate. #insecure_skip_verify: true ------------------------------------------------------------------------------ + + +[float] +[role="xpack"] +=== Histograms and types + +beta[] + +[source,yaml] +------------------------------------------------------------------------------------- +metricbeat.modules: +- module: prometheus + metricsets: ["remote_write"] + host: "localhost" + port: "9201" +------------------------------------------------------------------------------------- + +`use_types` parameter (default: false) enables a different layout for metrics storage, leveraging Elasticsearch +types, including https://www.elastic.co/guide/en/elasticsearch/reference/current/histogram.html[histograms]. + +`rate_counters` parameter (default: false) enables calculating a rate out of Prometheus counters. When enabled, Metricbeat stores +the counter increment since the last collection. This metric should make some aggregations easier and with better +performance. This parameter can only be enabled in combination with `use_types`. + +When `use_types` and `rate_counters` are enabled, metrics are stored like this: + +[source,json] +---- +{ + "prometheus": { + "labels": { + "instance": "172.27.0.2:9090", + "job": "prometheus" + }, + "prometheus_target_interval_length_seconds_count": { + "counter": 1, + "rate": 0 + }, + "prometheus_target_interval_length_seconds_sum": { + "counter": 15.000401344, + "rate": 0 + } + "prometheus_tsdb_compaction_chunk_range_seconds_bucket": { + "histogram": { + "values": [50, 300, 1000, 4000, 16000], + "counts": [10, 2, 34, 7] + } + } + }, +} +---- + + +[float] +==== Types' patterns + +Unlike `collector` metricset, `remote_write` receives metrics in raw format from the prometheus server. +In this, the module has to internally use a heuristic in order to identify efficiently the type of each raw metric. +For these purpose some name patterns are used in order to identify the type of each metric. +The default patterns are the following: + +. `_total` suffix: the metric is of Counter type +. `_sum` suffix: the metric is of Counter type +. `_count` suffix: the metric is of Counter type +. `_bucket` suffix and `le` in labels: the metric is of Histogram type + +Everything else is handled as a Gauge. In addition there is no special handling for Summaries so it is expected that +Summary's quantiles are handled as Gauges and Summary's sum and count as Counters. + +Users have the flexibility to add their own patterns using the following configuration: + +[source,yaml] +------------------------------------------------------------------------------------- +metricbeat.modules: +- module: prometheus + metricsets: ["remote_write"] + host: "localhost" + port: "9201" + types_patterns: + counter_patterns: ["_my_counter_suffix"] + histogram_patterns: ["_my_histogram_suffix"] +------------------------------------------------------------------------------------- + +The configuration above will consider metrics with names that match `_my_counter_suffix` as Counters +and those that match `_my_histogram_suffix` (and have `le` in their labels) as Histograms. + + +To match only specific metrics, anchor the start and the end of the regexp of each metric: + +- the caret `^` matches the beginning of a text or line, +- the dollar sign `$` matches the end of a text. + +[source,yaml] +------------------------------------------------------------------------------------- +metricbeat.modules: +- module: prometheus + metricsets: ["remote_write"] + host: "localhost" + port: "9201" + types_patterns: + histogram_patterns: ["^my_histogram_metric$"] +------------------------------------------------------------------------------------- + +Note that when using `types_patterns`, the provided patterns have higher priority than the default patterns. +For instance if `_histogram_total` is a defined histogram pattern, then a metric like `network_bytes_histogram_total` +will be handled as a histogram even of it has the suffix `_total` which is a default pattern for counters. diff --git a/metricbeat/module/prometheus/remote_write/data.go b/metricbeat/module/prometheus/remote_write/data.go index 8dfa6072d6a..2eec6aefaa3 100644 --- a/metricbeat/module/prometheus/remote_write/data.go +++ b/metricbeat/module/prometheus/remote_write/data.go @@ -26,7 +26,17 @@ import ( "github.com/elastic/beats/v7/metricbeat/mb" ) -func samplesToEvents(metrics model.Samples) map[string]mb.Event { +// DefaultRemoteWriteEventsGeneratorFactory returns the default prometheus events generator +func DefaultRemoteWriteEventsGeneratorFactory(ms mb.BaseMetricSet) (RemoteWriteEventsGenerator, error) { + return &remoteWriteEventGenerator{}, nil +} + +type remoteWriteEventGenerator struct{} + +func (p *remoteWriteEventGenerator) Start() {} +func (p *remoteWriteEventGenerator) Stop() {} + +func (p *remoteWriteEventGenerator) GenerateEvents(metrics model.Samples) map[string]mb.Event { eventList := map[string]mb.Event{} for _, metric := range metrics { @@ -35,6 +45,11 @@ func samplesToEvents(metrics model.Samples) map[string]mb.Event { if metric == nil { continue } + val := float64(metric.Value) + if math.IsNaN(val) || math.IsInf(val, 0) { + continue + } + name := string(metric.Metric["__name__"]) delete(metric.Metric, "__name__") @@ -42,31 +57,28 @@ func samplesToEvents(metrics model.Samples) map[string]mb.Event { labels[string(k)] = v } - val := float64(metric.Value) - if !math.IsNaN(val) && !math.IsInf(val, 0) { - // join metrics with same labels in a single event - labelsHash := labels.String() - if _, ok := eventList[labelsHash]; !ok { - eventList[labelsHash] = mb.Event{ - ModuleFields: common.MapStr{ - "metrics": common.MapStr{}, - }, - } - - // Add labels - if len(labels) > 0 { - eventList[labelsHash].ModuleFields["labels"] = labels - } + // join metrics with same labels in a single event + labelsHash := labels.String() + if _, ok := eventList[labelsHash]; !ok { + eventList[labelsHash] = mb.Event{ + ModuleFields: common.MapStr{ + "metrics": common.MapStr{}, + }, } - // Not checking anything here because we create these maps some lines before - e := eventList[labelsHash] - e.Timestamp = metric.Timestamp.Time() - data := common.MapStr{ - name: val, + // Add labels + if len(labels) > 0 { + eventList[labelsHash].ModuleFields["labels"] = labels } - e.ModuleFields["metrics"].(common.MapStr).Update(data) } + + // Not checking anything here because we create these maps some lines before + e := eventList[labelsHash] + e.Timestamp = metric.Timestamp.Time() + data := common.MapStr{ + name: val, + } + e.ModuleFields["metrics"].(common.MapStr).Update(data) } return eventList diff --git a/metricbeat/module/prometheus/remote_write/remote_write.go b/metricbeat/module/prometheus/remote_write/remote_write.go index b0f22455eb9..72bd93185f6 100644 --- a/metricbeat/module/prometheus/remote_write/remote_write.go +++ b/metricbeat/module/prometheus/remote_write/remote_write.go @@ -33,15 +33,33 @@ import ( ) func init() { - mb.Registry.MustAddMetricSet("prometheus", "remote_write", New, + mb.Registry.MustAddMetricSet("prometheus", "remote_write", + MetricSetBuilder(DefaultRemoteWriteEventsGeneratorFactory), mb.WithHostParser(parse.EmptyHostParser), ) } +// RemoteWriteEventsGenerator converts Prometheus Samples to a map of mb.Event +type RemoteWriteEventsGenerator interface { + // Start must be called before using the generator + Start() + + // converts Prometheus Samples to a map of mb.Event + GenerateEvents(metrics model.Samples) map[string]mb.Event + + // Stop must be called when the generator won't be used anymore + Stop() +} + +// RemoteWriteEventsGeneratorFactory creates a RemoteWriteEventsGenerator when instanciating a metricset +type RemoteWriteEventsGeneratorFactory func(ms mb.BaseMetricSet) (RemoteWriteEventsGenerator, error) + type MetricSet struct { mb.BaseMetricSet - server serverhelper.Server - events chan mb.Event + server serverhelper.Server + events chan mb.Event + promEventsGen RemoteWriteEventsGenerator + eventGenStarted bool } func New(base mb.BaseMetricSet) (mb.MetricSet, error) { @@ -50,10 +68,19 @@ func New(base mb.BaseMetricSet) (mb.MetricSet, error) { if err != nil { return nil, err } + + promEventsGen, err := DefaultRemoteWriteEventsGeneratorFactory(base) + if err != nil { + return nil, err + } + m := &MetricSet{ - BaseMetricSet: base, - events: make(chan mb.Event), + BaseMetricSet: base, + events: make(chan mb.Event), + promEventsGen: promEventsGen, + eventGenStarted: false, } + svc, err := httpserver.NewHttpServerWithHandler(base, m.handleFunc) if err != nil { return nil, err @@ -62,6 +89,37 @@ func New(base mb.BaseMetricSet) (mb.MetricSet, error) { return m, nil } +// MetricSetBuilder returns a builder function for a new Prometheus remote_write metricset using +// the given namespace and event generator +func MetricSetBuilder(genFactory RemoteWriteEventsGeneratorFactory) func(base mb.BaseMetricSet) (mb.MetricSet, error) { + return func(base mb.BaseMetricSet) (mb.MetricSet, error) { + config := defaultConfig() + err := base.Module().UnpackConfig(&config) + if err != nil { + return nil, err + } + + promEventsGen, err := genFactory(base) + if err != nil { + return nil, err + } + + m := &MetricSet{ + BaseMetricSet: base, + events: make(chan mb.Event), + promEventsGen: promEventsGen, + eventGenStarted: false, + } + svc, err := httpserver.NewHttpServerWithHandler(base, m.handleFunc) + if err != nil { + return nil, err + } + m.server = svc + + return m, nil + } +} + func (m *MetricSet) Run(reporter mb.PushReporterV2) { // Start event watcher m.server.Start() @@ -77,7 +135,20 @@ func (m *MetricSet) Run(reporter mb.PushReporterV2) { } } +// Close stops the metricset +func (m *MetricSet) Close() error { + if m.eventGenStarted { + m.promEventsGen.Stop() + } + return nil +} + func (m *MetricSet) handleFunc(writer http.ResponseWriter, req *http.Request) { + if !m.eventGenStarted { + m.promEventsGen.Start() + m.eventGenStarted = true + } + compressed, err := ioutil.ReadAll(req.Body) if err != nil { m.Logger().Errorf("Read error %v", err) @@ -100,7 +171,7 @@ func (m *MetricSet) handleFunc(writer http.ResponseWriter, req *http.Request) { } samples := protoToSamples(&protoReq) - events := samplesToEvents(samples) + events := m.promEventsGen.GenerateEvents(samples) for _, e := range events { select { diff --git a/x-pack/metricbeat/include/list.go b/x-pack/metricbeat/include/list.go index f99ce41f0f0..108d14802aa 100644 --- a/x-pack/metricbeat/include/list.go +++ b/x-pack/metricbeat/include/list.go @@ -53,6 +53,7 @@ import ( _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/oracle/tablespace" _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/prometheus" _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/prometheus/collector" + _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/prometheus/remote_write" _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/redisenterprise" _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/sql" _ "github.com/elastic/beats/v7/x-pack/metricbeat/module/sql/query" diff --git a/x-pack/metricbeat/metricbeat.reference.yml b/x-pack/metricbeat/metricbeat.reference.yml index 45da035284f..141a1cc79b2 100644 --- a/x-pack/metricbeat/metricbeat.reference.yml +++ b/x-pack/metricbeat/metricbeat.reference.yml @@ -1097,6 +1097,19 @@ metricbeat.modules: # Store counter rates instead of original cumulative counters (experimental, default: false) #rate_counters: true + # Use Elasticsearch histogram type to store histograms (beta, default: false) + # This will change the default layout and put metric type in the field name + #use_types: true + + # Store counter rates instead of original cumulative counters (experimental, default: false) + #rate_counters: true + + # Define patterns for counter and histogram types so as to identify metrics' types according to these patterns + #types_patterns: + # counter_patterns: [] + # histogram_patterns: [] + + # Metrics sent by a Prometheus server using remote_write option #- module: prometheus # metricsets: ["remote_write"] diff --git a/x-pack/metricbeat/module/prometheus/_meta/config.yml b/x-pack/metricbeat/module/prometheus/_meta/config.yml index 6fd4e582c8e..cd54c01383a 100644 --- a/x-pack/metricbeat/module/prometheus/_meta/config.yml +++ b/x-pack/metricbeat/module/prometheus/_meta/config.yml @@ -20,6 +20,19 @@ # Store counter rates instead of original cumulative counters (experimental, default: false) #rate_counters: true + # Use Elasticsearch histogram type to store histograms (beta, default: false) + # This will change the default layout and put metric type in the field name + #use_types: true + + # Store counter rates instead of original cumulative counters (experimental, default: false) + #rate_counters: true + + # Define patterns for counter and histogram types so as to identify metrics' types according to these patterns + #types_patterns: + # counter_patterns: [] + # histogram_patterns: [] + + # Metrics sent by a Prometheus server using remote_write option #- module: prometheus # metricsets: ["remote_write"] diff --git a/x-pack/metricbeat/module/prometheus/collector/data.go b/x-pack/metricbeat/module/prometheus/collector/data.go index 23ef386291b..1dd83a82980 100644 --- a/x-pack/metricbeat/module/prometheus/collector/data.go +++ b/x-pack/metricbeat/module/prometheus/collector/data.go @@ -138,7 +138,7 @@ func (g *typedGenerator) GeneratePromEvents(mf *dto.MetricFamily) []collector.Pr events = append(events, collector.PromEvent{ Data: common.MapStr{ name: common.MapStr{ - "histogram": promHistogramToES(g.counterCache, name, labels, histogram), + "histogram": PromHistogramToES(g.counterCache, name, labels, histogram), }, }, Labels: labels, diff --git a/x-pack/metricbeat/module/prometheus/collector/histogram.go b/x-pack/metricbeat/module/prometheus/collector/histogram.go index 63ed3bf69ce..1d23264a2fb 100644 --- a/x-pack/metricbeat/module/prometheus/collector/histogram.go +++ b/x-pack/metricbeat/module/prometheus/collector/histogram.go @@ -13,7 +13,7 @@ import ( dto "github.com/prometheus/client_model/go" ) -// promHistogramToES takes a Prometheus histogram and converts it to an ES histogram: +// PromHistogramToES takes a Prometheus histogram and converts it to an ES histogram: // // ES histograms look like this: // @@ -27,7 +27,7 @@ import ( // - undoing counters accumulation for each bucket (counts) // // https://www.elastic.co/guide/en/elasticsearch/reference/master/histogram.html -func promHistogramToES(cc CounterCache, name string, labels common.MapStr, histogram *dto.Histogram) common.MapStr { +func PromHistogramToES(cc CounterCache, name string, labels common.MapStr, histogram *dto.Histogram) common.MapStr { var values []float64 var counts []uint64 diff --git a/x-pack/metricbeat/module/prometheus/collector/histogram_test.go b/x-pack/metricbeat/module/prometheus/collector/histogram_test.go index b0906068e76..460d0f3fffe 100644 --- a/x-pack/metricbeat/module/prometheus/collector/histogram_test.go +++ b/x-pack/metricbeat/module/prometheus/collector/histogram_test.go @@ -17,7 +17,7 @@ import ( "github.com/elastic/beats/v7/libbeat/common" ) -// TestPromHistogramToES tests that calling promHistogramToES multiple +// TestPromHistogramToES tests that calling PromHistogramToES multiple // times with the same cache produces each time the expected results. func TestPromHistogramToES(t *testing.T) { type sample struct { @@ -398,7 +398,7 @@ func TestPromHistogramToES(t *testing.T) { for i, s := range c.samples { t.Logf("#%d: %+v", i, s.histogram) - result := promHistogramToES(cache, metricName, labels, &s.histogram) + result := PromHistogramToES(cache, metricName, labels, &s.histogram) assert.EqualValues(t, s.expected, result) } }) diff --git a/x-pack/metricbeat/module/prometheus/remote_write/_meta/data.json b/x-pack/metricbeat/module/prometheus/remote_write/_meta/data.json new file mode 100644 index 00000000000..54a1b92e428 --- /dev/null +++ b/x-pack/metricbeat/module/prometheus/remote_write/_meta/data.json @@ -0,0 +1,24 @@ +{ + "@timestamp": "2020-07-17T08:23:53.958Z", + "service": { + "type": "prometheus" + }, + "event": { + "dataset": "prometheus.remote_write", + "module": "prometheus" + }, + "metricset": { + "name": "remote_write" + }, + "prometheus": { + "labels": { + "instance": "nodeexporter:9100", + "job": "nodeexporter", + "device": "eth0" + }, + "node_network_transmit_packets_total": { + "counter": 609, + "rate": 3 + } + } +} diff --git a/x-pack/metricbeat/module/prometheus/remote_write/_meta/docs.asciidoc b/x-pack/metricbeat/module/prometheus/remote_write/_meta/docs.asciidoc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/x-pack/metricbeat/module/prometheus/remote_write/_meta/fields.yml b/x-pack/metricbeat/module/prometheus/remote_write/_meta/fields.yml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/x-pack/metricbeat/module/prometheus/remote_write/config.go b/x-pack/metricbeat/module/prometheus/remote_write/config.go new file mode 100644 index 00000000000..8c5fe12a659 --- /dev/null +++ b/x-pack/metricbeat/module/prometheus/remote_write/config.go @@ -0,0 +1,32 @@ +// 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 remote_write + +import "errors" + +type config struct { + UseTypes bool `config:"use_types"` + RateCounters bool `config:"rate_counters"` + TypesPatterns TypesPatterns `config:"types_patterns" yaml:"types_patterns,omitempty"` +} + +type TypesPatterns struct { + CounterPatterns *[]string `config:"counter_patterns" yaml:"include,omitempty"` + HistogramPatterns *[]string `config:"histogram_patterns" yaml:"exclude,omitempty"` +} + +var defaultConfig = config{ + TypesPatterns: TypesPatterns{ + CounterPatterns: nil, + HistogramPatterns: nil}, +} + +func (c *config) Validate() error { + if c.RateCounters && !c.UseTypes { + return errors.New("'rate_counters' can only be enabled when `use_types` is also enabled") + } + + return nil +} diff --git a/x-pack/metricbeat/module/prometheus/remote_write/data.go b/x-pack/metricbeat/module/prometheus/remote_write/data.go new file mode 100644 index 00000000000..5d8a101fbdd --- /dev/null +++ b/x-pack/metricbeat/module/prometheus/remote_write/data.go @@ -0,0 +1,279 @@ +// 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 remote_write + +import ( + "math" + "regexp" + "strconv" + "strings" + "time" + + "github.com/pkg/errors" + + dto "github.com/prometheus/client_model/go" + "github.com/prometheus/common/model" + + "github.com/elastic/beats/v7/libbeat/common" + "github.com/elastic/beats/v7/libbeat/common/cfgwarn" + "github.com/elastic/beats/v7/libbeat/logp" + p "github.com/elastic/beats/v7/metricbeat/helper/prometheus" + "github.com/elastic/beats/v7/metricbeat/mb" + "github.com/elastic/beats/v7/metricbeat/module/prometheus/remote_write" + "github.com/elastic/beats/v7/x-pack/metricbeat/module/prometheus/collector" +) + +const ( + counterType = "counter_type" + histogramType = "histogram_type" + otherType = "other_type" +) + +type histogram struct { + timestamp time.Time + buckets []*dto.Bucket + labels common.MapStr + metricName string +} + +func remoteWriteEventsGeneratorFactory(base mb.BaseMetricSet) (remote_write.RemoteWriteEventsGenerator, error) { + var err error + config := defaultConfig + if err = base.Module().UnpackConfig(&config); err != nil { + return nil, err + } + + if config.UseTypes { + // use a counter cache with a timeout of 5x the period, as a safe value + // to make sure that all counters are available between fetches + counters := collector.NewCounterCache(base.Module().Config().Period * 5) + + g := remoteWriteTypedGenerator{ + counterCache: counters, + rateCounters: config.RateCounters, + } + + g.counterPatterns, err = p.CompilePatternList(config.TypesPatterns.CounterPatterns) + if err != nil { + return nil, errors.Wrapf(err, "unable to compile counter patterns") + } + g.histogramPatterns, err = p.CompilePatternList(config.TypesPatterns.HistogramPatterns) + if err != nil { + return nil, errors.Wrapf(err, "unable to compile histogram patterns") + } + + return &g, nil + } + + return remote_write.DefaultRemoteWriteEventsGeneratorFactory(base) +} + +type remoteWriteTypedGenerator struct { + counterCache collector.CounterCache + rateCounters bool + counterPatterns []*regexp.Regexp + histogramPatterns []*regexp.Regexp +} + +func (g *remoteWriteTypedGenerator) Start() { + cfgwarn.Beta("Prometheus 'use_types' setting is beta") + + if g.rateCounters { + cfgwarn.Experimental("Prometheus 'rate_counters' setting is experimental") + } + + g.counterCache.Start() +} + +func (g *remoteWriteTypedGenerator) Stop() { + logp.Debug("prometheus.remote_write.cache", "stopping counterCache") + g.counterCache.Stop() +} + +// GenerateEvents receives a list of Sample and: +// 1. guess the type of the sample metric +// 2. handle it properly using "types" logic +// 3. if metrics of histogram type then it is converted to ES histogram +// 4. metrics with the same set of labels are grouped into same events +func (g remoteWriteTypedGenerator) GenerateEvents(metrics model.Samples) map[string]mb.Event { + var data common.MapStr + histograms := map[string]histogram{} + eventList := map[string]mb.Event{} + + for _, metric := range metrics { + labels := common.MapStr{} + + if metric == nil { + continue + } + val := float64(metric.Value) + if math.IsNaN(val) || math.IsInf(val, 0) { + continue + } + + name := string(metric.Metric["__name__"]) + delete(metric.Metric, "__name__") + + for k, v := range metric.Metric { + labels[string(k)] = v + } + + promType := g.findMetricType(name, labels) + + labelsHash := labels.String() + labelsClone := labels.Clone() + labelsClone.Delete("le") + if promType == histogramType { + labelsHash = labelsClone.String() + } + // join metrics with same labels in a single event + if _, ok := eventList[labelsHash]; !ok { + eventList[labelsHash] = mb.Event{ + ModuleFields: common.MapStr{}, + } + + // Add labels + if len(labels) > 0 { + if promType == histogramType { + eventList[labelsHash].ModuleFields["labels"] = labelsClone + } else { + eventList[labelsHash].ModuleFields["labels"] = labels + } + } + } + + e := eventList[labelsHash] + e.Timestamp = metric.Timestamp.Time() + switch promType { + case counterType: + data = common.MapStr{ + name: g.rateCounterFloat64(name, labels, val), + } + case otherType: + data = common.MapStr{ + name: common.MapStr{ + "value": val, + }, + } + case histogramType: + histKey := name + labelsClone.String() + + le, _ := labels.GetValue("le") + upperBound := string(le.(model.LabelValue)) + + bucket, err := strconv.ParseFloat(upperBound, 64) + if err != nil { + continue + } + v := uint64(val) + b := &dto.Bucket{ + CumulativeCount: &v, + UpperBound: &bucket, + } + hist, ok := histograms[histKey] + if !ok { + hist = histogram{} + } + hist.buckets = append(hist.buckets, b) + hist.timestamp = metric.Timestamp.Time() + hist.labels = labelsClone + hist.metricName = name + histograms[histKey] = hist + continue + } + e.ModuleFields.Update(data) + + } + + // process histograms together + g.processPromHistograms(eventList, histograms) + return eventList +} + +// rateCounterUint64 fills a counter value and optionally adds the rate if rate_counters is enabled +func (g *remoteWriteTypedGenerator) rateCounterUint64(name string, labels common.MapStr, value uint64) common.MapStr { + d := common.MapStr{ + "counter": value, + } + + if g.rateCounters { + d["rate"], _ = g.counterCache.RateUint64(name+labels.String(), value) + } + + return d +} + +// rateCounterFloat64 fills a counter value and optionally adds the rate if rate_counters is enabled +func (g *remoteWriteTypedGenerator) rateCounterFloat64(name string, labels common.MapStr, value float64) common.MapStr { + d := common.MapStr{ + "counter": value, + } + if g.rateCounters { + d["rate"], _ = g.counterCache.RateFloat64(name+labels.String(), value) + } + + return d +} + +// processPromHistograms receives a group of Histograms and converts each one to ES histogram +func (g *remoteWriteTypedGenerator) processPromHistograms(eventList map[string]mb.Event, histograms map[string]histogram) { + for _, histogram := range histograms { + labelsHash := histogram.labels.String() + if _, ok := eventList[labelsHash]; !ok { + eventList[labelsHash] = mb.Event{ + ModuleFields: common.MapStr{}, + } + + // Add labels + if len(histogram.labels) > 0 { + eventList[labelsHash].ModuleFields["labels"] = histogram.labels + } + } + + e := eventList[labelsHash] + e.Timestamp = histogram.timestamp + + hist := dto.Histogram{ + Bucket: histogram.buckets, + } + name := strings.TrimSuffix(histogram.metricName, "_bucket") + data := common.MapStr{ + name: common.MapStr{ + "histogram": collector.PromHistogramToES(g.counterCache, histogram.metricName, histogram.labels, &hist), + }, + } + e.ModuleFields.Update(data) + } +} + +// findMetricType evaluates the type of the metric by check the metricname format in order to handle it properly +func (g *remoteWriteTypedGenerator) findMetricType(metricName string, labels common.MapStr) string { + leLabel := false + if _, ok := labels["le"]; ok { + leLabel = true + } + + // handle user provided patterns + if len(g.counterPatterns) > 0 { + if p.MatchMetricFamily(metricName, g.counterPatterns) { + return counterType + } + } + if len(g.histogramPatterns) > 0 { + if p.MatchMetricFamily(metricName, g.histogramPatterns) && leLabel { + return histogramType + } + } + + // handle defaults + if strings.HasSuffix(metricName, "_total") || strings.HasSuffix(metricName, "_sum") || + strings.HasSuffix(metricName, "_count") { + return counterType + } else if strings.HasSuffix(metricName, "_bucket") && leLabel { + return histogramType + } + + return otherType +} diff --git a/x-pack/metricbeat/module/prometheus/remote_write/remote_write.go b/x-pack/metricbeat/module/prometheus/remote_write/remote_write.go new file mode 100644 index 00000000000..74eadff6d7b --- /dev/null +++ b/x-pack/metricbeat/module/prometheus/remote_write/remote_write.go @@ -0,0 +1,22 @@ +// 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 remote_write + +import ( + "github.com/elastic/beats/v7/metricbeat/mb" + "github.com/elastic/beats/v7/metricbeat/mb/parse" + "github.com/elastic/beats/v7/metricbeat/module/prometheus/remote_write" +) + +func init() { + mb.Registry.MustAddMetricSet("prometheus", "remote_write", + remote_write.MetricSetBuilder(remoteWriteEventsGeneratorFactory), + mb.WithHostParser(parse.EmptyHostParser), + + // must replace ensures that we are replacing the oss implementation with this one + // so we can make use of ES histograms (basic only) when use_types is enabled + mb.MustReplace(), + ) +} diff --git a/x-pack/metricbeat/module/prometheus/remote_write/remote_write_test.go b/x-pack/metricbeat/module/prometheus/remote_write/remote_write_test.go new file mode 100644 index 00000000000..d5c07f0d2a9 --- /dev/null +++ b/x-pack/metricbeat/module/prometheus/remote_write/remote_write_test.go @@ -0,0 +1,1199 @@ +// 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. + +// +build !integration + +package remote_write + +import ( + "testing" + "time" + + "github.com/prometheus/common/model" + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/v7/libbeat/common" + p "github.com/elastic/beats/v7/metricbeat/helper/prometheus" + xcollector "github.com/elastic/beats/v7/x-pack/metricbeat/module/prometheus/collector" +) + +// TestGenerateEventsCounter tests counter simple cases +func TestGenerateEventsCounter(t *testing.T) { + + counters := xcollector.NewCounterCache(1 * time.Second) + + g := remoteWriteTypedGenerator{ + counterCache: counters, + rateCounters: true, + } + g.counterCache.Start() + labels := common.MapStr{ + "listener_name": model.LabelValue("http"), + } + + // first fetch + metrics := model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_closed_total", + "listener_name": "http", + }, + Value: model.SampleValue(42), + Timestamp: model.Time(424242), + }, + } + events := g.GenerateEvents(metrics) + + expected := common.MapStr{ + "net_conntrack_listener_conn_closed_total": common.MapStr{ + "counter": float64(42), + "rate": float64(0), + }, + "labels": labels, + } + + assert.Equal(t, len(events), 1) + e := events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected) + + // repeat in order to test the rate + metrics = model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_closed_total", + "listener_name": "http", + }, + Value: model.SampleValue(45), + Timestamp: model.Time(424242), + }, + } + events = g.GenerateEvents(metrics) + + expected = common.MapStr{ + "net_conntrack_listener_conn_closed_total": common.MapStr{ + "counter": float64(45), + "rate": float64(3), + }, + "labels": labels, + } + + assert.Equal(t, len(events), 1) + e = events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected) + +} + +// TestGenerateEventsCounterSameLabels tests multiple counters with same labels +func TestGenerateEventsCounterSameLabels(t *testing.T) { + + counters := xcollector.NewCounterCache(1 * time.Second) + + g := remoteWriteTypedGenerator{ + counterCache: counters, + rateCounters: true, + } + g.counterCache.Start() + labels := common.MapStr{ + "listener_name": model.LabelValue("http"), + } + + // first fetch + metrics := model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_closed_total", + "listener_name": "http", + }, + Value: model.SampleValue(42), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_panic_total", + "listener_name": "http", + }, + Value: model.SampleValue(43), + Timestamp: model.Time(424242), + }, + } + events := g.GenerateEvents(metrics) + + expected := common.MapStr{ + "net_conntrack_listener_conn_closed_total": common.MapStr{ + "counter": float64(42), + "rate": float64(0), + }, + "net_conntrack_listener_conn_panic_total": common.MapStr{ + "counter": float64(43), + "rate": float64(0), + }, + "labels": labels, + } + + assert.Equal(t, len(events), 1) + e := events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected) + + // repeat in order to test the rate + metrics = model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_closed_total", + "listener_name": "http", + }, + Value: model.SampleValue(45), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_panic_total", + "listener_name": "http", + }, + Value: model.SampleValue(47), + Timestamp: model.Time(424242), + }, + } + events = g.GenerateEvents(metrics) + + expected = common.MapStr{ + "net_conntrack_listener_conn_closed_total": common.MapStr{ + "counter": float64(45), + "rate": float64(3), + }, + "net_conntrack_listener_conn_panic_total": common.MapStr{ + "counter": float64(47), + "rate": float64(4), + }, + "labels": labels, + } + + assert.Equal(t, len(events), 1) + e = events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected) + +} + +// TestGenerateEventsCounterDifferentLabels tests multiple counters with different labels +func TestGenerateEventsCounterDifferentLabels(t *testing.T) { + + counters := xcollector.NewCounterCache(1 * time.Second) + + g := remoteWriteTypedGenerator{ + counterCache: counters, + rateCounters: true, + } + g.counterCache.Start() + labels := common.MapStr{ + "listener_name": model.LabelValue("http"), + } + labels2 := common.MapStr{ + "listener_name": model.LabelValue("http"), + "device": model.LabelValue("eth0"), + } + + // first fetch + metrics := model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_closed_total", + "listener_name": "http", + }, + Value: model.SampleValue(42), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_panic_total", + "listener_name": "http", + }, + Value: model.SampleValue(43), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_panic_total", + "listener_name": "http", + "device": "eth0", + }, + Value: model.SampleValue(44), + Timestamp: model.Time(424242), + }, + } + events := g.GenerateEvents(metrics) + + expected1 := common.MapStr{ + "net_conntrack_listener_conn_closed_total": common.MapStr{ + "counter": float64(42), + "rate": float64(0), + }, + "net_conntrack_listener_conn_panic_total": common.MapStr{ + "counter": float64(43), + "rate": float64(0), + }, + "labels": labels, + } + expected2 := common.MapStr{ + "net_conntrack_listener_conn_panic_total": common.MapStr{ + "counter": float64(44), + "rate": float64(0), + }, + "labels": labels2, + } + + assert.Equal(t, len(events), 2) + e := events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected1) + e = events[labels2.String()] + assert.EqualValues(t, e.ModuleFields, expected2) + + // repeat in order to test the rate + metrics = model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_closed_total", + "listener_name": "http", + }, + Value: model.SampleValue(45), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_panic_total", + "listener_name": "http", + }, + Value: model.SampleValue(47), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_panic_total", + "listener_name": "http", + "device": "eth0", + }, + Value: model.SampleValue(50), + Timestamp: model.Time(424242), + }, + } + events = g.GenerateEvents(metrics) + + expected1 = common.MapStr{ + "net_conntrack_listener_conn_closed_total": common.MapStr{ + "counter": float64(45), + "rate": float64(3), + }, + "net_conntrack_listener_conn_panic_total": common.MapStr{ + "counter": float64(47), + "rate": float64(4), + }, + "labels": labels, + } + expected2 = common.MapStr{ + "net_conntrack_listener_conn_panic_total": common.MapStr{ + "counter": float64(50), + "rate": float64(6), + }, + "labels": labels2, + } + + assert.Equal(t, len(events), 2) + e = events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected1) + e = events[labels2.String()] + assert.EqualValues(t, e.ModuleFields, expected2) + +} + +// TestGenerateEventsGaugeDifferentLabels tests multiple gauges with different labels +func TestGenerateEventsGaugeDifferentLabels(t *testing.T) { + + counters := xcollector.NewCounterCache(1 * time.Second) + + g := remoteWriteTypedGenerator{ + counterCache: counters, + rateCounters: true, + } + g.counterCache.Start() + labels := common.MapStr{ + "listener_name": model.LabelValue("http"), + } + labels2 := common.MapStr{ + "listener_name": model.LabelValue("http"), + "device": model.LabelValue("eth0"), + } + + // first fetch + metrics := model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_closed_total", + "listener_name": "http", + }, + Value: model.SampleValue(42), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_panic_total", + "listener_name": "http", + }, + Value: model.SampleValue(43), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_panic_total", + "listener_name": "http", + "device": "eth0", + }, + Value: model.SampleValue(44), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_open", + "listener_name": "http", + "device": "eth0", + }, + Value: model.SampleValue(49), + Timestamp: model.Time(424242), + }, + } + events := g.GenerateEvents(metrics) + + expected1 := common.MapStr{ + "net_conntrack_listener_conn_closed_total": common.MapStr{ + "counter": float64(42), + "rate": float64(0), + }, + "net_conntrack_listener_conn_panic_total": common.MapStr{ + "counter": float64(43), + "rate": float64(0), + }, + "labels": labels, + } + expected2 := common.MapStr{ + "net_conntrack_listener_conn_panic_total": common.MapStr{ + "counter": float64(44), + "rate": float64(0), + }, + "net_conntrack_listener_conn_open": common.MapStr{ + "value": float64(49), + }, + "labels": labels2, + } + + assert.Equal(t, len(events), 2) + e := events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected1) + e = events[labels2.String()] + assert.EqualValues(t, e.ModuleFields, expected2) + + // repeat in order to test the rate + metrics = model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_closed_total", + "listener_name": "http", + }, + Value: model.SampleValue(45), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_panic_total", + "listener_name": "http", + }, + Value: model.SampleValue(47), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_panic_total", + "listener_name": "http", + "device": "eth0", + }, + Value: model.SampleValue(50), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_open", + "listener_name": "http", + "device": "eth0", + }, + Value: model.SampleValue(59), + Timestamp: model.Time(424242), + }, + } + events = g.GenerateEvents(metrics) + + expected1 = common.MapStr{ + "net_conntrack_listener_conn_closed_total": common.MapStr{ + "counter": float64(45), + "rate": float64(3), + }, + "net_conntrack_listener_conn_panic_total": common.MapStr{ + "counter": float64(47), + "rate": float64(4), + }, + "labels": labels, + } + expected2 = common.MapStr{ + "net_conntrack_listener_conn_panic_total": common.MapStr{ + "counter": float64(50), + "rate": float64(6), + }, + "net_conntrack_listener_conn_open": common.MapStr{ + "value": float64(59), + }, + "labels": labels2, + } + + assert.Equal(t, len(events), 2) + e = events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected1) + e = events[labels2.String()] + assert.EqualValues(t, e.ModuleFields, expected2) + +} + +// TestGenerateEventsQuantilesDifferentLabels tests summaries with different labels +func TestGenerateEventsQuantilesDifferentLabels(t *testing.T) { + + counters := xcollector.NewCounterCache(1 * time.Second) + + g := remoteWriteTypedGenerator{ + counterCache: counters, + rateCounters: true, + } + g.counterCache.Start() + labels := common.MapStr{ + "runtime": model.LabelValue("linux"), + "quantile": model.LabelValue("0.25"), + } + labels2 := common.MapStr{ + "runtime": model.LabelValue("linux"), + "quantile": model.LabelValue("0.50"), + } + labels3 := common.MapStr{ + "runtime": model.LabelValue("linux"), + } + + // first fetch + metrics := model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "go_gc_duration_seconds", + "runtime": "linux", + "quantile": "0.25", + }, + Value: model.SampleValue(42), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "go_gc_duration_seconds", + "runtime": "linux", + "quantile": "0.50", + }, + Value: model.SampleValue(43), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "go_gc_duration_seconds_sum", + "runtime": "linux", + }, + Value: model.SampleValue(44), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "go_gc_duration_seconds_count", + "runtime": "linux", + }, + Value: model.SampleValue(45), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "go_gc_duration_seconds_2", + "runtime": "linux", + "quantile": "0.25", + }, + Value: model.SampleValue(46), + Timestamp: model.Time(424242), + }, + } + events := g.GenerateEvents(metrics) + + expected := common.MapStr{ + "go_gc_duration_seconds": common.MapStr{ + "value": float64(42), + }, + "go_gc_duration_seconds_2": common.MapStr{ + "value": float64(46), + }, + "labels": labels, + } + expected2 := common.MapStr{ + "go_gc_duration_seconds": common.MapStr{ + "value": float64(43), + }, + "labels": labels2, + } + expected3 := common.MapStr{ + "go_gc_duration_seconds_count": common.MapStr{ + "counter": float64(45), + "rate": float64(0), + }, + "go_gc_duration_seconds_sum": common.MapStr{ + "counter": float64(44), + "rate": float64(0), + }, + "labels": labels3, + } + + assert.Equal(t, len(events), 3) + e := events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected) + e = events[labels2.String()] + assert.EqualValues(t, e.ModuleFields, expected2) + e = events[labels3.String()] + assert.EqualValues(t, e.ModuleFields, expected3) + + // repeat in order to test the rate + metrics = model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "go_gc_duration_seconds", + "runtime": "linux", + "quantile": "0.25", + }, + Value: model.SampleValue(52), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "go_gc_duration_seconds", + "runtime": "linux", + "quantile": "0.50", + }, + Value: model.SampleValue(53), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "go_gc_duration_seconds_sum", + "runtime": "linux", + }, + Value: model.SampleValue(54), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "go_gc_duration_seconds_count", + "runtime": "linux", + }, + Value: model.SampleValue(55), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "go_gc_duration_seconds_2", + "runtime": "linux", + "quantile": "0.25", + }, + Value: model.SampleValue(56), + Timestamp: model.Time(424242), + }, + } + events = g.GenerateEvents(metrics) + + expected = common.MapStr{ + "go_gc_duration_seconds": common.MapStr{ + "value": float64(52), + }, + "go_gc_duration_seconds_2": common.MapStr{ + "value": float64(56), + }, + "labels": labels, + } + expected2 = common.MapStr{ + "go_gc_duration_seconds": common.MapStr{ + "value": float64(53), + }, + "labels": labels2, + } + expected3 = common.MapStr{ + "go_gc_duration_seconds_count": common.MapStr{ + "counter": float64(55), + "rate": float64(10), + }, + "go_gc_duration_seconds_sum": common.MapStr{ + "counter": float64(54), + "rate": float64(10), + }, + "labels": labels3, + } + + assert.Equal(t, len(events), 3) + e = events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected) + e = events[labels2.String()] + assert.EqualValues(t, e.ModuleFields, expected2) + e = events[labels3.String()] + assert.EqualValues(t, e.ModuleFields, expected3) + +} + +// TestGenerateEventsHistogramsDifferentLabels tests histograms with different labels +func TestGenerateEventsHistogramsDifferentLabels(t *testing.T) { + + counters := xcollector.NewCounterCache(1 * time.Second) + + g := remoteWriteTypedGenerator{ + counterCache: counters, + rateCounters: true, + } + g.counterCache.Start() + labels := common.MapStr{ + "runtime": model.LabelValue("linux"), + } + labels2 := common.MapStr{ + "runtime": model.LabelValue("darwin"), + } + + // first fetch + metrics := model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_duration_seconds_bucket", + "runtime": "linux", + "le": "0.25", + }, + Value: model.SampleValue(42), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_duration_seconds_bucket", + "runtime": "linux", + "le": "0.50", + }, + Value: model.SampleValue(43), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_duration_seconds_bucket", + "runtime": "linux", + "le": "+Inf", + }, + Value: model.SampleValue(44), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_duration_seconds_sum", + "runtime": "linux", + }, + Value: model.SampleValue(45), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_duration_seconds_count", + "runtime": "linux", + }, + Value: model.SampleValue(46), + Timestamp: model.Time(424242), + }, + // second histogram same label + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_bucket", + "runtime": "linux", + "le": "0.25", + }, + Value: model.SampleValue(52), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_bucket", + "runtime": "linux", + "le": "0.50", + }, + Value: model.SampleValue(53), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_bucket", + "runtime": "linux", + "le": "+Inf", + }, + Value: model.SampleValue(54), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_sum", + "runtime": "linux", + }, + Value: model.SampleValue(55), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_count", + "runtime": "linux", + }, + Value: model.SampleValue(56), + Timestamp: model.Time(424242), + }, + // third histogram different label + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_bucket", + "runtime": "darwin", + "le": "0.25", + }, + Value: model.SampleValue(62), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_bucket", + "runtime": "darwin", + "le": "0.50", + }, + Value: model.SampleValue(63), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_bucket", + "runtime": "darwin", + "le": "+Inf", + }, + Value: model.SampleValue(64), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_sum", + "runtime": "darwin", + }, + Value: model.SampleValue(65), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_count", + "runtime": "darwin", + }, + Value: model.SampleValue(66), + Timestamp: model.Time(424242), + }, + } + events := g.GenerateEvents(metrics) + + expected := common.MapStr{ + "http_request_duration_seconds": common.MapStr{ + "histogram": common.MapStr{ + "values": []float64{float64(0.125), float64(0.375), float64(0.75)}, + "counts": []uint64{uint64(0), uint64(0), uint64(0)}, + }, + }, + "http_request_duration_seconds_sum": common.MapStr{ + "counter": float64(45), + "rate": float64(0), + }, + "http_request_duration_seconds_count": common.MapStr{ + "counter": float64(46), + "rate": float64(0), + }, + "http_request_bytes": common.MapStr{ + "histogram": common.MapStr{ + "values": []float64{float64(0.125), float64(0.375), float64(0.75)}, + "counts": []uint64{uint64(0), uint64(0), uint64(0)}, + }, + }, + "http_request_bytes_sum": common.MapStr{ + "counter": float64(55), + "rate": float64(0), + }, + "http_request_bytes_count": common.MapStr{ + "counter": float64(56), + "rate": float64(0), + }, + "labels": labels, + } + expected2 := common.MapStr{ + "http_request_bytes": common.MapStr{ + "histogram": common.MapStr{ + "values": []float64{float64(0.125), float64(0.375), float64(0.75)}, + "counts": []uint64{uint64(0), uint64(0), uint64(0)}, + }, + }, + "http_request_bytes_sum": common.MapStr{ + "counter": float64(65), + "rate": float64(0), + }, + "http_request_bytes_count": common.MapStr{ + "counter": float64(66), + "rate": float64(0), + }, + "labels": labels2, + } + + assert.Equal(t, 2, len(events)) + e := events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected) + e = events[labels2.String()] + assert.EqualValues(t, e.ModuleFields, expected2) + + // repeat in order to test the rate + metrics = model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_duration_seconds_bucket", + "runtime": "linux", + "le": "0.25", + }, + Value: model.SampleValue(142), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_duration_seconds_bucket", + "runtime": "linux", + "le": "0.50", + }, + Value: model.SampleValue(143), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_duration_seconds_bucket", + "runtime": "linux", + "le": "+Inf", + }, + Value: model.SampleValue(144), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_duration_seconds_sum", + "runtime": "linux", + }, + Value: model.SampleValue(145), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_duration_seconds_count", + "runtime": "linux", + }, + Value: model.SampleValue(146), + Timestamp: model.Time(424242), + }, + // second histogram same label + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_bucket", + "runtime": "linux", + "le": "0.25", + }, + Value: model.SampleValue(252), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_bucket", + "runtime": "linux", + "le": "0.50", + }, + Value: model.SampleValue(253), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_bucket", + "runtime": "linux", + "le": "+Inf", + }, + Value: model.SampleValue(254), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_sum", + "runtime": "linux", + }, + Value: model.SampleValue(255), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_count", + "runtime": "linux", + }, + Value: model.SampleValue(256), + Timestamp: model.Time(424242), + }, + // third histogram different label + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_bucket", + "runtime": "darwin", + "le": "0.25", + }, + Value: model.SampleValue(362), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_bucket", + "runtime": "darwin", + "le": "0.50", + }, + Value: model.SampleValue(363), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_bucket", + "runtime": "darwin", + "le": "+Inf", + }, + Value: model.SampleValue(364), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_sum", + "runtime": "darwin", + }, + Value: model.SampleValue(365), + Timestamp: model.Time(424242), + }, + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "http_request_bytes_count", + "runtime": "darwin", + }, + Value: model.SampleValue(366), + Timestamp: model.Time(424242), + }, + } + events = g.GenerateEvents(metrics) + + expected = common.MapStr{ + "http_request_duration_seconds": common.MapStr{ + "histogram": common.MapStr{ + "values": []float64{float64(0.125), float64(0.375), float64(0.75)}, + "counts": []uint64{uint64(100), uint64(0), uint64(0)}, + }, + }, + "http_request_duration_seconds_sum": common.MapStr{ + "counter": float64(145), + "rate": float64(100), + }, + "http_request_duration_seconds_count": common.MapStr{ + "counter": float64(146), + "rate": float64(100), + }, + "http_request_bytes": common.MapStr{ + "histogram": common.MapStr{ + "values": []float64{float64(0.125), float64(0.375), float64(0.75)}, + "counts": []uint64{uint64(200), uint64(0), uint64(0)}, + }, + }, + "http_request_bytes_sum": common.MapStr{ + "counter": float64(255), + "rate": float64(200), + }, + "http_request_bytes_count": common.MapStr{ + "counter": float64(256), + "rate": float64(200), + }, + "labels": labels, + } + expected2 = common.MapStr{ + "http_request_bytes": common.MapStr{ + "histogram": common.MapStr{ + "values": []float64{float64(0.125), float64(0.375), float64(0.75)}, + "counts": []uint64{uint64(300), uint64(0), uint64(0)}, + }, + }, + "http_request_bytes_sum": common.MapStr{ + "counter": float64(365), + "rate": float64(300), + }, + "http_request_bytes_count": common.MapStr{ + "counter": float64(366), + "rate": float64(300), + }, + "labels": labels2, + } + + assert.Equal(t, 2, len(events)) + e = events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected) + e = events[labels2.String()] + assert.EqualValues(t, e.ModuleFields, expected2) +} + +// TestGenerateEventsCounterWithDefinedPattern tests counter with defined pattern +func TestGenerateEventsCounterWithDefinedPattern(t *testing.T) { + + counters := xcollector.NewCounterCache(1 * time.Second) + + counterPatterns, err := p.CompilePatternList(&[]string{"_mycounter"}) + if err != nil { + panic(err) + } + g := remoteWriteTypedGenerator{ + counterCache: counters, + rateCounters: true, + counterPatterns: counterPatterns, + } + + g.counterCache.Start() + labels := common.MapStr{ + "listener_name": model.LabelValue("http"), + } + + // first fetch + metrics := model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_closed_mycounter", + "listener_name": "http", + }, + Value: model.SampleValue(42), + Timestamp: model.Time(424242), + }, + } + events := g.GenerateEvents(metrics) + + expected := common.MapStr{ + "net_conntrack_listener_conn_closed_mycounter": common.MapStr{ + "counter": float64(42), + "rate": float64(0), + }, + "labels": labels, + } + + assert.Equal(t, len(events), 1) + e := events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected) + + // repeat in order to test the rate + metrics = model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_closed_mycounter", + "listener_name": "http", + }, + Value: model.SampleValue(45), + Timestamp: model.Time(424242), + }, + } + events = g.GenerateEvents(metrics) + + expected = common.MapStr{ + "net_conntrack_listener_conn_closed_mycounter": common.MapStr{ + "counter": float64(45), + "rate": float64(3), + }, + "labels": labels, + } + + assert.Equal(t, len(events), 1) + e = events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected) + +} + +// TestGenerateEventsHistogramWithDefinedPattern tests histogram with defined pattern +func TestGenerateEventsHistogramWithDefinedPattern(t *testing.T) { + + counters := xcollector.NewCounterCache(1 * time.Second) + + histogramPatterns, err := p.CompilePatternList(&[]string{"_myhistogram"}) + if err != nil { + panic(err) + } + g := remoteWriteTypedGenerator{ + counterCache: counters, + rateCounters: true, + histogramPatterns: histogramPatterns, + } + + g.counterCache.Start() + labels := common.MapStr{ + "listener_name": model.LabelValue("http"), + } + + // first fetch + metrics := model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_closed_myhistogram", + "listener_name": "http", + "le": "20", + }, + Value: model.SampleValue(42), + Timestamp: model.Time(424242), + }, + } + events := g.GenerateEvents(metrics) + + expected := common.MapStr{ + "net_conntrack_listener_conn_closed_myhistogram": common.MapStr{ + "histogram": common.MapStr{ + "values": []float64{float64(10)}, + "counts": []uint64{uint64(0)}, + }, + }, + "labels": labels, + } + + assert.Equal(t, len(events), 1) + e := events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected) + + // repeat in order to test the rate + metrics = model.Samples{ + &model.Sample{ + Metric: map[model.LabelName]model.LabelValue{ + "__name__": "net_conntrack_listener_conn_closed_myhistogram", + "listener_name": "http", + "le": "20", + }, + Value: model.SampleValue(45), + Timestamp: model.Time(424242), + }, + } + events = g.GenerateEvents(metrics) + + expected = common.MapStr{ + "net_conntrack_listener_conn_closed_myhistogram": common.MapStr{ + "histogram": common.MapStr{ + "values": []float64{float64(10)}, + "counts": []uint64{uint64(3)}, + }, + }, + "labels": labels, + } + + assert.Equal(t, len(events), 1) + e = events[labels.String()] + assert.EqualValues(t, e.ModuleFields, expected) + +} diff --git a/x-pack/metricbeat/modules.d/prometheus.yml.disabled b/x-pack/metricbeat/modules.d/prometheus.yml.disabled index f5882aff4fc..5dbe163c62a 100644 --- a/x-pack/metricbeat/modules.d/prometheus.yml.disabled +++ b/x-pack/metricbeat/modules.d/prometheus.yml.disabled @@ -23,6 +23,19 @@ # Store counter rates instead of original cumulative counters (experimental, default: false) #rate_counters: true + # Use Elasticsearch histogram type to store histograms (beta, default: false) + # This will change the default layout and put metric type in the field name + #use_types: true + + # Store counter rates instead of original cumulative counters (experimental, default: false) + #rate_counters: true + + # Define patterns for counter and histogram types so as to identify metrics' types according to these patterns + #types_patterns: + # counter_patterns: [] + # histogram_patterns: [] + + # Metrics sent by a Prometheus server using remote_write option #- module: prometheus # metricsets: ["remote_write"] From 953d067902d4d41ada58090022bcf068638891bc Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Wed, 29 Jul 2020 16:27:48 +0200 Subject: [PATCH 21/29] [Filebeat][Gsuite] Transform all dates to timestamp with processor (#20308) * Transform all dates to timestamp with processor * Change parse date function to create a chain --- .../module/gsuite/admin/config/pipeline.js | 90 ++++++++++++------- ...ite-admin-docs-test.json.log-expected.json | 6 +- .../test/gsuite-admin-gmail-test.json.log | 2 +- ...te-admin-gmail-test.json.log-expected.json | 26 +++--- ...ite-admin-user-test.json.log-expected.json | 12 +-- 5 files changed, 80 insertions(+), 56 deletions(-) diff --git a/x-pack/filebeat/module/gsuite/admin/config/pipeline.js b/x-pack/filebeat/module/gsuite/admin/config/pipeline.js index 764f4bb695f..0e014e8094c 100644 --- a/x-pack/filebeat/module/gsuite/admin/config/pipeline.js +++ b/x-pack/filebeat/module/gsuite/admin/config/pipeline.js @@ -421,11 +421,7 @@ var login = (function () { return; } - var millisToNano = 1e6; - var tsStart = Date.parse(start) * millisToNano; - var tsEnd = Date.parse(end) * millisToNano; - - evt.Put("event.duration", tsEnd-tsStart); + evt.Put("event.duration", end.UnixNano() - start.UnixNano()); }; var setEventOutcome = function(evt) { @@ -451,6 +447,34 @@ var login = (function () { evt.Delete("gsuite.admin.WHITELISTED_GROUPS"); }; + var deleteField = function(field) { + return function(evt) { + evt.Delete(field); + }; + }; + + var parseDate = function(field, targetField) { + return new processor.Chain() + .Add(new processor.Timestamp({ + field: field, + target_field: targetField, + timezone: "UTC", + layouts: [ + "2006-01-02T15:04:05Z", + "2006-01-02T15:04:05.999Z", + "2006/01/02 15:04:05 UTC", + ], + tests: [ + "2020-02-05T18:19:23Z", + "2020-02-05T18:19:23.599Z", + "2020/07/28 04:59:59 UTC", + ], + ignore_missing: true, + })) + .Add(deleteField(field)) + .Build() + }; + var pipeline = new processor.Chain() .Add(categorizeEvent) .Add(flattenParams) @@ -621,22 +645,6 @@ var login = (function () { from: "gsuite.admin.PRIVILEGE_NAME", to: "gsuite.admin.privilege.name", }, - { - from: "gsuite.admin.BEGIN_DATE_TIME", - to: "event.start", - }, - { - from: "gsuite.admin.END_DATE_TIME", - to: "event.end", - }, - { - from: "gsuite.admin.START_DATE", - to: "event.start", - }, - { - from: "gsuite.admin.END_DATE", - to: "event.end", - }, { from: "gsuite.admin.SITE_LOCATION", to: "url.path", @@ -685,10 +693,6 @@ var login = (function () { from: "gsuite.admin.EMAIL_LOG_SEARCH_MSG_ID", to: "gsuite.admin.email.log_search_filter.message_id", }, - { - from: "gsuite.admin.EMAIL_LOG_SEARCH_END_DATE", - to: "gsuite.admin.email.log_search_filter.end_date", - }, { from: "gsuite.admin.EMAIL_LOG_SEARCH_RECIPIENT", to: "gsuite.admin.email.log_search_filter.recipient.value", @@ -707,10 +711,6 @@ var login = (function () { to: "gsuite.admin.email.log_search_filter.sender.ip", type: "ip", }, - { - from: "gsuite.admin.EMAIL_LOG_SEARCH_START_DATE", - to: "gsuite.admin.email.log_search_filter.start_date", - }, { from: "gsuite.admin.QUARANTINE_NAME", to: "gsuite.admin.email.quarantine_name", @@ -847,10 +847,6 @@ var login = (function () { from: "gsuite.admin.USER_NICKNAME", to: "gsuite.admin.user.nickname", }, - { - from: "gsuite.admin.BIRTHDATE", - to: "gsuite.admin.user.birthdate", - }, { from: "gsuite.admin.ACTION_ID", to: "gsuite.admin.mobile.action.id", @@ -905,6 +901,34 @@ var login = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(parseDate( + "gsuite.admin.EMAIL_LOG_SEARCH_END_DATE", + "gsuite.admin.email.log_search_filter.end_date" + )) + .Add(parseDate( + "gsuite.admin.EMAIL_LOG_SEARCH_START_DATE", + "gsuite.admin.email.log_search_filter.start_date" + )) + .Add(parseDate( + "gsuite.admin.BIRTHDATE", + "gsuite.admin.user.birthdate" + )) + .Add(parseDate( + "gsuite.admin.BEGIN_DATE_TIME", + "event.start" + )) + .Add(parseDate( + "gsuite.admin.START_DATE", + "event.start" + )) + .Add(parseDate( + "gsuite.admin.END_DATE", + "event.end" + )) + .Add(parseDate( + "gsuite.admin.END_DATE_TIME", + "event.end" + )) .Add(setGroupInfo) .Add(setRelatedUserInfo) .Add(setEventDuration) diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-docs-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-docs-test.json.log-expected.json index 3dc0a1d23c7..4fb31027b62 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-docs-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-docs-test.json.log-expected.json @@ -58,12 +58,12 @@ ], "event.dataset": "gsuite.admin", "event.duration": 10800000000000, - "event.end": "2002-10-02T15:00:00Z", + "event.end": "2002-10-02T15:00:00.000Z", "event.id": "1", "event.module": "gsuite", "event.original": "{\"kind\":\"admin#reports#activity\",\"id\":{\"time\":\"2020-10-02T15:00:00Z\",\"uniqueQualifier\":1,\"applicationName\":\"admin\",\"customerId\":\"1\"},\"actor\":{\"callerType\":\"USER\",\"email\":\"foo@bar.com\",\"profileId\":1},\"ownerDomain\":\"elastic.com\",\"ipAddress\":\"98.235.162.24\",\"events\":{\"type\":\"DOCS_SETTINGS\",\"name\":\"DRIVE_DATA_RESTORE\",\"parameters\":[{\"name\":\"BEGIN_DATE_TIME\",\"value\":\"2002-10-02T12:00:00Z\"},{\"name\":\"END_DATE_TIME\",\"value\":\"2002-10-02T15:00:00Z\"},{\"name\":\"USER_EMAIL\",\"value\":\"user@example.com\"}]}}", "event.provider": "admin", - "event.start": "2002-10-02T12:00:00Z", + "event.start": "2002-10-02T12:00:00.000Z", "event.type": [ "info" ], @@ -157,4 +157,4 @@ "forwarded" ] } -] \ No newline at end of file +] diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-gmail-test.json.log b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-gmail-test.json.log index f9ecb940c0f..dc0842dc0d4 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-gmail-test.json.log +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-gmail-test.json.log @@ -1,5 +1,5 @@ {"kind":"admin#reports#activity","id":{"time":"2020-10-02T15:00:00Z","uniqueQualifier":1,"applicationName":"admin","customerId":"1"},"actor":{"callerType":"USER","email":"foo@bar.com","profileId":1},"ownerDomain":"elastic.com","ipAddress":"98.235.162.24","events":{"type":"EMAIL_SETTINGS","name":"DROP_FROM_QUARANTINE","parameters":[{"name":"EMAIL_LOG_SEARCH_MSG_ID","value":"id"},{"name":"QUARANTINE_NAME","value":"quarantine"}]}} -{"kind":"admin#reports#activity","id":{"time":"2020-10-02T15:00:00Z","uniqueQualifier":1,"applicationName":"admin","customerId":"1"},"actor":{"callerType":"USER","email":"foo@bar.com","profileId":1},"ownerDomain":"elastic.com","ipAddress":"98.235.162.24","events":{"type":"EMAIL_SETTINGS","name":"EMAIL_LOG_SEARCH","parameters":[{"name":"EMAIL_LOG_SEARCH_END_DATE","value":"2002-10-02T12:00:00Z"},{"name":"EMAIL_LOG_SEARCH_MSG_ID","value":"id"},{"name":"EMAIL_LOG_SEARCH_RECIPIENT","value":"recipient"},{"name":"EMAIL_LOG_SEARCH_SENDER","value":"sender"},{"name":"EMAIL_LOG_SEARCH_SMTP_RECIPIENT_IP","value":"1.1.1.1"},{"name":"EMAIL_LOG_SEARCH_SMTP_SENDER_IP","value":"1.1.1.1"},{"name":"EMAIL_LOG_SEARCH_START_DATE","value":"2002-10-02T10:00:00Z"}]}} +{"kind":"admin#reports#activity","id":{"time":"2020-10-02T15:00:00Z","uniqueQualifier":1,"applicationName":"admin","customerId":"1"},"actor":{"callerType":"USER","email":"foo@bar.com","profileId":1},"ownerDomain":"elastic.com","ipAddress":"98.235.162.24","events":{"type":"EMAIL_SETTINGS","name":"EMAIL_LOG_SEARCH","parameters":[{"name":"EMAIL_LOG_SEARCH_END_DATE","value":"2020/07/28 04:59:59 UTC"},{"name":"EMAIL_LOG_SEARCH_MSG_ID","value":"id"},{"name":"EMAIL_LOG_SEARCH_RECIPIENT","value":"recipient"},{"name":"EMAIL_LOG_SEARCH_SENDER","value":"sender"},{"name":"EMAIL_LOG_SEARCH_SMTP_RECIPIENT_IP","value":"1.1.1.1"},{"name":"EMAIL_LOG_SEARCH_SMTP_SENDER_IP","value":"1.1.1.1"},{"name":"EMAIL_LOG_SEARCH_START_DATE","value":"2002-10-02T10:00:00Z"}]}} {"kind":"admin#reports#activity","id":{"time":"2020-10-02T15:00:00Z","uniqueQualifier":1,"applicationName":"admin","customerId":"1"},"actor":{"callerType":"USER","email":"foo@bar.com","profileId":1},"ownerDomain":"elastic.com","ipAddress":"98.235.162.24","events":{"type":"EMAIL_SETTINGS","name":"EMAIL_UNDELETE","parameters":[{"name":"END_DATE","value":"2002-10-02T12:00:00Z"},{"name":"USER_EMAIL","value":"user@example.com"},{"name":"START_DATE","value":"2002-10-02T10:00:00Z"}]}} {"kind":"admin#reports#activity","id":{"time":"2020-10-02T15:00:00Z","uniqueQualifier":1,"applicationName":"admin","customerId":"1"},"actor":{"callerType":"USER","email":"foo@bar.com","profileId":1},"ownerDomain":"elastic.com","ipAddress":"98.235.162.24","events":{"type":"EMAIL_SETTINGS","name":"CHANGE_EMAIL_SETTING","parameters":[{"name":"DOMAIN_NAME","value":"example.com"},{"name":"GROUP_EMAIL","value":"group@example.com"},{"name":"NEW_VALUE","value":"new"},{"name":"OLD_VALUE","value":"old"},{"name":"ORG_UNIT_NAME","value":"org"},{"name":"SETTING_NAME","value":"setting"}]}} {"kind":"admin#reports#activity","id":{"time":"2020-10-02T15:00:00Z","uniqueQualifier":1,"applicationName":"admin","customerId":"1"},"actor":{"callerType":"USER","email":"foo@bar.com","profileId":1},"ownerDomain":"elastic.com","ipAddress":"98.235.162.24","events":{"type":"EMAIL_SETTINGS","name":"CHANGE_GMAIL_SETTING","parameters":[{"name":"ORG_UNIT_NAME","value":"org"},{"name":"SETTING_DESCRIPTION","value":"setting description"},{"name":"SETTING_NAME","value":"setting"},{"name":"USER_DEFINED_SETTING_NAME","value":"setting name"}]}} diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-gmail-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-gmail-test.json.log-expected.json index a3eb264a80d..bdb57f64b88 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-gmail-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-gmail-test.json.log-expected.json @@ -57,20 +57,20 @@ "event.dataset": "gsuite.admin", "event.id": "1", "event.module": "gsuite", - "event.original": "{\"kind\":\"admin#reports#activity\",\"id\":{\"time\":\"2020-10-02T15:00:00Z\",\"uniqueQualifier\":1,\"applicationName\":\"admin\",\"customerId\":\"1\"},\"actor\":{\"callerType\":\"USER\",\"email\":\"foo@bar.com\",\"profileId\":1},\"ownerDomain\":\"elastic.com\",\"ipAddress\":\"98.235.162.24\",\"events\":{\"type\":\"EMAIL_SETTINGS\",\"name\":\"EMAIL_LOG_SEARCH\",\"parameters\":[{\"name\":\"EMAIL_LOG_SEARCH_END_DATE\",\"value\":\"2002-10-02T12:00:00Z\"},{\"name\":\"EMAIL_LOG_SEARCH_MSG_ID\",\"value\":\"id\"},{\"name\":\"EMAIL_LOG_SEARCH_RECIPIENT\",\"value\":\"recipient\"},{\"name\":\"EMAIL_LOG_SEARCH_SENDER\",\"value\":\"sender\"},{\"name\":\"EMAIL_LOG_SEARCH_SMTP_RECIPIENT_IP\",\"value\":\"1.1.1.1\"},{\"name\":\"EMAIL_LOG_SEARCH_SMTP_SENDER_IP\",\"value\":\"1.1.1.1\"},{\"name\":\"EMAIL_LOG_SEARCH_START_DATE\",\"value\":\"2002-10-02T10:00:00Z\"}]}}", + "event.original": "{\"kind\":\"admin#reports#activity\",\"id\":{\"time\":\"2020-10-02T15:00:00Z\",\"uniqueQualifier\":1,\"applicationName\":\"admin\",\"customerId\":\"1\"},\"actor\":{\"callerType\":\"USER\",\"email\":\"foo@bar.com\",\"profileId\":1},\"ownerDomain\":\"elastic.com\",\"ipAddress\":\"98.235.162.24\",\"events\":{\"type\":\"EMAIL_SETTINGS\",\"name\":\"EMAIL_LOG_SEARCH\",\"parameters\":[{\"name\":\"EMAIL_LOG_SEARCH_END_DATE\",\"value\":\"2020/07/28 04:59:59 UTC\"},{\"name\":\"EMAIL_LOG_SEARCH_MSG_ID\",\"value\":\"id\"},{\"name\":\"EMAIL_LOG_SEARCH_RECIPIENT\",\"value\":\"recipient\"},{\"name\":\"EMAIL_LOG_SEARCH_SENDER\",\"value\":\"sender\"},{\"name\":\"EMAIL_LOG_SEARCH_SMTP_RECIPIENT_IP\",\"value\":\"1.1.1.1\"},{\"name\":\"EMAIL_LOG_SEARCH_SMTP_SENDER_IP\",\"value\":\"1.1.1.1\"},{\"name\":\"EMAIL_LOG_SEARCH_START_DATE\",\"value\":\"2002-10-02T10:00:00Z\"}]}}", "event.provider": "admin", "event.type": [ "info" ], "fileset.name": "admin", "gsuite.actor.type": "USER", - "gsuite.admin.email.log_search_filter.end_date": "2002-10-02T12:00:00Z", + "gsuite.admin.email.log_search_filter.end_date": "2020-07-28T04:59:59.000Z", "gsuite.admin.email.log_search_filter.message_id": "id", "gsuite.admin.email.log_search_filter.recipient.ip": "1.1.1.1", "gsuite.admin.email.log_search_filter.recipient.value": "recipient", "gsuite.admin.email.log_search_filter.sender.ip": "1.1.1.1", "gsuite.admin.email.log_search_filter.sender.value": "sender", - "gsuite.admin.email.log_search_filter.start_date": "2002-10-02T10:00:00Z", + "gsuite.admin.email.log_search_filter.start_date": "2002-10-02T10:00:00.000Z", "gsuite.event.type": "EMAIL_SETTINGS", "gsuite.kind": "admin#reports#activity", "gsuite.organization.domain": "elastic.com", @@ -110,12 +110,12 @@ ], "event.dataset": "gsuite.admin", "event.duration": 7200000000000, - "event.end": "2002-10-02T12:00:00Z", + "event.end": "2002-10-02T12:00:00.000Z", "event.id": "1", "event.module": "gsuite", "event.original": "{\"kind\":\"admin#reports#activity\",\"id\":{\"time\":\"2020-10-02T15:00:00Z\",\"uniqueQualifier\":1,\"applicationName\":\"admin\",\"customerId\":\"1\"},\"actor\":{\"callerType\":\"USER\",\"email\":\"foo@bar.com\",\"profileId\":1},\"ownerDomain\":\"elastic.com\",\"ipAddress\":\"98.235.162.24\",\"events\":{\"type\":\"EMAIL_SETTINGS\",\"name\":\"EMAIL_UNDELETE\",\"parameters\":[{\"name\":\"END_DATE\",\"value\":\"2002-10-02T12:00:00Z\"},{\"name\":\"USER_EMAIL\",\"value\":\"user@example.com\"},{\"name\":\"START_DATE\",\"value\":\"2002-10-02T10:00:00Z\"}]}}", "event.provider": "admin", - "event.start": "2002-10-02T10:00:00Z", + "event.start": "2002-10-02T10:00:00.000Z", "event.type": [ "creation" ], @@ -126,7 +126,7 @@ "gsuite.kind": "admin#reports#activity", "gsuite.organization.domain": "elastic.com", "input.type": "log", - "log.offset": 1185, + "log.offset": 1188, "organization.id": "1", "related.ip": [ "98.235.162.24" @@ -182,7 +182,7 @@ "gsuite.kind": "admin#reports#activity", "gsuite.organization.domain": "elastic.com", "input.type": "log", - "log.offset": 1668, + "log.offset": 1671, "organization.id": "1", "related.ip": [ "98.235.162.24" @@ -233,7 +233,7 @@ "gsuite.kind": "admin#reports#activity", "gsuite.organization.domain": "elastic.com", "input.type": "log", - "log.offset": 2251, + "log.offset": 2254, "organization.id": "1", "related.ip": [ "98.235.162.24" @@ -284,7 +284,7 @@ "gsuite.kind": "admin#reports#activity", "gsuite.organization.domain": "elastic.com", "input.type": "log", - "log.offset": 2789, + "log.offset": 2792, "organization.id": "1", "related.ip": [ "98.235.162.24" @@ -335,7 +335,7 @@ "gsuite.kind": "admin#reports#activity", "gsuite.organization.domain": "elastic.com", "input.type": "log", - "log.offset": 3327, + "log.offset": 3330, "organization.id": "1", "related.ip": [ "98.235.162.24" @@ -384,7 +384,7 @@ "gsuite.kind": "admin#reports#activity", "gsuite.organization.domain": "elastic.com", "input.type": "log", - "log.offset": 3865, + "log.offset": 3868, "organization.id": "1", "related.ip": [ "98.235.162.24" @@ -433,7 +433,7 @@ "gsuite.kind": "admin#reports#activity", "gsuite.organization.domain": "elastic.com", "input.type": "log", - "log.offset": 4299, + "log.offset": 4302, "organization.id": "1", "related.ip": [ "98.235.162.24" @@ -460,4 +460,4 @@ "forwarded" ] } -] \ No newline at end of file +] diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-user-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-user-test.json.log-expected.json index 73a69ea93be..f6220f7fcbd 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-user-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-user-test.json.log-expected.json @@ -1389,12 +1389,12 @@ ], "event.dataset": "gsuite.admin", "event.duration": 3600000000000, - "event.end": "2002-10-02T16:00:00Z", + "event.end": "2002-10-02T16:00:00.000Z", "event.id": "1", "event.module": "gsuite", "event.original": "{\"kind\":\"admin#reports#activity\",\"id\":{\"time\":\"2020-10-02T15:00:00Z\",\"uniqueQualifier\":1,\"applicationName\":\"admin\",\"customerId\":\"1\"},\"actor\":{\"callerType\":\"USER\",\"email\":\"foo@bar.com\",\"profileId\":1},\"ownerDomain\":\"elastic.com\",\"ipAddress\":\"98.235.162.24\",\"events\":{\"type\":\"USER_SETTINGS\",\"name\":\"CREATE_EMAIL_MONITOR\",\"parameters\":[{\"name\":\"USER_EMAIL\",\"value\":\"user@example.com\"},{\"name\":\"BEGIN_DATE_TIME\",\"value\":\"2002-10-02T15:00:00Z\"},{\"name\":\"EMAIL_MONITOR_DEST_EMAIL\",\"value\":\"dest@example.com\"},{\"name\":\"EMAIL_MONITOR_LEVEL_CHAT\",\"value\":\"info\"},{\"name\":\"EMAIL_MONITOR_LEVEL_DRAFT_EMAIL\",\"value\":\"info\"},{\"name\":\"EMAIL_MONITOR_LEVEL_INCOMING_EMAIL\",\"value\":\"info\"},{\"name\":\"EMAIL_MONITOR_LEVEL_OUTGOING_EMAIL\",\"value\":\"info\"},{\"name\":\"END_DATE_TIME\",\"value\":\"2002-10-02T16:00:00Z\"}]}}", "event.provider": "admin", - "event.start": "2002-10-02T15:00:00Z", + "event.start": "2002-10-02T15:00:00.000Z", "event.type": [ "user", "creation" @@ -2361,12 +2361,12 @@ ], "event.dataset": "gsuite.admin", "event.duration": 3600000000000, - "event.end": "2002-10-02T16:00:00Z", + "event.end": "2002-10-02T16:00:00.000Z", "event.id": "1", "event.module": "gsuite", "event.original": "{\"kind\":\"admin#reports#activity\",\"id\":{\"time\":\"2020-10-02T15:00:00Z\",\"uniqueQualifier\":1,\"applicationName\":\"admin\",\"customerId\":\"1\"},\"actor\":{\"callerType\":\"USER\",\"email\":\"foo@bar.com\",\"profileId\":1},\"ownerDomain\":\"elastic.com\",\"ipAddress\":\"98.235.162.24\",\"events\":{\"type\":\"USER_SETTINGS\",\"name\":\"REQUEST_MAILBOX_DUMP\",\"parameters\":[{\"name\":\"USER_EMAIL\",\"value\":\"user@example.com\"},{\"name\":\"BEGIN_DATE_TIME\",\"value\":\"2002-10-02T15:00:00Z\"},{\"name\":\"EMAIL_EXPORT_INCLUDE_DELETED\",\"value\":\"true\"},{\"name\":\"EMAIL_EXPORT_PACKAGE_CONTENT\",\"value\":\"contents\"},{\"name\":\"SEARCH_QUERY_FOR_DUMP\",\"value\":\"foo bar\"},{\"name\":\"END_DATE_TIME\",\"value\":\"2002-10-02T16:00:00Z\"}]}}", "event.provider": "admin", - "event.start": "2002-10-02T15:00:00Z", + "event.start": "2002-10-02T15:00:00.000Z", "event.type": [ "user", "info" @@ -2929,7 +2929,7 @@ ], "fileset.name": "admin", "gsuite.actor.type": "USER", - "gsuite.admin.user.birthdate": "2002-10-02T15:00:00Z", + "gsuite.admin.user.birthdate": "2002-10-02T15:00:00.000Z", "gsuite.admin.user.email": "user@example.com", "gsuite.event.type": "USER_SETTINGS", "gsuite.kind": "admin#reports#activity", @@ -3763,4 +3763,4 @@ "forwarded" ] } -] \ No newline at end of file +] From c2bb3f0d152b250763a1c75e24fe5cd3c51b11dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9mi=20V=C3=A1nyi?= Date: Wed, 29 Jul 2020 16:55:42 +0200 Subject: [PATCH 22/29] [Libbeat] Log debug message if the Kibana dashboard can not be imported from the archive (#12211) (#20150) There is a predefined combination of directory structure and setup.dashboards.beat property that has to be defined to successfully import dashboards to the Kibana. Co-authored-by: dplavcic --- CHANGELOG.next.asciidoc | 1 + libbeat/dashboards/importer.go | 2 ++ 2 files changed, 3 insertions(+) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 327e6aaa8ce..dde1e42142e 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -152,6 +152,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Fix seccomp policy for calls to `chmod` and `chown`. {pull}20054[20054] - Remove unnecessary restarts of metricsets while using Node autodiscover {pull}19974[19974] - Output errors when Kibana index pattern setup fails. {pull}20121[20121] +- Log debug message if the Kibana dashboard can not be imported from the archive because of the invalid archive directory structure {issue}12211[12211], {pull}13387[13387] *Auditbeat* diff --git a/libbeat/dashboards/importer.go b/libbeat/dashboards/importer.go index 0c56d073d91..f467f21c67c 100644 --- a/libbeat/dashboards/importer.go +++ b/libbeat/dashboards/importer.go @@ -246,6 +246,8 @@ func (imp Importer) ImportArchive() error { if err != nil { return err } + } else { + imp.loader.statusMsg("Skipping import of %s directory. Beat name: %s, base dir name: %s.", dir, imp.cfg.Beat, filepath.Base(dir)) } } return nil From 78a762c76080aafa34c52386341b590dac24e2df Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Wed, 29 Jul 2020 18:10:25 +0200 Subject: [PATCH 23/29] Update system tests dependency (#20287) --- libbeat/tests/system/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libbeat/tests/system/requirements.txt b/libbeat/tests/system/requirements.txt index 7c1ce599457..0d8d0f081a2 100644 --- a/libbeat/tests/system/requirements.txt +++ b/libbeat/tests/system/requirements.txt @@ -19,7 +19,7 @@ nose==1.3.7 nose-timer==0.7.1 pycodestyle==2.4.0 PyYAML==4.2b1 -Pillow==7.0.0 +Pillow>=7.1.0 redis==2.10.6 requests==2.20.0 six==1.11.0 From ea63f053e54eaf50ed02b736686ca41f3289bc00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20de=20la=20Pe=C3=B1a?= Date: Wed, 29 Jul 2020 19:08:24 +0200 Subject: [PATCH 24/29] feat(ci): support building docker images for PRs (#20323) * feat(ci): support building docker images for PRs * chore: use PR_ID as tag --- .ci/packaging.groovy | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.ci/packaging.groovy b/.ci/packaging.groovy index 1f18c65e9e7..77d8c05561f 100644 --- a/.ci/packaging.groovy +++ b/.ci/packaging.groovy @@ -188,8 +188,14 @@ def tagAndPush(name){ if("${env.SNAPSHOT}" == "true"){ libbetaVer += "-SNAPSHOT" } + + def tagName = "${libbetaVer}" + if (env.CHANGE_ID?.trim()) { + tagName = "pr-${env.CHANGE_ID}" + } + def oldName = "${DOCKER_REGISTRY}/beats/${name}:${libbetaVer}" - def newName = "${DOCKER_REGISTRY}/observability-ci/${name}:${libbetaVer}" + def newName = "${DOCKER_REGISTRY}/observability-ci/${name}:${tagName}" def commitName = "${DOCKER_REGISTRY}/observability-ci/${name}:${env.GIT_BASE_COMMIT}" dockerLogin(secret: "${DOCKERELASTIC_SECRET}", registry: "${DOCKER_REGISTRY}") retry(3){ From 36c84682b3cd612785c203a2d0212a23ec9c1a8b Mon Sep 17 00:00:00 2001 From: Andrew Kroh Date: Wed, 29 Jul 2020 15:26:05 -0400 Subject: [PATCH 25/29] [Filebeat] Add export tests to x-pack/filebeat (#20156) * Add export tests to x-pack/filebeat Add export sub-command tests to x-pack/filebeat and add an assertion for the size the Kibana index-pattern due to the Kibana API limiting payloads to 1 MiB. * Assert size of index pattern document is less than 1 MiB --- filebeat/tests/system/filebeat.py | 2 +- libbeat/tests/system/beat/common_tests.py | 4 +++ .../tests/system/test_filebeat_xpack.py | 30 +++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 x-pack/filebeat/tests/system/test_filebeat_xpack.py diff --git a/filebeat/tests/system/filebeat.py b/filebeat/tests/system/filebeat.py index 52d6ea0fdda..32902e3b321 100644 --- a/filebeat/tests/system/filebeat.py +++ b/filebeat/tests/system/filebeat.py @@ -18,7 +18,7 @@ def setUpClass(self): if not hasattr(self, "beat_name"): self.beat_name = "filebeat" if not hasattr(self, "beat_path"): - self.beat_path = os.path.abspath(os.path.join(curdir, "../../")) + self.beat_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../")) super(BaseTest, self).setUpClass() diff --git a/libbeat/tests/system/beat/common_tests.py b/libbeat/tests/system/beat/common_tests.py index ed390c44df5..9a194af3eea 100644 --- a/libbeat/tests/system/beat/common_tests.py +++ b/libbeat/tests/system/beat/common_tests.py @@ -56,6 +56,10 @@ def test_export_index_pattern(self): output = self.run_export_cmd("index-pattern") js = json.loads(output) assert "objects" in js + size = len(output.encode('utf-8')) + assert size < 1024*1024, "Kibana index pattern must be less than 1MiB " \ + "to keep the Beat setup request size below " \ + "Kibana's server.maxPayloadBytes." @unittest.skipUnless(INTEGRATION_TESTS, "integration test") def test_export_config(self): diff --git a/x-pack/filebeat/tests/system/test_filebeat_xpack.py b/x-pack/filebeat/tests/system/test_filebeat_xpack.py new file mode 100644 index 00000000000..1890498fd0a --- /dev/null +++ b/x-pack/filebeat/tests/system/test_filebeat_xpack.py @@ -0,0 +1,30 @@ +import jinja2 +import os +import sys + +sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '../../../../filebeat/tests/system'))) + +from filebeat import BaseTest as FilebeatTest +from beat import common_tests + + +class FilebeatXPackTest(FilebeatTest, common_tests.TestExportsMixin): + + @classmethod + def setUpClass(self): + self.beat_name = "filebeat" + self.beat_path = os.path.abspath( + os.path.join(os.path.dirname(__file__), "../../")) + + super(FilebeatTest, self).setUpClass() + + def setUp(self): + super(FilebeatTest, self).setUp() + + # Hack to make jinja2 have the right paths + self.template_env = jinja2.Environment( + loader=jinja2.FileSystemLoader([ + os.path.abspath(os.path.join(self.beat_path, "../../filebeat")), + os.path.abspath(os.path.join(self.beat_path, "../../libbeat")) + ]) + ) From e64fa2d979addb4c06dd3236e7550cd7d482f4f7 Mon Sep 17 00:00:00 2001 From: DeDe Morton Date: Wed, 29 Jul 2020 16:46:48 -0700 Subject: [PATCH 26/29] Add ECK doc links to Heartbeat docs (#20284) --- heartbeat/docs/running-on-kubernetes.asciidoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/heartbeat/docs/running-on-kubernetes.asciidoc b/heartbeat/docs/running-on-kubernetes.asciidoc index 66a17cbb875..87b5c4bb395 100644 --- a/heartbeat/docs/running-on-kubernetes.asciidoc +++ b/heartbeat/docs/running-on-kubernetes.asciidoc @@ -4,6 +4,8 @@ {beatname_uc} <> can be used on Kubernetes to check resources uptime. +TIP: Running {ecloud} on Kubernetes? See {eck-ref}/k8s-beat.html[Run {beats} on ECK] + ifeval::["{release-state}"=="unreleased"] However, version {version} of {beatname_uc} has not yet been From fafb7902978f08ba8108e429db9ce84655870105 Mon Sep 17 00:00:00 2001 From: Victor Martinez Date: Thu, 30 Jul 2020 07:58:28 +0100 Subject: [PATCH 27/29] [CI] Update README.md with CI references (#20316) --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a85c40b3128..29c9c20d48c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ -[![Build Status](https://beats-ci.elastic.co/job/Beats/job/beats-beats-mbp/job/master/badge/icon)](https://beats-ci.elastic.co/job/Beats/job/beats-beats-mbp/job/master/) +[![Build Status](https://beats-ci.elastic.co/job/Beats/job/beats/job/master/badge/icon)](https://beats-ci.elastic.co/job/Beats/job/beats/job/master/) [![Travis](https://travis-ci.org/elastic/beats.svg?branch=master)](https://travis-ci.org/elastic/beats) [![GoReportCard](http://goreportcard.com/badge/elastic/beats)](http://goreportcard.com/report/elastic/beats) -[![codecov.io](https://codecov.io/github/elastic/beats/coverage.svg?branch=master)](https://codecov.io/github/elastic/beats?branch=master) [![Reviewed by Hound](https://img.shields.io/badge/Reviewed_by-Hound-8E64B0.svg)](https://houndci.com) # Beats - The Lightweight Shippers of the Elastic Stack @@ -98,7 +97,9 @@ It is possible to trigger some jobs by putting a comment on a GitHub PR. * `/test macos` will kick off a default build with also the `macos` stages. * [apm-beats-update][] * `/run apm-beats-update` +* [apm-beats-packaging][] + * `/package` or `/packaging` will kick of a build to generate the packages for beats. - -[beats]: https://beats-ci.elastic.co/job/Beats/job/beats-beats-mbp/ +[beats]: https://beats-ci.elastic.co/job/Beats/job/beats/ [apm-beats-update]: https://beats-ci.elastic.co/job/Beats/job/apm-beats-update/ +[apm-beats-packaging]: https://beats-ci.elastic.co/job/Beats/job/packaging/ From 7a341674ce63e842acf2db08096081a6a3c473eb Mon Sep 17 00:00:00 2001 From: Chris Mark Date: Thu, 30 Jul 2020 10:07:55 +0300 Subject: [PATCH 28/29] [Autodiscovery] Ignore ErrInputNotFinished errors in autodiscover config checks (#20305) --- CHANGELOG.next.asciidoc | 1 + filebeat/input/errors.go | 32 +++++++++++++++++++ filebeat/input/file/state.go | 17 ++++++++++ filebeat/input/log/input.go | 2 +- filebeat/input/runnerfactory.go | 4 +++ .../autodiscover/providers/kubernetes/pod.go | 1 + 6 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 filebeat/input/errors.go diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index dde1e42142e..3664320db88 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -152,6 +152,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Fix seccomp policy for calls to `chmod` and `chown`. {pull}20054[20054] - Remove unnecessary restarts of metricsets while using Node autodiscover {pull}19974[19974] - Output errors when Kibana index pattern setup fails. {pull}20121[20121] +- Fix issue in autodiscover that kept inputs stopped after config updates. {pull}20305[20305] - Log debug message if the Kibana dashboard can not be imported from the archive because of the invalid archive directory structure {issue}12211[12211], {pull}13387[13387] *Auditbeat* diff --git a/filebeat/input/errors.go b/filebeat/input/errors.go new file mode 100644 index 00000000000..098156abf91 --- /dev/null +++ b/filebeat/input/errors.go @@ -0,0 +1,32 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package input + +import ( + "fmt" +) + +// ErrInputNotFinished struct for reporting errors related to not finished inputs +type ErrInputNotFinished struct { + State string +} + +// Error method of ErrInputNotFinished +func (e *ErrInputNotFinished) Error() string { + return fmt.Sprintf("Can only start an input when all related states are finished: %+v", e.State) +} diff --git a/filebeat/input/file/state.go b/filebeat/input/file/state.go index 18fcfee583b..560daf8a7bc 100644 --- a/filebeat/input/file/state.go +++ b/filebeat/input/file/state.go @@ -18,6 +18,7 @@ package file import ( + "fmt" "os" "time" @@ -66,3 +67,19 @@ func NewState(fileInfo os.FileInfo, path string, t string, meta map[string]strin func (s *State) IsEqual(c *State) bool { return s.Id == c.Id } + +// String returns string representation of the struct +func (s *State) String() string { + return fmt.Sprintf( + "{Id: %v, Finished: %v, Fileinfo: %v, Source: %v, Offset: %v, Timestamp: %v, TTL: %v, Type: %v, Meta: %v, FileStateOS: %v}", + s.Id, + s.Finished, + s.Fileinfo, + s.Source, + s.Offset, + s.Timestamp, + s.TTL, + s.Type, + s.Meta, + s.FileStateOS) +} diff --git a/filebeat/input/log/input.go b/filebeat/input/log/input.go index d7bd4f18017..a1837bbd471 100644 --- a/filebeat/input/log/input.go +++ b/filebeat/input/log/input.go @@ -175,7 +175,7 @@ func (p *Input) loadStates(states []file.State) error { // In case a input is tried to be started with an unfinished state matching the glob pattern if !state.Finished { - return fmt.Errorf("Can only start an input when all related states are finished: %+v", state) + return &input.ErrInputNotFinished{State: state.String()} } // Convert state to current identifier if different diff --git a/filebeat/input/runnerfactory.go b/filebeat/input/runnerfactory.go index 179057c4373..afd67d4e08a 100644 --- a/filebeat/input/runnerfactory.go +++ b/filebeat/input/runnerfactory.go @@ -59,5 +59,9 @@ func (r *RunnerFactory) Create( func (r *RunnerFactory) CheckConfig(cfg *common.Config) error { _, err := r.Create(pipeline.NewNilPipeline(), cfg) + if _, ok := err.(*ErrInputNotFinished); ok { + // error is related to state, and hence config can be considered valid + return nil + } return err } diff --git a/libbeat/autodiscover/providers/kubernetes/pod.go b/libbeat/autodiscover/providers/kubernetes/pod.go index 39df134b809..033146a84d4 100644 --- a/libbeat/autodiscover/providers/kubernetes/pod.go +++ b/libbeat/autodiscover/providers/kubernetes/pod.go @@ -160,6 +160,7 @@ func (p *pod) OnUpdate(obj interface{}) { } } time.AfterFunc(p.config.CleanupTimeout, func() { p.emit(pod, "stop") }) + return } p.logger.Debugf("Watcher Pod update: %+v", obj) From 6106a0eb595e27ca3ac9d0bb79b2705f21e5ea15 Mon Sep 17 00:00:00 2001 From: Jaime Soriano Pastor Date: Thu, 30 Jul 2020 11:38:08 +0200 Subject: [PATCH 29/29] Add an explicit system test for processes on unix systems (#20320) Some fields are only available on some operating systems, and for processes Metricbeat has permissions to read. Check these fields only on these operating systems and on processes owned by the same user running the test. Fix also check on current working directory. --- metricbeat/module/system/test_system.py | 82 +++++++++++++++++++------ 1 file changed, 63 insertions(+), 19 deletions(-) diff --git a/metricbeat/module/system/test_system.py b/metricbeat/module/system/test_system.py index cc6b731b113..82e59e71af4 100644 --- a/metricbeat/module/system/test_system.py +++ b/metricbeat/module/system/test_system.py @@ -392,41 +392,85 @@ def test_process(self): self.assertGreater(len(output), 0) found_cmdline = False - found_env = False + for evt in output: + process = evt["system"]["process"] + found_cmdline |= "cmdline" in process + + # Remove 'env' prior to checking documented fields because its keys are dynamic. + process.pop("env", None) + self.assert_fields_are_documented(evt) + + # Remove optional keys. + process.pop("cgroup", None) + process.pop("fd", None) + process.pop("cmdline", None) + + self.assertCountEqual(SYSTEM_PROCESS_FIELDS, process.keys()) + + self.assertTrue(found_cmdline, "cmdline not found in any process events") + + @unittest.skipUnless(re.match("(?i)linux|darwin|freebsd", sys.platform), "os") + def test_process_unix(self): + """ + Test system/process output for fields specific of unix systems. + """ + import getpass + + self.render_config_template( + modules=[{ + "name": "system", + "metricsets": ["process"], + "period": "5s", + "extras": { + "process.env.whitelist": ["PATH"], + "process.include_cpu_ticks": True, + + # Remove 'percpu' prior to checking documented fields because its keys are dynamic. + "process.include_per_cpu": False, + }, + }], + # Some info is only guaranteed in processes with permissions, check + # only on own processes. + processors=[{ + "drop_event": { + "when": "not.equals.user.name: " + getpass.getuser(), + }, + }], + ) + proc = self.start_beat() + self.wait_until(lambda: self.output_lines() > 0) + proc.check_kill_and_wait() + self.assert_no_logged_warnings() + + output = self.read_output_json() + self.assertGreater(len(output), 0) + found_fd = False + found_env = False found_cwd = not sys.platform.startswith("linux") for evt in output: + found_cwd |= "working_directory" in evt["process"] + process = evt["system"]["process"] + found_fd |= "fd" in process + found_env |= "env" in process # Remove 'env' prior to checking documented fields because its keys are dynamic. env = process.pop("env", None) - if env is not None: - found_env = True - self.assert_fields_are_documented(evt) # Remove optional keys. process.pop("cgroup", None) - cmdline = process.pop("cmdline", None) - if cmdline is not None: - found_cmdline = True - fd = process.pop("fd", None) - if fd is not None: - found_fd = True - cwd = process.pop("cwd", None) - if cwd is not None: - found_cwd = True + process.pop("cmdline", None) + process.pop("fd", None) self.assertCountEqual(SYSTEM_PROCESS_FIELDS, process.keys()) - self.assertTrue(found_cmdline, "cmdline not found in any process events") - - if sys.platform.startswith("linux") or sys.platform.startswith("freebsd"): + if not sys.platform.startswith("darwin"): self.assertTrue(found_fd, "fd not found in any process events") - if sys.platform.startswith("linux") or sys.platform.startswith("freebsd")\ - or sys.platform.startswith("darwin"): - self.assertTrue(found_env, "env not found in any process events") + self.assertTrue(found_env, "env not found in any process events") + self.assertTrue(found_cwd, "working_directory not found in any process events") @unittest.skipUnless(re.match("(?i)win|linux|darwin|freebsd", sys.platform), "os") def test_process_metricbeat(self):

2bqL-M%P2hRu~blYyLX` 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