From fb2dc56ab24c08243c2a2a9f337155e9a9b58ea3 Mon Sep 17 00:00:00 2001 From: kaiyan-sheng Date: Mon, 29 Apr 2019 13:05:10 -0600 Subject: [PATCH 1/3] Change type from scaled_float to long and add format --- metricbeat/docs/fields.asciidoc | 60 +++++++++++++------ .../module/aws/ec2/_meta/fields.yml | 28 +++++---- .../aws/s3_daily_storage/_meta/fields.yml | 5 +- .../module/aws/s3_request/_meta/fields.yml | 14 +++-- .../module/aws/sqs/_meta/fields.yml | 1 + 5 files changed, 72 insertions(+), 36 deletions(-) diff --git a/metricbeat/docs/fields.asciidoc b/metricbeat/docs/fields.asciidoc index fad706b26b2..044af1ca15e 100644 --- a/metricbeat/docs/fields.asciidoc +++ b/metricbeat/docs/fields.asciidoc @@ -887,7 +887,7 @@ The percentage of allocated EC2 compute units that are currently in use on the i *`aws.ec2.cpu.credit_usage`*:: + -- -type: scaled_float +type: long The number of CPU credits spent by the instance for CPU utilization. @@ -897,7 +897,7 @@ The number of CPU credits spent by the instance for CPU utilization. *`aws.ec2.cpu.credit_balance`*:: + -- -type: scaled_float +type: long The number of earned CPU credits that an instance has accrued since it was launched or started. @@ -907,7 +907,7 @@ The number of earned CPU credits that an instance has accrued since it was launc *`aws.ec2.cpu.surplus_credit_balance`*:: + -- -type: scaled_float +type: long The number of surplus credits that have been spent by an unlimited instance when its CPUCreditBalance value is zero. @@ -917,7 +917,7 @@ The number of surplus credits that have been spent by an unlimited instance when *`aws.ec2.cpu.surplus_credits_charged`*:: + -- -type: scaled_float +type: long The number of spent surplus credits that are not paid down by earned CPU credits, and which thus incur an additional charge. @@ -927,7 +927,7 @@ The number of spent surplus credits that are not paid down by earned CPU credits *`aws.ec2.network.in.packets`*:: + -- -type: scaled_float +type: long The number of packets received on all network interfaces by the instance. @@ -937,7 +937,7 @@ The number of packets received on all network interfaces by the instance. *`aws.ec2.network.out.packets`*:: + -- -type: scaled_float +type: long The number of packets sent out on all network interfaces by the instance. @@ -947,7 +947,9 @@ The number of packets sent out on all network interfaces by the instance. *`aws.ec2.network.in.bytes`*:: + -- -type: scaled_float +type: long + +format: bytes The number of bytes received on all network interfaces by the instance. @@ -957,7 +959,9 @@ The number of bytes received on all network interfaces by the instance. *`aws.ec2.network.out.bytes`*:: + -- -type: scaled_float +type: long + +format: bytes The number of bytes sent out on all network interfaces by the instance. @@ -967,7 +971,9 @@ The number of bytes sent out on all network interfaces by the instance. *`aws.ec2.diskio.read.bytes`*:: + -- -type: scaled_float +type: long + +format: bytes Bytes read from all instance store volumes available to the instance. @@ -977,7 +983,9 @@ Bytes read from all instance store volumes available to the instance. *`aws.ec2.diskio.write.bytes`*:: + -- -type: scaled_float +type: long + +format: bytes Bytes written to all instance store volumes available to the instance. @@ -987,7 +995,7 @@ Bytes written to all instance store volumes available to the instance. *`aws.ec2.diskio.read.ops`*:: + -- -type: scaled_float +type: long Completed read operations from all instance store volumes available to the instance in a specified period of time. @@ -997,7 +1005,7 @@ Completed read operations from all instance store volumes available to the insta *`aws.ec2.diskio.write.ops`*:: + -- -type: scaled_float +type: long Completed write operations to all instance store volumes available to the instance in a specified period of time. @@ -1154,7 +1162,9 @@ Name of a S3 bucket. *`aws.s3_daily_storage.bucket.size.bytes`*:: + -- -type: scaled_float +type: long + +format: bytes The amount of data in bytes stored in a bucket. @@ -1164,7 +1174,7 @@ The amount of data in bytes stored in a bucket. *`aws.s3_daily_storage.number_of_objects`*:: + -- -type: scaled_float +type: long The total number of objects stored in a bucket for all storage classes. @@ -1261,7 +1271,9 @@ The number of Amazon S3 SELECT Object Content requests made for objects in an Am *`aws.s3_request.requests.select_scanned.bytes`*:: + -- -type: scaled_float +type: long + +format: bytes The number of bytes of data scanned with Amazon S3 SELECT Object Content requests in an Amazon S3 bucket. @@ -1271,7 +1283,9 @@ The number of bytes of data scanned with Amazon S3 SELECT Object Content request *`aws.s3_request.requests.select_returned.bytes`*:: + -- -type: scaled_float +type: long + +format: bytes The number of bytes of data returned with Amazon S3 SELECT Object Content requests in an Amazon S3 bucket. @@ -1291,7 +1305,9 @@ The number of HTTP requests that list the contents of a bucket. *`aws.s3_request.downloaded.bytes`*:: + -- -type: scaled_float +type: long + +format: bytes The number bytes downloaded for requests made to an Amazon S3 bucket, where the response includes a body. @@ -1301,7 +1317,9 @@ The number bytes downloaded for requests made to an Amazon S3 bucket, where the *`aws.s3_request.uploaded.bytes`*:: + -- -type: scaled_float +type: long + +format: bytes The number bytes uploaded that contain a request body, made to an Amazon S3 bucket. @@ -1333,6 +1351,8 @@ The number of HTTP 5xx server error status code requests made to an Amazon S3 bu -- type: long +format: duration + The per-request time from the complete request being received by an Amazon S3 bucket to when the response starts to be returned. @@ -1343,6 +1363,8 @@ The per-request time from the complete request being received by an Amazon S3 bu -- type: long +format: duration + The elapsed per-request time from the first byte received to the last byte sent to an Amazon S3 bucket. @@ -1360,6 +1382,8 @@ The elapsed per-request time from the first byte received to the last byte sent -- type: long +format: duration + The approximate age of the oldest non-deleted message in the queue. diff --git a/x-pack/metricbeat/module/aws/ec2/_meta/fields.yml b/x-pack/metricbeat/module/aws/ec2/_meta/fields.yml index 45c76e7ac2f..34e6686d24f 100644 --- a/x-pack/metricbeat/module/aws/ec2/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/ec2/_meta/fields.yml @@ -9,51 +9,55 @@ description: > The percentage of allocated EC2 compute units that are currently in use on the instance. - name: cpu.credit_usage - type: scaled_float + type: long description: > The number of CPU credits spent by the instance for CPU utilization. - name: cpu.credit_balance - type: scaled_float + type: long description: > The number of earned CPU credits that an instance has accrued since it was launched or started. - name: cpu.surplus_credit_balance - type: scaled_float + type: long description: > The number of surplus credits that have been spent by an unlimited instance when its CPUCreditBalance value is zero. - name: cpu.surplus_credits_charged - type: scaled_float + type: long description: > The number of spent surplus credits that are not paid down by earned CPU credits, and which thus incur an additional charge. - name: network.in.packets - type: scaled_float + type: long description: > The number of packets received on all network interfaces by the instance. - name: network.out.packets - type: scaled_float + type: long description: > The number of packets sent out on all network interfaces by the instance. - name: network.in.bytes - type: scaled_float + type: long + format: bytes description: > The number of bytes received on all network interfaces by the instance. - name: network.out.bytes - type: scaled_float + type: long + format: bytes description: > The number of bytes sent out on all network interfaces by the instance. - name: diskio.read.bytes - type: scaled_float + type: long + format: bytes description: > Bytes read from all instance store volumes available to the instance. - name: diskio.write.bytes - type: scaled_float + type: long + format: bytes description: > Bytes written to all instance store volumes available to the instance. - name: diskio.read.ops - type: scaled_float + type: long description: > Completed read operations from all instance store volumes available to the instance in a specified period of time. - name: diskio.write.ops - type: scaled_float + type: long description: > Completed write operations to all instance store volumes available to the instance in a specified period of time. - name: status.check_failed diff --git a/x-pack/metricbeat/module/aws/s3_daily_storage/_meta/fields.yml b/x-pack/metricbeat/module/aws/s3_daily_storage/_meta/fields.yml index 6e9357cdad6..06c315e2cb2 100644 --- a/x-pack/metricbeat/module/aws/s3_daily_storage/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/s3_daily_storage/_meta/fields.yml @@ -9,10 +9,11 @@ description: > Name of a S3 bucket. - name: bucket.size.bytes - type: scaled_float + type: long + format: bytes description: > The amount of data in bytes stored in a bucket. - name: number_of_objects - type: scaled_float + type: long description: > The total number of objects stored in a bucket for all storage classes. diff --git a/x-pack/metricbeat/module/aws/s3_request/_meta/fields.yml b/x-pack/metricbeat/module/aws/s3_request/_meta/fields.yml index 45ec464f8a3..70380bd36b8 100644 --- a/x-pack/metricbeat/module/aws/s3_request/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/s3_request/_meta/fields.yml @@ -37,11 +37,13 @@ description: > The number of Amazon S3 SELECT Object Content requests made for objects in an Amazon S3 bucket. - name: requests.select_scanned.bytes - type: scaled_float + type: long + format: bytes description: > The number of bytes of data scanned with Amazon S3 SELECT Object Content requests in an Amazon S3 bucket. - name: requests.select_returned.bytes - type: scaled_float + type: long + format: bytes description: > The number of bytes of data returned with Amazon S3 SELECT Object Content requests in an Amazon S3 bucket. - name: requests.list @@ -49,11 +51,13 @@ description: > The number of HTTP requests that list the contents of a bucket. - name: downloaded.bytes - type: scaled_float + type: long + format: bytes description: > The number bytes downloaded for requests made to an Amazon S3 bucket, where the response includes a body. - name: uploaded.bytes - type: scaled_float + type: long + format: bytes description: > The number bytes uploaded that contain a request body, made to an Amazon S3 bucket. - name: errors.4xx @@ -66,9 +70,11 @@ The number of HTTP 5xx server error status code requests made to an Amazon S3 bucket with a value of either 0 or 1. - name: latency.first_byte.ms type: long + format: duration description: > The per-request time from the complete request being received by an Amazon S3 bucket to when the response starts to be returned. - name: latency.total_request.ms type: long + format: duration description: > The elapsed per-request time from the first byte received to the last byte sent to an Amazon S3 bucket. diff --git a/x-pack/metricbeat/module/aws/sqs/_meta/fields.yml b/x-pack/metricbeat/module/aws/sqs/_meta/fields.yml index 1e36b246574..708c856b20e 100644 --- a/x-pack/metricbeat/module/aws/sqs/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/sqs/_meta/fields.yml @@ -6,6 +6,7 @@ fields: - name: oldest_message_age.sec type: long + format: duration description: > The approximate age of the oldest non-deleted message in the queue. - name: messages.delayed From 90f56047c2b7c8c782a8980b58257bd8b564a440 Mon Sep 17 00:00:00 2001 From: kaiyan-sheng Date: Mon, 29 Apr 2019 13:24:04 -0600 Subject: [PATCH 2/3] Update changelog --- CHANGELOG.next.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 78e16baf377..e21638a93b9 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -36,6 +36,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Add new option `OpMultiplyBuckets` to scale histogram buckets to avoid decimal points in final events {pull}10994[10994] - Change cloud.provider from ec2 to aws and from gce to gcp in add_cloud_metadata to align with ECS. {issue}10775[10775] {pull}11687[11687] - system/raid metricset now uses /sys/block instead of /proc/mdstat for data. {pull}11613[11613] +- Change some field type from scaled_float to long in aws module. {pull}11982[11982] *Packetbeat* From a3b4dfe62cf1b2f8663964f13bdb73c94a0d0a62 Mon Sep 17 00:00:00 2001 From: kaiyan-sheng Date: Wed, 8 May 2019 08:55:48 -0600 Subject: [PATCH 3/3] Update fields.go --- x-pack/metricbeat/module/aws/fields.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/metricbeat/module/aws/fields.go b/x-pack/metricbeat/module/aws/fields.go index 2bb0e5771ba..0db3a4368c9 100644 --- a/x-pack/metricbeat/module/aws/fields.go +++ b/x-pack/metricbeat/module/aws/fields.go @@ -19,5 +19,5 @@ func init() { // AssetAws returns asset data. // This is the base64 encoded gzipped contents of module/aws. func AssetAws() string { - return "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" + return "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" }