diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c378186cc7d..955753da934 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -97,3 +97,9 @@ and merged with "Create a merge commit". Straightforward backports may be merged without review. [Backport](https://github.com/sqren/backport) is recommended for automating the backport process. + +### Examples + +This is a collection of example PRs for additions occuring somewhat frequently. + +* [Adding a new field to the Intake API and index it in Elasticsearch](https://github.com/elastic/apm-server/pull/4626#issue-555484976) diff --git a/apmpackage/apm/0.1.0/data_stream/app_metrics/fields/fields.yml b/apmpackage/apm/0.1.0/data_stream/app_metrics/fields/fields.yml index 919f961c475..48d86ef0711 100644 --- a/apmpackage/apm/0.1.0/data_stream/app_metrics/fields/fields.yml +++ b/apmpackage/apm/0.1.0/data_stream/app_metrics/fields/fields.yml @@ -1,3 +1,9 @@ +- name: cloud.service.name + level: extended + type: keyword + description: | + Cloud service name, intended to distinguish services running on different platforms within a provider. + ignore_above: 1024 - name: experimental type: object description: Additional experimental data sent by the agents. diff --git a/apmpackage/apm/0.1.0/data_stream/error_logs/fields/fields.yml b/apmpackage/apm/0.1.0/data_stream/error_logs/fields/fields.yml index a7984e6939c..57abf792c66 100644 --- a/apmpackage/apm/0.1.0/data_stream/error_logs/fields/fields.yml +++ b/apmpackage/apm/0.1.0/data_stream/error_logs/fields/fields.yml @@ -1,3 +1,9 @@ +- name: cloud.service.name + level: extended + type: keyword + description: | + Cloud service name, intended to distinguish services running on different platforms within a provider. + ignore_above: 1024 - name: error.culprit type: keyword description: Function call which was the primary perpetrator of this event. diff --git a/apmpackage/apm/0.1.0/data_stream/internal_metrics/fields/fields.yml b/apmpackage/apm/0.1.0/data_stream/internal_metrics/fields/fields.yml index 3ba8fa55eaf..82fd6b9fd80 100644 --- a/apmpackage/apm/0.1.0/data_stream/internal_metrics/fields/fields.yml +++ b/apmpackage/apm/0.1.0/data_stream/internal_metrics/fields/fields.yml @@ -1,3 +1,9 @@ +- name: cloud.service.name + level: extended + type: keyword + description: | + Cloud service name, intended to distinguish services running on different platforms within a provider. + ignore_above: 1024 - name: experimental type: object description: Additional experimental data sent by the agents. diff --git a/apmpackage/apm/0.1.0/data_stream/profile_metrics/fields/fields.yml b/apmpackage/apm/0.1.0/data_stream/profile_metrics/fields/fields.yml index e669335477a..efe0f4cf9f7 100644 --- a/apmpackage/apm/0.1.0/data_stream/profile_metrics/fields/fields.yml +++ b/apmpackage/apm/0.1.0/data_stream/profile_metrics/fields/fields.yml @@ -1,3 +1,9 @@ +- name: cloud.service.name + level: extended + type: keyword + description: | + Cloud service name, intended to distinguish services running on different platforms within a provider. + ignore_above: 1024 - name: experimental type: object description: Additional experimental data sent by the agents. diff --git a/apmpackage/apm/0.1.0/data_stream/traces/fields/fields.yml b/apmpackage/apm/0.1.0/data_stream/traces/fields/fields.yml index 0cda55db1e1..f82b3f16f02 100644 --- a/apmpackage/apm/0.1.0/data_stream/traces/fields/fields.yml +++ b/apmpackage/apm/0.1.0/data_stream/traces/fields/fields.yml @@ -2,6 +2,12 @@ type: keyword description: | The ID(s)s of the child event(s). +- name: cloud.service.name + level: extended + type: keyword + description: | + Cloud service name, intended to distinguish services running on different platforms within a provider. + ignore_above: 1024 - name: experimental type: object description: Additional experimental data sent by the agents. diff --git a/apmpackage/apm/0.1.0/docs/README.md b/apmpackage/apm/0.1.0/docs/README.md index 137221e9f98..ae6a70d32b6 100644 --- a/apmpackage/apm/0.1.0/docs/README.md +++ b/apmpackage/apm/0.1.0/docs/README.md @@ -88,6 +88,7 @@ Traces are written to `traces-apm.*` indices. |cloud.project.name|Cloud project name|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | |cloud.provider|Cloud provider name|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | |cloud.region|Cloud region name|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | +|cloud.service.name|Cloud service name, intended to distinguish services running on different platforms within a provider.|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-no.png) | |container.id|Unique container id.|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | |destination.address|Some event destination addresses are defined ambiguously. The event will sometimes list an IP, a domain or a unix socket. You should always store the raw address in the `.address` field. Then it should be duplicated to `.ip` or `.domain`, depending on which one it is.|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | |destination.ip|IP addess of the destination. Can be one of multiple IPv4 or IPv6 addresses.|ip| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | @@ -441,6 +442,7 @@ Metrics are written to `metrics-apm.*`, `metrics-apm.internal.*` and `metrics-ap |cloud.project.name|Cloud project name|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | |cloud.provider|Cloud provider name|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | |cloud.region|Cloud region name|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | +|cloud.service.name|Cloud service name, intended to distinguish services running on different platforms within a provider.|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-no.png) | |container.id|Unique container id.|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | |destination.address|Some event destination addresses are defined ambiguously. The event will sometimes list an IP, a domain or a unix socket. You should always store the raw address in the `.address` field. Then it should be duplicated to `.ip` or `.domain`, depending on which one it is.|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | |destination.ip|IP addess of the destination. Can be one of multiple IPv4 or IPv6 addresses.|ip| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | @@ -593,6 +595,7 @@ Logs are written to `logs-apm.error.*` indices. |cloud.project.name|Cloud project name|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | |cloud.provider|Cloud provider name|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | |cloud.region|Cloud region name|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | +|cloud.service.name|Cloud service name, intended to distinguish services running on different platforms within a provider.|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-no.png) | |container.id|Unique container id.|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | |destination.address|Some event destination addresses are defined ambiguously. The event will sometimes list an IP, a domain or a unix socket. You should always store the raw address in the `.address` field. Then it should be duplicated to `.ip` or `.domain`, depending on which one it is.|keyword| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | |destination.ip|IP addess of the destination. Can be one of multiple IPv4 or IPv6 addresses.|ip| ![](https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png) | diff --git a/beater/test_approved_es_documents/TestPublishIntegrationErrors.approved.json b/beater/test_approved_es_documents/TestPublishIntegrationErrors.approved.json index 5e317b1fbc1..fa029205517 100644 --- a/beater/test_approved_es_documents/TestPublishIntegrationErrors.approved.json +++ b/beater/test_approved_es_documents/TestPublishIntegrationErrors.approved.json @@ -28,7 +28,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -381,7 +384,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -496,7 +502,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -607,7 +616,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -724,7 +736,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" diff --git a/beater/test_approved_es_documents/TestPublishIntegrationSpans.approved.json b/beater/test_approved_es_documents/TestPublishIntegrationSpans.approved.json index a0934e1cefb..2a764d4854a 100644 --- a/beater/test_approved_es_documents/TestPublishIntegrationSpans.approved.json +++ b/beater/test_approved_es_documents/TestPublishIntegrationSpans.approved.json @@ -29,7 +29,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -155,7 +158,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -282,7 +288,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -413,7 +422,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -541,7 +553,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -751,7 +766,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" diff --git a/beater/test_approved_es_documents/TestPublishIntegrationTransactions.approved.json b/beater/test_approved_es_documents/TestPublishIntegrationTransactions.approved.json index 8ee62aa83eb..9ffd24e0f05 100644 --- a/beater/test_approved_es_documents/TestPublishIntegrationTransactions.approved.json +++ b/beater/test_approved_es_documents/TestPublishIntegrationTransactions.approved.json @@ -24,7 +24,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -153,7 +156,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -373,7 +379,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -525,7 +534,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" diff --git a/docs/fields.asciidoc b/docs/fields.asciidoc index 2b890b0e17e..7e984f90850 100644 --- a/docs/fields.asciidoc +++ b/docs/fields.asciidoc @@ -1200,6 +1200,17 @@ example: us-east1 -- + +*`cloud.service.name`*:: ++ +-- +Cloud service name, intended to distinguish services running on different platforms within a provider. + + +type: keyword + +-- + [float] === error @@ -2202,6 +2213,17 @@ example: us-east1 -- +*`cloud.service.name`*:: ++ +-- +Cloud service name, intended to distinguish services running on different platforms within a provider. + + +type: keyword + +-- + + *`profile.id`*:: + -- @@ -3410,6 +3432,17 @@ example: us-east1 -- +*`cloud.service.name`*:: ++ +-- +Cloud service name, intended to distinguish services running on different platforms within a provider. + + +type: keyword + +-- + + *`event.outcome`*:: + -- @@ -4905,6 +4938,17 @@ example: us-east1 -- +*`cloud.service.name`*:: ++ +-- +Cloud service name, intended to distinguish services running on different platforms within a provider. + + +type: keyword + +-- + + *`event.outcome`*:: + -- @@ -5945,6 +5989,17 @@ example: us-east1 -- +*`cloud.service.name`*:: ++ +-- +Cloud service name, intended to distinguish services running on different platforms within a provider. + + +type: keyword + +-- + + *`event.outcome`*:: + -- diff --git a/docs/spec/v2/metadata.json b/docs/spec/v2/metadata.json index 7f164b12f66..b4eb44258f8 100644 --- a/docs/spec/v2/metadata.json +++ b/docs/spec/v2/metadata.json @@ -121,6 +121,23 @@ "string" ], "maxLength": 1024 + }, + "service": { + "description": "Service that is monitored on cloud", + "type": [ + "null", + "object" + ], + "properties": { + "name": { + "description": "Name of the cloud service, intended to distinguish services running on different platforms within a provider, eg AWS EC2 vs Lambda, GCP GCE vs App Engine, Azure VM vs App Server.", + "type": [ + "null", + "string" + ], + "maxLength": 1024 + } + } } }, "required": [ diff --git a/include/fields.go b/include/fields.go index fe80fe4fcac..85dbcb0369c 100644 --- a/include/fields.go +++ b/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetBuildFieldsFieldsYml returns asset data. // This is the base64 encoded gzipped contents of build/fields/fields.yml. func AssetBuildFieldsFieldsYml() string { - return "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" + return "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" } diff --git a/model/cloud.go b/model/cloud.go index dc53bd183be..9ce7b0c4491 100644 --- a/model/cloud.go +++ b/model/cloud.go @@ -34,12 +34,13 @@ type Cloud struct { ProjectName string Provider string Region string + ServiceName string } func (c *Cloud) fields() common.MapStr { var fields mapStr - var account, instance, machine, project mapStr + var account, instance, machine, project, service mapStr account.maybeSetString("id", c.AccountID) account.maybeSetString("name", c.AccountName) instance.maybeSetString("id", c.InstanceID) @@ -47,12 +48,14 @@ func (c *Cloud) fields() common.MapStr { machine.maybeSetString("type", c.MachineType) project.maybeSetString("id", c.ProjectID) project.maybeSetString("name", c.ProjectName) + service.maybeSetString("name", c.ServiceName) fields.maybeSetMapStr("account", common.MapStr(account)) fields.maybeSetString("availability_zone", c.AvailabilityZone) fields.maybeSetMapStr("instance", common.MapStr(instance)) fields.maybeSetMapStr("machine", common.MapStr(machine)) fields.maybeSetMapStr("project", common.MapStr(project)) + fields.maybeSetMapStr("service", common.MapStr(service)) fields.maybeSetString("provider", c.Provider) fields.maybeSetString("region", c.Region) return common.MapStr(fields) diff --git a/model/error/_meta/fields.yml b/model/error/_meta/fields.yml index 17eb1e83ea0..ef323fdc558 100644 --- a/model/error/_meta/fields.yml +++ b/model/error/_meta/fields.yml @@ -771,6 +771,18 @@ description: Cloud region name example: us-east1 overwrite: true + - name: service + type: group + dynamic: false + fields: + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: > + Cloud service name, intended to distinguish services running on + different platforms within a provider. + overwrite: true - name: error type: group diff --git a/model/metricset/_meta/fields.yml b/model/metricset/_meta/fields.yml index 9a41cb16754..6aadf1205e1 100644 --- a/model/metricset/_meta/fields.yml +++ b/model/metricset/_meta/fields.yml @@ -688,6 +688,18 @@ description: Cloud region name example: us-east1 overwrite: true + - name: service + type: group + dynamic: false + fields: + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: > + Cloud service name, intended to distinguish services running on + different platforms within a provider. + overwrite: true - name: event type: group diff --git a/model/modeldecoder/v2/decoder.go b/model/modeldecoder/v2/decoder.go index 96f860b6ca6..acc90735556 100644 --- a/model/modeldecoder/v2/decoder.go +++ b/model/modeldecoder/v2/decoder.go @@ -421,6 +421,9 @@ func mapToMetadataModel(from *metadata, out *model.Metadata) { if from.Cloud.Region.IsSet() { out.Cloud.Region = from.Cloud.Region.Val } + if from.Cloud.Service.Name.IsSet() { + out.Cloud.ServiceName = from.Cloud.Service.Name.Val + } // Labels if len(from.Labels) > 0 { diff --git a/model/modeldecoder/v2/model.go b/model/modeldecoder/v2/model.go index 531bd2dbd12..69e7b6b6b49 100644 --- a/model/modeldecoder/v2/model.go +++ b/model/modeldecoder/v2/model.go @@ -373,6 +373,8 @@ type metadataCloud struct { Provider nullable.String `json:"provider" validate:"required,maxLength=1024"` // Region where the monitored service is running, e.g. us-east-1 Region nullable.String `json:"region" validate:"maxLength=1024"` + // Service that is monitored on cloud + Service metadataCloudService `json:"service"` } type metadataCloudAccount struct { @@ -401,6 +403,13 @@ type metadataCloudProject struct { Name nullable.String `json:"name" validate:"maxLength=1024"` } +type metadataCloudService struct { + // Name of the cloud service, intended to distinguish services running on + // different platforms within a provider, eg AWS EC2 vs Lambda, + // GCP GCE vs App Engine, Azure VM vs App Server. + Name nullable.String `json:"name" validate:"maxLength=1024"` +} + type metadataProcess struct { // Argv holds the command line arguments used to start this process. Argv []string `json:"argv"` diff --git a/model/modeldecoder/v2/model_generated.go b/model/modeldecoder/v2/model_generated.go index 50ee0924ddb..b7cf11e905a 100644 --- a/model/modeldecoder/v2/model_generated.go +++ b/model/modeldecoder/v2/model_generated.go @@ -106,7 +106,7 @@ func (val *metadata) validate() error { } func (val *metadataCloud) IsSet() bool { - return val.Account.IsSet() || val.AvailabilityZone.IsSet() || val.Instance.IsSet() || val.Machine.IsSet() || val.Project.IsSet() || val.Provider.IsSet() || val.Region.IsSet() + return val.Account.IsSet() || val.AvailabilityZone.IsSet() || val.Instance.IsSet() || val.Machine.IsSet() || val.Project.IsSet() || val.Provider.IsSet() || val.Region.IsSet() || val.Service.IsSet() } func (val *metadataCloud) Reset() { @@ -117,6 +117,7 @@ func (val *metadataCloud) Reset() { val.Project.Reset() val.Provider.Reset() val.Region.Reset() + val.Service.Reset() } func (val *metadataCloud) validate() error { @@ -147,6 +148,9 @@ func (val *metadataCloud) validate() error { if utf8.RuneCountInString(val.Region.Val) > 1024 { return fmt.Errorf("'region': validation rule 'maxLength(1024)' violated") } + if err := val.Service.validate(); err != nil { + return errors.Wrapf(err, "service") + } return nil } @@ -234,6 +238,24 @@ func (val *metadataCloudProject) validate() error { return nil } +func (val *metadataCloudService) IsSet() bool { + return val.Name.IsSet() +} + +func (val *metadataCloudService) Reset() { + val.Name.Reset() +} + +func (val *metadataCloudService) validate() error { + if !val.IsSet() { + return nil + } + if utf8.RuneCountInString(val.Name.Val) > 1024 { + return fmt.Errorf("'name': validation rule 'maxLength(1024)' violated") + } + return nil +} + func (val *metadataProcess) IsSet() bool { return len(val.Argv) > 0 || val.Pid.IsSet() || val.Ppid.IsSet() || val.Title.IsSet() } diff --git a/model/profile/_meta/fields.yml b/model/profile/_meta/fields.yml index 69e7794252e..64a5b2b362f 100644 --- a/model/profile/_meta/fields.yml +++ b/model/profile/_meta/fields.yml @@ -579,6 +579,18 @@ description: Cloud region name example: us-east1 overwrite: true + - name: service + type: group + dynamic: false + fields: + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: > + Cloud service name, intended to distinguish services running on + different platforms within a provider. + overwrite: true - name: profile type: group diff --git a/model/span/_meta/fields.yml b/model/span/_meta/fields.yml index 5bedc8066d4..c8601d55bed 100644 --- a/model/span/_meta/fields.yml +++ b/model/span/_meta/fields.yml @@ -664,6 +664,18 @@ description: Cloud region name example: us-east1 overwrite: true + - name: service + type: group + dynamic: false + fields: + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: > + Cloud service name, intended to distinguish services running on + different platforms within a provider. + overwrite: true - name: event type: group diff --git a/model/transaction/_meta/fields.yml b/model/transaction/_meta/fields.yml index 4e478960219..935822a5846 100644 --- a/model/transaction/_meta/fields.yml +++ b/model/transaction/_meta/fields.yml @@ -801,6 +801,18 @@ description: Cloud region name example: us-east1 overwrite: true + - name: service + type: group + dynamic: false + fields: + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: > + Cloud service name, intended to distinguish services running on + different platforms within a provider. + overwrite: true - name: event type: group diff --git a/processor/stream/test_approved_es_documents/testIntakeIntegrationErrors.approved.json b/processor/stream/test_approved_es_documents/testIntakeIntegrationErrors.approved.json index 96a9a1e3e91..d02a858f54b 100644 --- a/processor/stream/test_approved_es_documents/testIntakeIntegrationErrors.approved.json +++ b/processor/stream/test_approved_es_documents/testIntakeIntegrationErrors.approved.json @@ -28,7 +28,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -372,7 +375,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -478,7 +484,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -580,7 +589,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -688,7 +700,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" diff --git a/processor/stream/test_approved_es_documents/testIntakeIntegrationSpans.approved.json b/processor/stream/test_approved_es_documents/testIntakeIntegrationSpans.approved.json index f31821ca061..52f6cc1e36b 100644 --- a/processor/stream/test_approved_es_documents/testIntakeIntegrationSpans.approved.json +++ b/processor/stream/test_approved_es_documents/testIntakeIntegrationSpans.approved.json @@ -29,7 +29,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -146,7 +149,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -264,7 +270,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -386,7 +395,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -505,7 +517,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -706,7 +721,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" diff --git a/processor/stream/test_approved_es_documents/testIntakeIntegrationTransactions.approved.json b/processor/stream/test_approved_es_documents/testIntakeIntegrationTransactions.approved.json index b45ae418722..f13793d2d78 100644 --- a/processor/stream/test_approved_es_documents/testIntakeIntegrationTransactions.approved.json +++ b/processor/stream/test_approved_es_documents/testIntakeIntegrationTransactions.approved.json @@ -24,7 +24,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -143,7 +146,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -353,7 +359,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" @@ -495,7 +504,10 @@ "name": "project_name" }, "provider": "cloud_provider", - "region": "cloud_region" + "region": "cloud_region", + "service": { + "name": "lambda" + } }, "container": { "id": "container-id" diff --git a/testdata/intake-v2/errors.ndjson b/testdata/intake-v2/errors.ndjson index 75c2892fc60..f98f3b36b8f 100644 --- a/testdata/intake-v2/errors.ndjson +++ b/testdata/intake-v2/errors.ndjson @@ -1,4 +1,4 @@ -{"metadata": {"process": {"ppid": 6789, "pid": 1234, "argv": ["node", "server.js"], "title": "node"}, "user": { "id": 123, "username": "bar", "email": "bar@example.com"}, "system": {"platform": "darwin", "hostname": "prod1.example.com", "configured_hostname": "prod.example", "detected_hostname": "myhostname", "architecture": "x64", "container": {"id": "container-id"}, "kubernetes": {"namespace": "namespace1", "pod": {"uid": "pod-uid", "name": "pod-name"}, "node": {"name": "node-name"}}}, "service": {"name": "1234_service-12a3","node": {"configured_name": "node-abc"},"language": {"version": "8", "name": "ecmascript"}, "agent": {"version": "3.14.0", "name": "elastic-node", "ephemeral_id":"abcdef123"}, "environment": "staging", "framework": {"version": "1.2.3", "name": "Express"}, "version": "5.1.3", "runtime": {"version": "8.0.0", "name": "node"}},"cloud":{"account":{"id":"account_id","name":"account_name"},"availability_zone":"cloud_availability_zone","instance":{"id":"instance_id","name":"instance_name"},"machine":{"type":"machine_type"},"project":{"id":"project_id","name":"project_name"},"provider":"cloud_provider","region":"cloud_region"}}} +{"metadata": {"process": {"ppid": 6789, "pid": 1234, "argv": ["node", "server.js"], "title": "node"}, "user": { "id": 123, "username": "bar", "email": "bar@example.com"}, "system": {"platform": "darwin", "hostname": "prod1.example.com", "configured_hostname": "prod.example", "detected_hostname": "myhostname", "architecture": "x64", "container": {"id": "container-id"}, "kubernetes": {"namespace": "namespace1", "pod": {"uid": "pod-uid", "name": "pod-name"}, "node": {"name": "node-name"}}}, "service": {"name": "1234_service-12a3","node": {"configured_name": "node-abc"},"language": {"version": "8", "name": "ecmascript"}, "agent": {"version": "3.14.0", "name": "elastic-node", "ephemeral_id":"abcdef123"}, "environment": "staging", "framework": {"version": "1.2.3", "name": "Express"}, "version": "5.1.3", "runtime": {"version": "8.0.0", "name": "node"}},"cloud":{"account":{"id":"account_id","name":"account_name"},"availability_zone":"cloud_availability_zone","instance":{"id":"instance_id","name":"instance_name"},"machine":{"type":"machine_type"},"project":{"id":"project_id","name":"project_name"},"provider":"cloud_provider","region":"cloud_region","service":{"name":"lambda"}}}} {"error": {"id": "0123456789012345", "timestamp": 1494342245999999, "culprit": "my.module.function_name","log": { "message": "My service could not talk to the database named foobar", "param_message": "My service could not talk to the database named %s", "logger_name": "my.logger.name", "level": "warning", "stacktrace": [{"classname": "User::Common"}, {"abs_path": "/real/file/name.py", "filename": "/webpack/file/name.py", "classname": "Webpack::File::Name", "function": "foo", "vars": { "key": "value" }, "pre_context": ["line1", "line2"], "context_line": "line3","library_frame": false,"lineno": 3,"module": "App::MyModule","colno": 4,"post_context": ["line4","line5" ]},{"filename": "lib/instrumentation/index.js","lineno": 102,"function": "instrumented","abs_path": "/Users/watson/code/node_modules/elastic/lib/instrumentation/index.js","vars": {"key": "value"},"pre_context": [" var trans = this.currentTransaction",""," return instrumented",""," function instrumented () {"," var prev = ins.currentTransaction", " ins.currentTransaction = trans"],"context_line": " var result = original.apply(this, arguments)","post_context": [" ins.currentTransaction = prev"," return result","}","}","","Instrumentation.prototype._recoverTransaction = function (trans) {"," if (this.currentTransaction === trans) return"]}]},"exception": {"message": "The username root is unknown","type": "DbError","module": "__builtins__","code": 42,"handled": false,"attributes": {"foo": "bar" }, "cause":[{"type":"InternalDbError", "message":"something wrong writing a file", "cause":[{"type":"VeryInternalDbError", "message":"disk spinning way too fast"}, {"type":"ConnectionError", "message":"on top of it, internet doesn't work", "parent": 0}]}], "stacktrace": [{"classname": "BaseClass"},{ "abs_path": "/real/file/name.py","filename": "file/name.py","classname": "RName","function": "foo","vars": {"key": "value"},"pre_context": ["line1","line2"],"context_line": "line3", "library_frame": true,"lineno": 3,"module": "App::MyModule","colno": 4,"post_context": ["line4","line5"]},{"filename": "lib/instrumentation/index.js","lineno": 102,"function": "instrumented","abs_path": "/Users/watson/code/node_modules/elastic/lib/instrumentation/index.js","vars": {"key": "value"},"pre_context": [" var trans = this.currentTransaction",""," return instrumented",""," function instrumented () {", " var prev = ins.currentTransaction"," ins.currentTransaction = trans"],"context_line": " var result = original.apply(this, arguments)","post_context": [" ins.currentTransaction = prev"," return result","}","}","","Instrumentation.prototype._recoverTransaction = function (trans) {"," if (this.currentTransaction === trans) return"]}]},"context": {"page":{"referer":"http://localhost:8000/test/e2e/","url":"http://localhost:8000/test/e2e/general-usecase/"}, "request": {"socket": {"remote_address": "12.53.12.1","encrypted": true},"http_version": "1.1","method": "POST","url": {"protocol": "https:","full": "https://www.example.com/p/a/t/h?query=string#hash","hostname": "www.example.com","port": 8080,"pathname": "/p/a/t/h","search": "?query=string", "hash": "#hash","raw": "/p/a/t/h?query=string#hash"},"headers": {"user-agent": "Mozilla Chrome Edge","content-type": "text/html","cookie": "c1=v1,c2=v2","some-other-header": "foo","array": ["foo","bar","baz"]}, "cookies": {"c1": "v1", "c2": "v2" },"env": {"SERVER_SOFTWARE": "nginx", "GATEWAY_INTERFACE": "CGI/1.1"},"body": "Hello World"},"response": { "status_code": 200, "headers": { "content-type": "application/json" },"headers_sent": true, "finished": true }, "user": { "id": 99, "username": "foo"},"tags": {"organization_uuid": "9f0e9d64-c185-4d21-a6f4-4673ed561ec8"}, "custom": {"my_key": 1,"some_other_value": "foo bar","and_objects": {"foo": ["bar","baz" ] }},"service": {"name": "service1", "node": {"configured_name": "node-xyz"}, "language": {"version": "1.2"}, "framework": {"version": "1", "name": "Node"}}}}} {"error": {"id": "xFoaabb123FFFFFF", "timestamp": 1533826745999000,"log": {"message": "no user found", "stacktrace": [{"classname": "User::Special"}]}}} {"error": {"id": "cdefab0123456789", "trace_id": null, "timestamp": 1533826745999000,"exception": {"message": "Cannot read property 'baz' no defined"}}} diff --git a/testdata/intake-v2/metadata.ndjson b/testdata/intake-v2/metadata.ndjson index bccc533ed42..84ef7d755e0 100644 --- a/testdata/intake-v2/metadata.ndjson +++ b/testdata/intake-v2/metadata.ndjson @@ -1 +1 @@ -{"metadata":{"service":{"name":"1234_service-12a3","node":{"configured_name":"node-123"},"version":"5.1.3","environment":"staging","language":{"name":"ecmascript","version":"8"},"runtime":{"name":"node","version":"8.0.0"},"framework":{"name":"Express","version":"1.2.3"},"agent":{"name":"elastic-node","version":"3.14.0","ephemeral_id":"e71be9ac-93b0-44b9-a997-5638f6ccfc36"}},"user":{"id":"123user","username":"bar","email":"bar@user.com"},"system":{"hostname":"prod1.example.com","configured_hostname":"prod1.example.com","detected_hostname":"prod1.example.com","architecture":"x64","ip":"127.0.0.1","platform":"darwin","container":{"id":"container-id"},"kubernetes":{"namespace":"namespace1","pod":{"uid":"pod-uid","name":"pod-name"},"node":{"name":"node-name"}}},"process":{"pid":1234,"ppid":6789,"title":"node","argv":["node","server.js"]},"labels":{"tag0":null,"tag1":"one","tag2":2},"cloud":{"account":{"id":"account_id","name":"account_name"},"availability_zone":"cloud_availability_zone","instance":{"id":"instance_id","name":"instance_name"},"machine":{"type":"machine_type"},"project":{"id":"project_id","name":"project_name"},"provider":"cloud_provider","region":"cloud_region"}}} +{"metadata":{"service":{"name":"1234_service-12a3","node":{"configured_name":"node-123"},"version":"5.1.3","environment":"staging","language":{"name":"ecmascript","version":"8"},"runtime":{"name":"node","version":"8.0.0"},"framework":{"name":"Express","version":"1.2.3"},"agent":{"name":"elastic-node","version":"3.14.0","ephemeral_id":"e71be9ac-93b0-44b9-a997-5638f6ccfc36"}},"user":{"id":"123user","username":"bar","email":"bar@user.com"},"system":{"hostname":"prod1.example.com","configured_hostname":"prod1.example.com","detected_hostname":"prod1.example.com","architecture":"x64","ip":"127.0.0.1","platform":"darwin","container":{"id":"container-id"},"kubernetes":{"namespace":"namespace1","pod":{"uid":"pod-uid","name":"pod-name"},"node":{"name":"node-name"}}},"process":{"pid":1234,"ppid":6789,"title":"node","argv":["node","server.js"]},"labels":{"tag0":null,"tag1":"one","tag2":2},"cloud":{"account":{"id":"account_id","name":"account_name"},"availability_zone":"cloud_availability_zone","instance":{"id":"instance_id","name":"instance_name"},"machine":{"type":"machine_type"},"project":{"id":"project_id","name":"project_name"},"provider":"cloud_provider","region":"cloud_region","service":{"name":"lambda"}}}} diff --git a/testdata/intake-v2/spans.ndjson b/testdata/intake-v2/spans.ndjson index a8f9fd00976..544d52382a9 100644 --- a/testdata/intake-v2/spans.ndjson +++ b/testdata/intake-v2/spans.ndjson @@ -1,4 +1,4 @@ -{"metadata": {"user": {"id": "123", "email": "s@test.com", "username": "john"}, "process": {"ppid": 6789, "pid": 1234,"argv": ["node", "server.js"], "title": "node"}, "system": {"platform": "darwin", "hostname": "prod1.example.com", "architecture": "x64", "container": {"id": "container-id"}, "kubernetes": {"namespace": "namespace1", "pod": {"uid": "pod-uid", "name": "pod-name"}, "node": {"name": "node-name"}}}, "labels": {"tag1": "label1"}, "service": {"name": "backendspans", "language": {"version": "8", "name": "ecmascript"}, "agent": {"version": "3.14.0", "name": "elastic-node"}, "environment": "staging", "framework": {"version": "1.2.3", "name": "Express"}, "version": "5.1.3", "runtime": {"version": "8.0.0", "name": "node"}},"cloud":{"account":{"id":"account_id","name":"account_name"},"availability_zone":"cloud_availability_zone","instance":{"id":"instance_id","name":"instance_name"},"machine":{"type":"machine_type"},"project":{"id":"project_id","name":"project_name"},"provider":"cloud_provider","region":"cloud_region"}}} +{"metadata": {"user": {"id": "123", "email": "s@test.com", "username": "john"}, "process": {"ppid": 6789, "pid": 1234,"argv": ["node", "server.js"], "title": "node"}, "system": {"platform": "darwin", "hostname": "prod1.example.com", "architecture": "x64", "container": {"id": "container-id"}, "kubernetes": {"namespace": "namespace1", "pod": {"uid": "pod-uid", "name": "pod-name"}, "node": {"name": "node-name"}}}, "labels": {"tag1": "label1"}, "service": {"name": "backendspans", "language": {"version": "8", "name": "ecmascript"}, "agent": {"version": "3.14.0", "name": "elastic-node"}, "environment": "staging", "framework": {"version": "1.2.3", "name": "Express"}, "version": "5.1.3", "runtime": {"version": "8.0.0", "name": "node"}},"cloud":{"account":{"id":"account_id","name":"account_name"},"availability_zone":"cloud_availability_zone","instance":{"id":"instance_id","name":"instance_name"},"machine":{"type":"machine_type"},"project":{"id":"project_id","name":"project_name"},"provider":"cloud_provider","region":"cloud_region","service":{"name":"lambda"}}}} {"span": {"trace_id": "fdedef0123456789abcdef9876543210", "parent_id": "abcdef0123456789", "id": "abcdef01234567", "child_ids": ["51234abcdef56789"], "transaction_id": "01af25874dec69dd", "name": "GET /api/types", "type": "db.postgresql.query.custom","start": null, "duration": 141.581, "timestamp": 1532976822281000, "outcome": "success"}} {"span": {"trace_id": "abcdef0123456789abcdef9876543210", "parent_id": "0000000011111111", "id": "1234abcdef567895", "transaction_id": "ab45781d265894fe", "name": "GET /api/types", "type": "request", "start": 22, "duration": 32.592981, "timestamp": 1532976822281000,"context":{"service":{"environment":"prod","agent":{}}}}} {"span": {"trace_id": "abcdef0123456789abcdef9876543210", "parent_id": "abcdefabcdef7890", "id": "0123456a89012345", "transaction_id": "ab23456a89012345", "name": "GET /api/types", "type": "request.http", "start": 1.845, "duration": 3.5642981, "stacktrace": [], "context":{"tags": {"tag1": "value1", "tag2": 123, "tag3": 12.34, "tag4": true, "tag5": null},"service":{}}}} diff --git a/testdata/intake-v2/transactions.ndjson b/testdata/intake-v2/transactions.ndjson index 853304a1bff..91d9bc2bf25 100644 --- a/testdata/intake-v2/transactions.ndjson +++ b/testdata/intake-v2/transactions.ndjson @@ -1,4 +1,4 @@ -{"metadata": {"service": {"name": "1234_service-12a3","node": {"configured_name": "node-123"},"version": "5.1.3","environment": "staging","language": {"name": "ecmascript","version": "8"},"runtime": {"name": "node","version": "8.0.0"},"framework": {"name": "Express","version": "1.2.3"},"agent": {"name": "elastic-node","version": "3.14.0"}},"user": {"id": "123user", "username": "bar", "email": "bar@user.com"}, "labels": {"tag0": null, "tag1": "one", "tag2": 2}, "process": {"pid": 1234,"ppid": 6789,"title": "node","argv": ["node","server.js"]},"system": {"hostname": "prod1.example.com","architecture": "x64","platform": "darwin", "container": {"id": "container-id"}, "kubernetes": {"namespace": "namespace1", "pod": {"uid": "pod-uid", "name": "pod-name"}, "node": {"name": "node-name"}}},"cloud":{"account":{"id":"account_id","name":"account_name"},"availability_zone":"cloud_availability_zone","instance":{"id":"instance_id","name":"instance_name"},"machine":{"type":"machine_type"},"project":{"id":"project_id","name":"project_name"},"provider":"cloud_provider","region":"cloud_region"}}} +{"metadata": {"service": {"name": "1234_service-12a3","node": {"configured_name": "node-123"},"version": "5.1.3","environment": "staging","language": {"name": "ecmascript","version": "8"},"runtime": {"name": "node","version": "8.0.0"},"framework": {"name": "Express","version": "1.2.3"},"agent": {"name": "elastic-node","version": "3.14.0"}},"user": {"id": "123user", "username": "bar", "email": "bar@user.com"}, "labels": {"tag0": null, "tag1": "one", "tag2": 2}, "process": {"pid": 1234,"ppid": 6789,"title": "node","argv": ["node","server.js"]},"system": {"hostname": "prod1.example.com","architecture": "x64","platform": "darwin", "container": {"id": "container-id"}, "kubernetes": {"namespace": "namespace1", "pod": {"uid": "pod-uid", "name": "pod-name"}, "node": {"name": "node-name"}}},"cloud":{"account":{"id":"account_id","name":"account_name"},"availability_zone":"cloud_availability_zone","instance":{"id":"instance_id","name":"instance_name"},"machine":{"type":"machine_type"},"project":{"id":"project_id","name":"project_name"},"provider":"cloud_provider","region":"cloud_region","service":{"name":"lambda"}}}} {"transaction": { "id": "945254c567a5417e", "trace_id": "0123456789abcdef0123456789abcdef", "parent_id": "abcdefabcdef01234567", "type": "request", "duration": 32.592981, "span_count": { "started": 43 }}} {"transaction": {"id": "4340a8e0df1906ecbfa9", "trace_id": "0acd456789abcdef0123456789abcdef", "name": "GET /api/types","type": "request","duration": 32.592981,"outcome":"success", "result": "success", "timestamp": 1496170407154000, "sampled": true, "span_count": {"started": 17},"context": {"service": {"runtime": {"version": "7.0"}},"page":{"referer":"http://localhost:8000/test/e2e/","url":"http://localhost:8000/test/e2e/general-usecase/"}, "request": {"socket": {"remote_address": "12.53.12.1","encrypted": true},"http_version": "1.1","method": "POST","url": {"protocol": "https:","full": "https://www.example.com/p/a/t/h?query=string#hash","hostname": "www.example.com","port": "8080","pathname": "/p/a/t/h","search": "?query=string","hash": "#hash","raw": "/p/a/t/h?query=string#hash"},"headers": {"user-agent":["Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36","Mozilla Chrome Edge"],"content-type": "text/html","cookie": "c1=v1, c2=v2","some-other-header": "foo","array": ["foo","bar","baz"]},"cookies": {"c1": "v1","c2": "v2"},"env": {"SERVER_SOFTWARE": "nginx","GATEWAY_INTERFACE": "CGI/1.1"},"body": {"str": "hello world","additional": { "foo": {},"bar": 123,"req": "additional information"}}},"response": {"status_code": 200,"headers": {"content-type": "application/json"},"headers_sent": true,"finished": true,"transfer_size":25.8,"encoded_body_size":26.90,"decoded_body_size":29.90}, "user": {"id": "99","username": "foo"},"tags": {"organization_uuid": "9f0e9d64-c185-4d21-a6f4-4673ed561ec8", "tag2": 12, "tag3": 12.45, "tag4": false, "tag5": null },"custom": {"my_key": 1,"some_other_value": "foo bar","and_objects": {"foo": ["bar","baz"]},"(": "not a valid regex and that is fine"}}}} {"transaction": { "id": "cdef4340a8e0df19", "trace_id": "0acd456789abcdef0123456789abcdef", "type": "request", "duration": 13.980558, "timestamp": 1532976822281000, "sampled": null, "span_count": { "dropped": 55, "started": 436 }, "marks": {"navigationTiming": {"appBeforeBootstrap": 608.9300000000001,"navigationStart": -21},"another_mark": {"some_long": 10,"some_float": 10.0}, "performance": {}}, "context": { "request": { "socket": { "remote_address": "192.0.1", "encrypted": null }, "method": "POST", "headers": { "user-agent": null, "content-type": null, "cookie": null }, "url": { "protocol": null, "full": null, "hostname": null, "port": null, "pathname": null, "search": null, "hash": null, "raw": null } }, "response": { "headers": { "content-type": null } }, "service": {"environment":"testing","name": "service1","node": {"configured_name": "node-ABC"}, "language": {"version": "2.5", "name": "ruby"}, "agent": {"version": "2.2", "name": "elastic-ruby", "ephemeral_id": "justanid"}, "framework": {"version": "5.0", "name": "Rails"}, "version": "2", "runtime": {"version": "2.5", "name": "cruby"}}},"experience":{"cls":1,"fid":2.0,"tbt":3.4,"longtask":{"count":3,"sum":2.5,"max":1}}}} diff --git a/x-pack/apm-server/sampling/processor_test.go b/x-pack/apm-server/sampling/processor_test.go index 7bbcf9412f2..919144a6da2 100644 --- a/x-pack/apm-server/sampling/processor_test.go +++ b/x-pack/apm-server/sampling/processor_test.go @@ -445,6 +445,7 @@ func TestStorageMonitoring(t *testing.T) { } func TestStorageGC(t *testing.T) { + t.Skip("skipping test until refactored https://github.com/elastic/apm-server/issues/4651") if testing.Short() { t.Skip("skipping slow test") } @@ -489,7 +490,7 @@ func TestStorageGC(t *testing.T) { // Process spans until more than one value log file has been created, // but the first one does not exist (has been garbage collected). - for len(vlogFilenames()) < 2 { + for len(vlogFilenames()) < 3 { writeBatch(50000) }