From 76a990c12f8d0ae2c54217f81202234045dc901b Mon Sep 17 00:00:00 2001 From: Elastic Machine Date: Thu, 12 May 2022 01:11:33 +0930 Subject: [PATCH] [snapshot] Update "aws" package to version 1.15.0 (#4379) * Copy packages from production to snapshot * Copy over local package sources --- packages/aws/1.15.0/changelog.yml | 365 +++++++++ .../billing/agent/stream/stream.yml.hbs | 38 + .../data_stream/billing/fields/agent.yml | 198 +++++ .../billing/fields/base-fields.yml | 20 + .../1.15.0/data_stream/billing/fields/ecs.yml | 196 +++++ .../data_stream/billing/fields/fields.yml | 86 ++ .../billing/fields/package-fields.yml | 32 + .../1.15.0/data_stream/billing/manifest.yml | 40 + .../data_stream/billing/sample_event.json | 60 ++ .../agent/stream/aws-s3.yml.hbs | 55 ++ .../elasticsearch/ingest_pipeline/default.yml | 181 +++++ .../cloudfront_logs/fields/agent.yml | 198 +++++ .../cloudfront_logs/fields/base-fields.yml | 20 + .../cloudfront_logs/fields/ecs.yml | 208 +++++ .../cloudfront_logs/fields/fields.yml | 30 + .../cloudfront_logs/fields/package-fields.yml | 8 + .../data_stream/cloudfront_logs/manifest.yml | 70 ++ .../cloudfront_logs/sample_event.json | 115 +++ .../agent/stream/aws-cloudwatch.yml.hbs | 93 +++ .../cloudtrail/agent/stream/aws-s3.yml.hbs | 64 ++ .../cloudtrail/agent/stream/httpjson.yml.hbs | 63 ++ .../elasticsearch/ingest_pipeline/default.yml | 751 ++++++++++++++++++ .../ingest_pipeline/third-party.yml | 32 + .../data_stream/cloudtrail/fields/agent.yml | 198 +++++ .../cloudtrail/fields/base-fields.yml | 20 + .../data_stream/cloudtrail/fields/ecs.yml | 184 +++++ .../data_stream/cloudtrail/fields/fields.yml | 170 ++++ .../data_stream/cloudtrail/manifest.yml | 301 +++++++ .../data_stream/cloudtrail/sample_event.json | 85 ++ .../agent/stream/aws-cloudwatch.yml.hbs | 96 +++ .../agent/stream/aws-s3.yml.hbs | 51 ++ .../elasticsearch/ingest_pipeline/default.yml | 21 + .../cloudwatch_logs/fields/agent.yml | 198 +++++ .../cloudwatch_logs/fields/base-fields.yml | 20 + .../cloudwatch_logs/fields/ecs.yml | 23 + .../cloudwatch_logs/fields/fields.yml | 7 + .../data_stream/cloudwatch_logs/manifest.yml | 186 +++++ .../cloudwatch_logs/sample_event.json | 23 + .../agent/stream/stream.yml.hbs | 35 + .../cloudwatch_metrics/fields/agent.yml | 198 +++++ .../cloudwatch_metrics/fields/base-fields.yml | 20 + .../cloudwatch_metrics/fields/ecs.yml | 196 +++++ .../cloudwatch_metrics/fields/fields.yml | 14 + .../fields/package-fields.yml | 19 + .../cloudwatch_metrics/manifest.yml | 48 ++ .../cloudwatch_metrics/sample_event.json | 53 ++ .../dynamodb/agent/stream/stream.yml.hbs | 35 + .../data_stream/dynamodb/fields/agent.yml | 198 +++++ .../dynamodb/fields/base-fields.yml | 20 + .../data_stream/dynamodb/fields/ecs.yml | 196 +++++ .../data_stream/dynamodb/fields/fields.yml | 145 ++++ .../dynamodb/fields/package-fields.yml | 19 + .../1.15.0/data_stream/dynamodb/manifest.yml | 35 + .../data_stream/dynamodb/sample_event.json | 59 ++ .../ebs/agent/stream/stream.yml.hbs | 35 + .../1.15.0/data_stream/ebs/fields/agent.yml | 198 +++++ .../data_stream/ebs/fields/base-fields.yml | 20 + .../aws/1.15.0/data_stream/ebs/fields/ecs.yml | 196 +++++ .../1.15.0/data_stream/ebs/fields/fields.yml | 54 ++ .../data_stream/ebs/fields/package-fields.yml | 19 + .../aws/1.15.0/data_stream/ebs/manifest.yml | 35 + .../1.15.0/data_stream/ebs/sample_event.json | 66 ++ .../agent/stream/aws-cloudwatch.yml.hbs | 93 +++ .../ec2_logs/agent/stream/aws-s3.yml.hbs | 51 ++ .../elasticsearch/ingest_pipeline/default.yml | 34 + .../data_stream/ec2_logs/fields/agent.yml | 198 +++++ .../ec2_logs/fields/base-fields.yml | 20 + .../data_stream/ec2_logs/fields/ecs.yml | 17 + .../data_stream/ec2_logs/fields/fields.yml | 10 + .../1.15.0/data_stream/ec2_logs/manifest.yml | 176 ++++ .../data_stream/ec2_logs/sample_event.json | 27 + .../ec2_metrics/agent/stream/stream.yml.hbs | 35 + .../data_stream/ec2_metrics/fields/agent.yml | 238 ++++++ .../ec2_metrics/fields/base-fields.yml | 20 + .../data_stream/ec2_metrics/fields/ecs.yml | 196 +++++ .../data_stream/ec2_metrics/fields/fields.yml | 167 ++++ .../ec2_metrics/fields/package-fields.yml | 19 + .../data_stream/ec2_metrics/manifest.yml | 35 + .../data_stream/ec2_metrics/sample_event.json | 157 ++++ .../agent/stream/aws-cloudwatch.yml.hbs | 93 +++ .../elb_logs/agent/stream/aws-s3.yml.hbs | 51 ++ .../elasticsearch/ingest_pipeline/default.yml | 225 ++++++ .../data_stream/elb_logs/fields/agent.yml | 198 +++++ .../elb_logs/fields/base-fields.yml | 20 + .../data_stream/elb_logs/fields/ecs.yml | 149 ++++ .../data_stream/elb_logs/fields/fields.yml | 119 +++ .../1.15.0/data_stream/elb_logs/manifest.yml | 176 ++++ .../data_stream/elb_logs/sample_event.json | 98 +++ .../elb_metrics/agent/stream/stream.yml.hbs | 35 + .../data_stream/elb_metrics/fields/agent.yml | 198 +++++ .../elb_metrics/fields/base-fields.yml | 20 + .../data_stream/elb_metrics/fields/ecs.yml | 196 +++++ .../data_stream/elb_metrics/fields/fields.yml | 201 +++++ .../elb_metrics/fields/package-fields.yml | 19 + .../data_stream/elb_metrics/manifest.yml | 35 + .../data_stream/elb_metrics/sample_event.json | 63 ++ .../agent/stream/aws-cloudwatch.yml.hbs | 93 +++ .../firewall_logs/agent/stream/aws-s3.yml.hbs | 51 ++ .../elasticsearch/ingest_pipeline/default.yml | 383 +++++++++ .../firewall_logs/fields/agent.yml | 198 +++++ .../firewall_logs/fields/base-fields.yml | 20 + .../data_stream/firewall_logs/fields/ecs.yml | 314 ++++++++ .../firewall_logs/fields/fields.yml | 49 ++ .../data_stream/firewall_logs/manifest.yml | 176 ++++ .../firewall_logs/sample_event.json | 134 ++++ .../agent/stream/stream.yml.hbs | 35 + .../firewall_metrics/fields/agent.yml | 198 +++++ .../firewall_metrics/fields/base-fields.yml | 20 + .../firewall_metrics/fields/ecs.yml | 196 +++++ .../firewall_metrics/fields/fields.yml | 39 + .../fields/package-fields.yml | 19 + .../data_stream/firewall_metrics/manifest.yml | 47 ++ .../firewall_metrics/sample_event.json | 64 ++ .../lambda/agent/stream/stream.yml.hbs | 35 + .../data_stream/lambda/fields/agent.yml | 198 +++++ .../data_stream/lambda/fields/base-fields.yml | 20 + .../1.15.0/data_stream/lambda/fields/ecs.yml | 196 +++++ .../data_stream/lambda/fields/fields.yml | 66 ++ .../lambda/fields/package-fields.yml | 19 + .../1.15.0/data_stream/lambda/manifest.yml | 35 + .../data_stream/lambda/sample_event.json | 58 ++ .../natgateway/agent/stream/stream.yml.hbs | 35 + .../data_stream/natgateway/fields/agent.yml | 198 +++++ .../natgateway/fields/base-fields.yml | 20 + .../data_stream/natgateway/fields/ecs.yml | 196 +++++ .../data_stream/natgateway/fields/fields.yml | 63 ++ .../natgateway/fields/package-fields.yml | 19 + .../data_stream/natgateway/manifest.yml | 26 + .../data_stream/natgateway/sample_event.json | 84 ++ .../rds/agent/stream/stream.yml.hbs | 35 + .../1.15.0/data_stream/rds/fields/agent.yml | 198 +++++ .../data_stream/rds/fields/base-fields.yml | 20 + .../aws/1.15.0/data_stream/rds/fields/ecs.yml | 196 +++++ .../1.15.0/data_stream/rds/fields/fields.yml | 348 ++++++++ .../data_stream/rds/fields/package-fields.yml | 19 + .../aws/1.15.0/data_stream/rds/manifest.yml | 35 + .../1.15.0/data_stream/rds/sample_event.json | 101 +++ .../agent/stream/aws-cloudwatch.yml.hbs | 93 +++ .../elasticsearch/ingest_pipeline/default.yml | 123 +++ .../route53_public_logs/fields/agent.yml | 198 +++++ .../fields/base-fields.yml | 20 + .../route53_public_logs/fields/beats.yml | 15 + .../route53_public_logs/fields/ecs.yml | 106 +++ .../route53_public_logs/fields/fields.yml | 15 + .../fields/package-fields.yml | 8 + .../route53_public_logs/manifest.yml | 106 +++ .../route53_public_logs/sample_event.json | 96 +++ .../agent/stream/aws-cloudwatch.yml.hbs | 93 +++ .../agent/stream/aws-s3.yml.hbs | 51 ++ .../elasticsearch/ingest_pipeline/default.yml | 289 +++++++ .../route53_resolver_logs/fields/agent.yml | 198 +++++ .../fields/base-fields.yml | 20 + .../route53_resolver_logs/fields/beats.yml | 15 + .../route53_resolver_logs/fields/ecs.yml | 118 +++ .../route53_resolver_logs/fields/fields.yml | 15 + .../fields/package-fields.yml | 11 + .../route53_resolver_logs/manifest.yml | 173 ++++ .../route53_resolver_logs/sample_event.json | 128 +++ .../agent/stream/stream.yml.hbs | 32 + .../s3_daily_storage/fields/agent.yml | 198 +++++ .../s3_daily_storage/fields/base-fields.yml | 20 + .../s3_daily_storage/fields/ecs.yml | 196 +++++ .../s3_daily_storage/fields/fields.yml | 27 + .../fields/package-fields.yml | 19 + .../data_stream/s3_daily_storage/manifest.yml | 26 + .../s3_daily_storage/sample_event.json | 48 ++ .../s3_request/agent/stream/stream.yml.hbs | 32 + .../data_stream/s3_request/fields/agent.yml | 198 +++++ .../s3_request/fields/base-fields.yml | 20 + .../data_stream/s3_request/fields/ecs.yml | 196 +++++ .../data_stream/s3_request/fields/fields.yml | 88 ++ .../s3_request/fields/package-fields.yml | 19 + .../data_stream/s3_request/manifest.yml | 26 + .../data_stream/s3_request/sample_event.json | 61 ++ .../agent/stream/stream.yml.hbs | 101 +++ .../s3_storage_lens/fields/agent.yml | 198 +++++ .../s3_storage_lens/fields/base-fields.yml | 20 + .../s3_storage_lens/fields/ecs.yml | 196 +++++ .../s3_storage_lens/fields/fields.yml | 100 +++ .../s3_storage_lens/fields/package-fields.yml | 19 + .../data_stream/s3_storage_lens/manifest.yml | 26 + .../s3_storage_lens/sample_event.json | 138 ++++ .../s3access/agent/stream/aws-s3.yml.hbs | 51 ++ .../s3access/agent/stream/log.yml.hbs | 19 + .../elasticsearch/ingest_pipeline/default.yml | 209 +++++ .../data_stream/s3access/fields/agent.yml | 198 +++++ .../s3access/fields/base-fields.yml | 20 + .../data_stream/s3access/fields/ecs.yml | 176 ++++ .../data_stream/s3access/fields/fields.yml | 95 +++ .../1.15.0/data_stream/s3access/manifest.yml | 70 ++ .../data_stream/s3access/sample_event.json | 113 +++ .../sns/agent/stream/stream.yml.hbs | 35 + .../1.15.0/data_stream/sns/fields/agent.yml | 198 +++++ .../data_stream/sns/fields/base-fields.yml | 20 + .../aws/1.15.0/data_stream/sns/fields/ecs.yml | 196 +++++ .../1.15.0/data_stream/sns/fields/fields.yml | 66 ++ .../data_stream/sns/fields/package-fields.yml | 19 + .../aws/1.15.0/data_stream/sns/manifest.yml | 35 + .../1.15.0/data_stream/sns/sample_event.json | 57 ++ .../sqs/agent/stream/stream.yml.hbs | 32 + .../1.15.0/data_stream/sqs/fields/agent.yml | 198 +++++ .../data_stream/sqs/fields/base-fields.yml | 20 + .../aws/1.15.0/data_stream/sqs/fields/ecs.yml | 196 +++++ .../1.15.0/data_stream/sqs/fields/fields.yml | 60 ++ .../data_stream/sqs/fields/package-fields.yml | 19 + .../aws/1.15.0/data_stream/sqs/manifest.yml | 26 + .../1.15.0/data_stream/sqs/sample_event.json | 53 ++ .../agent/stream/stream.yml.hbs | 35 + .../transitgateway/fields/agent.yml | 198 +++++ .../transitgateway/fields/base-fields.yml | 20 + .../data_stream/transitgateway/fields/ecs.yml | 196 +++++ .../transitgateway/fields/fields.yml | 42 + .../transitgateway/fields/package-fields.yml | 19 + .../data_stream/transitgateway/manifest.yml | 26 + .../transitgateway/sample_event.json | 63 ++ .../usage/agent/stream/stream.yml.hbs | 35 + .../1.15.0/data_stream/usage/fields/agent.yml | 198 +++++ .../data_stream/usage/fields/base-fields.yml | 20 + .../1.15.0/data_stream/usage/fields/ecs.yml | 196 +++++ .../data_stream/usage/fields/fields.yml | 36 + .../usage/fields/package-fields.yml | 19 + .../aws/1.15.0/data_stream/usage/manifest.yml | 26 + .../data_stream/usage/sample_event.json | 51 ++ .../agent/stream/aws-cloudwatch.yml.hbs | 93 +++ .../vpcflow/agent/stream/aws-s3.yml.hbs | 51 ++ .../elasticsearch/ingest_pipeline/default.yml | 302 +++++++ .../data_stream/vpcflow/fields/agent.yml | 198 +++++ .../vpcflow/fields/base-fields.yml | 20 + .../1.15.0/data_stream/vpcflow/fields/ecs.yml | 202 +++++ .../data_stream/vpcflow/fields/fields.yml | 76 ++ .../1.15.0/data_stream/vpcflow/manifest.yml | 176 ++++ .../data_stream/vpcflow/sample_event.json | 65 ++ .../vpn/agent/stream/stream.yml.hbs | 35 + .../1.15.0/data_stream/vpn/fields/agent.yml | 198 +++++ .../data_stream/vpn/fields/base-fields.yml | 20 + .../aws/1.15.0/data_stream/vpn/fields/ecs.yml | 196 +++++ .../1.15.0/data_stream/vpn/fields/fields.yml | 33 + .../data_stream/vpn/fields/package-fields.yml | 19 + .../aws/1.15.0/data_stream/vpn/manifest.yml | 35 + .../1.15.0/data_stream/vpn/sample_event.json | 51 ++ .../waf/agent/stream/aws-cloudwatch.yml.hbs | 93 +++ .../waf/agent/stream/aws-s3.yml.hbs | 52 ++ .../data_stream/waf/agent/stream/log.yml.hbs | 19 + .../elasticsearch/ingest_pipeline/default.yml | 201 +++++ .../1.15.0/data_stream/waf/fields/agent.yml | 198 +++++ .../data_stream/waf/fields/base-fields.yml | 20 + .../aws/1.15.0/data_stream/waf/fields/ecs.yml | 115 +++ .../1.15.0/data_stream/waf/fields/fields.yml | 39 + .../aws/1.15.0/data_stream/waf/manifest.yml | 176 ++++ .../1.15.0/data_stream/waf/sample_event.json | 94 +++ packages/aws/1.15.0/docs/README.md | 118 +++ packages/aws/1.15.0/docs/billing.md | 141 ++++ packages/aws/1.15.0/docs/cloudfront.md | 231 ++++++ packages/aws/1.15.0/docs/cloudtrail.md | 233 ++++++ packages/aws/1.15.0/docs/cloudwatch.md | 196 +++++ packages/aws/1.15.0/docs/dynamodb.md | 154 ++++ packages/aws/1.15.0/docs/ebs.md | 138 ++++ packages/aws/1.15.0/docs/ec2.md | 349 ++++++++ packages/aws/1.15.0/docs/elb.md | 407 ++++++++++ packages/aws/1.15.0/docs/firewall.md | 414 ++++++++++ packages/aws/1.15.0/docs/lambda.md | 135 ++++ packages/aws/1.15.0/docs/natgateway.md | 159 ++++ packages/aws/1.15.0/docs/networkfirewall.md | 251 ++++++ packages/aws/1.15.0/docs/rds.md | 241 ++++++ packages/aws/1.15.0/docs/route53.md | 424 ++++++++++ packages/aws/1.15.0/docs/s3.md | 493 ++++++++++++ packages/aws/1.15.0/docs/s3_storage_lens.md | 227 ++++++ packages/aws/1.15.0/docs/sns.md | 133 ++++ packages/aws/1.15.0/docs/sqs.md | 124 +++ packages/aws/1.15.0/docs/transitgateway.md | 132 +++ packages/aws/1.15.0/docs/usage.md | 118 +++ packages/aws/1.15.0/docs/vpcflow.md | 201 +++++ packages/aws/1.15.0/docs/vpn.md | 117 +++ packages/aws/1.15.0/docs/waf.md | 184 +++++ .../1.15.0/img/filebeat-aws-cloudtrail.png | Bin 0 -> 139763 bytes .../1.15.0/img/filebeat-aws-elb-overview.png | Bin 0 -> 410851 bytes .../img/filebeat-aws-firewall-alerts.png | Bin 0 -> 173256 bytes .../img/filebeat-aws-firewall-flows.png | Bin 0 -> 190158 bytes .../img/filebeat-aws-firewall-overview.png | Bin 0 -> 155843 bytes .../img/filebeat-aws-s3access-overview.png | Bin 0 -> 55964 bytes .../img/filebeat-aws-vpcflow-overview.png | Bin 0 -> 760643 bytes packages/aws/1.15.0/img/logo_aws.svg | 5 + packages/aws/1.15.0/img/logo_billing.svg | 1 + packages/aws/1.15.0/img/logo_cloudfront.svg | 1 + packages/aws/1.15.0/img/logo_cloudtrail.svg | 1 + packages/aws/1.15.0/img/logo_cloudwatch.svg | 1 + packages/aws/1.15.0/img/logo_dynamodb.svg | 1 + packages/aws/1.15.0/img/logo_ebs.svg | 1 + packages/aws/1.15.0/img/logo_ec2.svg | 1 + packages/aws/1.15.0/img/logo_elb.svg | 1 + packages/aws/1.15.0/img/logo_firewall.svg | 1 + packages/aws/1.15.0/img/logo_lambda.svg | 1 + packages/aws/1.15.0/img/logo_natgateway.svg | 1 + packages/aws/1.15.0/img/logo_rds.svg | 1 + packages/aws/1.15.0/img/logo_route53.svg | 1 + packages/aws/1.15.0/img/logo_s3.svg | 1 + .../aws/1.15.0/img/logo_s3_storage_lens.svg | 1 + packages/aws/1.15.0/img/logo_sns.svg | 1 + packages/aws/1.15.0/img/logo_sqs.svg | 1 + .../aws/1.15.0/img/logo_transitgateway.svg | 1 + packages/aws/1.15.0/img/logo_vpcflow.svg | 1 + packages/aws/1.15.0/img/logo_vpn.svg | 1 + packages/aws/1.15.0/img/logo_waf.svg | 1 + .../img/metricbeat-aws-billing-overview.png | Bin 0 -> 103294 bytes .../img/metricbeat-aws-dynamodb-overview.png | Bin 0 -> 78759 bytes .../img/metricbeat-aws-ebs-overview.png | Bin 0 -> 325814 bytes .../img/metricbeat-aws-ec2-overview.png | Bin 0 -> 163842 bytes .../img/metricbeat-aws-elb-overview.png | Bin 0 -> 159440 bytes .../img/metricbeat-aws-firewall-overview.png | Bin 0 -> 127825 bytes .../img/metricbeat-aws-lambda-overview.png | Bin 0 -> 147626 bytes .../1.15.0/img/metricbeat-aws-overview.png | Bin 0 -> 218761 bytes .../img/metricbeat-aws-rds-overview.png | Bin 0 -> 364326 bytes .../1.15.0/img/metricbeat-aws-s3-overview.png | Bin 0 -> 104523 bytes ...etricbeat-aws-s3-storage-lens-overview.png | Bin 0 -> 167841 bytes .../img/metricbeat-aws-sns-overview.png | Bin 0 -> 168864 bytes .../img/metricbeat-aws-sqs-overview.png | Bin 0 -> 89861 bytes .../img/metricbeat-aws-usage-overview.png | Bin 0 -> 151104 bytes ...-0eb5a6a0-694f-11ea-b0ac-95d4ecb1fecd.json | 63 ++ ...-15503340-4488-11ea-ad63-791a5dc86f10.json | 43 + ...-234aeda0-43b7-11e9-8697-530f39afc6eb.json | 58 ++ ...-2ba11b50-4b9d-11ec-8282-5342b8988acc.json | 162 ++++ ...-3367c170-921f-11e9-aa19-159bf182e06f.json | 122 +++ ...-3abffe60-4ba9-11ec-8282-5342b8988acc.json | 142 ++++ ...-3af47420-3e7b-11ea-bb0a-69c3ca1d410f.json | 63 ++ ...-44ce4680-b7ba-11e9-8349-f15f850c5cd0.json | 68 ++ ...-4746e000-bacd-11e9-9f70-1f7bda85a5eb.json | 33 + ...-562bdea0-4ba7-11ec-8282-5342b8988acc.json | 182 +++++ ...-67c9f900-693e-11ea-b0ac-95d4ecb1fecd.json | 53 ++ ...-68ba7bd0-20b6-11ea-8f72-2f8d21e50b0c.json | 68 ++ ...-7ac8e1d0-28d2-11ea-ba6c-49a884eb104f.json | 48 ++ ...-80ed1380-41a6-11ec-a605-bff67d9b7872.json | 142 ++++ ...-917a07b0-178e-11ea-8650-fb606deb5be4.json | 53 ++ ...-9c09cd20-7399-11ea-a345-f985c61fe654.json | 58 ++ ...-a096b830-4762-11e9-8062-c98a86cb6f94.json | 59 ++ ...-c2b1cbc0-6891-11ea-b0ac-95d4ecb1fecd.json | 83 ++ ...-c5846400-f7fb-11e8-af03-c999c9dea608.json | 58 ++ ...-d17b1000-17a4-11ea-8e91-03c7047cbb9d.json | 78 ++ ...-dfa76470-4ba1-11ec-8282-5342b8988acc.json | 182 +++++ ...-e6776b10-1534-11ea-841c-01bf20a6c8ba.json | 38 + ...-e74bf320-b3ce-11e9-87a4-078dbbae220d.json | 63 ++ ...-fac28650-7349-11e9-816b-07687310a99a.json | 93 +++ ...-0d511340-41a1-11ec-a605-bff67d9b7872.json | 107 +++ ...-1a1508a0-41a8-11ec-a605-bff67d9b7872.json | 209 +++++ ...-30e707b0-41a1-11ec-a605-bff67d9b7872.json | 87 ++ ...-30fd4e40-f0a1-11eb-b61f-a53cb4913361.json | 145 ++++ ...-352dd3f0-41b3-11ec-a605-bff67d9b7872.json | 181 +++++ ...-41e37710-f09d-11eb-b61f-a53cb4913361.json | 145 ++++ ...-6445e130-41b5-11ec-a605-bff67d9b7872.json | 147 ++++ ...-68f36fb0-f0a0-11eb-b61f-a53cb4913361.json | 103 +++ ...-7543b3e0-41b5-11ec-a605-bff67d9b7872.json | 147 ++++ ...-8560b400-f096-11eb-b61f-a53cb4913361.json | 145 ++++ ...-8614f2f0-41a2-11ec-a605-bff67d9b7872.json | 61 ++ ...-8721fb80-41b5-11ec-a605-bff67d9b7872.json | 147 ++++ ...-8d42b050-41a5-11ec-a605-bff67d9b7872.json | 147 ++++ ...-955b2000-41a1-11ec-a605-bff67d9b7872.json | 86 ++ ...-9a64ca30-427b-11ec-9b39-b9df88395505.json | 300 +++++++ ...-9fb44b60-41b2-11ec-a605-bff67d9b7872.json | 208 +++++ ...-b0077d10-f09b-11eb-b61f-a53cb4913361.json | 129 +++ ...-bbc80900-f09e-11eb-b61f-a53cb4913361.json | 145 ++++ ...-c4419a90-f091-11eb-b61f-a53cb4913361.json | 145 ++++ ...-cd0300c0-41a8-11ec-a605-bff67d9b7872.json | 216 +++++ ...-d33fa860-41a0-11ec-a605-bff67d9b7872.json | 80 ++ ...-ed494970-41b2-11ec-a605-bff67d9b7872.json | 107 +++ ...-f757eba0-f0a0-11eb-b61f-a53cb4913361.json | 129 +++ ...-f8d829f0-41a8-11ec-a605-bff67d9b7872.json | 216 +++++ ...-f9ff3450-f094-11eb-b61f-a53cb4913361.json | 145 ++++ ...-0edf0640-3e7e-11ea-bb0a-69c3ca1d410f.json | 45 ++ ...-513a3d70-4482-11ea-ad63-791a5dc86f10.json | 50 ++ ...-dae24080-739a-11ea-a345-f985c61fe654.json | 45 ++ ...-30ccde50-7397-11ea-a345-f985c61fe654.json | 35 + ...-5e5a3c90-bac0-11e9-9f70-1f7bda85a5eb.json | 42 + ...-c1aee600-4487-11ea-ad63-791a5dc86f10.json | 41 + ...-f4856850-4d32-11ec-a678-057fce71e8cd.json | 45 ++ ...-007ceec0-694c-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-00b29040-921d-11e9-aa19-159bf182e06f.json | 19 + ...-01ed5990-694a-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-08645080-6891-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-09857a20-180f-11ea-8e91-03c7047cbb9d.json | 15 + ...-09db13f0-2bdd-11e9-9fe1-cde861544141.json | 21 + ...-0a36b590-694c-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-0f056420-739e-11ea-a345-f985c61fe654.json | 22 + ...-10e0f270-694c-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-11f4e0d0-42a9-11ec-a440-675e476c18bb.json | 25 + ...-1235fe50-41e7-11e9-b7a0-c99d9d127b61.json | 15 + ...-128fd450-734e-11e9-816b-07687310a99a.json | 15 + ...-12eff7e0-b7b9-11e9-8349-f15f850c5cd0.json | 15 + ...-13e624c0-180e-11ea-8e91-03c7047cbb9d.json | 15 + ...-142ad600-693b-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-15818fd0-f7f9-11e8-af03-c999c9dea608.json | 15 + ...-17fcda50-921b-11e9-aa19-159bf182e06f.json | 19 + ...-1f3f00c0-28d1-11ea-ba6c-49a884eb104f.json | 15 + ...-1f528f50-b3ce-11e9-87a4-078dbbae220d.json | 15 + ...-219c1850-3e82-11ea-bb0a-69c3ca1d410f.json | 15 + ...-21f30090-b3ca-11e9-87a4-078dbbae220d.json | 15 + ...-233b3400-f7f9-11e8-af03-c999c9dea608.json | 15 + ...-247e2990-4699-11ea-ad63-791a5dc86f10.json | 21 + ...-25384bf0-b7b9-11e9-8349-f15f850c5cd0.json | 15 + ...-26b73e50-6943-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-2929edb0-178e-11ea-8650-fb606deb5be4.json | 21 + ...-2b2d58b0-4762-11e9-8062-c98a86cb6f94.json | 15 + ...-2dbb8f90-4760-11e9-8062-c98a86cb6f94.json | 15 + ...-2e265070-42a6-11ec-a440-675e476c18bb.json | 30 + ...-2ee7f420-6943-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-31a4ea90-152b-11ea-841c-01bf20a6c8ba.json | 15 + ...-31ad4090-2003-11ea-8f72-2f8d21e50b0c.json | 21 + ...-37aeedc0-42a9-11ec-a440-675e476c18bb.json | 25 + ...-396089c0-7399-11ea-a345-f985c61fe654.json | 22 + ...-398d12d0-7352-11e9-816b-07687310a99a.json | 15 + ...-39dfc8d0-28cf-11ea-ba6c-49a884eb104f.json | 15 + ...-3a3914d0-4761-11e9-8062-c98a86cb6f94.json | 15 + ...-3c08b9b0-42a3-11ec-a440-675e476c18bb.json | 30 + ...-3dee68c0-7b0c-11ea-9bb4-e958b64b5685.json | 15 + ...-415fed40-694f-11ea-b0ac-95d4ecb1fecd.json | 31 + ...-41f5aaf0-42ac-11ec-a440-675e476c18bb.json | 30 + ...-42016bf0-728f-11e9-9a7b-4d62d5bcf4fc.json | 15 + ...-4658f540-734a-11e9-816b-07687310a99a.json | 15 + ...-49379b70-7b07-11ea-9bb4-e958b64b5685.json | 15 + ...-4bf0a740-28d1-11ea-ba6c-49a884eb104f.json | 15 + ...-4bf62a10-8310-11e9-ac83-47df3568ff90.json | 15 + ...-4c23e4c0-739a-11ea-a345-f985c61fe654.json | 22 + ...-526a1ba0-42a7-11ec-a440-675e476c18bb.json | 30 + ...-53730d20-437e-11e9-8697-530f39afc6eb.json | 15 + ...-54e88a40-734e-11e9-816b-07687310a99a.json | 15 + ...-572d40e0-b3ca-11e9-87a4-078dbbae220d.json | 15 + ...-57b610a0-41ad-11ec-a605-bff67d9b7872.json | 35 + ...-58e17c10-7349-11e9-816b-07687310a99a.json | 15 + ...-58f5a3c0-6943-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-59defc90-17a5-11ea-8e91-03c7047cbb9d.json | 21 + ...-59e2e110-178d-11ea-8650-fb606deb5be4.json | 15 + ...-5c586e80-427c-11ec-9b39-b9df88395505.json | 19 + ...-5c93cd10-bac3-11e9-9f70-1f7bda85a5eb.json | 15 + ...-6392bc30-b3c9-11e9-87a4-078dbbae220d.json | 15 + ...-67f43080-b7b9-11e9-8349-f15f850c5cd0.json | 15 + ...-681aab60-178c-11ea-8650-fb606deb5be4.json | 21 + ...-68970b10-6890-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-6e3285d0-4763-11e9-8062-c98a86cb6f94.json | 15 + ...-6f7f7680-180c-11ea-8e91-03c7047cbb9d.json | 15 + ...-6fc1efd0-b3c9-11e9-87a4-078dbbae220d.json | 15 + ...-73970bc0-3e86-11ea-bb0a-69c3ca1d410f.json | 15 + ...-749cd470-1530-11ea-841c-01bf20a6c8ba.json | 21 + ...-75853f20-4484-11ea-ad63-791a5dc86f10.json | 15 + ...-7593a130-427c-11ec-9b39-b9df88395505.json | 19 + ...-75ebfda0-1789-11ea-8650-fb606deb5be4.json | 15 + ...-76af8140-3e84-11ea-bb0a-69c3ca1d410f.json | 15 + ...-7b93bab0-7b0a-11ea-9bb4-e958b64b5685.json | 15 + ...-7bca4f50-739c-11ea-a345-f985c61fe654.json | 22 + ...-7d1e0870-7a3f-11ea-bfa4-dfea8c457654.json | 21 + ...-7dd7fab0-42ab-11ec-a440-675e476c18bb.json | 25 + ...-81d83c70-4762-11e9-8062-c98a86cb6f94.json | 15 + ...-82b8f4a0-427c-11ec-9b39-b9df88395505.json | 19 + ...-8345d580-6891-11ea-b0ac-95d4ecb1fecd.json | 31 + ...-83f08eb0-1532-11ea-841c-01bf20a6c8ba.json | 15 + ...-8b34a100-4762-11e9-8062-c98a86cb6f94.json | 15 + ...-8b8a7f80-921c-11e9-aa19-159bf182e06f.json | 15 + ...-8cf5fbe0-7b07-11ea-9bb4-e958b64b5685.json | 15 + ...-8ec43590-739b-11ea-a345-f985c61fe654.json | 22 + ...-9121ac90-734d-11e9-816b-07687310a99a.json | 15 + ...-915bcd50-28d1-11ea-ba6c-49a884eb104f.json | 15 + ...-9202d1a0-178c-11ea-8650-fb606deb5be4.json | 21 + ...-95b322f0-734a-11e9-816b-07687310a99a.json | 15 + ...-966ae990-d979-11e9-9458-bbef63ad717b.json | 15 + ...-96834640-42a7-11ec-a440-675e476c18bb.json | 30 + ...-99ffdb00-bacb-11e9-9f70-1f7bda85a5eb.json | 21 + ...-9bf8e1e0-6890-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-9d284bc0-7b08-11ea-9bb4-e958b64b5685.json | 15 + ...-9e8c6030-f7f8-11e8-af03-c999c9dea608.json | 15 + ...-9f0425c0-7b0a-11ea-9bb4-e958b64b5685.json | 15 + ...-a1670af0-42a3-11ec-a440-675e476c18bb.json | 30 + ...-abdc7480-180b-11ea-8e91-03c7047cbb9d.json | 15 + ...-b00c4390-b7b8-11e9-8349-f15f850c5cd0.json | 15 + ...-b0afd3e0-43b7-11e9-8697-530f39afc6eb.json | 26 + ...-b2191dd0-734c-11e9-816b-07687310a99a.json | 15 + ...-b2ea15a0-b3c7-11e9-87a4-078dbbae220d.json | 15 + ...-b36532e0-688e-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-b403f7b0-7b15-11ea-9bb4-e958b64b5685.json | 15 + ...-b5308940-7347-11e9-816b-07687310a99a.json | 25 + ...-b6a308f0-3e82-11ea-bb0a-69c3ca1d410f.json | 15 + ...-b7f8bf90-180f-11ea-8e91-03c7047cbb9d.json | 15 + ...-b9703dd0-b3c9-11e9-87a4-078dbbae220d.json | 15 + ...-bad8c910-4485-11ea-ad63-791a5dc86f10.json | 15 + ...-bb3a6cd0-b7b6-11e9-8349-f15f850c5cd0.json | 15 + ...-bb82c4d0-6c25-11e9-81bc-7f4cd8b3d892.json | 15 + ...-bc5dcc90-688e-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-bc8bd8f0-31fd-11ea-bcbf-59cb7eefc1f0.json | 26 + ...-bd37d720-3e84-11ea-bb0a-69c3ca1d410f.json | 15 + ...-bdb8ddd0-6890-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-be6c4180-41e6-11e9-b7a0-c99d9d127b61.json | 15 + ...-be8828d0-f7f6-11e8-af03-c999c9dea608.json | 15 + ...-bf81e030-180e-11ea-8e91-03c7047cbb9d.json | 15 + ...-c0e32d50-b7b8-11e9-8349-f15f850c5cd0.json | 15 + ...-c186b610-688d-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-c1afd130-921e-11e9-aa19-159bf182e06f.json | 15 + ...-c1db9b80-694b-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-c4a82470-42aa-11ec-a440-675e476c18bb.json | 25 + ...-c631dc40-42ab-11ec-a440-675e476c18bb.json | 25 + ...-c7d6cf90-688e-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-c84ed3d0-6890-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-cc3a1950-921c-11e9-aa19-159bf182e06f.json | 15 + ...-cd6419c0-6949-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-ce7445c0-688f-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-ceb7c030-3e86-11ea-bb0a-69c3ca1d410f.json | 15 + ...-d045d120-b7b9-11e9-8349-f15f850c5cd0.json | 21 + ...-d186fd50-4763-11e9-8062-c98a86cb6f94.json | 15 + ...-d19a71b0-180e-11ea-8e91-03c7047cbb9d.json | 15 + ...-d2f46190-830f-11e9-ac83-47df3568ff90.json | 15 + ...-d560de70-b3c7-11e9-87a4-078dbbae220d.json | 15 + ...-d8b1e830-3e82-11ea-bb0a-69c3ca1d410f.json | 15 + ...-dc5f65b0-6949-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-dcd31cd0-41e5-11e9-b7a0-c99d9d127b61.json | 15 + ...-dd2f2a10-41e6-11e9-b7a0-c99d9d127b61.json | 15 + ...-deab0260-2981-11e9-86eb-a3a07a77f530.json | 21 + ...-dffa19e0-180e-11ea-8e91-03c7047cbb9d.json | 15 + ...-e06e4cf0-921e-11e9-aa19-159bf182e06f.json | 15 + ...-e0e65e60-688e-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-e1c345e0-42a9-11ec-a440-675e476c18bb.json | 25 + ...-e50c51e0-3e7f-11ea-bb0a-69c3ca1d410f.json | 15 + ...-ea9e3d40-693a-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-ef9717b0-427b-11ec-9b39-b9df88395505.json | 19 + ...-f1db6ec0-f7f8-11e8-af03-c999c9dea608.json | 15 + ...-f58f99b0-693a-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-f6831f30-b7b6-11e9-8349-f15f850c5cd0.json | 15 + ...-f74eb760-41e8-11e9-b7a0-c99d9d127b61.json | 15 + ...-f7c17000-6949-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-f8b63860-739e-11ea-a345-f985c61fe654.json | 22 + ...-f9b2beb0-42a9-11ec-a440-675e476c18bb.json | 25 + ...-fc0869c0-180e-11ea-8e91-03c7047cbb9d.json | 15 + ...-fcfc8d80-693e-11ea-b0ac-95d4ecb1fecd.json | 36 + ...-fd915180-6890-11ea-b0ac-95d4ecb1fecd.json | 15 + ...-fe0581b0-b7b8-11e9-8349-f15f850c5cd0.json | 15 + ...-fed59380-f7f8-11e8-af03-c999c9dea608.json | 15 + ...-fefd6ff0-4c8b-11ec-953a-17b90af0b790.json | 35 + packages/aws/1.15.0/manifest.yml | 582 ++++++++++++++ 532 files changed, 38810 insertions(+) create mode 100755 packages/aws/1.15.0/changelog.yml create mode 100755 packages/aws/1.15.0/data_stream/billing/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/billing/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/billing/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/billing/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/billing/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/billing/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/billing/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/billing/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/cloudfront_logs/agent/stream/aws-s3.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/cloudfront_logs/elasticsearch/ingest_pipeline/default.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudfront_logs/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudfront_logs/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudfront_logs/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudfront_logs/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudfront_logs/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudfront_logs/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudfront_logs/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/cloudtrail/agent/stream/aws-cloudwatch.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/cloudtrail/agent/stream/aws-s3.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/cloudtrail/agent/stream/httpjson.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/cloudtrail/elasticsearch/ingest_pipeline/default.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudtrail/elasticsearch/ingest_pipeline/third-party.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudtrail/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudtrail/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudtrail/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudtrail/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudtrail/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudtrail/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_logs/agent/stream/aws-cloudwatch.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_logs/agent/stream/aws-s3.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_logs/elasticsearch/ingest_pipeline/default.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_logs/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_logs/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_metrics/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_metrics/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/cloudwatch_metrics/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/dynamodb/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/dynamodb/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/dynamodb/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/dynamodb/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/dynamodb/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/dynamodb/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/dynamodb/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/dynamodb/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/ebs/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/ebs/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/ebs/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/ebs/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/ebs/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/ebs/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/ebs/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/ebs/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/ec2_logs/agent/stream/aws-cloudwatch.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/ec2_logs/agent/stream/aws-s3.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/ec2_logs/elasticsearch/ingest_pipeline/default.yml create mode 100755 packages/aws/1.15.0/data_stream/ec2_logs/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/ec2_logs/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/ec2_logs/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/ec2_logs/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/ec2_logs/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/ec2_logs/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/ec2_metrics/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/ec2_metrics/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/ec2_metrics/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/ec2_metrics/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/ec2_metrics/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/ec2_metrics/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/ec2_metrics/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/ec2_metrics/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/elb_logs/agent/stream/aws-cloudwatch.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/elb_logs/agent/stream/aws-s3.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/elb_logs/elasticsearch/ingest_pipeline/default.yml create mode 100755 packages/aws/1.15.0/data_stream/elb_logs/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/elb_logs/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/elb_logs/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/elb_logs/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/elb_logs/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/elb_logs/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/elb_metrics/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/elb_metrics/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/elb_metrics/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/elb_metrics/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/elb_metrics/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/elb_metrics/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/elb_metrics/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/elb_metrics/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/firewall_logs/agent/stream/aws-cloudwatch.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/firewall_logs/agent/stream/aws-s3.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/firewall_logs/elasticsearch/ingest_pipeline/default.yml create mode 100755 packages/aws/1.15.0/data_stream/firewall_logs/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/firewall_logs/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/firewall_logs/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/firewall_logs/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/firewall_logs/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/firewall_logs/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/firewall_metrics/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/firewall_metrics/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/firewall_metrics/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/firewall_metrics/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/firewall_metrics/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/firewall_metrics/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/firewall_metrics/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/firewall_metrics/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/lambda/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/lambda/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/lambda/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/lambda/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/lambda/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/lambda/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/lambda/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/lambda/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/natgateway/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/natgateway/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/natgateway/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/natgateway/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/natgateway/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/natgateway/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/natgateway/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/natgateway/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/rds/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/rds/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/rds/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/rds/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/rds/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/rds/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/rds/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/rds/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/route53_public_logs/agent/stream/aws-cloudwatch.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/route53_public_logs/elasticsearch/ingest_pipeline/default.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_public_logs/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_public_logs/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_public_logs/fields/beats.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_public_logs/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_public_logs/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_public_logs/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_public_logs/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_public_logs/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/route53_resolver_logs/agent/stream/aws-cloudwatch.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/route53_resolver_logs/agent/stream/aws-s3.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/route53_resolver_logs/elasticsearch/ingest_pipeline/default.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/beats.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_resolver_logs/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/route53_resolver_logs/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/s3_daily_storage/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/s3_daily_storage/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_daily_storage/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_daily_storage/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_daily_storage/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_daily_storage/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_daily_storage/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_daily_storage/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/s3_request/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/s3_request/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_request/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_request/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_request/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_request/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_request/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_request/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/s3_storage_lens/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/s3_storage_lens/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_storage_lens/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_storage_lens/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_storage_lens/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_storage_lens/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_storage_lens/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/s3_storage_lens/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/s3access/agent/stream/aws-s3.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/s3access/agent/stream/log.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/s3access/elasticsearch/ingest_pipeline/default.yml create mode 100755 packages/aws/1.15.0/data_stream/s3access/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/s3access/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/s3access/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/s3access/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/s3access/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/s3access/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/sns/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/sns/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/sns/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/sns/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/sns/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/sns/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/sns/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/sns/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/sqs/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/sqs/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/sqs/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/sqs/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/sqs/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/sqs/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/sqs/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/sqs/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/transitgateway/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/transitgateway/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/transitgateway/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/transitgateway/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/transitgateway/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/transitgateway/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/transitgateway/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/transitgateway/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/usage/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/usage/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/usage/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/usage/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/usage/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/usage/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/usage/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/usage/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/vpcflow/agent/stream/aws-cloudwatch.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/vpcflow/agent/stream/aws-s3.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/vpcflow/elasticsearch/ingest_pipeline/default.yml create mode 100755 packages/aws/1.15.0/data_stream/vpcflow/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/vpcflow/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/vpcflow/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/vpcflow/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/vpcflow/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/vpcflow/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/vpn/agent/stream/stream.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/vpn/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/vpn/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/vpn/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/vpn/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/vpn/fields/package-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/vpn/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/vpn/sample_event.json create mode 100755 packages/aws/1.15.0/data_stream/waf/agent/stream/aws-cloudwatch.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/waf/agent/stream/aws-s3.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/waf/agent/stream/log.yml.hbs create mode 100755 packages/aws/1.15.0/data_stream/waf/elasticsearch/ingest_pipeline/default.yml create mode 100755 packages/aws/1.15.0/data_stream/waf/fields/agent.yml create mode 100755 packages/aws/1.15.0/data_stream/waf/fields/base-fields.yml create mode 100755 packages/aws/1.15.0/data_stream/waf/fields/ecs.yml create mode 100755 packages/aws/1.15.0/data_stream/waf/fields/fields.yml create mode 100755 packages/aws/1.15.0/data_stream/waf/manifest.yml create mode 100755 packages/aws/1.15.0/data_stream/waf/sample_event.json create mode 100755 packages/aws/1.15.0/docs/README.md create mode 100755 packages/aws/1.15.0/docs/billing.md create mode 100755 packages/aws/1.15.0/docs/cloudfront.md create mode 100755 packages/aws/1.15.0/docs/cloudtrail.md create mode 100755 packages/aws/1.15.0/docs/cloudwatch.md create mode 100755 packages/aws/1.15.0/docs/dynamodb.md create mode 100755 packages/aws/1.15.0/docs/ebs.md create mode 100755 packages/aws/1.15.0/docs/ec2.md create mode 100755 packages/aws/1.15.0/docs/elb.md create mode 100755 packages/aws/1.15.0/docs/firewall.md create mode 100755 packages/aws/1.15.0/docs/lambda.md create mode 100755 packages/aws/1.15.0/docs/natgateway.md create mode 100755 packages/aws/1.15.0/docs/networkfirewall.md create mode 100755 packages/aws/1.15.0/docs/rds.md create mode 100755 packages/aws/1.15.0/docs/route53.md create mode 100755 packages/aws/1.15.0/docs/s3.md create mode 100755 packages/aws/1.15.0/docs/s3_storage_lens.md create mode 100755 packages/aws/1.15.0/docs/sns.md create mode 100755 packages/aws/1.15.0/docs/sqs.md create mode 100755 packages/aws/1.15.0/docs/transitgateway.md create mode 100755 packages/aws/1.15.0/docs/usage.md create mode 100755 packages/aws/1.15.0/docs/vpcflow.md create mode 100755 packages/aws/1.15.0/docs/vpn.md create mode 100755 packages/aws/1.15.0/docs/waf.md create mode 100755 packages/aws/1.15.0/img/filebeat-aws-cloudtrail.png create mode 100755 packages/aws/1.15.0/img/filebeat-aws-elb-overview.png create mode 100755 packages/aws/1.15.0/img/filebeat-aws-firewall-alerts.png create mode 100755 packages/aws/1.15.0/img/filebeat-aws-firewall-flows.png create mode 100755 packages/aws/1.15.0/img/filebeat-aws-firewall-overview.png create mode 100755 packages/aws/1.15.0/img/filebeat-aws-s3access-overview.png create mode 100755 packages/aws/1.15.0/img/filebeat-aws-vpcflow-overview.png create mode 100755 packages/aws/1.15.0/img/logo_aws.svg create mode 100755 packages/aws/1.15.0/img/logo_billing.svg create mode 100755 packages/aws/1.15.0/img/logo_cloudfront.svg create mode 100755 packages/aws/1.15.0/img/logo_cloudtrail.svg create mode 100755 packages/aws/1.15.0/img/logo_cloudwatch.svg create mode 100755 packages/aws/1.15.0/img/logo_dynamodb.svg create mode 100755 packages/aws/1.15.0/img/logo_ebs.svg create mode 100755 packages/aws/1.15.0/img/logo_ec2.svg create mode 100755 packages/aws/1.15.0/img/logo_elb.svg create mode 100755 packages/aws/1.15.0/img/logo_firewall.svg create mode 100755 packages/aws/1.15.0/img/logo_lambda.svg create mode 100755 packages/aws/1.15.0/img/logo_natgateway.svg create mode 100755 packages/aws/1.15.0/img/logo_rds.svg create mode 100755 packages/aws/1.15.0/img/logo_route53.svg create mode 100755 packages/aws/1.15.0/img/logo_s3.svg create mode 100755 packages/aws/1.15.0/img/logo_s3_storage_lens.svg create mode 100755 packages/aws/1.15.0/img/logo_sns.svg create mode 100755 packages/aws/1.15.0/img/logo_sqs.svg create mode 100755 packages/aws/1.15.0/img/logo_transitgateway.svg create mode 100755 packages/aws/1.15.0/img/logo_vpcflow.svg create mode 100755 packages/aws/1.15.0/img/logo_vpn.svg create mode 100755 packages/aws/1.15.0/img/logo_waf.svg create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-billing-overview.png create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-dynamodb-overview.png create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-ebs-overview.png create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-ec2-overview.png create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-elb-overview.png create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-firewall-overview.png create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-lambda-overview.png create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-overview.png create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-rds-overview.png create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-s3-overview.png create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-s3-storage-lens-overview.png create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-sns-overview.png create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-sqs-overview.png create mode 100755 packages/aws/1.15.0/img/metricbeat-aws-usage-overview.png create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-0eb5a6a0-694f-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-15503340-4488-11ea-ad63-791a5dc86f10.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-234aeda0-43b7-11e9-8697-530f39afc6eb.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-2ba11b50-4b9d-11ec-8282-5342b8988acc.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-3367c170-921f-11e9-aa19-159bf182e06f.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-3abffe60-4ba9-11ec-8282-5342b8988acc.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-3af47420-3e7b-11ea-bb0a-69c3ca1d410f.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-44ce4680-b7ba-11e9-8349-f15f850c5cd0.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-4746e000-bacd-11e9-9f70-1f7bda85a5eb.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-562bdea0-4ba7-11ec-8282-5342b8988acc.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-67c9f900-693e-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-68ba7bd0-20b6-11ea-8f72-2f8d21e50b0c.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-7ac8e1d0-28d2-11ea-ba6c-49a884eb104f.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-80ed1380-41a6-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-917a07b0-178e-11ea-8650-fb606deb5be4.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-9c09cd20-7399-11ea-a345-f985c61fe654.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-a096b830-4762-11e9-8062-c98a86cb6f94.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-c2b1cbc0-6891-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-c5846400-f7fb-11e8-af03-c999c9dea608.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-d17b1000-17a4-11ea-8e91-03c7047cbb9d.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-dfa76470-4ba1-11ec-8282-5342b8988acc.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-e6776b10-1534-11ea-841c-01bf20a6c8ba.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-e74bf320-b3ce-11e9-87a4-078dbbae220d.json create mode 100755 packages/aws/1.15.0/kibana/dashboard/aws-fac28650-7349-11e9-816b-07687310a99a.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-0d511340-41a1-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-1a1508a0-41a8-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-30e707b0-41a1-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-30fd4e40-f0a1-11eb-b61f-a53cb4913361.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-352dd3f0-41b3-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-41e37710-f09d-11eb-b61f-a53cb4913361.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-6445e130-41b5-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-68f36fb0-f0a0-11eb-b61f-a53cb4913361.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-7543b3e0-41b5-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-8560b400-f096-11eb-b61f-a53cb4913361.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-8614f2f0-41a2-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-8721fb80-41b5-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-8d42b050-41a5-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-955b2000-41a1-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-9a64ca30-427b-11ec-9b39-b9df88395505.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-9fb44b60-41b2-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-b0077d10-f09b-11eb-b61f-a53cb4913361.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-bbc80900-f09e-11eb-b61f-a53cb4913361.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-c4419a90-f091-11eb-b61f-a53cb4913361.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-cd0300c0-41a8-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-d33fa860-41a0-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-ed494970-41b2-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-f757eba0-f0a0-11eb-b61f-a53cb4913361.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-f8d829f0-41a8-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/lens/aws-f9ff3450-f094-11eb-b61f-a53cb4913361.json create mode 100755 packages/aws/1.15.0/kibana/map/aws-0edf0640-3e7e-11ea-bb0a-69c3ca1d410f.json create mode 100755 packages/aws/1.15.0/kibana/map/aws-513a3d70-4482-11ea-ad63-791a5dc86f10.json create mode 100755 packages/aws/1.15.0/kibana/map/aws-dae24080-739a-11ea-a345-f985c61fe654.json create mode 100755 packages/aws/1.15.0/kibana/search/aws-30ccde50-7397-11ea-a345-f985c61fe654.json create mode 100755 packages/aws/1.15.0/kibana/search/aws-5e5a3c90-bac0-11e9-9f70-1f7bda85a5eb.json create mode 100755 packages/aws/1.15.0/kibana/search/aws-c1aee600-4487-11ea-ad63-791a5dc86f10.json create mode 100755 packages/aws/1.15.0/kibana/search/aws-f4856850-4d32-11ec-a678-057fce71e8cd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-007ceec0-694c-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-00b29040-921d-11e9-aa19-159bf182e06f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-01ed5990-694a-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-08645080-6891-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-09857a20-180f-11ea-8e91-03c7047cbb9d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-09db13f0-2bdd-11e9-9fe1-cde861544141.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-0a36b590-694c-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-0f056420-739e-11ea-a345-f985c61fe654.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-10e0f270-694c-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-11f4e0d0-42a9-11ec-a440-675e476c18bb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-1235fe50-41e7-11e9-b7a0-c99d9d127b61.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-128fd450-734e-11e9-816b-07687310a99a.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-12eff7e0-b7b9-11e9-8349-f15f850c5cd0.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-13e624c0-180e-11ea-8e91-03c7047cbb9d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-142ad600-693b-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-15818fd0-f7f9-11e8-af03-c999c9dea608.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-17fcda50-921b-11e9-aa19-159bf182e06f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-1f3f00c0-28d1-11ea-ba6c-49a884eb104f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-1f528f50-b3ce-11e9-87a4-078dbbae220d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-219c1850-3e82-11ea-bb0a-69c3ca1d410f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-21f30090-b3ca-11e9-87a4-078dbbae220d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-233b3400-f7f9-11e8-af03-c999c9dea608.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-247e2990-4699-11ea-ad63-791a5dc86f10.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-25384bf0-b7b9-11e9-8349-f15f850c5cd0.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-26b73e50-6943-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-2929edb0-178e-11ea-8650-fb606deb5be4.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-2b2d58b0-4762-11e9-8062-c98a86cb6f94.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-2dbb8f90-4760-11e9-8062-c98a86cb6f94.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-2e265070-42a6-11ec-a440-675e476c18bb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-2ee7f420-6943-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-31a4ea90-152b-11ea-841c-01bf20a6c8ba.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-31ad4090-2003-11ea-8f72-2f8d21e50b0c.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-37aeedc0-42a9-11ec-a440-675e476c18bb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-396089c0-7399-11ea-a345-f985c61fe654.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-398d12d0-7352-11e9-816b-07687310a99a.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-39dfc8d0-28cf-11ea-ba6c-49a884eb104f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-3a3914d0-4761-11e9-8062-c98a86cb6f94.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-3c08b9b0-42a3-11ec-a440-675e476c18bb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-3dee68c0-7b0c-11ea-9bb4-e958b64b5685.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-415fed40-694f-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-41f5aaf0-42ac-11ec-a440-675e476c18bb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-42016bf0-728f-11e9-9a7b-4d62d5bcf4fc.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-4658f540-734a-11e9-816b-07687310a99a.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-49379b70-7b07-11ea-9bb4-e958b64b5685.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-4bf0a740-28d1-11ea-ba6c-49a884eb104f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-4bf62a10-8310-11e9-ac83-47df3568ff90.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-4c23e4c0-739a-11ea-a345-f985c61fe654.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-526a1ba0-42a7-11ec-a440-675e476c18bb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-53730d20-437e-11e9-8697-530f39afc6eb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-54e88a40-734e-11e9-816b-07687310a99a.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-572d40e0-b3ca-11e9-87a4-078dbbae220d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-57b610a0-41ad-11ec-a605-bff67d9b7872.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-58e17c10-7349-11e9-816b-07687310a99a.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-58f5a3c0-6943-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-59defc90-17a5-11ea-8e91-03c7047cbb9d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-59e2e110-178d-11ea-8650-fb606deb5be4.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-5c586e80-427c-11ec-9b39-b9df88395505.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-5c93cd10-bac3-11e9-9f70-1f7bda85a5eb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-6392bc30-b3c9-11e9-87a4-078dbbae220d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-67f43080-b7b9-11e9-8349-f15f850c5cd0.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-681aab60-178c-11ea-8650-fb606deb5be4.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-68970b10-6890-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-6e3285d0-4763-11e9-8062-c98a86cb6f94.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-6f7f7680-180c-11ea-8e91-03c7047cbb9d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-6fc1efd0-b3c9-11e9-87a4-078dbbae220d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-73970bc0-3e86-11ea-bb0a-69c3ca1d410f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-749cd470-1530-11ea-841c-01bf20a6c8ba.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-75853f20-4484-11ea-ad63-791a5dc86f10.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-7593a130-427c-11ec-9b39-b9df88395505.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-75ebfda0-1789-11ea-8650-fb606deb5be4.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-76af8140-3e84-11ea-bb0a-69c3ca1d410f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-7b93bab0-7b0a-11ea-9bb4-e958b64b5685.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-7bca4f50-739c-11ea-a345-f985c61fe654.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-7d1e0870-7a3f-11ea-bfa4-dfea8c457654.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-7dd7fab0-42ab-11ec-a440-675e476c18bb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-81d83c70-4762-11e9-8062-c98a86cb6f94.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-82b8f4a0-427c-11ec-9b39-b9df88395505.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-8345d580-6891-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-83f08eb0-1532-11ea-841c-01bf20a6c8ba.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-8b34a100-4762-11e9-8062-c98a86cb6f94.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-8b8a7f80-921c-11e9-aa19-159bf182e06f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-8cf5fbe0-7b07-11ea-9bb4-e958b64b5685.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-8ec43590-739b-11ea-a345-f985c61fe654.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-9121ac90-734d-11e9-816b-07687310a99a.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-915bcd50-28d1-11ea-ba6c-49a884eb104f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-9202d1a0-178c-11ea-8650-fb606deb5be4.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-95b322f0-734a-11e9-816b-07687310a99a.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-966ae990-d979-11e9-9458-bbef63ad717b.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-96834640-42a7-11ec-a440-675e476c18bb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-99ffdb00-bacb-11e9-9f70-1f7bda85a5eb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-9bf8e1e0-6890-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-9d284bc0-7b08-11ea-9bb4-e958b64b5685.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-9e8c6030-f7f8-11e8-af03-c999c9dea608.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-9f0425c0-7b0a-11ea-9bb4-e958b64b5685.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-a1670af0-42a3-11ec-a440-675e476c18bb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-abdc7480-180b-11ea-8e91-03c7047cbb9d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-b00c4390-b7b8-11e9-8349-f15f850c5cd0.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-b0afd3e0-43b7-11e9-8697-530f39afc6eb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-b2191dd0-734c-11e9-816b-07687310a99a.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-b2ea15a0-b3c7-11e9-87a4-078dbbae220d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-b36532e0-688e-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-b403f7b0-7b15-11ea-9bb4-e958b64b5685.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-b5308940-7347-11e9-816b-07687310a99a.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-b6a308f0-3e82-11ea-bb0a-69c3ca1d410f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-b7f8bf90-180f-11ea-8e91-03c7047cbb9d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-b9703dd0-b3c9-11e9-87a4-078dbbae220d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-bad8c910-4485-11ea-ad63-791a5dc86f10.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-bb3a6cd0-b7b6-11e9-8349-f15f850c5cd0.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-bb82c4d0-6c25-11e9-81bc-7f4cd8b3d892.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-bc5dcc90-688e-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-bc8bd8f0-31fd-11ea-bcbf-59cb7eefc1f0.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-bd37d720-3e84-11ea-bb0a-69c3ca1d410f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-bdb8ddd0-6890-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-be6c4180-41e6-11e9-b7a0-c99d9d127b61.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-be8828d0-f7f6-11e8-af03-c999c9dea608.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-bf81e030-180e-11ea-8e91-03c7047cbb9d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-c0e32d50-b7b8-11e9-8349-f15f850c5cd0.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-c186b610-688d-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-c1afd130-921e-11e9-aa19-159bf182e06f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-c1db9b80-694b-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-c4a82470-42aa-11ec-a440-675e476c18bb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-c631dc40-42ab-11ec-a440-675e476c18bb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-c7d6cf90-688e-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-c84ed3d0-6890-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-cc3a1950-921c-11e9-aa19-159bf182e06f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-cd6419c0-6949-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-ce7445c0-688f-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-ceb7c030-3e86-11ea-bb0a-69c3ca1d410f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-d045d120-b7b9-11e9-8349-f15f850c5cd0.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-d186fd50-4763-11e9-8062-c98a86cb6f94.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-d19a71b0-180e-11ea-8e91-03c7047cbb9d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-d2f46190-830f-11e9-ac83-47df3568ff90.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-d560de70-b3c7-11e9-87a4-078dbbae220d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-d8b1e830-3e82-11ea-bb0a-69c3ca1d410f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-dc5f65b0-6949-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-dcd31cd0-41e5-11e9-b7a0-c99d9d127b61.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-dd2f2a10-41e6-11e9-b7a0-c99d9d127b61.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-deab0260-2981-11e9-86eb-a3a07a77f530.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-dffa19e0-180e-11ea-8e91-03c7047cbb9d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-e06e4cf0-921e-11e9-aa19-159bf182e06f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-e0e65e60-688e-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-e1c345e0-42a9-11ec-a440-675e476c18bb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-e50c51e0-3e7f-11ea-bb0a-69c3ca1d410f.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-ea9e3d40-693a-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-ef9717b0-427b-11ec-9b39-b9df88395505.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-f1db6ec0-f7f8-11e8-af03-c999c9dea608.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-f58f99b0-693a-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-f6831f30-b7b6-11e9-8349-f15f850c5cd0.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-f74eb760-41e8-11e9-b7a0-c99d9d127b61.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-f7c17000-6949-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-f8b63860-739e-11ea-a345-f985c61fe654.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-f9b2beb0-42a9-11ec-a440-675e476c18bb.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-fc0869c0-180e-11ea-8e91-03c7047cbb9d.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-fcfc8d80-693e-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-fd915180-6890-11ea-b0ac-95d4ecb1fecd.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-fe0581b0-b7b8-11e9-8349-f15f850c5cd0.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-fed59380-f7f8-11e8-af03-c999c9dea608.json create mode 100755 packages/aws/1.15.0/kibana/visualization/aws-fefd6ff0-4c8b-11ec-953a-17b90af0b790.json create mode 100755 packages/aws/1.15.0/manifest.yml diff --git a/packages/aws/1.15.0/changelog.yml b/packages/aws/1.15.0/changelog.yml new file mode 100755 index 0000000000..85d0dc58a4 --- /dev/null +++ b/packages/aws/1.15.0/changelog.yml @@ -0,0 +1,365 @@ +# newer versions go on top +- version: "1.15.0" + changes: + - description: Deprecate s3 input in cloudwatch integration + type: enhancement + link: https://github.com/elastic/integrations/pull/3304 + - description: Improve description for cloudwatch integration + type: enhancement + link: https://github.com/elastic/integrations/pull/3304 +- version: "1.14.8" + changes: + - description: Fix http.response.status_code to accept 000 + type: bugfix + link: https://github.com/elastic/integrations/pull/3285 +- version: "1.14.7" + changes: + - description: Fix aws.dimensions.* for rds data stream + type: bugfix + link: https://github.com/elastic/integrations/pull/3253 + - description: Fix aws.dimensions.* for sns data stream + type: bugfix + link: https://github.com/elastic/integrations/pull/3253 + - description: Add aws.dimensions.* for dynamodb data stream + type: bugfix + link: https://github.com/elastic/integrations/pull/3253 +- version: "1.14.6" + changes: + - description: Improve s3 integration tile title and description + type: enhancement + link: https://github.com/elastic/integrations/pull/3240 +- version: "1.14.5" + changes: + - description: Fix duplicate titles for integrations + type: bugfix + link: https://github.com/elastic/integrations/pull/3226 +- version: "1.14.4" + changes: + - description: Fix cloudfront integration grok pattern + type: bugfix + link: https://github.com/elastic/integrations/pull/3192 +- version: "1.14.3" + changes: + - description: Add new pattern to VPC Flow logs including all 29 v5 fields + type: enhancement + link: https://github.com/elastic/integrations/pull/2912 +- version: "1.14.2" + changes: + - description: Fix billing dashboard. + type: bugfix + link: https://github.com/elastic/integrations/pull/2946 +- version: "1.14.1" + changes: + - description: Add documentation for multi-fields + type: enhancement + link: https://github.com/elastic/integrations/pull/2916 +- version: "1.14.0" + changes: + - description: Add configuration for max_number_of_messages to the aws.firewall_logs S3 input. + type: enhancement + link: https://github.com/elastic/integrations/pull/2790 +- version: "1.13.1" + changes: + - description: Fix metricbeat- reference in dashboard + type: bugfix + link: https://github.com/elastic/integrations/pull/2838 +- version: "1.13.0" + changes: + - description: Compress dashboard screenshots. + type: enhancement + link: https://github.com/elastic/integrations/pull/2767 +- version: "1.12.1" + changes: + - description: Fix field mapping conflicts in the elb_logs data stream relating to ECS fields (`trace.id`, `source.port`, and a few others). + type: bugfix + link: https://github.com/elastic/integrations/pull/2687 +- version: "1.12.0" + changes: + - description: Add CloudFront Logs Datastream + type: enhancement + link: https://github.com/elastic/integrations/pull/2476 +- version: "1.11.4" + changes: + - description: Add Ingest Pipeline script to map IANA Protocol Numbers + type: bugfix + link: https://github.com/elastic/integrations/pull/2470 +- version: "1.11.3" + changes: + - description: Changing missing ecs versions to 8.0.0 + type: bugfix + link: https://github.com/elastic/integrations/pull/2642 +- version: "1.11.2" + changes: + - description: Add data_stream.dataset option for custom aws-cloudwatch log input + type: bugfix + link: https://github.com/elastic/integrations/pull/2560 +- version: "1.11.1" + changes: + - description: Update permission list + type: bugfix + link: https://github.com/elastic/integrations/pull/2635 +- version: "1.11.0" + changes: + - description: Update to ECS 8.0 + type: enhancement + link: https://github.com/elastic/integrations/pull/2478 +- version: "1.10.2" + changes: + - description: Change cloudwatch metrics and logs default to false + type: enhancement + link: https://github.com/elastic/integrations/pull/2536 +- version: "1.10.1" + changes: + - description: Add description of supported vpcflow formats + type: enhancement + link: https://github.com/elastic/integrations/pull/2530 +- version: "1.10.0" + changes: + - description: Add cloudwatch input into AWS package for log collection + type: enhancement + link: https://github.com/elastic/integrations/pull/2323 +- version: "1.9.0" + changes: + - description: Add Route 53 Resolver Logs Datastream + type: enhancement + link: https://github.com/elastic/integrations/pull/2341 +- version: "1.8.0" + changes: + - description: Add Route 53 Public Zone Logs Datastream + type: enhancement + link: https://github.com/elastic/integrations/pull/2316 +- version: "1.7.1" + changes: + - description: Regenerate test files using the new GeoIP database + type: bugfix + link: https://github.com/elastic/integrations/pull/2339 +- version: "1.7.0" + changes: + - description: Add integration for AWS Network Firewall + type: enhancement + link: https://github.com/elastic/integrations/pull/2199 +- version: "1.6.2" + changes: + - description: Change test public IPs to the supported subset + type: bugfix + link: https://github.com/elastic/integrations/pull/2327 +- version: "1.6.1" + changes: + - description: Fix the value of event.created in CloudTrail data stream. + type: enhancement + link: https://github.com/elastic/integrations/pull/2325 +- version: "1.6.0" + changes: + - description: Add max_number_of_messages config option to AWS S3 input config. + type: enhancement + link: https://github.com/elastic/integrations/pull/2299 +- version: "1.5.1" + changes: + - description: Add missing sample events + type: enhancement + link: https://github.com/elastic/integrations/pull/2282 +- version: "1.5.0" + changes: + - description: Support Kibana 8.0 + type: enhancement + link: https://github.com/elastic/integrations/pull/2206 +- version: "1.4.1" + changes: + - description: Add Overview dashboard for AWS S3 Storage Lens + type: enhancement + link: https://github.com/elastic/integrations/pull/2153 +- version: "1.4.0" + changes: + - description: Add integration for AWS S3 Storage Lens + type: enhancement + link: https://github.com/elastic/integrations/pull/2142 +- version: "1.3.2" + changes: + - description: Uniform with guidelines + type: enhancement + link: https://github.com/elastic/integrations/pull/2003 +- version: "1.3.1" + changes: + - description: Add config parameter descriptions + type: enhancement + link: https://github.com/elastic/integrations/pull/1917 +- version: "1.3.0" + changes: + - description: Add WAF datastream + type: enhancement + link: https://github.com/elastic/integrations/pull/1886 +- version: "1.2.2" + changes: + - description: Prevent pipeline script error + type: bugfix + link: https://github.com/elastic/integrations/pull/1871 +- version: "1.2.1" + changes: + - description: Fix logic that checks for the 'forwarded' tag + type: bugfix + link: https://github.com/elastic/integrations/pull/1797 +- version: "1.2.0" + changes: + - description: Update to ECS 1.12.0 + type: enhancement + link: https://github.com/elastic/integrations/pull/1687 +- version: "1.1.0" + changes: + - description: vpcflow sync with filebeat fileset + type: enhancement + link: https://github.com/elastic/integrations/pull/1772 +- version: "1.0.0" + changes: + - description: Release AWS as GA + type: enhancement + link: https://github.com/elastic/integrations/pull/1623 +- version: "0.10.7" + changes: + - description: Add proxy config + type: enhancement + link: https://github.com/elastic/integrations/pull/1648 +- version: "0.10.6" + changes: + - description: Fix aws.billing.EstimatedCharges field name + type: bugfix + link: https://github.com/elastic/integrations/pull/1606 +- version: "0.10.5" + changes: + - description: Add event.created field + type: bugfix + link: https://github.com/elastic/integrations/pull/1590 +- version: "0.10.4" + changes: + - description: Improve RDS dashboard + type: enhancement + link: https://github.com/elastic/integrations/pull/1449 +- version: "0.10.3" + changes: + - description: Convert to generated ECS fields + type: enhancement + link: https://github.com/elastic/integrations/pull/1465 +- version: '0.10.2' + changes: + - description: update to ECS 1.11.0 + type: enhancement + link: https://github.com/elastic/integrations/pull/1371 +- version: "0.10.1" + changes: + - description: Escape special characters in docs + type: enhancement + link: https://github.com/elastic/integrations/pull/1405 +- version: "0.10.0" + changes: + - description: Update integration description + type: enhancement + link: https://github.com/elastic/integrations/pull/1364 +- version: "0.9.3" + changes: + - description: Fix categories for each policy template + type: bugfix + link: https://github.com/elastic/integrations/pull/1357 +- version: "0.9.2" + changes: + - description: Add linked account information into billing metricset + type: enhancement + link: https://github.com/elastic/integrations/pull/1334 +- version: "0.9.1" + changes: + - description: Fix `aws.s3access` pipeline when remote IP is a `-` + type: bugfix + link: https://github.com/elastic/integrations/pull/1333 +- version: "0.9.0" + changes: + - description: Change default credential options to access keys + type: enhancement + link: https://github.com/elastic/integrations/pull/1320 +- version: "0.8.0" + changes: + - description: Set "event.module" and "event.dataset" + type: enhancement + link: https://github.com/elastic/integrations/pull/1245 +- version: "0.7.0" + changes: + - description: Introduce granularity using input_groups + type: enhancement + link: https://github.com/elastic/integrations/pull/767 +- version: "0.6.4" + changes: + - description: Add support for Splunk authorization tokens + type: enhancement + link: https://github.com/elastic/integrations/pull/1147 +- version: "0.6.3" + changes: + - description: Fix bug in Third Party ingest pipeline + type: bugfix + link: https://github.com/elastic/integrations/pull/1201 +- version: "0.6.2" + changes: + - description: Removed incorrect `http.request.referrer` field from elb logs + type: bugfix + link: https://github.com/elastic/integrations/pull/1212 +- version: "0.6.1" + changes: + - description: Add support for CloudTrail Digest & Insight logs + type: enhancement + link: https://github.com/elastic/integrations/pull/1079 +- version: "0.6.0" + changes: + - description: Update ECS version, add event.original and preparing for package GA + type: enhancement + link: https://github.com/elastic/integrations/pull/1070 +- version: "0.5.6" + changes: + - description: Fix stack compatability + type: bugfix + link: https://github.com/elastic/integrations/pull/1000 +- version: "0.5.5" + changes: + - description: Allow role_arn work with access keys for AWS + type: enhancement + link: https://github.com/elastic/integrations/pull/979 +- version: "0.5.4" + changes: + - description: Rename s3 input to aws-s3. + type: enhancement + link: https://github.com/elastic/integrations/pull/631 +- version: "0.5.3" + changes: + - description: Add missing "geo" fields + type: enhancement + link: https://github.com/elastic/integrations/pull/919 +- version: "0.5.2" + changes: + - description: update to ECS 1.9.0 + type: enhancement + link: https://github.com/elastic/integrations/pull/834 +- version: "0.5.1" + changes: + - description: Ignore missing "json" field in ingest pipeline + type: bugfix + link: https://github.com/elastic/integrations/pull/791 +- version: "0.5.0" + changes: + - description: Moving edge processors to ingest pipeline + type: enhancement + link: https://github.com/elastic/integrations/pull/782 +- version: "0.4.2" + changes: + - description: Updating package owner + type: enhancement + link: https://github.com/elastic/integrations/pull/766 +- version: "0.4.1" + changes: + - description: Correct sample event file. + type: bugfix + link: https://github.com/elastic/integrations/pull/754 +- version: "0.4.0" + changes: + - description: Add changes to use ECS 1.8 fields. + type: enhancement + link: https://github.com/elastic/integrations/pull/721 +- version: "0.0.3" + changes: + - description: initial release + type: enhancement + link: https://github.com/elastic/integrations/pull/21 diff --git a/packages/aws/1.15.0/data_stream/billing/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/billing/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..45017bd29c --- /dev/null +++ b/packages/aws/1.15.0/data_stream/billing/agent/stream/stream.yml.hbs @@ -0,0 +1,38 @@ +metricsets: ["billing"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if lantency}} +latency: {{latency}} +{{/if}} +{{#if cost_explorer_config.group_by_dimension_keys}} +cost_explorer_config.group_by_dimension_keys: +{{#each cost_explorer_config.group_by_dimension_keys as |dimension_key i|}} +- {{dimension_key}} +{{/each}} +{{/if}} +{{#if cost_explorer_config.group_by_tag_keys}} +cost_explorer_config.group_by_tag_keys: +{{#each cost_explorer_config.group_by_tag_keys as |tag_key i|}} +- {{tag_key}} +{{/each}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/billing/fields/agent.yml b/packages/aws/1.15.0/data_stream/billing/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/billing/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/billing/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/billing/fields/base-fields.yml new file mode 100755 index 0000000000..f3e0e8980d --- /dev/null +++ b/packages/aws/1.15.0/data_stream/billing/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.billing diff --git a/packages/aws/1.15.0/data_stream/billing/fields/ecs.yml b/packages/aws/1.15.0/data_stream/billing/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/billing/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/billing/fields/fields.yml b/packages/aws/1.15.0/data_stream/billing/fields/fields.yml new file mode 100755 index 0000000000..b91f8f3645 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/billing/fields/fields.yml @@ -0,0 +1,86 @@ +- name: aws + type: group + fields: + - name: billing + type: group + fields: + - name: EstimatedCharges + type: long + description: Maximum estimated charges for AWS acccount. + - name: Currency + type: keyword + description: Currency name. + - name: ServiceName + type: keyword + description: AWS service name. + - name: AmortizedCost + type: group + fields: + - name: amount + type: double + description: Amortized cost amount. + - name: unit + type: keyword + description: Amortized cost unit. + - name: BlendedCost + type: group + fields: + - name: amount + type: double + description: Blended cost amount. + - name: unit + type: keyword + description: Blended cost unit. + - name: NormalizedUsageAmount + type: group + fields: + - name: amount + type: double + description: Normalized usage amount. + - name: unit + type: keyword + description: Normalized usage amount unit. + - name: UnblendedCost + type: group + fields: + - name: amount + type: double + description: Unblended cost amount. + - name: unit + type: keyword + description: Unblended cost unit. + - name: UsageQuantity + type: group + fields: + - name: amount + type: double + description: Usage quantity amount. + - name: unit + type: keyword + description: Usage quantity unit. + - name: start_date + type: keyword + description: Start date for retrieving AWS costs. + - name: end_date + type: keyword + description: End date for retrieving AWS costs. + - name: group_definition + type: group + fields: + - name: key + type: keyword + description: The string that represents a key for a specified group. + - name: type + type: keyword + description: The string that represents the type of group. + - name: group_by + type: object + object_type: keyword + object_type_mapping_type: "*" + description: Cost explorer group by key values. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/billing/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/billing/fields/package-fields.yml new file mode 100755 index 0000000000..7adc9facb0 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/billing/fields/package-fields.yml @@ -0,0 +1,32 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. + - name: linked_account + type: group + fields: + - name: id + type: keyword + description: > + ID used to identify linked account. + + - name: name + type: keyword + description: > + Name or alias used to identify linked account. + diff --git a/packages/aws/1.15.0/data_stream/billing/manifest.yml b/packages/aws/1.15.0/data_stream/billing/manifest.yml new file mode 100755 index 0000000000..dcdfb390f1 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/billing/manifest.yml @@ -0,0 +1,40 @@ +title: AWS Billing Metrics +release: beta +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 12h + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + - name: cost_explorer_config.group_by_dimension_keys + type: text + title: Cost Explorer Group By Dimension Keys + multi: true + required: false + show_user: true + default: + - "AZ" + - "INSTANCE_TYPE" + - "SERVICE" + - "LINKED_ACCOUNT" + - name: cost_explorer_config.group_by_tag_keys + type: text + title: Cost Explorer Group By Tag Keys + multi: true + required: false + show_user: true + default: + - "aws:createdBy" + title: AWS Billing Metrics + description: Collect billing metrics from Amazon Web Services with Elastic Agent. diff --git a/packages/aws/1.15.0/data_stream/billing/sample_event.json b/packages/aws/1.15.0/data_stream/billing/sample_event.json new file mode 100755 index 0000000000..832bb00231 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/billing/sample_event.json @@ -0,0 +1,60 @@ +{ + "@timestamp": "2020-05-28T17:17:06.212Z", + "cloud": { + "provider": "aws", + "region": "us-east-1", + "account": { + "id": "428152502467", + "name": "elastic-beats" + } + }, + "event": { + "dataset": "aws.billing", + "module": "aws", + "duration": 1938760247 + }, + "metricset": { + "name": "billing", + "period": 43200000 + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "billing": { + "Currency": "USD", + "EstimatedCharges": 39.26, + "ServiceName": "AmazonEKS", + "AmortizedCost": { + "amount": 51.6, + "unit": "USD" + }, + "BlendedCost": { + "amount": 51.6, + "unit": "USD" + }, + "NormalizedUsageAmount": { + "amount": 672, + "unit": "N/A" + }, + "UnblendedCost": { + "amount": 51.6, + "unit": "USD" + }, + "UsageQuantity": { + "amount": 168, + "unit": "N/A" + } + } + }, + "service": { + "type": "aws" + }, + "agent": { + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/cloudfront_logs/agent/stream/aws-s3.yml.hbs b/packages/aws/1.15.0/data_stream/cloudfront_logs/agent/stream/aws-s3.yml.hbs new file mode 100755 index 0000000000..7362d6bb9c --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudfront_logs/agent/stream/aws-s3.yml.hbs @@ -0,0 +1,55 @@ +queue_url: {{queue_url}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if visibility_timeout}} +visibility_timeout: {{visibility_timeout}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if max_number_of_messages}} +max_number_of_messages: {{max_number_of_messages}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if fips_enabled}} +fips_enabled: {{fips_enabled}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +processors: + - drop_event: + when: + regexp: + message: "^#.*" +{{#if processors}} +{{processors}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/cloudfront_logs/elasticsearch/ingest_pipeline/default.yml b/packages/aws/1.15.0/data_stream/cloudfront_logs/elasticsearch/ingest_pipeline/default.yml new file mode 100755 index 0000000000..42c50234e4 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudfront_logs/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,181 @@ +--- +description: "Pipeline for CloudFront standard access logs" + +processors: + - set: + field: ecs.version + value: '8.0.0' + - set: + field: event.kind + value: event + - set: + field: event.category + value: web + - append: + field: event.type + value: access + - set: + field: cloud.provider + value: aws + - rename: + field: message + target_field: event.original + ignore_missing: true + - grok: + field: event.original + patterns: + - '%{TIMESTAMP:_tmp.time}\s%{EDGE_LOCATION:aws.cloudfront.edge_location}\s%{INT:http.response.bytes:long}\s%{IP:source.address}\s%{WORD:http.request.method}\s%{HOSTNAME:aws.cloudfront.domain}\s%{UNIXPATH:url.path}\s%{INT:http.response.status_code:long}\s(-|%{DATA:http.request.referrer})\s%{DATA:_tmp.user_agent}\s(-|%{DATA:url.query})\s(-|%{DATA:aws.cloudfront.cookies})\s%{WORD:aws.cloudfront.edge_result_type}\s%{DATA:http.request.id}\s%{HOSTNAME:destination.address}\s%{WORD:network.protocol}\s%{INT:http.request.bytes:long}\s%{NUMBER:_tmp.duration:float}\s(-|%{IP:network.forwarded_ip})\s(-|%{TLS:tls.version_protocol}v%{NUMBER:tls.version})\s(-|%{DATA:tls.cipher})\s%{WORD:aws.cloudfront.edge_response_result_type}\s%{DATA:_tmp.protocol}\s(-|%{WORD:aws.cloudfront.fle_status})\s(-|%{DATA:aws.cloudfront.fle_encrypted_fields})\s(-|%{POSINT:source.port:long})\s(-|%{NUMBER:aws.cloudfront.time_to_first_byte:float})\s(-|%{WORD:aws.cloudfront.edge_detailed_result_type})\s%{DATA:aws.cloudfront.content_type}\s(-|%{INT:http.response.body.bytes:long})\s(-|%{DATA:aws.cloudfront.range_start})\s(-|%{DATA:aws.cloudfront.range_end})' + pattern_definitions: + TIMESTAMP: '%{YEAR}-%{MONTHNUM}-%{MONTHDAY}%{SPACE}%{HOUR}:%{MINUTE}:%{SECOND}' + TLS: '(TLS|SSL)' + EDGE_LOCATION: '[A-Z]{3}\d+(-[A-Z]+\d+)?' + - gsub: + field: _tmp.time + pattern: \t + replacement: " " + ignore_missing: true + - date: + field: _tmp.time + target_field: '@timestamp' + ignore_failure: true + formats: + - yyyy-MM-dd HH:mm:ss + - urldecode: + field: _tmp.user_agent + ignore_missing: true + - user_agent: + field: _tmp.user_agent + target_field: user_agent + ignore_missing: + - dissect: + field: _tmp.protocol + pattern: "%{}/%{http.version}" + ignore_failure: true + - set: + field: destination.domain + copy_from: destination.address + ignore_empty_value: true + - script: + lang: painless + description: This script builds the `url.full` field out of the available `url.*` parts. + source: | + def full = ""; + if(ctx.network?.protocol != null && ctx.network?.protocol != "") { + full += ctx.network.protocol+"://"; + } + if(ctx.destination?.domain != null && ctx.destination?.domain != "") { + full += ctx.destination.domain; + } + if(ctx.url?.path != null && ctx.url?.path != "") { + full += ctx.url.path; + } + if(ctx.url?.query != null && ctx.url?.query != "") { + full += "?"+ctx.url.query; + } + if(full != "") { + ctx._tmp.url_full = full + } + - uri_parts: + field: _tmp.url_full + target_field: url + keep_original: false + - rename: + field: _tmp.url_full + target_field: url.full + ignore_missing: true + - registered_domain: + field: url.domain + target_field: url + ignore_missing: true + - convert: + field: source.address + target_field: source.ip + type: ip + ignore_missing: true + ignore_failure: true + - set: + field: network.type + value: ipv4 + if: 'ctx.source?.ip != null && ctx.source?.ip.contains(".")' + - set: + field: network.type + value: ipv6 + if: 'ctx.source?.ip != null && ctx.source?.ip.contains(":")' + # IP Geolocation Lookup + - geoip: + field: source.ip + target_field: source.geo + ignore_missing: true + # IP Autonomous System (AS) Lookup + - geoip: + database_file: GeoLite2-ASN.mmdb + field: source.ip + target_field: source.as + properties: + - asn + - organization_name + ignore_missing: true + - rename: + field: source.as.asn + target_field: source.as.number + ignore_missing: true + - rename: + field: source.as.organization_name + target_field: source.as.organization.name + ignore_missing: true + - append: + field: related.ip + value: "{{source.ip}}" + if: ctx.source?.ip != null + - append: + field: related.ip + value: "{{network.forwarded_ip}}" + if: ctx.network?.forwarded_ip != null + - append: + field: related.hosts + value: "{{destination.domain}}" + allow_duplicates: false + if: ctx.destination?.domain != null + - append: + field: related.hosts + value: "{{aws.cloudfront.domain}}" + allow_duplicates: false + if: ctx.aws?.cloudfront.domain != null + - set: + field: event.id + copy_from: http.request.id + ignore_empty_value: true + - set: + field: event.outcome + value: failure + if: ctx.http?.response?.status_code >= 400 + - set: + field: event.outcome + value: success + if: ctx.http?.response?.status_code < 400 && ctx.http?.response?.status_code > 000 + - set: + field: event.outcome + value: failure + if: ctx.http?.response?.status_code == 000 + - script: + lang: painless + if: ctx.event?.duration != null + params: + S_TO_NS: 1000000000 + source: >- + ctx.event.duration *= params.S_TO_NS; + - lowercase: + field: tls.version_protocol + ignore_missing: true + - remove: + field: _tmp + ignore_missing: true + - remove: + field: event.original + if: "ctx?.tags == null || !(ctx.tags.contains('preserve_original_event'))" + ignore_failure: true + ignore_missing: true +on_failure: + - set: + field: 'error.message' + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/agent.yml b/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/base-fields.yml new file mode 100755 index 0000000000..ede9be40fa --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.cloudfront_logs diff --git a/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/ecs.yml b/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/ecs.yml new file mode 100755 index 0000000000..c35a4206c2 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/ecs.yml @@ -0,0 +1,208 @@ +- description: List of keywords used to tag each event. + name: tags + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: Error message. + name: error.message + type: match_only_text +- description: |- + Duration of the event in nanoseconds. + If event.start and event.end are known this value should be the difference between the end and start time. + name: event.duration + type: long +- description: |- + 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. + name: destination.address + type: keyword +- description: |- + The domain name of the destination system. + This value may be a host name, a fully qualified domain name, or another host naming format. The value may derive from the original event or be added from enrichment. + name: destination.domain + type: keyword +- description: |- + HTTP request method. + The value should retain its casing from the original event. For example, `GET`, `get`, and `GeT` are all considered valid values for this field. + name: http.request.method + type: keyword +- description: Total size in bytes of the request (body and headers). + name: http.request.bytes + type: long +- description: |- + A unique identifier for each HTTP request to correlate logs between clients and servers in transactions. + The id may be contained in a non-standard HTTP header, such as `X-Request-ID` or `X-Correlation-ID`. + name: http.request.id + type: keyword +- description: Referrer for this HTTP request. + name: http.request.referrer + type: keyword +- description: Size in bytes of the response body. + name: http.response.body.bytes + type: long +- description: Total size in bytes of the response (body and headers). + name: http.response.bytes + type: long +- description: HTTP response status code. + name: http.response.status_code + type: long +- description: HTTP version. + name: http.version + type: keyword +- description: |- + In the OSI Model this would be the Application Layer protocol. For example, `http`, `dns`, or `ssh`. + The field value must be normalized to lowercase for querying. + name: network.protocol + type: keyword +- description: |- + In the OSI Model this would be the Network Layer. ipv4, ipv6, ipsec, pim, etc + The field value must be normalized to lowercase for querying. + name: network.type + type: keyword +- description: All of the IPs seen on your event. + name: related.ip + type: ip +- description: All hostnames or other host identifiers seen on your event. Example identifiers include FQDNs, domain names, workstation names, or aliases. + name: related.hosts + type: keyword +- description: |- + Some event source 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. + name: source.address + type: keyword +- description: IP address of the source (IPv4 or IPv6). + name: source.ip + type: ip +- description: Port of the source. + name: source.port + type: long +- description: Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. + name: source.as.number + type: long +- description: Organization name. + multi_fields: + - name: text + type: match_only_text + name: source.as.organization.name + type: keyword +- description: City name. + name: source.geo.city_name + type: keyword +- description: Name of the continent. + name: source.geo.continent_name + type: keyword +- description: Country ISO code. + name: source.geo.country_iso_code + type: keyword +- description: Country name. + name: source.geo.country_name + type: keyword +- description: Longitude and latitude. + level: core + name: source.geo.location + type: geo_point +- description: Region ISO code. + name: source.geo.region_iso_code + type: keyword +- description: Region name. + name: source.geo.region_name + type: keyword +- description: String indicating the cipher used during the current connection. + name: tls.cipher + type: keyword +- description: Numeric part of the version parsed from the original string. + name: tls.version + type: keyword +- description: Normalized lowercase protocol name parsed from original string. + name: tls.version_protocol + type: keyword +- description: |- + Domain of the url, such as "www.elastic.co". + In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. + If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. + name: url.domain + type: keyword +- description: |- + The field contains the file extension from the original request url, excluding the leading dot. + The file extension is only set if it exists, as not every url has a file extension. + The leading period must not be included. For example, the value must be "png", not ".png". + Note that when the file name has multiple extensions (example.tar.gz), only the last one should be captured ("gz", not "tar.gz"). + name: url.extension + type: keyword +- description: |- + Unmodified original url as seen in the event source. + Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. + This field is meant to represent the URL as it was observed, complete or not. + multi_fields: + - name: text + type: match_only_text + name: url.original + type: wildcard +- description: Path of the request, such as "/search". + name: url.path + type: wildcard +- description: |- + The query field describes the query string of the request, such as "q=elasticsearch". + The `?` is excluded from the query string. If a URL contains no `?`, there is no query field. If there is a `?` but no query, the query field exists with an empty string. The `exists` query can be used to differentiate between the two cases. + name: url.query + type: keyword +- description: |- + Scheme of the request, such as "https". + Note: The `:` is not part of the scheme. + name: url.scheme + type: keyword +- description: If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. + multi_fields: + - name: text + type: match_only_text + name: url.full + type: wildcard +- description: |- + The highest registered url domain, stripped of the subdomain. + For example, the registered domain for "foo.example.com" is "example.com". + This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". + name: url.registered_domain + type: keyword +- description: |- + The subdomain portion of a fully qualified domain name includes all of the names except the host name under the registered_domain. In a partially qualified domain, or if the the qualification level of the full name cannot be determined, subdomain contains all of the names below the registered domain. + For example the subdomain portion of "www.east.mydomain.co.uk" is "east". If the domain has multiple levels of subdomain, such as "sub2.sub1.example.com", the subdomain field should contain "sub2.sub1", with no trailing period. + name: url.subdomain + type: keyword +- description: |- + The effective top level domain (eTLD), also known as the domain suffix, is the last part of the domain name. For example, the top level domain for example.com is "com". + This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last label will not work well for effective TLDs such as "co.uk". + name: url.top_level_domain + type: keyword +- description: Name of the device. + name: user_agent.device.name + type: keyword +- description: Name of the user agent. + name: user_agent.name + type: keyword +- description: Unparsed user_agent string. + multi_fields: + - name: text + type: match_only_text + name: user_agent.original + type: keyword +- description: Operating system name, including the version or code name. + multi_fields: + - name: text + type: match_only_text + name: user_agent.os.full + type: keyword +- description: Operating system name, without the version. + multi_fields: + - name: text + type: match_only_text + name: user_agent.os.name + type: keyword +- description: Operating system version as a raw string. + name: user_agent.os.version + type: keyword +- description: Version of the user agent. + name: user_agent.version + type: keyword diff --git a/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/fields.yml b/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/fields.yml new file mode 100755 index 0000000000..ab7cc01854 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/fields.yml @@ -0,0 +1,30 @@ +- name: aws.cloudfront + type: group + fields: + - name: content_type + type: keyword + description: |- + The value of the HTTP Content-Type header of the response. + - name: domain + type: keyword + description: |- + The domain name of the CloudFront distribution (for example, d111111abcdef8.cloudfront.net). + - name: edge_detailed_result_type + type: keyword + description: |- + When the value of the x-edge-result-type field is Error, this field contains the specific type of error. When the object was served to the viewer from the Origin Shield cache, this field contains OriginShieldHit. In all other cases, this field contains the same value as x-edge-result-type. + - name: edge_response_result_type + type: keyword + description: |- + How the server classified the response just before returning the response to the viewer. See also the x-edge-result-type field. + - name: edge_result_type + type: keyword + description: "How the server classified the response after the last byte left the server. In some cases, the result type can change between the time that the server is ready to send the response and the time that it finishes sending the response. \nSee also the x-edge-response-result-type field.\nFor example, in HTTP streaming, suppose the server finds a segment of the stream in the cache. In that scenario, the value of this field would ordinarily be Hit. \nHowever, if the viewer closes the connection before the server has delivered the entire segment, the final result type (and the value of this field) is Error.\nWebSocket connections will have a value of Miss for this field because the content is not cacheable and is proxied directly to the origin." + - name: edge_location + type: keyword + description: |- + The edge location that served the request. Each edge location is identified by a three-letter code and an arbitrarily assigned number (for example, DFW3). The three-letter code typically corresponds with the International Air Transport Association (IATA) airport code for an airport near the edge location’s geographic location. + - name: time_to_first_byte + type: float + description: |- + The number of seconds between receiving the request and writing the first byte of the response, as measured on the server. diff --git a/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/package-fields.yml new file mode 100755 index 0000000000..ce27e3defb --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudfront_logs/fields/package-fields.yml @@ -0,0 +1,8 @@ +- name: aws + type: group + fields: + - name: edge_location + type: alias + description: |- + The edge location that served the request. Each edge location is identified by a three-letter code and an arbitrarily assigned number (for example, DFW3). The three-letter code typically corresponds with the International Air Transport Association (IATA) airport code for an airport near the edge location’s geographic location. + path: aws.cloudfront.edge_location diff --git a/packages/aws/1.15.0/data_stream/cloudfront_logs/manifest.yml b/packages/aws/1.15.0/data_stream/cloudfront_logs/manifest.yml new file mode 100755 index 0000000000..45cf3181a0 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudfront_logs/manifest.yml @@ -0,0 +1,70 @@ +title: AWS CloudFront logs +type: logs +streams: + - input: aws-s3 + template_path: aws-s3.yml.hbs + title: AWS CloudFront logs + description: Collect AWS CloudFront logs using s3 input + vars: + - name: visibility_timeout + type: text + title: Visibility Timeout + multi: false + required: false + show_user: false + description: The duration that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. The maximum is 12 hours. + - name: api_timeout + type: text + title: API Timeout + multi: false + required: false + show_user: false + description: The maximum duration of AWS API can take. The maximum is half of the visibility timeout value. + - name: queue_url + type: text + title: Queue URL + multi: false + required: true + show_user: true + description: URL of the AWS SQS queue that messages will be received from. + - name: fips_enabled + type: bool + title: Enable S3 FIPS + default: false + multi: false + required: false + show_user: false + description: Enabling this option changes the service name from `s3` to `s3-fips` for connecting to the correct service endpoint. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-cloudfront + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false + - name: max_number_of_messages + type: integer + title: Maximum Concurrent SQS Messages + description: The maximum number of SQS messages that can be inflight at any time. + default: 5 + required: false + show_user: false diff --git a/packages/aws/1.15.0/data_stream/cloudfront_logs/sample_event.json b/packages/aws/1.15.0/data_stream/cloudfront_logs/sample_event.json new file mode 100755 index 0000000000..e489bd6e18 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudfront_logs/sample_event.json @@ -0,0 +1,115 @@ +{ + "destination": { + "address": "d111111abcdef8.cloudfront.net", + "domain": "d111111abcdef8.cloudfront.net" + }, + "source": { + "geo": { + "continent_name": "Europe", + "region_iso_code": "SE-E", + "city_name": "Linköping", + "country_iso_code": "SE", + "country_name": "Sweden", + "region_name": "Östergötland County", + "location": { + "lon": 15.6167, + "lat": 58.4167 + } + }, + "as": { + "number": 29518, + "organization": { + "name": "Bredband2 AB" + } + }, + "address": "89.160.20.112", + "port": 11040, + "ip": "89.160.20.112" + }, + "url": { + "path": "/index.html", + "extension": "html", + "registered_domain": "d111111abcdef8.cloudfront.net", + "scheme": "https", + "top_level_domain": "cloudfront.net", + "domain": "d111111abcdef8.cloudfront.net", + "full": "https://d111111abcdef8.cloudfront.net/index.html" + }, + "tags": [ + "preserve_original_event" + ], + "network": { + "type": "ipv4", + "protocol": "https" + }, + "cloud": { + "provider": "aws" + }, + "@timestamp": "2019-12-04T21:02:31.000Z", + "ecs": { + "version": "1.12.0" + }, + "related": { + "hosts": [ + "d111111abcdef8.cloudfront.net" + ], + "ip": [ + "89.160.20.112" + ] + }, + "http": { + "request": { + "method": "GET", + "bytes": 23, + "id": "SOX4xwn4XV6Q4rgb7XiVGOHms_BGlTAC4KyHmureZmBNrjGdRLiNIQ==" + }, + "version": "2.0", + "response": { + "body": { + "bytes": 78 + }, + "bytes": 392, + "status_code": 200 + } + }, + "tls": { + "cipher": "ECDHE-RSA-AES128-GCM-SHA256", + "version": "1.2", + "version_protocol": "tls" + }, + "event": { + "ingested": "2022-01-07T06:44:14.262549044Z", + "original": "2019-12-04\t21:02:31\tLAX1\t392\t89.160.20.112\tGET\td111111abcdef8.cloudfront.net\t/index.html\t200\t-\tMozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/78.0.3904.108%20Safari/537.36\t-\t-\tHit\tSOX4xwn4XV6Q4rgb7XiVGOHms_BGlTAC4KyHmureZmBNrjGdRLiNIQ==\td111111abcdef8.cloudfront.net\thttps\t23\t0.001\t-\tTLSv1.2\tECDHE-RSA-AES128-GCM-SHA256\tHit\tHTTP/2.0\t-\t-\t11040\t0.001\tHit\ttext/html\t78\t-\t-", + "kind": "event", + "id": "SOX4xwn4XV6Q4rgb7XiVGOHms_BGlTAC4KyHmureZmBNrjGdRLiNIQ==", + "category": "web", + "type": [ + "access" + ], + "outcome": "success" + }, + "aws": { + "cloudfront": { + "edge_result_type": "Hit", + "content_type": "text/html", + "edge_detailed_result_type": "Hit", + "domain": "d111111abcdef8.cloudfront.net", + "edge_response_result_type": "Hit", + "time_to_first_byte": 0.001, + "edge_location": "LAX1" + } + }, + "user_agent": { + "name": "Chrome", + "original": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36", + "os": { + "name": "Windows", + "version": "10", + "full": "Windows 10" + }, + "device": { + "name": "Other" + }, + "version": "78.0.3904.108" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/cloudtrail/agent/stream/aws-cloudwatch.yml.hbs b/packages/aws/1.15.0/data_stream/cloudtrail/agent/stream/aws-cloudwatch.yml.hbs new file mode 100755 index 0000000000..c1576eedae --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudtrail/agent/stream/aws-cloudwatch.yml.hbs @@ -0,0 +1,93 @@ +{{#unless log_group_name}} +{{#unless log_group_name_prefix}} +{{#if log_group_arn }} +log_group_arn: {{ log_group_arn }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name}} +{{#if log_group_name_prefix }} +log_group_name_prefix: {{ log_group_name_prefix }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name_prefix}} +{{#if log_group_name }} +log_group_name: {{ log_group_name }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +region_name: {{ region_name }} +{{/unless}} + +{{#unless log_stream_prefix}} +{{#if log_streams }} +log_streams: {{ log_streams }} +{{/if}} +{{/unless}} + +{{#unless log_streams}} +{{#if log_stream_prefix }} +log_stream_prefix: {{ log_stream_prefix }} +{{/if}} +{{/unless}} + +{{#if start_position }} +start_position: {{ start_position }} +{{/if}} + +{{#if scan_frequency }} +scan_frequency: {{ scan_frequency }} +{{/if}} + +{{#if api_sleep }} +api_sleep: {{ api_sleep }} +{{/if}} + +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} diff --git a/packages/aws/1.15.0/data_stream/cloudtrail/agent/stream/aws-s3.yml.hbs b/packages/aws/1.15.0/data_stream/cloudtrail/agent/stream/aws-s3.yml.hbs new file mode 100755 index 0000000000..50ef9090b8 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudtrail/agent/stream/aws-s3.yml.hbs @@ -0,0 +1,64 @@ +queue_url: {{queue_url}} +file_selectors: +{{#if cloudtrail_regex}} + - regex: {{cloudtrail_regex}} + expand_event_list_from_field: 'Records' +{{/if}} +{{#if cloudtrail_digest_regex}} + - regex: {{cloudtrail_digest_regex}} +{{/if}} +{{#if cloudtrail_insight_regex}} + - regex: {{cloudtrail_insight_regex}} + expand_event_list_from_field: 'Records' +{{/if}} +expand_event_list_from_field: Records +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if visibility_timeout}} +visibility_timeout: {{visibility_timeout}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if max_number_of_messages}} +max_number_of_messages: {{max_number_of_messages}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if fips_enabled}} +fips_enabled: {{fips_enabled}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/cloudtrail/agent/stream/httpjson.yml.hbs b/packages/aws/1.15.0/data_stream/cloudtrail/agent/stream/httpjson.yml.hbs new file mode 100755 index 0000000000..27d1775b51 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudtrail/agent/stream/httpjson.yml.hbs @@ -0,0 +1,63 @@ +config_version: 2 +interval: {{interval}} +{{#unless token}} +{{#if username}} +{{#if password}} +auth.basic.user: {{username}} +auth.basic.password: {{password}} +{{/if}} +{{/if}} +{{/unless}} +cursor: + index_earliest: + value: '[[.last_event.result.max_indextime]]' +request.url: {{url}}/services/search/jobs/export +{{#if ssl}} +request.ssl: {{ssl}} +{{/if}} +request.method: POST +request.transforms: + - set: + target: url.params.search + value: {{search}} | streamstats max(_indextime) AS max_indextime + - set: + target: url.params.output_mode + value: "json" + - set: + target: url.params.index_earliest + value: '[[ .cursor.index_earliest ]]' + default: '[[(now (parseDuration "-{{interval}}")).Unix]]' + - set: + target: url.params.index_latest + value: '[[(now).Unix]]' + - set: + target: header.Content-Type + value: application/x-www-form-urlencoded +{{#unless username}} +{{#unless password}} +{{#if token}} + - set: + target: header.Authorization + value: {{token}} +{{/if}} +{{/unless}} +{{/unless}} +response.decode_as: application/x-ndjson +response.split: + target: body.result._raw + type: string + delimiter: "\n" +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/cloudtrail/elasticsearch/ingest_pipeline/default.yml b/packages/aws/1.15.0/data_stream/cloudtrail/elasticsearch/ingest_pipeline/default.yml new file mode 100755 index 0000000000..1ae93c17f9 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudtrail/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,751 @@ +--- +description: Pipeline for AWS CloudTrail Logs +processors: + - rename: + field: message + target_field: event.original + - set: + if: ctx['@timestamp'] != null + field: event.created + copy_from: '@timestamp' + - json: + field: event.original + target_field: json + - pipeline: + if: ctx?.json?.preview != null + name: '{{ IngestPipeline "third-party" }}' + - set: + field: ecs.version + value: '8.0.0' + - date: + field: json.eventTime + target_field: "@timestamp" + ignore_failure: true + formats: + - ISO8601 + - script: + description: Drops null/empty values recursively + lang: painless + source: | + boolean drop(Object o) { + if (o == null || o == "") { + return true; + } else if (o instanceof Map) { + ((Map) o).values().removeIf(v -> drop(v)); + return (((Map) o).size() == 0); + } else if (o instanceof List) { + ((List) o).removeIf(v -> drop(v)); + return (((List) o).length == 0); + } + return false; + } + drop(ctx); + - rename: + field: json.eventVersion + target_field: aws.cloudtrail.event_version + ignore_failure: true + - rename: + field: json.userIdentity.type + target_field: aws.cloudtrail.user_identity.type + ignore_failure: true + - append: + field: related.user + value: '{{json.userIdentity.userName}}' + allow_duplicates: false + if: ctx.json?.userIdentity?.userName != null + - rename: + field: json.userIdentity.userName + target_field: user.name + ignore_failure: true + - rename: + field: json.userIdentity.principalId + target_field: user.id + ignore_failure: true + - rename: + field: json.userIdentity.arn + target_field: aws.cloudtrail.user_identity.arn + ignore_failure: true + - rename: + field: json.userIdentity.accountId + target_field: cloud.account.id + ignore_failure: true + - rename: + field: json.userIdentity.accessKeyId + target_field: aws.cloudtrail.user_identity.access_key_id + ignore_failure: true + - rename: + field: json.userIdentity.sessionContext.attributes.mfaAuthenticated + target_field: aws.cloudtrail.user_identity.session_context.mfa_authenticated + ignore_failure: true + - date: + field: json.userIdentity.sessionContext.attributes.creationDate + target_field: aws.cloudtrail.user_identity.session_context.creation_date + ignore_failure: true + formats: + - ISO8601 + - rename: + field: json.userIdentity.sessionContext.sessionIssuer.type + target_field: aws.cloudtrail.user_identity.session_context.session_issuer.type + ignore_failure: true + # userIdentity.sessionIssuer.userName is only set with assumed roles. + - rename: + field: json.userIdentity.sessionContext.sessionIssuer.userName + target_field: user.name + ignore_failure: true + - rename: + field: json.userIdentity.sessionContext.sessionIssuer.principalId + target_field: aws.cloudtrail.user_identity.session_context.session_issuer.principal_id + ignore_failure: true + - rename: + field: json.userIdentity.sessionContext.sessionIssuer.arn + target_field: aws.cloudtrail.user_identity.session_context.session_issuer.arn + ignore_failure: true + - rename: + field: json.userIdentity.sessionContext.sessionIssuer.accountId + target_field: aws.cloudtrail.user_identity.session_context.session_issuer.account_id + ignore_failure: true + - rename: + field: json.userIdentity.invokedBy + target_field: aws.cloudtrail.user_identity.invoked_by + ignore_failure: true + - rename: + field: json.eventSource + target_field: event.provider + ignore_failure: true + - set: + field: event.action + value: '{{json.eventName}}' + ignore_failure: true + ignore_empty_value: true + - rename: + field: json.eventCategory + target_field: aws.cloudtrail.event_category + ignore_failure: true + - rename: + field: json.awsRegion + target_field: cloud.region + ignore_failure: true + - rename: + field: json.sourceIPAddress + target_field: source.address + ignore_failure: true + - grok: + field: source.address + ignore_failure: true + patterns: + - ^%{IP:source.ip}$ + - geoip: + field: source.ip + target_field: source.geo + ignore_failure: true + ignore_missing: true + - geoip: + database_file: GeoLite2-ASN.mmdb + field: source.ip + target_field: source.as + properties: + - asn + - organization_name + ignore_missing: true + - rename: + field: source.as.asn + target_field: source.as.number + ignore_missing: true + - rename: + field: source.as.organization_name + target_field: source.as.organization.name + ignore_missing: true + - user_agent: + field: json.userAgent + target_field: user_agent + on_failure: + - rename: + field: json.userAgent + target_field: user_agent.original + ignore_failure: true + - rename: + field: json.errorCode + target_field: aws.cloudtrail.error_code + ignore_failure: true + - rename: + field: json.errorMessage + target_field: aws.cloudtrail.error_message + ignore_failure: true + - script: + lang: painless + source: | + if (ctx.aws.cloudtrail?.flattened == null) { + Map map = new HashMap(); + ctx.aws.cloudtrail.put("flattened", map); + } + if (ctx.json?.requestParameters != null) { + ctx.aws.cloudtrail.request_parameters = ctx.json.requestParameters.toString(); + if (ctx.aws.cloudtrail.request_parameters.length() < 32766) { + ctx.aws.cloudtrail.flattened.put("request_parameters", ctx.json.requestParameters); + } + } + if (ctx.json?.responseElements != null) { + ctx.aws.cloudtrail.response_elements = ctx.json.responseElements.toString(); + if (ctx.aws.cloudtrail.response_elements.length() < 32766) { + ctx.aws.cloudtrail.flattened.put("response_elements", ctx.json.responseElements); + } + } + if (ctx.json?.additionalEventData != null) { + ctx.aws.cloudtrail.additional_eventdata = ctx.json.additionalEventData.toString(); + if (ctx.aws.cloudtrail.additional_eventdata.length() < 32766) { + ctx.aws.cloudtrail.flattened.put("additional_eventdata", ctx.json.additionalEventData); + } + } + if (ctx.json?.serviceEventDetails != null) { + ctx.aws.cloudtrail.service_event_details = ctx.json.serviceEventDetails.toString(); + if (ctx.aws.cloudtrail.service_event_details.length() < 32766) { + ctx.aws.cloudtrail.flattened.put("service_event_details", ctx.json.serviceEventDetails); + } + } + ignore_failure: true + - rename: + field: json.requestId + target_field: aws.cloudtrail.request_id + ignore_failure: true + - rename: + field: json.eventID + target_field: event.id + ignore_failure: true + - rename: + field: json.eventType + target_field: aws.cloudtrail.event_type + ignore_failure: true + - rename: + field: json.apiVersion + target_field: aws.cloudtrail.api_version + ignore_failure: true + - rename: + field: json.managementEvent + target_field: aws.cloudtrail.management_event + ignore_failure: true + - rename: + field: json.readOnly + target_field: aws.cloudtrail.read_only + ignore_failure: true + - rename: + field: json.resources.ARN + target_field: aws.cloudtrail.resources.arn + ignore_failure: true + - rename: + field: json.resources.accountId + target_field: aws.cloudtrail.resources.account_id + ignore_failure: true + - rename: + field: json.resources.type + target_field: aws.cloudtrail.resources.type + ignore_failure: true + - rename: + field: json.recipientAccountId + target_field: aws.cloudtrail.recipient_account_id + ignore_failure: true + - rename: + field: json.sharedEventId + target_field: aws.cloudtrail.shared_event_id + ignore_failure: true + - rename: + field: json.vpcEndpointId + target_field: aws.cloudtrail.vpc_endpoint_id + ignore_failure: true + - append: + field: related.user + value: '{{aws.cloudtrail.flattened.request_parameters.userName}}' + allow_duplicates: false + if: ctx.aws?.cloudtrail?.flattened?.request_parameters?.userName != null + - append: + field: related.user + value: '{{aws.cloudtrail.flattened.request_parameters.newUserName}}' + allow_duplicates: false + if: ctx.aws?.cloudtrail?.flattened?.request_parameters?.newUserName != null + - script: + lang: painless + ignore_failure: true + source: >- + if (ctx.json?.eventName != 'ConsoleLogin') { + return; + } + Map aed_map = new HashMap(); + if (ctx?.aws?.cloudtrail?.flattened?.additional_eventdata?.MobileVersion != null) { + if (ctx.aws.cloudtrail.flattened.additional_eventdata.MobileVersion == 'No') { + aed_map.put("mobile_version", false); + } else { + aed_map.put("mobile_version", true); + } + } + if (ctx?.aws?.cloudtrail?.flattened?.additional_eventdata?.LoginTo != null) { + aed_map.put("login_to", ctx.aws.cloudtrail.flattened.additional_eventdata.LoginTo); + } + if (ctx?.aws?.cloudtrail?.flattened?.additional_eventdata?.MFAUsed != null) { + if (ctx.aws.cloudtrail.flattened.additional_eventdata.MFAUsed == 'No') { + aed_map.put("mfa_used", false); + } else { + aed_map.put("mfa_used", true); + } + } + if (aed_map.size() > 0) { + Map cl_map = new HashMap(); + cl_map.put("additional_eventdata", aed_map); + ctx.aws.cloudtrail.put("console_login", cl_map); + } + - script: + lang: painless + tag: Add ECS categorization + params: + AddUserToGroup: + category: + - iam + type: + - group + - change + AssumeRole: + category: + - authentication + type: + - info + AttachGroupPolicy: + category: + - iam + type: + - group + - change + AttachUserPolicy: + category: + - iam + type: + - user + - change + ChangePassword: + category: + - iam + type: + - user + - change + ConsoleLogin: + category: + - authentication + type: + - info + CreateAccessKey: + category: + - iam + type: + - user + - change + CreateBucket: + category: + - file + type: + - creation + CreateGroup: + category: + - iam + type: + - group + - creation + CreateKeyPair: + category: + - iam + type: + - admin + - creation + CreateUser: + category: + - iam + type: + - user + - creation + CreateVirtualMFADevice: + category: + - iam + type: + - user + - change + DeactivateMFADevice: + category: + - iam + type: + - user + - change + DeleteAccessKey: + category: + - iam + type: + - user + - change + DeleteBucket: + category: + - file + type: + - deletion + DeleteGroup: + category: + - iam + type: + - group + - deletion + DeleteGroupPolicy: + category: + - iam + type: + - group + - change + DeleteSSHPublicKey: + category: + - iam + type: + - user + - change + DeleteUser: + category: + - iam + type: + - user + - deletion + DeleteUserPermissionsBoundary: + category: + - iam + type: + - user + - change + DeleteUserPolicy: + category: + - iam + type: + - user + - change + DeleteVirtualMFADevice: + category: + - iam + type: + - user + - change + DetachGroupPolicy: + category: + - iam + type: + - group + - change + DetachUserPolicy: + category: + - iam + type: + - user + - change + EnableMFADevice: + category: + - iam + type: + - user + - change + GetGroup: + category: + - iam + type: + - group + - info + GetGroupPolicy: + category: + - iam + type: + - group + - info + GetUser: + category: + - iam + type: + - user + - info + GetUserPolicy: + category: + - iam + type: + - user + - info + ListAttachedGroupPolicies: + category: + - iam + type: + - group + - info + ListAttachedUserPolicies: + category: + - iam + type: + - user + - info + ListGroupPolicies: + category: + - iam + type: + - group + - info + ListGroups: + category: + - iam + type: + - group + - info + ListGroupsForUser: + category: + - iam + type: + - user + - info + ListUserPolicies: + category: + - iam + type: + - user + - info + ListUsers: + category: + - iam + type: + - user + - info + ListUserTags: + category: + - iam + type: + - user + - info + PutGroupPolicy: + category: + - iam + type: + - group + - change + PutUserPermissionsBoundary: + category: + - iam + type: + - user + - change + PutUserPolicy: + category: + - iam + type: + - user + - change + RemoveUserFromGroup: + category: + - iam + type: + - group + - change + SetDefaultPolicyVersion: + category: + - iam + type: + - admin + - change + SetSecurityTokenServicePreferences: + category: + - iam + type: + - admin + - change + TagUser: + category: + - iam + type: + - user + - change + UntagUser: + category: + - iam + type: + - user + - change + UpdateAccessKey: + category: + - iam + type: + - user + - change + UpdateAccountPasswordPolicy: + category: + - iam + type: + - admin + - change + UpdateGroup: + category: + - iam + type: + - group + - change + UpdateLoginProfile: + category: + - iam + type: + - user + - change + UpdateRole: + category: + - iam + type: + - admin + - change + UpdateSSHPublicKey: + category: + - iam + type: + - user + - change + UpdateUser: + category: + - iam + type: + - user + - change + source: >- + ctx.event.kind = 'event'; + ctx.event.type = 'info'; + + if (ctx?.aws?.cloudtrail?.error_code != null || ctx?.aws?.cloudtrail?.error_message != null) { + ctx.event.outcome = 'failure' + } else { + ctx.event.outcome = 'success' + } + + if (ctx?.event?.action == null) { + return; + } + + if (ctx.event.action == 'ConsoleLogin' && ctx?.aws?.cloudtrail?.flattened?.response_elements.ConsoleLogin != null) { + ctx.event.outcome = Processors.lowercase(ctx.aws.cloudtrail.flattened.response_elements.ConsoleLogin); + } + + if (params.get(ctx.event.action) == null) { + return; + } + + def hm = new HashMap(params.get(ctx.event.action)); + hm.forEach((k, v) -> ctx.event[k] = v); + + - rename: + field: json.awsAccountId + target_field: cloud.account.id + ignore_failure: true + - rename: + field: json.previousDigestS3Object + target_field: file.path + ignore_failure: true + - rename: + field: json.previousDigestSignature + target_field: file.hash.sha256 + if: >- + ctx.json?.previousDigestHashAlgorithm != null && ctx.json?.previousDigestHashAlgorithm == 'SHA-256' + - append: + field: related.hash + value: '{{file.hash.sha256}}' + if: ctx.file?.hash?.sha256 != null + - rename: + field: json.logFiles + target_field: aws.cloudtrail.digest.log_files + ignore_failure: true + - date: + field: json.digestStartTime + target_field: aws.cloudtrail.digest.start_time + ignore_failure: true + formats: + - ISO8601 + - date: + field: json.digestEndTime + target_field: "@timestamp" + ignore_failure: true + formats: + - ISO8601 + - date: + field: json.digestEndTime + target_field: aws.cloudtrail.digest.end_time + ignore_failure: true + formats: + - ISO8601 + - rename: + field: json.digestS3Bucket + target_field: aws.cloudtrail.digest.s3_bucket + ignore_failure: true + - date: + field: json.newestEventTime + target_field: aws.cloudtrail.digest.newest_event_time + ignore_failure: true + formats: + - ISO8601 + - date: + field: json.oldestEventTime + target_field: aws.cloudtrail.digest.oldest_event_time + ignore_failure: true + formats: + - ISO8601 + - rename: + field: json.previousDigestS3Bucket + target_field: aws.cloudtrail.digest.previous_s3_bucket + ignore_failure: true + - rename: + field: json.previousDigestHashAlgorithm + target_field: aws.cloudtrail.digest.previous_hash_algorithm + ignore_failure: true + - rename: + field: json.publicKeyFingerprint + target_field: aws.cloudtrail.digest.public_key_fingerprint + ignore_failure: true + - rename: + field: json.digestSignatureAlgorithm + target_field: aws.cloudtrail.digest.signature_algorithm + ignore_failure: true + - rename: + field: json.insightDetails + target_field: aws.cloudtrail.insight_details + ignore_failure: true + - set: + field: group.id + value: '{{aws.cloudtrail.flattened.response_elements.group.groupId}}' + ignore_empty_value: true + ignore_failure: true + - set: + field: user.target.id + value: '{{aws.cloudtrail.flattened.response_elements.user.userId}}' + ignore_empty_value: true + ignore_failure: true + - set: + field: user.changes.name + value: '{{aws.cloudtrail.flattened.request_parameters.newUserName}}' + ignore_empty_value: true + ignore_failure: true + - set: + field: group.name + value: '{{aws.cloudtrail.flattened.request_parameters.groupName}}' + ignore_empty_value: true + ignore_failure: true + - set: + field: user.target.name + value: '{{aws.cloudtrail.flattened.request_parameters.userName}}' + ignore_empty_value: true + ignore_failure: true + - rename: + field: aws.cloudtrail.digest + target_field: aws.cloudtrail.flattened.digest + ignore_missing: true + - rename: + field: aws.cloudtrail.insight_details + target_field: aws.cloudtrail.flattened.insight_details + ignore_missing: true + - remove: + field: json + ignore_missing: true + - remove: + field: event.original + if: "ctx?.tags == null || !(ctx.tags.contains('preserve_original_event'))" + ignore_failure: true + ignore_missing: true +on_failure: + - set: + field: error.message + value: |- + Processor "{{ _ingest.on_failure_processor_type }}" with tag "{{ _ingest.on_failure_processor_tag }}" in pipeline "{{ _ingest.on_failure_pipeline }}" failed with message "{{ _ingest.on_failure_message }}" diff --git a/packages/aws/1.15.0/data_stream/cloudtrail/elasticsearch/ingest_pipeline/third-party.yml b/packages/aws/1.15.0/data_stream/cloudtrail/elasticsearch/ingest_pipeline/third-party.yml new file mode 100755 index 0000000000..4fc9012b3a --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudtrail/elasticsearch/ingest_pipeline/third-party.yml @@ -0,0 +1,32 @@ +--- +description: Pipeline for parsing CloudTrail logs from third party api +processors: + - drop: + if: ctx?.json?._raw == null + description: JSON doesn't have CloudTrail data + - fingerprint: + fields: + - _temp_.result._cd + - _temp_.result._indextime + - _temp_.result._raw + - _temp_.result._time + target_field: '_id' + ignore_missing: true + - set: + field: event.original + copy_from: json.result._raw + ignore_empty_value: true + - remove: + field: json + ignore_missing: true + - json: + field: event.original + target_field: json +on_failure: + - append: + field: error.message + value: >- + error in third party api pipeline: + error in [{{_ingest.on_failure_processor_type}}] processor{{#_ingest.on_failure_processor_tag}} + with tag [{{_ingest.on_failure_processor_tag }}]{{/_ingest.on_failure_processor_tag}} + {{ _ingest.on_failure_message }} diff --git a/packages/aws/1.15.0/data_stream/cloudtrail/fields/agent.yml b/packages/aws/1.15.0/data_stream/cloudtrail/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudtrail/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/cloudtrail/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/cloudtrail/fields/base-fields.yml new file mode 100755 index 0000000000..436bcaec7b --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudtrail/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.cloudtrail diff --git a/packages/aws/1.15.0/data_stream/cloudtrail/fields/ecs.yml b/packages/aws/1.15.0/data_stream/cloudtrail/fields/ecs.yml new file mode 100755 index 0000000000..efd96b2847 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudtrail/fields/ecs.yml @@ -0,0 +1,184 @@ +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The action captured by the event. + This describes the information in the event. It is more specific than `event.category`. Examples are `group-add`, `process-started`, `file-created`. The value is normally defined by the implementer. + name: event.action + type: keyword +- description: |- + event.created contains the date/time when the event was first read by an agent, or by your pipeline. + This field is distinct from @timestamp in that @timestamp typically contain the time extracted from the original event. + In most situations, these two timestamps will be slightly different. The difference can be used to calculate the delay between your source generating an event, and the time when your agent first processed it. This can be used to monitor your agent's or pipeline's ability to keep up with your event source. + In case the two timestamps are identical, @timestamp should be used. + name: event.created + type: date +- description: |- + Timestamp when an event arrived in the central data store. + This is different from `@timestamp`, which is when the event originally occurred. It's also different from `event.created`, which is meant to capture the first time an agent saw the event. + In normal conditions, assuming no tampering, the timestamps should chronologically look like this: `@timestamp` < `event.created` < `event.ingested`. + name: event.ingested + type: date +- description: |- + This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. + `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. + The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. + name: event.kind + type: keyword +- description: |- + Raw text message of entire event. Used to demonstrate log integrity or where the full log message (before splitting it up in multiple parts) may be required, e.g. for reindex. + This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, please see `Field data types` in the `Elasticsearch Reference`. + doc_values: false + index: false + name: event.original + type: keyword +- description: |- + Source of the event. + Event transports such as Syslog or the Windows Event Log typically mention the source of an event. It can be the name of the software that generated the event (e.g. Sysmon, httpd), or of a subsystem of the operating system (kernel, Microsoft-Windows-Security-Auditing). + name: event.provider + type: keyword +- description: |- + This is one of four ECS Categorization Fields, and indicates the third level in the ECS category hierarchy. + `event.type` represents a categorization "sub-bucket" that, when used along with the `event.category` field values, enables filtering events down to a level appropriate for single visualization. + This field is an array. This will allow proper categorization of some events that fall in multiple event types. + name: event.type + type: keyword +- description: MD5 hash. + name: file.hash.md5 + type: keyword +- description: SHA1 hash. + name: file.hash.sha1 + type: keyword +- description: SHA256 hash. + name: file.hash.sha256 + type: keyword +- description: SHA512 hash. + name: file.hash.sha512 + type: keyword +- description: Full path to the file, including the file name. It should include the drive letter, when appropriate. + multi_fields: + - name: text + type: match_only_text + name: file.path + type: keyword +- description: Unique identifier for the group on the system/platform. + name: group.id + type: keyword +- description: Name of the group. + name: group.name + type: keyword +- description: All the hashes seen on your event. Populating this field, then using it to search for hashes can help in situations where you're unsure what the hash algorithm is (and therefore which key name to search). + name: related.hash + type: keyword +- description: All the user names or other user identifiers seen on the event. + name: related.user + type: keyword +- description: |- + Some event source 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. + name: source.address + type: keyword +- description: Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. + name: source.as.number + type: long +- description: Organization name. + multi_fields: + - name: text + type: match_only_text + name: source.as.organization.name + type: keyword +- description: City name. + name: source.geo.city_name + type: keyword +- description: Name of the continent. + name: source.geo.continent_name + type: keyword +- description: Country ISO code. + name: source.geo.country_iso_code + type: keyword +- description: Country name. + name: source.geo.country_name + type: keyword +- description: Longitude and latitude. + level: core + name: source.geo.location + type: geo_point +- description: Region ISO code. + name: source.geo.region_iso_code + type: keyword +- description: Region name. + name: source.geo.region_name + type: keyword +- description: IP address of the source (IPv4 or IPv6). + name: source.ip + type: ip +- description: List of keywords used to tag each event. + name: tags + type: keyword +- description: Short name or login of the user. + multi_fields: + - name: text + type: match_only_text + name: user.changes.name + type: keyword +- description: Unique identifier of the user. + name: user.id + type: keyword +- description: Short name or login of the user. + multi_fields: + - name: text + type: match_only_text + name: user.name + type: keyword +- description: Unique identifier of the user. + name: user.target.id + type: keyword +- description: Short name or login of the user. + multi_fields: + - name: text + type: match_only_text + name: user.target.name + type: keyword +- description: Name of the device. + name: user_agent.device.name + type: keyword +- description: Name of the user agent. + name: user_agent.name + type: keyword +- description: Unparsed user_agent string. + multi_fields: + - name: text + type: match_only_text + name: user_agent.original + type: keyword +- description: Operating system name, including the version or code name. + multi_fields: + - name: text + type: match_only_text + name: user_agent.os.full + type: keyword +- description: Operating system name, without the version. + multi_fields: + - name: text + type: match_only_text + name: user_agent.os.name + type: keyword +- description: Operating system version as a raw string. + name: user_agent.os.version + type: keyword +- description: Version of the user agent. + name: user_agent.version + type: keyword diff --git a/packages/aws/1.15.0/data_stream/cloudtrail/fields/fields.yml b/packages/aws/1.15.0/data_stream/cloudtrail/fields/fields.yml new file mode 100755 index 0000000000..5b59153c9b --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudtrail/fields/fields.yml @@ -0,0 +1,170 @@ +- name: aws.cloudtrail + type: group + fields: + - name: event_version + type: keyword + description: | + The CloudTrail version of the log event format. + - name: event_category + type: keyword + description: | + The CloudTrail event category. + - name: user_identity + type: group + fields: + - name: type + type: keyword + description: | + The type of the identity + - name: arn + type: keyword + description: The Amazon Resource Name (ARN) of the principal that made the call. + - name: access_key_id + type: keyword + description: The access key ID that was used to sign the request. + - name: session_context + type: group + fields: + - name: mfa_authenticated + type: keyword + description: The value is true if the root user or IAM user whose credentials were used for the request also was authenticated with an MFA device; otherwise, false. + - name: creation_date + type: date + description: The date and time when the temporary security credentials were issued. + - name: session_issuer + type: group + fields: + - name: type + type: keyword + description: >- + The source of the temporary security credentials, such as Root, IAMUser, or Role. + - name: principal_id + type: keyword + description: >- + The internal ID of the entity that was used to get credentials. + - name: arn + type: keyword + description: >- + The ARN of the source (account, IAM user, or role) that was used to get temporary security credentials. + - name: account_id + type: keyword + description: >- + The account that owns the entity that was used to get credentials. + - name: invoked_by + type: keyword + description: The name of the AWS service that made the request, such as Amazon EC2 Auto Scaling or AWS Elastic Beanstalk. + - name: error_code + type: keyword + description: The AWS service error if the request returns an error. + - name: error_message + type: keyword + description: If the request returns an error, the description of the error. + - name: request_parameters + type: keyword + description: The parameters, if any, that were sent with the request. + multi_fields: + - name: text + type: text + default_field: false + - name: response_elements + type: keyword + description: The response element for actions that make changes (create, update, or delete actions). + multi_fields: + - name: text + type: text + default_field: false + - name: additional_eventdata + type: keyword + description: Additional data about the event that was not part of the request or response. + multi_fields: + - name: text + type: text + default_field: false + - name: request_id + type: keyword + description: The value that identifies the request. The service being called generates this value. + - name: event_type + type: keyword + description: Identifies the type of event that generated the event record. + - name: api_version + type: keyword + description: Identifies the API version associated with the AwsApiCall eventType value. + - name: management_event + type: keyword + description: A Boolean value that identifies whether the event is a management event. + - name: read_only + type: boolean + description: Identifies whether this operation is a read-only operation. + - name: resources + type: group + fields: + - name: arn + type: keyword + description: Resource ARNs + - name: account_id + type: keyword + description: Account ID of the resource owner + - name: type + type: keyword + description: 'Resource type identifier in the format: AWS::aws-service-name::data-type-name' + - name: recipient_account_id + type: keyword + description: Represents the account ID that received this event. + - name: service_event_details + type: keyword + description: Identifies the service event, including what triggered the event and the result. + multi_fields: + - name: text + type: text + default_field: false + - name: shared_event_id + type: keyword + description: GUID generated by CloudTrail to uniquely identify CloudTrail events from the same AWS action that is sent to different AWS accounts. + - name: vpc_endpoint_id + type: keyword + description: Identifies the VPC endpoint in which requests were made from a VPC to another AWS service, such as Amazon S3. + - name: console_login + type: group + fields: + - name: additional_eventdata + type: group + fields: + - name: mobile_version + type: boolean + description: Identifies whether ConsoleLogin was from mobile version + - name: login_to + type: keyword + description: URL for ConsoleLogin + - name: mfa_used + type: boolean + description: Identifies whether multi factor authentication was used during ConsoleLogin + - name: flattened + type: group + description: >- + ES flattened datatype for objects where the subfields aren't known in advance. + fields: + - name: additional_eventdata + type: flattened + description: > + Additional data about the event that was not part of the request or response. + + - name: request_parameters + type: flattened + description: >- + The parameters, if any, that were sent with the request. + - name: response_elements + type: flattened + description: >- + The response element for actions that make changes (create, update, or delete actions). + - name: service_event_details + type: flattened + description: >- + Identifies the service event, including what triggered the event and the result. + - name: digest + type: flattened + description: >- + Additional digest information. + - name: insight_details + type: flattened + description: >- + Additional insight details. diff --git a/packages/aws/1.15.0/data_stream/cloudtrail/manifest.yml b/packages/aws/1.15.0/data_stream/cloudtrail/manifest.yml new file mode 100755 index 0000000000..236e763fab --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudtrail/manifest.yml @@ -0,0 +1,301 @@ +title: AWS CloudTrail Logs +type: logs +streams: + - input: aws-s3 + template_path: aws-s3.yml.hbs + title: AWS CloudTrail Logs + description: Collect AWS CloudTrail logs using s3 input + vars: + - name: visibility_timeout + type: text + title: Visibility Timeout + multi: false + required: false + show_user: false + description: The duration that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. The maximum is 12 hours. + - name: api_timeout + type: text + title: API Timeout + multi: false + required: false + show_user: false + description: The maximum duration of AWS API can take. The maximum is half of the visibility timeout value. + - name: queue_url + type: text + title: Queue URL + multi: false + required: true + show_user: true + description: URL of the AWS SQS queue that messages will be received from. + - name: fips_enabled + type: bool + title: Enable S3 FIPS + default: false + multi: false + required: false + show_user: false + description: Enabling this option changes the service name from `s3` to `s3-fips` for connecting to the correct service endpoint. + - name: tags + type: text + title: Tags + multi: true + show_user: false + default: + - forwarded + - aws-cloudtrail + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false + - name: cloudtrail_regex + type: text + title: CloudTrail Logs regex + default: '/CloudTrail/' + required: false + show_user: false + description: | + Regex to match path of CloudTrail S3 Objects. If blank + CloudTrail logs will be skipped. + - name: cloudtrail_digest_regex + type: text + title: CloudTrail Digest Logs regex + default: '/CloudTrail-Digest/' + required: false + show_user: false + description: | + Regex to match path of CloudTrail Digest S3 Objects. If + blank CloudTrail Digest logs will be skipped. + - name: cloudtrail_insight_regex + type: text + title: CloudTrail Insight Logs regex + default: '/CloudTrail-Insight/' + required: false + show_user: false + description: | + Regex to match path of CloudTrail Insight S3 Objects. If + blank CloudTrail Insight logs will be skipped. + - name: max_number_of_messages + type: integer + title: Maximum Concurrent SQS Messages + description: The maximum number of SQS messages that can be inflight at any time. + default: 5 + required: false + show_user: false + - input: httpjson + title: AWS CloudTrail Logs via Splunk Enterprise REST API + description: Collect AWS CloudTrail logs via Splunk Enterprise REST API + enabled: false + template_path: httpjson.yml.hbs + vars: + - name: url + type: text + title: URL of Splunk Enterprise Server + description: i.e. scheme://host:port, path is automatic + show_user: true + required: true + default: https://server.example.com:8089 + - name: username + type: text + title: Splunk REST API Username + show_user: true + required: false + - name: password + type: password + title: Splunk REST API Password + required: false + show_user: true + - name: token + type: password + title: Splunk Authorization Token + description: | + Bearer Token or Session Key, e.g. "Bearer eyJFd3e46..." + or "Splunk 192fd3e...". Cannot be used with username + and password. + show_user: true + required: false + - name: ssl + type: yaml + title: SSL Configuration + multi: false + required: false + show_user: false + description: i.e. certificate_authorities, supported_protocols, verification_mode etc. + default: | + #certificate_authorities: + # - | + # -----BEGIN CERTIFICATE----- + # MIIDCjCCAfKgAwIBAgITJ706Mu2wJlKckpIvkWxEHvEyijANBgkqhkiG9w0BAQsF + # ADAUMRIwEAYDVQQDDAlsb2NhbGhvc3QwIBcNMTkwNzIyMTkyOTA0WhgPMjExOTA2 + # MjgxOTI5MDRaMBQxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEB + # BQADggEPADCCAQoCggEBANce58Y/JykI58iyOXpxGfw0/gMvF0hUQAcUrSMxEO6n + # fZRA49b4OV4SwWmA3395uL2eB2NB8y8qdQ9muXUdPBWE4l9rMZ6gmfu90N5B5uEl + # 94NcfBfYOKi1fJQ9i7WKhTjlRkMCgBkWPkUokvBZFRt8RtF7zI77BSEorHGQCk9t + # /D7BS0GJyfVEhftbWcFEAG3VRcoMhF7kUzYwp+qESoriFRYLeDWv68ZOvG7eoWnP + # PsvZStEVEimjvK5NSESEQa9xWyJOmlOKXhkdymtcUd/nXnx6UTCFgnkgzSdTWV41 + # CI6B6aJ9svCTI2QuoIq2HxX/ix7OvW1huVmcyHVxyUECAwEAAaNTMFEwHQYDVR0O + # BBYEFPwN1OceFGm9v6ux8G+DZ3TUDYxqMB8GA1UdIwQYMBaAFPwN1OceFGm9v6ux + # 8G+DZ3TUDYxqMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAG5D + # 874A4YI7YUwOVsVAdbWtgp1d0zKcPRR+r2OdSbTAV5/gcS3jgBJ3i1BN34JuDVFw + # 3DeJSYT3nxy2Y56lLnxDeF8CUTUtVQx3CuGkRg1ouGAHpO/6OqOhwLLorEmxi7tA + # H2O8mtT0poX5AnOAhzVy7QW0D/k4WaoLyckM5hUa6RtvgvLxOwA0U+VGurCDoctu + # 8F4QOgTAWyh8EZIwaKCliFRSynDpv3JTUwtfZkxo6K6nce1RhCWFAsMvDZL8Dgc0 + # yvgJ38BRsFOtkRuAGSf6ZUwTO8JJRRIFnpUzXflAnGivK9M13D5GEQMmIl6U9Pvk + # sxSmbIUfc2SGJGCJD4I= + # -----END CERTIFICATE----- + - name: interval + type: text + title: Interval to query Splunk Enterprise REST API + description: Go Duration syntax (eg. 10s) + show_user: true + required: true + default: 10s + - name: search + type: text + title: Splunk search string + show_user: true + required: true + default: "search sourcetype=aws:cloudtrail" + - name: tags + type: text + title: Tags + multi: true + show_user: false + default: + - forwarded + - aws-cloudtrail + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false + - input: aws-cloudwatch + template_path: aws-cloudwatch.yml.hbs + title: AWS CloudTrail Logs + description: Collect AWS CloudTrail logs using cloudwatch input + enabled: false + vars: + - name: log_group_arn + type: text + title: Log Group ARN + multi: false + required: false + show_user: true + description: ARN of the log group to collect logs from. + - name: log_group_name + type: text + title: Log Group Name + multi: false + required: false + show_user: false + description: Name of the log group to collect logs from. `region_name` is required when `log_group_name` is given. + - name: log_group_name_prefix + type: text + title: Log Group Name Prefix + multi: false + required: false + show_user: false + description: The prefix for a group of log group names. `region_name` is required when `log_group_name_prefix` is given. `log_group_name` and `log_group_name_prefix` cannot be given at the same time. + - name: region_name + type: text + title: Region Name + multi: false + required: false + show_user: false + description: Region that the specified log group or log group prefix belongs to. + - name: log_streams + type: text + title: Log Streams + multi: true + required: false + show_user: false + description: A list of strings of log streams names that Filebeat collect log events from. + - name: log_streams_prefix + type: text + title: Log Stream Prefix + multi: false + required: false + show_user: false + description: A string to filter the results to include only log events from log streams that have names starting with this prefix. + - name: start_position + type: text + title: Start Position + multi: false + required: false + default: beginning + show_user: true + description: Allows user to specify if this input should read log files from the beginning or from the end. + - name: scan_frequency + type: text + title: Scan Frequency + multi: false + required: false + show_user: false + default: 1m + description: This config parameter sets how often Filebeat checks for new log events from the specified log group. + - name: api_timeput + type: text + title: API Timeout + multi: false + required: false + show_user: false + default: 120s + description: The maximum duration of AWS API can take. If it exceeds the timeout, AWS API will be interrupted. + - name: api_sleep + type: text + title: API Sleep + multi: false + required: false + show_user: false + default: 200ms + description: This is used to sleep between AWS FilterLogEvents API calls inside the same collection period. `FilterLogEvents` API has a quota of 5 transactions per second (TPS)/account/Region. This value should only be adjusted when there are multiple Filebeats or multiple Filebeat inputs collecting logs from the same region and AWS account. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-cloudtrail + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false diff --git a/packages/aws/1.15.0/data_stream/cloudtrail/sample_event.json b/packages/aws/1.15.0/data_stream/cloudtrail/sample_event.json new file mode 100755 index 0000000000..877eb0610c --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudtrail/sample_event.json @@ -0,0 +1,85 @@ +{ + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.cloudtrail" + }, + "source": { + "address": "127.0.0.1", + "ip": "127.0.0.1" + }, + "tags": [ + "preserve_original_event" + ], + "cloud": { + "region": "us-east-1", + "account": { + "id": "123456789012" + } + }, + "@timestamp": "2020-01-08T20:53:12.000Z", + "ecs": { + "version": "8.0.0" + }, + "related": { + "user": [ + "Alice", + "Bob", + "Robert" + ] + }, + "event": { + "ingested": "2021-10-05T23:06:12.229540200Z", + "original": "{\"eventVersion\":\"1.05\",\"userIdentity\":{\"type\":\"IAMUser\",\"principalId\":\"EX_PRINCIPAL_ID\",\"arn\":\"arn:aws:iam::123456789012:user/Alice\",\"accountId\":\"123456789012\",\"accessKeyId\":\"EXAMPLE_KEY_ID\",\"userName\":\"Alice\"},\"eventTime\":\"2020-01-08T20:53:12Z\",\"eventSource\":\"iam.amazonaws.com\",\"eventName\":\"UpdateUser\",\"awsRegion\":\"us-east-1\",\"sourceIPAddress\":\"127.0.0.1\",\"userAgent\":\"aws-cli/1.16.310 Python/3.8.1 Darwin/18.7.0 botocore/1.13.46\",\"requestParameters\":{\"userName\":\"Bob\",\"newUserName\":\"Robert\"},\"responseElements\":null,\"requestID\":\"3a6b3260-739d-465e-9406-bcEXAMPLE\",\"eventID\":\"9150d546-3564-4262-8e62-110EXAMPLE\",\"eventType\":\"AwsApiCall\",\"recipientAccountId\":\"123456789012\"}", + "provider": "iam.amazonaws.com", + "created": "2020-01-08T20:53:12.000Z", + "kind": "event", + "action": "UpdateUser", + "id": "9150d546-3564-4262-8e62-110EXAMPLE", + "type": [ + "user", + "change" + ], + "category": [ + "iam" + ], + "outcome": "success" + }, + "aws": { + "cloudtrail": { + "event_version": "1.05", + "flattened": { + "request_parameters": { + "userName": "Bob", + "newUserName": "Robert" + } + }, + "user_identity": { + "access_key_id": "EXAMPLE_KEY_ID", + "type": "IAMUser", + "arn": "arn:aws:iam::123456789012:user/Alice" + }, + "event_type": "AwsApiCall", + "recipient_account_id": "123456789012", + "request_parameters": "{newUserName=Robert, userName=Bob}" + } + }, + "user": { + "name": "Alice", + "changes": { + "name": "Robert" + }, + "id": "EX_PRINCIPAL_ID", + "target": { + "name": "Bob" + } + }, + "user_agent": { + "name": "aws-cli", + "original": "aws-cli/1.16.310 Python/3.8.1 Darwin/18.7.0 botocore/1.13.46", + "device": { + "name": "Spider" + }, + "version": "1.16.310" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_logs/agent/stream/aws-cloudwatch.yml.hbs b/packages/aws/1.15.0/data_stream/cloudwatch_logs/agent/stream/aws-cloudwatch.yml.hbs new file mode 100755 index 0000000000..d5f72d845e --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_logs/agent/stream/aws-cloudwatch.yml.hbs @@ -0,0 +1,96 @@ +data_stream: +dataset: {{data_stream.dataset}} + +{{#unless log_group_name}} +{{#unless log_group_name_prefix}} +{{#if log_group_arn }} +log_group_arn: {{ log_group_arn }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name}} +{{#if log_group_name_prefix }} +log_group_name_prefix: {{ log_group_name_prefix }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name_prefix}} +{{#if log_group_name }} +log_group_name: {{ log_group_name }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +region_name: {{ region_name }} +{{/unless}} + +{{#unless log_stream_prefix}} +{{#if log_streams }} +log_streams: {{ log_streams }} +{{/if}} +{{/unless}} + +{{#unless log_streams}} +{{#if log_stream_prefix }} +log_stream_prefix: {{ log_stream_prefix }} +{{/if}} +{{/unless}} + +{{#if start_position }} +start_position: {{ start_position }} +{{/if}} + +{{#if scan_frequency }} +scan_frequency: {{ scan_frequency }} +{{/if}} + +{{#if api_sleep }} +api_sleep: {{ api_sleep }} +{{/if}} + +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_logs/agent/stream/aws-s3.yml.hbs b/packages/aws/1.15.0/data_stream/cloudwatch_logs/agent/stream/aws-s3.yml.hbs new file mode 100755 index 0000000000..ccf43bcddc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_logs/agent/stream/aws-s3.yml.hbs @@ -0,0 +1,51 @@ +queue_url: {{queue_url}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if visibility_timeout}} +visibility_timeout: {{visibility_timeout}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if max_number_of_messages}} +max_number_of_messages: {{max_number_of_messages}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if fips_enabled}} +fips_enabled: {{fips_enabled}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_logs/elasticsearch/ingest_pipeline/default.yml b/packages/aws/1.15.0/data_stream/cloudwatch_logs/elasticsearch/ingest_pipeline/default.yml new file mode 100755 index 0000000000..af22902c87 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_logs/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,21 @@ +--- +description: "Pipeline for logs ingested from CloudWatch" + +processors: + - set: + field: ecs.version + value: '8.0.0' + - set: + field: event.original + copy_from: message + override: false + - set: + field: cloud.provider + value: aws + - set: + field: event.kind + value: event +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/agent.yml b/packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/base-fields.yml new file mode 100755 index 0000000000..4fbeaa06a9 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.cloudwatch_logs diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/ecs.yml b/packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/ecs.yml new file mode 100755 index 0000000000..d32a9f00e0 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/ecs.yml @@ -0,0 +1,23 @@ +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: Error message. + name: error.message + type: match_only_text +- description: |- + For log events the message field contains the log message, optimized for viewing in a log viewer. + For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. + If multiple messages exist, they can be combined into one message. + name: message + type: match_only_text +- description: List of keywords used to tag each event. + name: tags + type: keyword +- description: |- + Timestamp when an event arrived in the central data store. + This is different from `@timestamp`, which is when the event originally occurred. It's also different from `event.created`, which is meant to capture the first time an agent saw the event. + In normal conditions, assuming no tampering, the timestamps should chronologically look like this: `@timestamp` < `event.created` < `event.ingested`. + name: event.ingested + type: date diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/fields.yml b/packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/fields.yml new file mode 100755 index 0000000000..d4d4e1925b --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_logs/fields/fields.yml @@ -0,0 +1,7 @@ +- name: aws.cloudwatch + type: group + fields: + - name: message + type: text + description: | + CloudWatch log message. diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_logs/manifest.yml b/packages/aws/1.15.0/data_stream/cloudwatch_logs/manifest.yml new file mode 100755 index 0000000000..a8bab0b83f --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_logs/manifest.yml @@ -0,0 +1,186 @@ +title: AWS CloudWatch logs +type: logs +streams: + - input: aws-s3 + template_path: aws-s3.yml.hbs + title: AWS CloudWatch logs via S3 (Deprecated) + enabled: false + description: (Deprecated) Please use Custom AWS Logs integration instead + vars: + - name: visibility_timeout + type: text + title: Visibility Timeout + multi: false + required: false + show_user: false + description: The duration that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. The maximum is 12 hours. + - name: api_timeout + type: text + title: API Timeout + multi: false + required: false + show_user: false + description: The maximum duration of AWS API can take. The maximum is half of the visibility timeout value. + - name: queue_url + type: text + title: Queue URL + multi: false + required: true + show_user: true + description: URL of the AWS SQS queue that messages will be received from. + - name: fips_enabled + type: bool + title: Enable S3 FIPS + default: false + multi: false + required: false + show_user: false + description: Enabling this option changes the service name from `s3` to `s3-fips` for connecting to the correct service endpoint. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-cloudwatch-logs + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false + - name: max_number_of_messages + type: integer + title: Maximum Concurrent SQS Messages + description: The maximum number of SQS messages that can be inflight at any time. + default: 5 + required: false + show_user: false + - input: aws-cloudwatch + enabled: false + template_path: aws-cloudwatch.yml.hbs + title: AWS CloudWatch logs via CloudWatch + description: Collect AWS CloudWatch logs using cloudwatch input. + vars: + - name: log_group_arn + type: text + title: Log Group ARN + multi: false + required: false + show_user: true + description: ARN of the log group to collect logs from. + - name: log_group_name + type: text + title: Log Group Name + multi: false + required: false + show_user: false + description: Name of the log group to collect logs from. `region_name` is required when `log_group_name` is given. + - name: log_group_name_prefix + type: text + title: Log Group Name Prefix + multi: false + required: false + show_user: false + description: The prefix for a group of log group names. `region_name` is required when `log_group_name_prefix` is given. `log_group_name` and `log_group_name_prefix` cannot be given at the same time. + - name: region_name + type: text + title: Region Name + multi: false + required: false + show_user: false + description: Region that the specified log group or log group prefix belongs to. + - name: log_streams + type: text + title: Log Streams + multi: true + required: false + show_user: false + description: A list of strings of log streams names that Filebeat collect log events from. + - name: log_streams_prefix + type: text + title: Log Stream Prefix + multi: false + required: false + show_user: false + description: A string to filter the results to include only log events from log streams that have names starting with this prefix. + - name: start_position + type: text + title: Start Position + multi: false + required: false + default: beginning + show_user: true + description: Allows user to specify if this input should read log files from the beginning or from the end. + - name: scan_frequency + type: text + title: Scan Frequency + multi: false + required: false + show_user: false + default: 1m + description: This config parameter sets how often Filebeat checks for new log events from the specified log group. + - name: api_timeput + type: text + title: API Timeout + multi: false + required: false + show_user: false + default: 120s + description: The maximum duration of AWS API can take. If it exceeds the timeout, AWS API will be interrupted. + - name: api_sleep + type: text + title: API Sleep + multi: false + required: false + show_user: false + default: 200ms + description: This is used to sleep between AWS FilterLogEvents API calls inside the same collection period. `FilterLogEvents` API has a quota of 5 transactions per second (TPS)/account/Region. This value should only be adjusted when there are multiple Filebeats or multiple Filebeat inputs collecting logs from the same region and AWS account. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-cloudwatch-logs + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false + - name: data_stream.dataset + type: text + required: true + default: generic + show_user: false + title: Dataset name + description: > + Set the name for your dataset. Changing the dataset will send the data to a different index. You can't use `-` in the name of a dataset and only valid characters for [Elasticsearch index names](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html). + diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_logs/sample_event.json b/packages/aws/1.15.0/data_stream/cloudwatch_logs/sample_event.json new file mode 100755 index 0000000000..c9da99332c --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_logs/sample_event.json @@ -0,0 +1,23 @@ +{ + "@timestamp": "2020-02-20T07:02:37.000Z", + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.cloudwatch_logs" + }, + "ecs": { + "version": "8.0.0" + }, + "event": { + "ingested": "2021-07-19T21:47:04.696803300Z", + "original": "2020-02-20T07:02:37.000Z Feb 20 07:02:37 ip-172-31-81-156 ec2net: [get_meta] Trying to get http://169.254.169.254/latest/meta-data/network/interfaces/macs/12:e2:a9:95:8b:97/local-ipv4s" + }, + "aws": { + "cloudwatch": { + "message": "ip-172-31-81-156 ec2net: [get_meta] Trying to get http://169.254.169.254/latest/meta-data/network/interfaces/macs/12:e2:a9:95:8b:97/local-ipv4s" + } + }, + "tags": [ + "preserve_original_event" + ] +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_metrics/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..71d53c29ac --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/agent/stream/stream.yml.hbs @@ -0,0 +1,35 @@ +metricsets: ["cloudwatch"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if metrics}} +metrics: {{metrics}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/agent.yml b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/base-fields.yml new file mode 100755 index 0000000000..901d85d431 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.cloudwatch_metrics diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/ecs.yml b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/fields.yml b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/fields.yml new file mode 100755 index 0000000000..0422c9afed --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/fields.yml @@ -0,0 +1,14 @@ +- name: aws + type: group + fields: + - name: dimensions.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: Metric dimensions. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_metrics/manifest.yml b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/manifest.yml new file mode 100755 index 0000000000..9c55f8cfae --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/manifest.yml @@ -0,0 +1,48 @@ +title: AWS CloudWatch metrics +type: metrics +streams: + - input: aws/metrics + enabled: false + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 300s + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + - name: metrics + type: yaml + title: Metrics + multi: false + required: true + show_user: true + default: | + - namespace: AWS/EC2 + resource_type: ec2:instance + name: + - CPUUtilization + - DiskWriteOps + statistic: + - Average + - Maximum + # dimensions: + # - name: InstanceId + # value: i-123456 + # tags: + # - key: created-by + # value: foo + title: AWS CloudWatch metrics + description: Collect AWS CloudWatch metrics diff --git a/packages/aws/1.15.0/data_stream/cloudwatch_metrics/sample_event.json b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/sample_event.json new file mode 100755 index 0000000000..bf25e887b5 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/cloudwatch_metrics/sample_event.json @@ -0,0 +1,53 @@ +{ + "@timestamp": "2020-05-28T17:17:02.812Z", + "event": { + "duration": 14119105951, + "dataset": "aws.cloudwatch_metrics", + "module": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "agent": { + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0" + }, + "service": { + "type": "aws" + }, + "cloud": { + "provider": "aws", + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + } + }, + "aws": { + "dimensions": { + "InstanceId": "i-0830bfecfa7173cbe" + }, + "ec2": { + "metrics": { + "DiskWriteOps": { + "avg": 0, + "max": 0 + }, + "CPUUtilization": { + "avg": 0.7661943132361363, + "max": 0.833333333333333 + } + } + }, + "cloudwatch": { + "namespace": "AWS/EC2" + } + }, + "metricset": { + "period": 300000, + "name": "cloudwatch" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/dynamodb/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/dynamodb/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..f6662fd6ce --- /dev/null +++ b/packages/aws/1.15.0/data_stream/dynamodb/agent/stream/stream.yml.hbs @@ -0,0 +1,35 @@ +metricsets: ["dynamodb"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if tags_filter}} +tags_filter: {{tags_filter}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/dynamodb/fields/agent.yml b/packages/aws/1.15.0/data_stream/dynamodb/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/dynamodb/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/dynamodb/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/dynamodb/fields/base-fields.yml new file mode 100755 index 0000000000..f4dcea38bf --- /dev/null +++ b/packages/aws/1.15.0/data_stream/dynamodb/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.dynamodb diff --git a/packages/aws/1.15.0/data_stream/dynamodb/fields/ecs.yml b/packages/aws/1.15.0/data_stream/dynamodb/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/dynamodb/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/dynamodb/fields/fields.yml b/packages/aws/1.15.0/data_stream/dynamodb/fields/fields.yml new file mode 100755 index 0000000000..4dd52aacf9 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/dynamodb/fields/fields.yml @@ -0,0 +1,145 @@ +- name: aws + type: group + fields: + - name: dimensions + type: group + fields: + - name: DelegatedOperation + type: keyword + description: This dimension limits the data to operations DynamoDB performs on your behalf. + - name: GlobalSecondaryIndexName + type: keyword + description: This dimension limits the data to a global secondary index on a table. + - name: Operation + type: keyword + description: This dimension limits the data to one of the DynamoDB operations, such as PutItem, DeleteItem, UpdateItem, etc. + - name: OperationType + type: keyword + description: This dimension limits the data to operation type Read and Write. + - name: Verb + type: keyword + description: This dimension limits the data to one of the DynamoDB PartiQL verbs. + - name: ReceivingRegion + type: keyword + description: This dimension limits the data to a particular AWS region. + - name: StreamLabel + type: keyword + description: This dimension limits the data to a specific stream label. + - name: TableName + type: keyword + description: This dimension limits the data to a specific table. + - name: dynamodb + type: group + fields: + - name: metrics + type: group + fields: + - name: SuccessfulRequestLatency + type: group + fields: + - name: avg + type: double + - name: max + type: double + - name: OnlineIndexPercentageProgress.avg + type: double + description: | + The percentage of completion when a new global secondary index is being added to a table. + - name: ProvisionedWriteCapacityUnits.avg + type: double + description: | + The number of provisioned write capacity units for a table or a global secondary index. + - name: ProvisionedReadCapacityUnits.avg + type: double + description: | + The number of provisioned read capacity units for a table or a global secondary index. + - name: ConsumedReadCapacityUnits + type: group + fields: + - name: avg + type: double + - name: sum + type: long + - name: ConsumedWriteCapacityUnits + type: group + fields: + - name: avg + type: double + - name: sum + type: long + - name: ReplicationLatency + type: group + fields: + - name: avg + type: double + - name: max + type: double + - name: TransactionConflict + type: group + fields: + - name: avg + type: double + - name: sum + type: long + - name: AccountProvisionedReadCapacityUtilization.avg + type: double + description: | + The average percentage of provisioned read capacity units utilized by the account. + - name: AccountProvisionedWriteCapacityUtilization.avg + type: double + description: | + The average percentage of provisioned write capacity units utilized by the account. + - name: SystemErrors.sum + type: long + description: | + The requests to DynamoDB or Amazon DynamoDB Streams that generate an HTTP 500 status code during the specified time period. + - name: ConditionalCheckFailedRequests.sum + type: long + description: | + The number of failed attempts to perform conditional writes. + - name: PendingReplicationCount.sum + type: long + description: | + The number of item updates that are written to one replica table, but that have not yet been written to another replica in the global table. + - name: ReadThrottleEvents.sum + type: long + description: | + Requests to DynamoDB that exceed the provisioned read capacity units for a table or a global secondary index. + - name: ThrottledRequests.sum + type: long + description: | + Requests to DynamoDB that exceed the provisioned throughput limits on a resource (such as a table or an index). + - name: WriteThrottleEvents.sum + type: long + description: | + Requests to DynamoDB that exceed the provisioned write capacity units for a table or a global secondary index. + - name: AccountMaxReads.max + type: long + description: | + The maximum number of read capacity units that can be used by an account. This limit does not apply to on-demand tables or global secondary indexes. + - name: AccountMaxTableLevelReads.max + type: long + description: | + The maximum number of read capacity units that can be used by a table or global secondary index of an account. For on-demand tables this limit caps the maximum read request units a table or a global secondary index can use. + - name: AccountMaxTableLevelWrites.max + type: long + description: | + The maximum number of write capacity units that can be used by a table or global secondary index of an account. For on-demand tables this limit caps the maximum write request units a table or a global secondary index can use. + - name: AccountMaxWrites.max + type: long + description: | + The maximum number of write capacity units that can be used by an account. This limit does not apply to on-demand tables or global secondary indexes. + - name: MaxProvisionedTableReadCapacityUtilization.max + type: double + description: | + The percentage of provisioned read capacity units utilized by the highest provisioned read table or global secondary index of an account. + - name: MaxProvisionedTableWriteCapacityUtilization.max + type: double + description: | + The percentage of provisioned write capacity utilized by the highest provisioned write table or global secondary index of an account. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/dynamodb/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/dynamodb/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/dynamodb/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/dynamodb/manifest.yml b/packages/aws/1.15.0/data_stream/dynamodb/manifest.yml new file mode 100755 index 0000000000..437195faec --- /dev/null +++ b/packages/aws/1.15.0/data_stream/dynamodb/manifest.yml @@ -0,0 +1,35 @@ +title: AWS DynamoDB metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 5m + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + - name: tags_filter + type: yaml + title: Tags Filter + multi: false + required: false + show_user: false + default: | + # - key: "created-by" + # value: "foo" + title: AWS DynamoDB metrics + description: Collect AWS DynamoDB metrics diff --git a/packages/aws/1.15.0/data_stream/dynamodb/sample_event.json b/packages/aws/1.15.0/data_stream/dynamodb/sample_event.json new file mode 100755 index 0000000000..6973aa2c90 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/dynamodb/sample_event.json @@ -0,0 +1,59 @@ +{ + "@timestamp": "2020-05-28T17:17:08.666Z", + "agent": { + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0" + }, + "event": { + "dataset": "aws.dynamodb", + "module": "aws", + "duration": 10266182336 + }, + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "cloud": { + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws", + "region": "eu-central-1" + }, + "aws": { + "dimensions": { + "TableName": "TryDaxTable3" + }, + "dynamodb": { + "metrics": { + "ProvisionedWriteCapacityUnits": { + "avg": 1 + }, + "ProvisionedReadCapacityUnits": { + "avg": 1 + }, + "ConsumedWriteCapacityUnits": { + "avg": 0, + "sum": 0 + }, + "ConsumedReadCapacityUnits": { + "avg": 0, + "sum": 0 + } + } + }, + "cloudwatch": { + "namespace": "AWS/DynamoDB" + } + }, + "metricset": { + "name": "dynamodb", + "period": 300000 + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/ebs/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/ebs/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..df4b1aaf07 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ebs/agent/stream/stream.yml.hbs @@ -0,0 +1,35 @@ +metricsets: ["ebs"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if tags_filter}} +tags_filter: {{tags_filter}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/ebs/fields/agent.yml b/packages/aws/1.15.0/data_stream/ebs/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ebs/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/ebs/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/ebs/fields/base-fields.yml new file mode 100755 index 0000000000..85dfe5c907 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ebs/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.ebs diff --git a/packages/aws/1.15.0/data_stream/ebs/fields/ecs.yml b/packages/aws/1.15.0/data_stream/ebs/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ebs/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/ebs/fields/fields.yml b/packages/aws/1.15.0/data_stream/ebs/fields/fields.yml new file mode 100755 index 0000000000..c230284e0d --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ebs/fields/fields.yml @@ -0,0 +1,54 @@ +- name: aws + type: group + fields: + - name: dimensions + type: group + fields: + - name: VolumeId + type: keyword + description: Amazon EBS volume ID + - name: ebs + type: group + fields: + - name: metrics + type: group + fields: + - name: VolumeReadBytes.avg + type: double + description: Average size of each read operation during the period, except on volumes attached to a Nitro-based instance, where the average represents the average over the specified period. + - name: VolumeWriteBytes.avg + type: double + description: Average size of each write operation during the period, except on volumes attached to a Nitro-based instance, where the average represents the average over the specified period. + - name: VolumeReadOps.avg + type: double + description: The total number of read operations in a specified period of time. + - name: VolumeWriteOps.avg + type: double + description: The total number of write operations in a specified period of time. + - name: VolumeQueueLength.avg + type: double + description: The number of read and write operation requests waiting to be completed in a specified period of time. + - name: VolumeThroughputPercentage.avg + type: double + description: The percentage of I/O operations per second (IOPS) delivered of the total IOPS provisioned for an Amazon EBS volume. Used with Provisioned IOPS SSD volumes only. + - name: VolumeConsumedReadWriteOps.avg + type: double + description: The total amount of read and write operations (normalized to 256K capacity units) consumed in a specified period of time. Used with Provisioned IOPS SSD volumes only. + - name: BurstBalance.avg + type: double + description: Used with General Purpose SSD (gp2), Throughput Optimized HDD (st1), and Cold HDD (sc1) volumes only. Provides information about the percentage of I/O credits (for gp2) or throughput credits (for st1 and sc1) remaining in the burst bucket. + - name: VolumeTotalReadTime.sum + type: double + description: The total number of seconds spent by all read operations that completed in a specified period of time. + - name: VolumeTotalWriteTime.sum + type: double + description: The total number of seconds spent by all write operations that completed in a specified period of time. + - name: VolumeIdleTime.sum + type: double + description: The total number of seconds in a specified period of time when no read or write operations were submitted. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/ebs/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/ebs/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ebs/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/ebs/manifest.yml b/packages/aws/1.15.0/data_stream/ebs/manifest.yml new file mode 100755 index 0000000000..483fb237a5 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ebs/manifest.yml @@ -0,0 +1,35 @@ +title: AWS EBS metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 5m + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + - name: tags_filter + type: yaml + title: Tags Filter + multi: false + required: false + show_user: false + default: | + # - key: "created-by" + # value: "foo" + title: AWS EBS metrics + description: Collect AWS EBS metrics diff --git a/packages/aws/1.15.0/data_stream/ebs/sample_event.json b/packages/aws/1.15.0/data_stream/ebs/sample_event.json new file mode 100755 index 0000000000..ce81b383a5 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ebs/sample_event.json @@ -0,0 +1,66 @@ +{ + "@timestamp": "2020-05-28T17:57:22.450Z", + "service": { + "type": "aws" + }, + "aws": { + "ebs": { + "metrics": { + "VolumeReadOps": { + "avg": 0 + }, + "VolumeQueueLength": { + "avg": 0.0000666666666666667 + }, + "VolumeWriteOps": { + "avg": 29 + }, + "VolumeTotalWriteTime": { + "sum": 0.02 + }, + "BurstBalance": { + "avg": 100 + }, + "VolumeWriteBytes": { + "avg": 14406.620689655172 + }, + "VolumeIdleTime": { + "sum": 299.98 + } + } + }, + "cloudwatch": { + "namespace": "AWS/EBS" + }, + "dimensions": { + "VolumeId": "vol-03370a204cc8b0a2f" + } + }, + "agent": { + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30" + }, + "ecs": { + "version": "1.5.0" + }, + "cloud": { + "provider": "aws", + "region": "eu-central-1", + "account": { + "id": "428152502467", + "name": "elastic-beats" + } + }, + "event": { + "dataset": "aws.ebs", + "module": "aws", + "duration": 10488314037 + }, + "metricset": { + "period": 300000, + "name": "ebs" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/ec2_logs/agent/stream/aws-cloudwatch.yml.hbs b/packages/aws/1.15.0/data_stream/ec2_logs/agent/stream/aws-cloudwatch.yml.hbs new file mode 100755 index 0000000000..c1576eedae --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_logs/agent/stream/aws-cloudwatch.yml.hbs @@ -0,0 +1,93 @@ +{{#unless log_group_name}} +{{#unless log_group_name_prefix}} +{{#if log_group_arn }} +log_group_arn: {{ log_group_arn }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name}} +{{#if log_group_name_prefix }} +log_group_name_prefix: {{ log_group_name_prefix }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name_prefix}} +{{#if log_group_name }} +log_group_name: {{ log_group_name }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +region_name: {{ region_name }} +{{/unless}} + +{{#unless log_stream_prefix}} +{{#if log_streams }} +log_streams: {{ log_streams }} +{{/if}} +{{/unless}} + +{{#unless log_streams}} +{{#if log_stream_prefix }} +log_stream_prefix: {{ log_stream_prefix }} +{{/if}} +{{/unless}} + +{{#if start_position }} +start_position: {{ start_position }} +{{/if}} + +{{#if scan_frequency }} +scan_frequency: {{ scan_frequency }} +{{/if}} + +{{#if api_sleep }} +api_sleep: {{ api_sleep }} +{{/if}} + +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} diff --git a/packages/aws/1.15.0/data_stream/ec2_logs/agent/stream/aws-s3.yml.hbs b/packages/aws/1.15.0/data_stream/ec2_logs/agent/stream/aws-s3.yml.hbs new file mode 100755 index 0000000000..ccf43bcddc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_logs/agent/stream/aws-s3.yml.hbs @@ -0,0 +1,51 @@ +queue_url: {{queue_url}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if visibility_timeout}} +visibility_timeout: {{visibility_timeout}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if max_number_of_messages}} +max_number_of_messages: {{max_number_of_messages}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if fips_enabled}} +fips_enabled: {{fips_enabled}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/ec2_logs/elasticsearch/ingest_pipeline/default.yml b/packages/aws/1.15.0/data_stream/ec2_logs/elasticsearch/ingest_pipeline/default.yml new file mode 100755 index 0000000000..d71b88d2d1 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_logs/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,34 @@ +--- +description: "Pipeline for EC2 logs in CloudWatch" + +processors: + - set: + field: ecs.version + value: '8.0.0' + - rename: + field: message + target_field: event.original + ignore_missing: true + - grok: + field: event.original + patterns: + - '%{TIMESTAMP_ISO8601:_tmp.timestamp} %{SYSLOGTIMESTAMP:_tmp.syslog_timestamp} %{IPORHOST:aws.ec2.ip_address} %{DATA:process.name}(?:\\[%{POSINT:process.pid}\\])?: %{GREEDYDATA:message}' + - date: + field: _tmp.timestamp + target_field: '@timestamp' + ignore_failure: true + formats: + - ISO8601 + - remove: + field: + - _tmp + ignore_missing: true + - remove: + field: event.original + if: "ctx?.tags == null || !(ctx.tags.contains('preserve_original_event'))" + ignore_failure: true + ignore_missing: true +on_failure: + - set: + field: 'error.message' + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/aws/1.15.0/data_stream/ec2_logs/fields/agent.yml b/packages/aws/1.15.0/data_stream/ec2_logs/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_logs/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/ec2_logs/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/ec2_logs/fields/base-fields.yml new file mode 100755 index 0000000000..1cb7e48820 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_logs/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.ec2_logs diff --git a/packages/aws/1.15.0/data_stream/ec2_logs/fields/ecs.yml b/packages/aws/1.15.0/data_stream/ec2_logs/fields/ecs.yml new file mode 100755 index 0000000000..0d35a62fa6 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_logs/fields/ecs.yml @@ -0,0 +1,17 @@ +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: Error message. + name: error.message + type: match_only_text +- description: |- + For log events the message field contains the log message, optimized for viewing in a log viewer. + For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. + If multiple messages exist, they can be combined into one message. + name: message + type: match_only_text +- description: List of keywords used to tag each event. + name: tags + type: keyword diff --git a/packages/aws/1.15.0/data_stream/ec2_logs/fields/fields.yml b/packages/aws/1.15.0/data_stream/ec2_logs/fields/fields.yml new file mode 100755 index 0000000000..cf7d5a8789 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_logs/fields/fields.yml @@ -0,0 +1,10 @@ +- name: aws.ec2 + type: group + fields: + - name: ip_address + type: keyword + description: | + The internet address of the requester. +- name: process.name + type: keyword + description: Process name. diff --git a/packages/aws/1.15.0/data_stream/ec2_logs/manifest.yml b/packages/aws/1.15.0/data_stream/ec2_logs/manifest.yml new file mode 100755 index 0000000000..fc4749fa8c --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_logs/manifest.yml @@ -0,0 +1,176 @@ +title: AWS EC2 logs +type: logs +streams: + - input: aws-s3 + template_path: aws-s3.yml.hbs + title: AWS EC2 Logs via S3 + description: Collect AWS EC2 logs using s3 input + enabled: false + vars: + - name: visibility_timeout + type: text + title: Visibility Timeout + multi: false + required: false + show_user: false + description: The duration that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. The maximum is 12 hours. + - name: api_timeout + type: text + title: API Timeout + multi: false + required: false + show_user: false + description: The maximum duration of AWS API can take. The maximum is half of the visibility timeout value. + - name: queue_url + type: text + title: Queue URL + multi: false + required: true + show_user: true + description: URL of the AWS SQS queue that messages will be received from. + - name: fips_enabled + type: bool + title: Enable S3 FIPS + default: false + multi: false + required: false + show_user: false + description: Enabling this option changes the service name from `s3` to `s3-fips` for connecting to the correct service endpoint. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-ec2-logs + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false + - name: max_number_of_messages + type: integer + title: Maximum Concurrent SQS Messages + description: The maximum number of SQS messages that can be inflight at any time. + default: 5 + required: false + show_user: false + - input: aws-cloudwatch + template_path: aws-cloudwatch.yml.hbs + title: AWS EC2 Logs via CloudWatch + description: Collect AWS EC2 logs using cloudwatch input. + vars: + - name: log_group_arn + type: text + title: Log Group ARN + multi: false + required: false + show_user: true + description: ARN of the log group to collect logs from. + - name: log_group_name + type: text + title: Log Group Name + multi: false + required: false + show_user: false + description: Name of the log group to collect logs from. `region_name` is required when `log_group_name` is given. + - name: log_group_name_prefix + type: text + title: Log Group Name Prefix + multi: false + required: false + show_user: false + description: The prefix for a group of log group names. `region_name` is required when `log_group_name_prefix` is given. `log_group_name` and `log_group_name_prefix` cannot be given at the same time. + - name: region_name + type: text + title: Region Name + multi: false + required: false + show_user: false + description: Region that the specified log group or log group prefix belongs to. + - name: log_streams + type: text + title: Log Streams + multi: true + required: false + show_user: false + description: A list of strings of log streams names that Filebeat collect log events from. + - name: log_streams_prefix + type: text + title: Log Stream Prefix + multi: false + required: false + show_user: false + description: A string to filter the results to include only log events from log streams that have names starting with this prefix. + - name: start_position + type: text + title: Start Position + multi: false + required: false + default: beginning + show_user: true + description: Allows user to specify if this input should read log files from the beginning or from the end. + - name: scan_frequency + type: text + title: Scan Frequency + multi: false + required: false + show_user: false + default: 1m + description: This config parameter sets how often Filebeat checks for new log events from the specified log group. + - name: api_timeput + type: text + title: API Timeout + multi: false + required: false + show_user: false + default: 120s + description: The maximum duration of AWS API can take. If it exceeds the timeout, AWS API will be interrupted. + - name: api_sleep + type: text + title: API Sleep + multi: false + required: false + show_user: false + default: 200ms + description: This is used to sleep between AWS FilterLogEvents API calls inside the same collection period. `FilterLogEvents` API has a quota of 5 transactions per second (TPS)/account/Region. This value should only be adjusted when there are multiple Filebeats or multiple Filebeat inputs collecting logs from the same region and AWS account. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-ec2-logs + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false diff --git a/packages/aws/1.15.0/data_stream/ec2_logs/sample_event.json b/packages/aws/1.15.0/data_stream/ec2_logs/sample_event.json new file mode 100755 index 0000000000..ca17947d35 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_logs/sample_event.json @@ -0,0 +1,27 @@ +{ + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.ec2_logs" + }, + "process": { + "name": "systemd" + }, + "@timestamp": "2020-02-20T07:01:01.000Z", + "ecs": { + "version": "8.0.0" + }, + "event": { + "ingested": "2021-07-19T21:47:04.871450600Z", + "original": "2020-02-20T07:01:01.000Z Feb 20 07:01:01 ip-172-31-81-156 systemd: Stopping User Slice of root." + }, + "aws": { + "ec2": { + "ip_address": "ip-172-31-81-156" + } + }, + "message": "Stopping User Slice of root.", + "tags": [ + "preserve_original_event" + ] +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/ec2_metrics/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/ec2_metrics/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..d1c7ff7dd4 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_metrics/agent/stream/stream.yml.hbs @@ -0,0 +1,35 @@ +metricsets: ["ec2"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if tags_filter}} +tags_filter: {{tags_filter}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/ec2_metrics/fields/agent.yml b/packages/aws/1.15.0/data_stream/ec2_metrics/fields/agent.yml new file mode 100755 index 0000000000..8603c3c91e --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_metrics/fields/agent.yml @@ -0,0 +1,238 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + + - name: cpu.pct + type: scaled_float + format: percent + description: > + Percent CPU used. This value is normalized by the number of CPU cores and it ranges from 0 to 1. + + - name: disk.read.bytes + type: long + format: bytes + description: > + The total number of bytes read successfully in a given period of time. + + - name: disk.write.bytes + type: long + format: bytes + description: > + The total number of bytes write successfully in a given period of time. + + - name: network.in.bytes + type: long + format: bytes + description: > + The number of bytes received on all network interfaces by the host in a given period of time. + + - name: network.in.packets + type: long + description: > + The number of packets received on all network interfaces by the host in a given period of time. + + - name: network.out.bytes + type: long + format: bytes + description: > + The number of bytes sent out on all network interfaces by the host in a given period of time. + + - name: network.out.packets + type: long + description: > + The number of packets sent out on all network interfaces by the host in a given period of time. + diff --git a/packages/aws/1.15.0/data_stream/ec2_metrics/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/ec2_metrics/fields/base-fields.yml new file mode 100755 index 0000000000..9e545fc4a7 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_metrics/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.ec2_metrics diff --git a/packages/aws/1.15.0/data_stream/ec2_metrics/fields/ecs.yml b/packages/aws/1.15.0/data_stream/ec2_metrics/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_metrics/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/ec2_metrics/fields/fields.yml b/packages/aws/1.15.0/data_stream/ec2_metrics/fields/fields.yml new file mode 100755 index 0000000000..cd5bba6a02 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_metrics/fields/fields.yml @@ -0,0 +1,167 @@ +- name: aws + type: group + fields: + - name: dimensions + type: group + fields: + - name: AutoScalingGroupName + type: keyword + description: An Auto Scaling group is a collection of instances you define if you're using Auto Scaling. + - name: ImageId + type: keyword + description: This dimension filters the data you request for all instances running this Amazon EC2 Amazon Machine Image (AMI) + - name: InstanceId + type: keyword + description: Amazon EC2 instance ID + - name: InstanceType + type: keyword + description: This dimension filters the data you request for all instances running with this specified instance type. + - name: ec2 + type: group + fields: + - name: cpu.total.pct + type: scaled_float + description: | + The percentage of allocated EC2 compute units that are currently in use on the instance. + - name: cpu.credit_usage + type: long + description: | + The number of CPU credits spent by the instance for CPU utilization. + - name: cpu.credit_balance + 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: 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: 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: long + description: | + The number of packets received on all network interfaces by the instance. + - name: network.in.packets_per_sec + type: long + description: | + The number of packets per second sent out on all network interfaces by the instance. + - name: network.out.packets + type: long + description: | + The number of packets sent out on all network interfaces by the instance. + - name: network.out.packets_per_sec + type: long + description: | + The number of packets per second sent out on all network interfaces by the instance. + - name: network.in.bytes + type: long + format: bytes + description: | + The number of bytes received on all network interfaces by the instance. + - name: network.in.bytes_per_sec + type: long + description: | + The number of bytes per second received on all network interfaces by the instance. + - name: network.out.bytes + type: long + format: bytes + description: | + The number of bytes sent out on all network interfaces by the instance. + - name: network.out.bytes_per_sec + type: long + description: | + The number of bytes per second sent out on all network interfaces by the instance. + - name: diskio.read.bytes + type: long + format: bytes + description: | + Bytes read from all instance store volumes available to the instance. + - name: diskio.read.bytes_per_sec + type: long + description: | + Bytes read per second from all instance store volumes available to the instance. + - name: diskio.write.bytes + type: long + format: bytes + description: | + Bytes written to all instance store volumes available to the instance. + - name: diskio.write.bytes_per_sec + type: long + description: | + Bytes written per second to all instance store volumes available to the instance. + - name: diskio.read.count + type: long + description: | + Completed read operations from all instance store volumes available to the instance in a specified period of time. + - name: diskio.read.count_per_sec + type: long + description: | + Completed read operations per second from all instance store volumes available to the instance in a specified period of time. + - name: diskio.write.count + type: long + description: | + Completed write operations to all instance store volumes available to the instance in a specified period of time. + - name: diskio.write.count_per_sec + type: long + description: | + Completed write operations per second to all instance store volumes available to the instance in a specified period of time. + - name: status.check_failed + type: long + description: | + Reports whether the instance has passed both the instance status check and the system status check in the last minute. + - name: status.check_failed_system + type: long + description: | + Reports whether the instance has passed the system status check in the last minute. + - name: status.check_failed_instance + type: long + description: | + Reports whether the instance has passed the instance status check in the last minute. + - name: instance.core.count + type: integer + description: | + The number of CPU cores for the instance. + - name: instance.image.id + type: keyword + description: | + The ID of the image used to launch the instance. + - name: instance.monitoring.state + type: keyword + description: | + Indicates whether detailed monitoring is enabled. + - name: instance.private.dns_name + type: keyword + description: | + The private DNS name of the network interface. + - name: instance.private.ip + type: ip + description: | + The private IPv4 address associated with the network interface. + - name: instance.public.dns_name + type: keyword + description: | + The public DNS name of the instance. + - name: instance.public.ip + type: ip + description: | + The address of the Elastic IP address (IPv4) bound to the network interface. + - name: instance.state.code + type: integer + description: | + The state of the instance, as a 16-bit unsigned integer. + - name: instance.state.name + type: keyword + description: | + The state of the instance (pending | running | shutting-down | terminated | stopping | stopped). + - name: instance.threads_per_core + type: integer + description: | + The number of threads per CPU core. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/ec2_metrics/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/ec2_metrics/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_metrics/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/ec2_metrics/manifest.yml b/packages/aws/1.15.0/data_stream/ec2_metrics/manifest.yml new file mode 100755 index 0000000000..1a78ff9099 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_metrics/manifest.yml @@ -0,0 +1,35 @@ +title: AWS EC2 metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 5m + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + - name: tags_filter + type: yaml + title: Tags Filter + multi: false + required: false + show_user: false + default: | + # - key: "created-by" + # value: "foo" + title: AWS EC2 metrics + description: Collect AWS EC2 metrics diff --git a/packages/aws/1.15.0/data_stream/ec2_metrics/sample_event.json b/packages/aws/1.15.0/data_stream/ec2_metrics/sample_event.json new file mode 100755 index 0000000000..8a371a6337 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/ec2_metrics/sample_event.json @@ -0,0 +1,157 @@ +{ + "@timestamp": "2022-01-10T00:27:00.000Z", + "agent": { + "ephemeral_id": "3fe9a7bb-b963-43fc-b42d-4469899cff56", + "id": "243f8454-f7b2-4517-915e-d7b5044da34e", + "name": "docker-fleet-agent", + "type": "metricbeat", + "version": "8.0.0-beta1" + }, + "aws": { + "cloudwatch": { + "namespace": "AWS/EC2" + }, + "dimensions": { + "InstanceId": "i-0fed3d32593de60a2" + }, + "ec2": { + "cpu": { + "credit_balance": 15.466493, + "credit_usage": 0.02978 + }, + "diskio": { + "read": { + "bytes_per_sec": 0, + "count_per_sec": 0 + }, + "write": { + "bytes_per_sec": 0, + "count_per_sec": 0 + } + }, + "instance": { + "core": { + "count": 1 + }, + "image": { + "id": "ami-041e2461f66f7190f" + }, + "monitoring": { + "state": "enabled" + }, + "private": { + "dns_name": "ip-172-31-94-158.ec2.internal", + "ip": "172.31.94.158" + }, + "public": { + "dns_name": "ec2-3-87-48-88.compute-1.amazonaws.com", + "ip": "3.87.48.88" + }, + "state": { + "code": 16, + "name": "running" + }, + "threads_per_core": 1 + }, + "network": { + "in": { + "bytes_per_sec": 1088550.3, + "packets_per_sec": 750.1166666666667 + }, + "out": { + "bytes_per_sec": 7878.933333333333, + "packets_per_sec": 181.11666666666667 + } + } + }, + "tags": { + "Name": "elastic-package-test-60186" + } + }, + "cloud": { + "account": { + "id": "144492464627", + "name": "elastic-siem" + }, + "availability_zone": "us-east-1a", + "instance": { + "id": "i-0fed3d32593de60a2", + "name": "elastic-package-test-60186" + }, + "machine": { + "type": "t1.micro" + }, + "provider": "aws", + "region": "us-east-1" + }, + "data_stream": { + "dataset": "aws.ec2_metrics", + "namespace": "ep", + "type": "metrics" + }, + "ecs": { + "version": "8.0.0" + }, + "elastic_agent": { + "id": "243f8454-f7b2-4517-915e-d7b5044da34e", + "snapshot": false, + "version": "8.0.0-beta1" + }, + "event": { + "agent_id_status": "verified", + "dataset": "aws.ec2_metrics", + "duration": 20742211587, + "ingested": "2022-01-10T00:42:24Z", + "module": "aws" + }, + "host": { + "architecture": "x86_64", + "containerized": true, + "cpu": { + "usage": 13.6065573770492 + }, + "disk": { + "read": { + "bytes": 0 + }, + "write": { + "bytes": 0 + } + }, + "hostname": "docker-fleet-agent", + "id": "4ccba669f0df47fa3f57a9e4169ae7f1", + "ip": [ + "172.18.0.7" + ], + "mac": [ + "02:42:ac:12:00:07" + ], + "name": "elastic-package-test-60186", + "network": { + "egress": { + "bytes": 472736, + "packets": 10867 + }, + "ingress": { + "bytes": 65313018, + "packets": 45007 + } + }, + "os": { + "codename": "Core", + "family": "redhat", + "kernel": "5.11.0-43-generic", + "name": "CentOS Linux", + "platform": "centos", + "type": "linux", + "version": "7 (Core)" + } + }, + "metricset": { + "name": "ec2", + "period": 300000 + }, + "service": { + "type": "aws" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/elb_logs/agent/stream/aws-cloudwatch.yml.hbs b/packages/aws/1.15.0/data_stream/elb_logs/agent/stream/aws-cloudwatch.yml.hbs new file mode 100755 index 0000000000..c1576eedae --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_logs/agent/stream/aws-cloudwatch.yml.hbs @@ -0,0 +1,93 @@ +{{#unless log_group_name}} +{{#unless log_group_name_prefix}} +{{#if log_group_arn }} +log_group_arn: {{ log_group_arn }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name}} +{{#if log_group_name_prefix }} +log_group_name_prefix: {{ log_group_name_prefix }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name_prefix}} +{{#if log_group_name }} +log_group_name: {{ log_group_name }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +region_name: {{ region_name }} +{{/unless}} + +{{#unless log_stream_prefix}} +{{#if log_streams }} +log_streams: {{ log_streams }} +{{/if}} +{{/unless}} + +{{#unless log_streams}} +{{#if log_stream_prefix }} +log_stream_prefix: {{ log_stream_prefix }} +{{/if}} +{{/unless}} + +{{#if start_position }} +start_position: {{ start_position }} +{{/if}} + +{{#if scan_frequency }} +scan_frequency: {{ scan_frequency }} +{{/if}} + +{{#if api_sleep }} +api_sleep: {{ api_sleep }} +{{/if}} + +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} diff --git a/packages/aws/1.15.0/data_stream/elb_logs/agent/stream/aws-s3.yml.hbs b/packages/aws/1.15.0/data_stream/elb_logs/agent/stream/aws-s3.yml.hbs new file mode 100755 index 0000000000..ccf43bcddc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_logs/agent/stream/aws-s3.yml.hbs @@ -0,0 +1,51 @@ +queue_url: {{queue_url}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if visibility_timeout}} +visibility_timeout: {{visibility_timeout}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if max_number_of_messages}} +max_number_of_messages: {{max_number_of_messages}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if fips_enabled}} +fips_enabled: {{fips_enabled}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/elb_logs/elasticsearch/ingest_pipeline/default.yml b/packages/aws/1.15.0/data_stream/elb_logs/elasticsearch/ingest_pipeline/default.yml new file mode 100755 index 0000000000..3b4389365e --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_logs/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,225 @@ +--- +description: "Pipeline for ELB logs" + +processors: + - set: + field: ecs.version + value: '8.0.0' + - rename: + field: message + target_field: event.original + ignore_missing: true + - grok: + field: event.original + # Classic ELB patterns documented in https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/access-log-collection.html + # ELB v2 Application load balancers https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html + # ELB v2 Netwwork load balancers https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-access-logs.html + # + patterns: + # HTTP (Classic ELB) + - >- + %{ELBHTTPLOG} + + # TCP (Classic ELB) + - >- + %{ELBTCPLOG} + + # HTTP from Application Load Balancers (v2 Load Balancers) + - >- + %{ELBV2TYPE} + %{ELBHTTPLOG} + %{NOTSPACE:aws.elb.target_group.arn} + \"%{DATA:aws.elb.trace_id}\" + \"(?:-|%{DATA:destination.domain})\" + \"(?:-|%{DATA:aws.elb.chosen_cert.arn})\" + (?:-1|%{NUMBER:aws.elb.matched_rule_priority}) + %{TIMESTAMP_ISO8601:event.start} + \"(?:-|%{DATA:_tmp.actions_executed})\" + \"(?:-|%{DATA:aws.elb.redirect_url})\" + \"(?:-|%{DATA:aws.elb.error.reason})\"( \"(?:-|%{DATA:_tmp.target_port})\")?( \"(?:-|%{DATA:_tmp.target_status_code})\")?( \"(?:-|%{DATA:aws.elb.classification})\")?( \"(?:-|%{DATA:aws.elb.classification_reason})\")? + + # TCP from Network Load Balancers (v2 Load Balancers) + - >- + %{ELBV2TYPE} + %{ELBV2LOGVERSION} + %{ELBTIMESTAMP} + %{ELBNAME} + %{NOTSPACE:aws.elb.listener} + %{ELBSOURCE} + %{ELBBACKEND} + %{NUMBER:aws.elb.connection_time.ms:float} + %{NUMBER:aws.elb.tls_handshake_time.ms:float} + %{NUMBER:source.bytes:long} + %{NUMBER:destination.bytes:long} + (?:-|%{NUMBER:aws.elb.incoming_tls_alert}) + (?:-|%{NOTSPACE:aws.elb.chosen_cert.arn}) + (?:-|%{NOTSPACE:aws.elb.chosen_cert.serial}) + %{ELBSSL} + (?:-|%{NOTSPACE:aws.elb.ssl_named_group}) + (?:-|%{NOTSPACE:destination.domain}) + + pattern_definitions: + ELBTIMESTAMP: '%{TIMESTAMP_ISO8601:_tmp.timestamp}' + ELBNAME: '%{NOTSPACE:aws.elb.name}' + ELBSOURCE: '%{IP:source.address}:%{POSINT:source.port:long}' + ELBBACKEND: '(?:-|%{IP:aws.elb.backend.ip}:%{POSINT:aws.elb.backend.port})' + ELBPROCESSINGTIME: >- + (?:-1|%{NUMBER:aws.elb.request_processing_time.sec:float}) + (?:-1|%{NUMBER:aws.elb.backend_processing_time.sec:float}) + (?:-1|%{NUMBER:aws.elb.response_processing_time.sec:float}) + ELBSSL: >- + (?:-|%{NOTSPACE:aws.elb.ssl_cipher}) + (?:-|%{NOTSPACE:aws.elb.ssl_protocol}) + ELBCOMMON: >- + %{ELBTIMESTAMP} + %{ELBNAME} + %{ELBSOURCE} + %{ELBBACKEND} + %{ELBPROCESSINGTIME} + ELBHTTPLOG: >- + %{ELBCOMMON} + %{NUMBER:http.response.status_code:long} + (?:-|%{NUMBER:aws.elb.backend.http.response.status_code:long}) + %{NUMBER:http.request.body.bytes:long} + %{NUMBER:http.response.body.bytes:long} + \"(?:-|%{WORD:http.request.method}) (?:-|%{NOTSPACE:_tmp.uri_orig}) (?:-|HTTP/%{NOTSPACE:http.version})\" + \"%{DATA:_tmp.user_agent}\" + %{ELBSSL} + ELBTCPLOG: >- + %{ELBCOMMON} + - + - + %{NUMBER:source.bytes:long} + %{NUMBER:destination.bytes:long} + \"- - - \" + \"-\" + %{ELBSSL} + ELBV2TYPE: '%{WORD:aws.elb.type}' + ELBV2LOGVERSION: '%{NOTSPACE}' # Could be used to support different log versions, only 1.0 exists now + - set: + field: event.kind + value: event + - set: + field: cloud.provider + value: aws + - set: + if: ctx.http != null + field: aws.elb.protocol + value: http + + - uri_parts: + if: 'ctx?._tmp?.uri_orig != null' + field: _tmp.uri_orig + ignore_failure: true + + - user_agent: + if: 'ctx?._tmp?.user_agent != null' + field: _tmp.user_agent + ignore_missing: true + + - set: + if: ctx.http != null + field: event.category + value: web + - set: + field: aws.elb.protocol + value: tcp + if: ctx.http == null + - set: + field: event.category + value: network + if: ctx.http == null + - set: + field: event.outcome + value: success + if: 'ctx?.http?.response?.status_code != null && ctx.http.response.status_code < 400' + - set: + field: event.outcome + value: failure + if: 'ctx?.http?.response?.status_code != null && ctx.http.response.status_code >= 400' + - set: + field: trace.id + value: '{{aws.elb.trace_id}}' + if: ctx?.aws?.elb?.trace_id != null + - split: + field: _tmp.actions_executed + target_field: aws.elb.action_executed + separator: ',' + ignore_missing: true + - split: + field: _tmp.target_port + target_field: aws.elb.target_port + separator: ' ' + ignore_missing: true + - split: + field: _tmp.target_status_code + target_field: aws.elb.target_status_code + separator: ' ' + ignore_missing: true + - date: + field: _tmp.timestamp + formats: + - ISO8601 + - set: + field: event.end + value: '{{ @timestamp }}' + - convert: + field: source.address + target_field: source.ip + type: ip + ignore_failure: true + - convert: + field: source.port + type: long + ignore_failure: true + - geoip: + field: source.ip + target_field: source.geo + ignore_missing: true + - geoip: + database_file: GeoLite2-ASN.mmdb + field: source.ip + target_field: source.as + properties: + - asn + - organization_name + ignore_missing: true + - rename: + field: source.as.asn + target_field: source.as.number + ignore_missing: true + - rename: + field: source.as.organization_name + target_field: source.as.organization.name + ignore_missing: true + - set: + field: tls.cipher + value: '{{aws.elb.ssl_cipher}}' + if: ctx.aws?.elb?.ssl_cipher != null + - script: + lang: painless + if: ctx.aws?.elb?.ssl_protocol != null + source: >- + def parts = ctx.aws.elb.ssl_protocol.splitOnToken("v"); + if (parts.length != 2) { + return; + } + if (parts[1].contains(".")) { + ctx.tls.version = parts[1]; + } else { + ctx.tls.version = parts[1].substring(0,1) + "." + parts[1].substring(1); + } + ctx.tls.version_protocol = parts[0].toLowerCase(); + - remove: + field: + - _tmp + ignore_missing: true + - remove: + field: event.original + if: "ctx?.tags == null || !(ctx.tags.contains('preserve_original_event'))" + ignore_failure: true + ignore_missing: true +on_failure: + - set: + field: 'error.message' + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/aws/1.15.0/data_stream/elb_logs/fields/agent.yml b/packages/aws/1.15.0/data_stream/elb_logs/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_logs/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/elb_logs/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/elb_logs/fields/base-fields.yml new file mode 100755 index 0000000000..fedbf54e90 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_logs/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.elb_logs diff --git a/packages/aws/1.15.0/data_stream/elb_logs/fields/ecs.yml b/packages/aws/1.15.0/data_stream/elb_logs/fields/ecs.yml new file mode 100755 index 0000000000..324877c0b2 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_logs/fields/ecs.yml @@ -0,0 +1,149 @@ +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: Error message. + name: error.message + type: match_only_text +- description: List of keywords used to tag each event. + name: tags + type: keyword +- description: |- + Domain of the url, such as "www.elastic.co". + In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. + If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. + name: url.domain + type: keyword +- description: |- + Unmodified original url as seen in the event source. + Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. + This field is meant to represent the URL as it was observed, complete or not. + multi_fields: + - name: text + type: match_only_text + name: url.original + type: wildcard +- description: Path of the request, such as "/search". + name: url.path + type: wildcard +- description: Port of the request, such as 443. + name: url.port + type: long +- description: |- + Scheme of the request, such as "https". + Note: The `:` is not part of the scheme. + name: url.scheme + type: keyword +- description: Name of the device. + name: user_agent.device.name + type: keyword +- description: Name of the user agent. + name: user_agent.name + type: keyword +- description: Version of the user agent. + name: user_agent.version + type: keyword +- description: |- + The domain name of the destination system. + This value may be a host name, a fully qualified domain name, or another host naming format. The value may derive from the original event or be added from enrichment. + name: destination.domain + type: keyword +- description: event.start contains the date when the event started or when the activity was first observed. + name: event.start + type: date +- description: Bytes sent from the destination to the source. + name: destination.bytes + type: long +- description: HTTP response status code. + name: http.response.status_code + type: long +- description: Size in bytes of the request body. + name: http.request.body.bytes + type: long +- description: Size in bytes of the response body. + name: http.response.body.bytes + type: long +- description: |- + HTTP request method. + The value should retain its casing from the original event. For example, `GET`, `get`, and `GeT` are all considered valid values for this field. + name: http.request.method + type: keyword +- description: Referrer for this HTTP request. + name: http.request.referrer + type: keyword +- description: HTTP version. + name: http.version + type: keyword +- description: Unparsed user_agent string. + multi_fields: + - name: text + type: match_only_text + name: user_agent.original + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: |- + This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. + `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. + The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. + name: event.kind + type: keyword +- description: |- + This is one of four ECS Categorization Fields, and indicates the second level in the ECS category hierarchy. + `event.category` represents the "big buckets" of ECS categories. For example, filtering on `event.category:process` yields all events relating to process activity. This field is closely related to `event.type`, which is used as a subcategory. + This field is an array. This will allow proper categorization of some events that fall in multiple categories. + name: event.category + type: keyword +- description: |- + This is one of four ECS Categorization Fields, and indicates the lowest level in the ECS category hierarchy. + `event.outcome` simply denotes whether the event represents a success or a failure from the perspective of the entity that produced the event. + Note that when a single transaction is described in multiple events, each event may populate different values of `event.outcome`, according to their perspective. + Also note that in the case of a compound event (a single event that contains multiple logical events), this field should be populated with the value that best captures the overall success or failure from the perspective of the event producer. + Further note that not all events will have an associated outcome. For example, this field is generally not populated for metric events, events with `event.type:info`, or any events for which an outcome does not make logical sense. + name: event.outcome + type: keyword +- description: |- + Unique identifier of the trace. + A trace groups multiple events like transactions that belong together. For example, a user request handled by multiple inter-connected services. + name: trace.id + type: keyword +- description: event.end contains the date when the event ended or when the activity was last observed. + name: event.end + type: date +- description: |- + Some event source 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. + name: source.address + type: keyword +- description: IP address of the source (IPv4 or IPv6). + name: source.ip + type: ip +- description: Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. + name: source.as.number + type: long +- description: Organization name. + multi_fields: + - name: text + type: match_only_text + name: source.as.organization.name + type: keyword +- description: City name. + name: source.geo.city_name + type: keyword +- description: Name of the continent. + name: source.geo.continent_name + type: keyword +- description: Country ISO code. + name: source.geo.country_iso_code + type: keyword +- description: Longitude and latitude. + name: source.geo.location + type: geo_point +- description: Region name. + name: source.geo.region_name + type: keyword +- description: Port of the source. + name: source.port + type: long diff --git a/packages/aws/1.15.0/data_stream/elb_logs/fields/fields.yml b/packages/aws/1.15.0/data_stream/elb_logs/fields/fields.yml new file mode 100755 index 0000000000..1331f6d9be --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_logs/fields/fields.yml @@ -0,0 +1,119 @@ +- name: aws.elb + type: group + fields: + - name: name + type: keyword + description: | + The name of the load balancer. + - name: type + type: keyword + description: | + The type of the load balancer for v2 Load Balancers. + - name: target_group.arn + type: keyword + description: | + The ARN of the target group handling the request. + - name: listener + type: keyword + description: | + The ELB listener that received the connection. + - name: protocol + type: keyword + description: | + The protocol of the load balancer (http or tcp). + - name: request_processing_time.sec + type: float + description: | + The total time in seconds since the connection or request is received until it is sent to a registered backend. + - name: backend_processing_time.sec + type: float + description: | + The total time in seconds since the connection is sent to the backend till the backend starts responding. + - name: response_processing_time.sec + type: float + description: | + The total time in seconds since the response is received from the backend till it is sent to the client. + - name: connection_time.ms + type: long + description: | + The total time of the connection in milliseconds, since it is opened till it is closed. + - name: tls_handshake_time.ms + type: long + description: | + The total time for the TLS handshake to complete in milliseconds once the connection has been established. + - name: backend.ip + type: keyword + description: | + The IP address of the backend processing this connection. + - name: backend.port + type: keyword + description: | + The port in the backend processing this connection. + - name: backend.http.response.status_code + type: long + description: | + The status code from the backend (status code sent to the client from ELB is stored in `http.response.status_code` + - name: ssl_cipher + type: keyword + description: | + The SSL cipher used in TLS/SSL connections. + - name: ssl_protocol + type: keyword + description: | + The SSL protocol used in TLS/SSL connections. + - name: chosen_cert.arn + type: keyword + description: | + The ARN of the chosen certificate presented to the client in TLS/SSL connections. + - name: chosen_cert.serial + type: keyword + description: | + The serial number of the chosen certificate presented to the client in TLS/SSL connections. + - name: incoming_tls_alert + type: keyword + description: | + The integer value of TLS alerts received by the load balancer from the client, if present. + - name: tls_named_group + type: keyword + description: | + The TLS named group. + - name: trace_id + type: keyword + description: | + The contents of the `X-Amzn-Trace-Id` header. + - name: matched_rule_priority + type: keyword + description: | + The priority value of the rule that matched the request, if a rule matched. + - name: action_executed + type: keyword + description: | + The action executed when processing the request (forward, fixed-response, authenticate...). It can contain several values. + - name: redirect_url + type: keyword + description: | + The URL used if a redirection action was executed. + - name: error.reason + type: keyword + description: | + The error reason if the executed action failed. + - name: target_port + type: keyword + description: > + List of IP addresses and ports for the targets that processed this request. + + - name: target_status_code + type: keyword + description: > + List of status codes from the responses of the targets. + + - name: classification + type: keyword + description: > + The classification for desync mitigation. + + - name: classification_reason + type: keyword + description: > + The classification reason code. + diff --git a/packages/aws/1.15.0/data_stream/elb_logs/manifest.yml b/packages/aws/1.15.0/data_stream/elb_logs/manifest.yml new file mode 100755 index 0000000000..22b780f213 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_logs/manifest.yml @@ -0,0 +1,176 @@ +title: AWS ELB logs +type: logs +streams: + - input: aws-s3 + template_path: aws-s3.yml.hbs + title: AWS ELB Logs via S3 + description: Collect AWS ELB logs using s3 input + vars: + - name: visibility_timeout + type: text + title: Visibility Timeout + multi: false + required: false + show_user: false + description: The duration that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. The maximum is 12 hours. + - name: api_timeout + type: text + title: API Timeout + multi: false + required: false + show_user: false + description: The maximum duration of AWS API can take. The maximum is half of the visibility timeout value. + - name: queue_url + type: text + title: Queue URL + multi: false + required: true + show_user: true + description: URL of the AWS SQS queue that messages will be received from. + - name: fips_enabled + type: bool + title: Enable S3 FIPS + default: false + multi: false + required: false + show_user: false + description: Enabling this option changes the service name from `s3` to `s3-fips` for connecting to the correct service endpoint. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-elb-logs + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false + - name: max_number_of_messages + type: integer + title: Maximum Concurrent SQS Messages + description: The maximum number of SQS messages that can be inflight at any time. + default: 5 + required: false + show_user: false + - input: aws-cloudwatch + template_path: aws-cloudwatch.yml.hbs + title: AWS ELB Logs via CloudWatch + description: Collect AWS ELB logs using cloudwatch input. + enabled: false + vars: + - name: log_group_arn + type: text + title: Log Group ARN + multi: false + required: false + show_user: true + description: ARN of the log group to collect logs from. + - name: log_group_name + type: text + title: Log Group Name + multi: false + required: false + show_user: false + description: Name of the log group to collect logs from. `region_name` is required when `log_group_name` is given. + - name: log_group_name_prefix + type: text + title: Log Group Name Prefix + multi: false + required: false + show_user: false + description: The prefix for a group of log group names. `region_name` is required when `log_group_name_prefix` is given. `log_group_name` and `log_group_name_prefix` cannot be given at the same time. + - name: region_name + type: text + title: Region Name + multi: false + required: false + show_user: false + description: Region that the specified log group or log group prefix belongs to. + - name: log_streams + type: text + title: Log Streams + multi: true + required: false + show_user: false + description: A list of strings of log streams names that Filebeat collect log events from. + - name: log_streams_prefix + type: text + title: Log Stream Prefix + multi: false + required: false + show_user: false + description: A string to filter the results to include only log events from log streams that have names starting with this prefix. + - name: start_position + type: text + title: Start Position + multi: false + required: false + default: beginning + show_user: true + description: Allows user to specify if this input should read log files from the beginning or from the end. + - name: scan_frequency + type: text + title: Scan Frequency + multi: false + required: false + show_user: false + default: 1m + description: This config parameter sets how often Filebeat checks for new log events from the specified log group. + - name: api_timeput + type: text + title: API Timeout + multi: false + required: false + show_user: false + default: 120s + description: The maximum duration of AWS API can take. If it exceeds the timeout, AWS API will be interrupted. + - name: api_sleep + type: text + title: API Sleep + multi: false + required: false + show_user: false + default: 200ms + description: This is used to sleep between AWS FilterLogEvents API calls inside the same collection period. `FilterLogEvents` API has a quota of 5 transactions per second (TPS)/account/Region. This value should only be adjusted when there are multiple Filebeats or multiple Filebeat inputs collecting logs from the same region and AWS account. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-elb-logs + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false diff --git a/packages/aws/1.15.0/data_stream/elb_logs/sample_event.json b/packages/aws/1.15.0/data_stream/elb_logs/sample_event.json new file mode 100755 index 0000000000..2272aefa35 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_logs/sample_event.json @@ -0,0 +1,98 @@ +{ + "@timestamp": "2018-07-02T22:23:00.186Z", + "aws": { + "elb": { + "action_executed": [ + "forward", + "redirect" + ], + "backend": { + "http": { + "response": { + "status_code": 200 + } + }, + "ip": "10.0.0.1", + "port": "80" + }, + "backend_processing_time": { + "sec": 0.001 + }, + "matched_rule_priority": "0", + "name": "app/my-loadbalancer/50dc6c495c0c9188", + "protocol": "http", + "request_processing_time": { + "sec": 0 + }, + "response_processing_time": { + "sec": 0 + }, + "target_group": { + "arn": "arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067" + }, + "target_port": [ + "10.0.0.1:80" + ], + "target_status_code": [ + "200" + ], + "trace_id": "Root=1-58337262-36d228ad5d99923122bbe354", + "type": "http" + } + }, + "cloud": { + "provider": "aws" + }, + "ecs": { + "version": "8.0.0" + }, + "event": { + "category": "web", + "end": "2018-07-02T22:23:00.186Z", + "kind": "event", + "original": "http 2018-07-02T22:23:00.186641Z app/my-loadbalancer/50dc6c495c0c9188 192.168.131.39:2817 10.0.0.1:80 0.000 0.001 0.000 200 200 34 366 \"GET http://www.example.com:80/ HTTP/1.1\" \"curl/7.46.0\" - - arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 \"Root=1-58337262-36d228ad5d99923122bbe354\" \"-\" \"-\" 0 2018-07-02T22:22:48.364000Z \"forward,redirect\" \"-\" \"-\" \"10.0.0.1:80\" \"200\" \"-\" \"-\"", + "outcome": "success", + "start": "2018-07-02T22:22:48.364000Z" + }, + "http": { + "request": { + "body": { + "bytes": 34 + }, + "method": "GET" + }, + "response": { + "body": { + "bytes": 366 + }, + "status_code": 200 + }, + "version": "1.1" + }, + "source": { + "address": "192.168.131.39", + "ip": "192.168.131.39", + "port": 2817 + }, + "tags": [ + "preserve_original_event" + ], + "trace": { + "id": "Root=1-58337262-36d228ad5d99923122bbe354" + }, + "url": { + "domain": "www.example.com", + "original": "http://www.example.com:80/", + "path": "/", + "port": 80, + "scheme": "http" + }, + "user_agent": { + "device": { + "name": "Other" + }, + "name": "curl", + "original": "curl/7.46.0", + "version": "7.46.0" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/elb_metrics/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/elb_metrics/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..1fbf0974f1 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_metrics/agent/stream/stream.yml.hbs @@ -0,0 +1,35 @@ +metricsets: ["elb"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if tags_filter}} +tags_filter: {{tags_filter}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/elb_metrics/fields/agent.yml b/packages/aws/1.15.0/data_stream/elb_metrics/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_metrics/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/elb_metrics/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/elb_metrics/fields/base-fields.yml new file mode 100755 index 0000000000..63e855deea --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_metrics/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.elb_metrics diff --git a/packages/aws/1.15.0/data_stream/elb_metrics/fields/ecs.yml b/packages/aws/1.15.0/data_stream/elb_metrics/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_metrics/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/elb_metrics/fields/fields.yml b/packages/aws/1.15.0/data_stream/elb_metrics/fields/fields.yml new file mode 100755 index 0000000000..dd916b17f4 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_metrics/fields/fields.yml @@ -0,0 +1,201 @@ +- name: aws + type: group + fields: + - name: elb + type: group + fields: + - name: metrics + type: group + fields: + - name: BackendConnectionErrors.sum + type: long + description: The number of connections that were not successfully established between the load balancer and the registered instances. + - name: HTTPCode_Backend_2XX.sum + type: long + description: The number of HTTP 2XX response code generated by registered instances. + - name: HTTPCode_Backend_3XX.sum + type: long + description: The number of HTTP 3XX response code generated by registered instances. + - name: HTTPCode_Backend_4XX.sum + type: long + description: The number of HTTP 4XX response code generated by registered instances. + - name: HTTPCode_Backend_5XX.sum + type: long + description: The number of HTTP 5XX response code generated by registered instances. + - name: HTTPCode_ELB_4XX.sum + type: long + description: The number of HTTP 4XX client error codes generated by the load balancer. + - name: HTTPCode_ELB_5XX.sum + type: long + description: The number of HTTP 5XX server error codes generated by the load balancer. + - name: RequestCount.sum + type: long + description: The number of requests completed or connections made during the specified interval. + - name: SpilloverCount.sum + type: long + description: The total number of requests that were rejected because the surge queue is full. + - name: HealthyHostCount.max + type: long + description: The number of healthy instances registered with your load balancer. + - name: SurgeQueueLength.max + type: long + description: The total number of requests (HTTP listener) or connections (TCP listener) that are pending routing to a healthy instance. + - name: UnHealthyHostCount.max + type: long + description: The number of unhealthy instances registered with your load balancer. + - name: Latency.avg + type: double + description: The total time elapsed, in seconds, from the time the load balancer sent the request to a registered instance until the instance started to send the response headers. + - name: EstimatedALBActiveConnectionCount.avg + type: double + description: The estimated number of concurrent TCP connections active from clients to the load balancer and from the load balancer to targets. + - name: EstimatedALBConsumedLCUs.avg + type: double + description: The estimated number of load balancer capacity units (LCU) used by an Application Load Balancer. + - name: EstimatedALBNewConnectionCount.avg + type: double + description: The estimated number of new TCP connections established from clients to the load balancer and from the load balancer to targets. + - name: EstimatedProcessedBytes.avg + type: double + description: The estimated number of bytes processed by an Application Load Balancer. + - name: applicationelb + type: group + fields: + - name: metrics + type: group + fields: + - name: ActiveConnectionCount.sum + type: long + description: The total number of concurrent TCP connections active from clients to the load balancer and from the load balancer to targets. + - name: ClientTLSNegotiationErrorCount.sum + type: long + description: The number of TLS connections initiated by the client that did not establish a session with the load balancer due to a TLS error. + - name: HTTP_Fixed_Response_Count.sum + type: long + description: The number of fixed-response actions that were successful. + - name: HTTP_Redirect_Count.sum + type: long + description: The number of redirect actions that were successful. + - name: HTTP_Redirect_Url_Limit_Exceeded_Count.sum + type: long + description: The number of redirect actions that couldn't be completed because the URL in the response location header is larger than 8K. + - name: HTTPCode_ELB_3XX_Count.sum + type: long + description: The number of HTTP 3XX redirection codes that originate from the load balancer. + - name: HTTPCode_ELB_4XX_Count.sum + type: long + description: The number of HTTP 4XX client error codes that originate from the load balancer. + - name: HTTPCode_ELB_5XX_Count.sum + type: long + description: The number of HTTP 5XX server error codes that originate from the load balancer. + - name: HTTPCode_ELB_500_Count.sum + type: long + description: The number of HTTP 500 error codes that originate from the load balancer. + - name: HTTPCode_ELB_502_Count.sum + type: long + description: The number of HTTP 502 error codes that originate from the load balancer. + - name: HTTPCode_ELB_503_Count.sum + type: long + description: The number of HTTP 503 error codes that originate from the load balancer. + - name: HTTPCode_ELB_504_Count.sum + type: long + description: The number of HTTP 504 error codes that originate from the load balancer. + - name: IPv6ProcessedBytes.sum + type: long + description: The total number of bytes processed by the load balancer over IPv6. + - name: IPv6RequestCount.sum + type: long + description: The number of IPv6 requests received by the load balancer. + - name: NewConnectionCount.sum + type: long + description: The total number of new TCP connections established from clients to the load balancer and from the load balancer to targets. + - name: ProcessedBytes.sum + type: long + description: The total number of bytes processed by the load balancer over IPv4 and IPv6. + - name: RejectedConnectionCount.sum + type: long + description: The number of connections that were rejected because the load balancer had reached its maximum number of connections. + - name: RequestCount.sum + type: long + description: The number of requests processed over IPv4 and IPv6. + - name: RuleEvaluations.sum + type: long + description: The number of rules processed by the load balancer given a request rate averaged over an hour. + - name: ConsumedLCUs.avg + type: double + description: The number of load balancer capacity units (LCU) used by your load balancer. + - name: networkelb + type: group + fields: + - name: metrics + type: group + fields: + - name: ActiveFlowCount.avg + type: double + description: The total number of concurrent flows (or connections) from clients to targets. + - name: ActiveFlowCount_TCP.avg + type: double + description: The total number of concurrent TCP flows (or connections) from clients to targets. + - name: ActiveFlowCount_TLS.avg + type: double + description: The total number of concurrent TLS flows (or connections) from clients to targets. + - name: ActiveFlowCount_UDP.avg + type: double + description: The total number of concurrent UDP flows (or connections) from clients to targets. + - name: ConsumedLCUs.avg + type: double + description: The number of load balancer capacity units (LCU) used by your load balancer. + - name: ClientTLSNegotiationErrorCount.sum + type: long + description: The total number of TLS handshakes that failed during negotiation between a client and a TLS listener. + - name: NewFlowCount.sum + type: long + description: The total number of new flows (or connections) established from clients to targets in the time period. + - name: NewFlowCount_TLS.sum + type: long + description: The total number of new TLS flows (or connections) established from clients to targets in the time period. + - name: ProcessedBytes.sum + type: long + description: The total number of bytes processed by the load balancer, including TCP/IP headers. + - name: ProcessedBytes_TLS.sum + type: long + description: The total number of bytes processed by TLS listeners. + - name: TargetTLSNegotiationErrorCount.sum + type: long + description: The total number of TLS handshakes that failed during negotiation between a TLS listener and a target. + - name: TCP_Client_Reset_Count.sum + type: long + description: The total number of reset (RST) packets sent from a client to a target. + - name: TCP_ELB_Reset_Count.sum + type: long + description: The total number of reset (RST) packets generated by the load balancer. + - name: TCP_Target_Reset_Count.sum + type: long + description: The total number of reset (RST) packets sent from a target to a client. + - name: HealthyHostCount.max + type: long + description: The number of targets that are considered healthy. + - name: UnHealthyHostCount.max + type: long + description: The number of targets that are considered unhealthy. + - name: dimensions + type: group + fields: + - name: AvailabilityZone + type: keyword + description: Filters the metric data by the specified Availability Zone. + - name: LoadBalancerName + type: keyword + description: Filters the metric data by the specified load balancer. + - name: LoadBalancer + type: keyword + description: Filters the metric data by load balancer. + - name: TargetGroup + type: keyword + description: Filters the metric data by target group. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/elb_metrics/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/elb_metrics/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_metrics/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/elb_metrics/manifest.yml b/packages/aws/1.15.0/data_stream/elb_metrics/manifest.yml new file mode 100755 index 0000000000..91ea317594 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_metrics/manifest.yml @@ -0,0 +1,35 @@ +title: AWS ELB metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 1m + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + - name: tags_filter + type: yaml + title: Tags Filter + multi: false + required: false + show_user: false + default: | + # - key: "created-by" + # value: "foo" + title: AWS ELB metrics + description: Collect AWS ELB metrics diff --git a/packages/aws/1.15.0/data_stream/elb_metrics/sample_event.json b/packages/aws/1.15.0/data_stream/elb_metrics/sample_event.json new file mode 100755 index 0000000000..a2def82582 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/elb_metrics/sample_event.json @@ -0,0 +1,63 @@ +{ + "@timestamp": "2020-05-28T17:58:30.211Z", + "agent": { + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b" + }, + "ecs": { + "version": "1.5.0" + }, + "cloud": { + "provider": "aws", + "region": "eu-central-1", + "account": { + "id": "428152502467", + "name": "elastic-beats" + } + }, + "aws": { + "elb": { + "metrics": { + "EstimatedALBNewConnectionCount": { + "avg": 32 + }, + "EstimatedALBConsumedLCUs": { + "avg": 0.00035000000000000005 + }, + "EstimatedProcessedBytes": { + "avg": 967 + }, + "EstimatedALBActiveConnectionCount": { + "avg": 5 + }, + "HealthyHostCount": { + "max": 2 + }, + "UnHealthyHostCount": { + "max": 0 + } + } + }, + "cloudwatch": { + "namespace": "AWS/ELB" + }, + "dimensions": { + "LoadBalancerName": "filebeat-aws-elb-test-elb" + } + }, + "metricset": { + "name": "elb", + "period": 60000 + }, + "event": { + "dataset": "aws.elb_metrics", + "module": "aws", + "duration": 15044430616 + }, + "service": { + "type": "aws" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/firewall_logs/agent/stream/aws-cloudwatch.yml.hbs b/packages/aws/1.15.0/data_stream/firewall_logs/agent/stream/aws-cloudwatch.yml.hbs new file mode 100755 index 0000000000..c1576eedae --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_logs/agent/stream/aws-cloudwatch.yml.hbs @@ -0,0 +1,93 @@ +{{#unless log_group_name}} +{{#unless log_group_name_prefix}} +{{#if log_group_arn }} +log_group_arn: {{ log_group_arn }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name}} +{{#if log_group_name_prefix }} +log_group_name_prefix: {{ log_group_name_prefix }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name_prefix}} +{{#if log_group_name }} +log_group_name: {{ log_group_name }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +region_name: {{ region_name }} +{{/unless}} + +{{#unless log_stream_prefix}} +{{#if log_streams }} +log_streams: {{ log_streams }} +{{/if}} +{{/unless}} + +{{#unless log_streams}} +{{#if log_stream_prefix }} +log_stream_prefix: {{ log_stream_prefix }} +{{/if}} +{{/unless}} + +{{#if start_position }} +start_position: {{ start_position }} +{{/if}} + +{{#if scan_frequency }} +scan_frequency: {{ scan_frequency }} +{{/if}} + +{{#if api_sleep }} +api_sleep: {{ api_sleep }} +{{/if}} + +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} diff --git a/packages/aws/1.15.0/data_stream/firewall_logs/agent/stream/aws-s3.yml.hbs b/packages/aws/1.15.0/data_stream/firewall_logs/agent/stream/aws-s3.yml.hbs new file mode 100755 index 0000000000..ccf43bcddc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_logs/agent/stream/aws-s3.yml.hbs @@ -0,0 +1,51 @@ +queue_url: {{queue_url}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if visibility_timeout}} +visibility_timeout: {{visibility_timeout}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if max_number_of_messages}} +max_number_of_messages: {{max_number_of_messages}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if fips_enabled}} +fips_enabled: {{fips_enabled}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/firewall_logs/elasticsearch/ingest_pipeline/default.yml b/packages/aws/1.15.0/data_stream/firewall_logs/elasticsearch/ingest_pipeline/default.yml new file mode 100755 index 0000000000..d5064658c1 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_logs/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,383 @@ +--- +description: "Pipeline for AWS Network Firewall logs" +processors: + # General data + - set: + field: ecs.version + value: 8.0.0 + - rename: + field: message + target_field: event.original + - json: + field: event.original + target_field: json + - date: + field: json.event.timestamp + target_field: "@timestamp" + formats: + - ISO8601 + ignore_failure: true + - rename: + field: json.availability_zone + target_field: cloud.availability_zone + ignore_missing: true + - rename: + field: json.firewall_name + target_field: observer.name + ignore_missing: true + - set: + field: observer.type + value: firewall + - set: + field: observer.vendor + value: AWS + - set: + field: observer.product + value: "Network Firewall" + + # Event metadata + - append: + field: event.category + value: network + allow_duplicates: false + - append: + field: event.type + value: connection + allow_duplicates: false + - set: + field: json.event.event_type + value: event + if: ctx.json?.event?.event_type == "netflow" + - set: + field: event.kind + value: "{{json.event.event_type}}" + if: ctx.json?.event?.event_type != null + - set: + field: json.event.alert.action + value: denied + if: ctx.json?.event?.alert?.action == "blocked" + - append: + field: event.type + value: "{{json.event.alert.action}}" + if: ctx.json?.event?.alert?.action != null + + # Source IP/port/geo + - convert: + field: json.event.src_ip + target_field: source.address + type: ip + ignore_missing: true + - set: + field: source.ip + copy_from: source.address + if: ctx?.source?.address != null + - convert: + field: json.event.src_port + type: integer + target_field: source.port + if: ctx?.json?.event?.src_port != null + - geoip: + field: source.ip + target_field: source.geo + ignore_missing: true + - geoip: + ignore_missing: true + database_file: GeoLite2-ASN.mmdb + field: source.ip + target_field: source.as + properties: + - asn + - organization_name + - rename: + field: source.as.asn + target_field: source.as.number + ignore_missing: true + - rename: + field: source.as.organization_name + target_field: source.as.organization.name + ignore_missing: true + - set: + field: network.type + value: 'ipv4' + if: 'ctx.network?.type == null && ctx.source?.ip != null && ctx.source.ip.contains(".")' + - set: + field: network.type + value: 'ipv6' + if: 'ctx.network?.type == null && ctx.source?.ip != null && ctx.source.ip.contains(":")' + + # Destination IP/port/geo + - convert: + field: json.event.dest_ip + target_field: destination.address + type: ip + ignore_missing: true + - set: + field: destination.ip + copy_from: destination.address + if: ctx?.destination?.address != null + - convert: + field: json.event.dest_port + type: integer + target_field: destination.port + if: ctx?.json?.event?.dest_port != null + - geoip: + field: destination.ip + target_field: destination.geo + ignore_missing: true + - geoip: + database_file: GeoLite2-ASN.mmdb + field: destination.ip + target_field: destination.as + properties: + - asn + - organization_name + ignore_missing: true + - rename: + field: destination.as.asn + target_field: destination.as.number + ignore_missing: true + - rename: + field: destination.as.organization_name + target_field: destination.as.organization.name + ignore_missing: true + + # Transport protocol + - rename: + field: json.event.proto + target_field: network.transport + ignore_missing: true + - lowercase: + field: network.transport + ignore_missing: true + + # Alert and metadata + - convert: + field: json.event.alert.category + target_field: message + type: string + ignore_missing: true + - set: + field: rule.category + value: "{{json.event.alert.category}}" + ignore_empty_value: true + - set: + field: rule.id + value: "{{json.event.alert.signature_id}}" + ignore_empty_value: true + - set: + field: rule.name + value: "{{json.event.alert.signature}}" + ignore_empty_value: true + - set: + field: rule.name + value: rule.id + if: ctx?.rule?.name == null && ctx?.rule?.id != null + - rename: + field: json.event.alert.rev_id + target_field: rule.version + ignore_missing: true + - rename: + field: json.event.alert.severity + target_field: event.severity + ignore_missing: true + - rename: + field: json.event.app_proto + target_field: network.protocol + ignore_missing: true + - set: + field: network.protocol + value: "unknown" + if: ctx?.network?.protocol == null || ctx?.network?.protocol == "failed" + + # HTTP + - rename: + field: json.event.http.hostname + target_field: destination.domain + ignore_missing: true + - uri_parts: + field: json.event.http.url + if: ctx?.json?.event?.http?.url != null + - rename: + field: json.event.http.http_method + target_field: http.request.method + ignore_missing: true + - user_agent: + field: json.event.http.http_user_agent + ignore_missing: true + - dissect: + field: json.event.http.protocol + pattern: "HTTP/%{http.version}" + ignore_missing: true + + # TLS + - rename: + field: json.event.tls.sni + target_field: tls.client.server_name + ignore_missing: true + - set: + field: destination.domain + copy_from: tls.client.server_name + if: ctx?.tls?.client?.server_name != null + - dissect: + field: json.event.tls.version + pattern: "%{tls.version_protocol} %{tls.version}" + ignore_missing: true + if: ctx?.json?.event?.tls?.version != "UNDETERMINED" + - lowercase: + field: tls.version_protocol + ignore_missing: true + - rename: + field: json.event.tls.ja3s.hash + target_field: tls.server.ja3s + ignore_missing: true + - rename: + field: json.event.tls.ja3.hash + target_field: tls.server.ja3 + ignore_missing: true + - rename: + field: json.event.tls.certificate + target_field: tls.server.certificate + ignore_missing: true + - rename: + field: tls.server.certificate_chain + target_field: json.event.tls.chain + ignore_missing: true + - rename: + field: tls.server.x509.serial_number + target_field: json.event.tls.serial + ignore_missing: true + - gsub: + field: tls.server.x509.serial_number + pattern: ":" + replacement: "" + ignore_missing: true + - date: + field: json.event.tls.notafter + target_field: tls.server.not_after + formats: + - ISO8601 + if: ctx.json?.event?.tls?.notafter != null + - date: + field: json.event.tls.notbefore + target_field: tls.server.not_before + formats: + - ISO8601 + if: ctx.json?.event?.tls?.notbefore != null + - rename: + field: tls.server.not_after + target_field: tls.server.x509.not_after + ignore_missing: true + - rename: + field: tls.server.not_before + target_field: tls.server.x509.not_before + ignore_missing: true + + # TCP + - rename: + field: json.event.tcp.tcp_flags + target_field: aws.firewall.tcp_flags + ignore_missing: true + - script: + lang: painless + ignore_failure: true + if: "ctx?.aws?.firewall?.tcp_flags != null" + source: | + if (ctx.aws.firewall.tcp_flags_array == null) { + ArrayList al = new ArrayList(); + ctx.aws.firewall.put("tcp_flags_array", al); + } + + def flags = Integer.parseUnsignedInt(ctx.aws.firewall.tcp_flags); + + if ((flags & 0x01) != 0) { + ctx.aws.firewall.tcp_flags_array.add("fin"); + } + if ((flags & 0x02) != 0) { + ctx.aws.firewall.tcp_flags_array.add("syn"); + } + if ((flags & 0x04) != 0) { + ctx.aws.firewall.tcp_flags_array.add("rst"); + } + if ((flags & 0x08) != 0) { + ctx.aws.firewall.tcp_flags_array.add("psh"); + } + if ((flags & 0x10) != 0) { + ctx.aws.firewall.tcp_flags_array.add("ack"); + } + if ((flags & 0x20) != 0) { + ctx.aws.firewall.tcp_flags_array.add("urg"); + } + + # Flow + - rename: + field: json.event.netflow + target_field: aws.firewall.flow + ignore_missing: true + - rename: + field: json.event.flow_id + target_field: aws.firewall.flow.id + ignore_missing: true + - convert: + field: aws.firewall.flow.id + type: string + ignore_missing: true + + # Related IPs + - append: + field: related.hosts + value: "{{url.domain}}" + if: ctx.url?.domain != null && ctx.url?.domain != "" + allow_duplicates: false + - append: + if: ctx?.source?.ip != null + field: related.ip + value: "{{source.ip}}" + allow_duplicates: false + - append: + if: ctx?.destination?.ip != null + field: related.ip + value: "{{destination.ip}}" + allow_duplicates: false + + # Community ID + - community_id: + ignore_missing: true + ignore_failure: true + + # Remove other fields + - script: + lang: painless + description: This script processor iterates over the whole document to remove fields with null values. + source: | + void handleMap(Map map) { + for (def x : map.values()) { + if (x instanceof Map) { + handleMap(x); + } else if (x instanceof List) { + handleList(x); + } + } + map.values().removeIf(v -> v == null); + } + void handleList(List list) { + for (def x : list) { + if (x instanceof Map) { + handleMap(x); + } else if (x instanceof List) { + handleList(x); + } + } + } + handleMap(ctx); + - remove: + field: json + ignore_missing: true + - remove: + field: event.original + if: 'ctx?.tags == null || !(ctx.tags.contains("preserve_original_event"))' + ignore_failure: true + ignore_missing: true +on_failure: + - set: + field: error.message + value: "{{ _ingest.on_failure_message }}" diff --git a/packages/aws/1.15.0/data_stream/firewall_logs/fields/agent.yml b/packages/aws/1.15.0/data_stream/firewall_logs/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_logs/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/firewall_logs/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/firewall_logs/fields/base-fields.yml new file mode 100755 index 0000000000..2cb5a1d179 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_logs/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.firewall_logs diff --git a/packages/aws/1.15.0/data_stream/firewall_logs/fields/ecs.yml b/packages/aws/1.15.0/data_stream/firewall_logs/fields/ecs.yml new file mode 100755 index 0000000000..9e41efad37 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_logs/fields/ecs.yml @@ -0,0 +1,314 @@ +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The action captured by the event. + This describes the information in the event. It is more specific than `event.category`. Examples are `group-add`, `process-started`, `file-created`. The value is normally defined by the implementer. + name: event.action + type: keyword +- description: |- + This is one of four ECS Categorization Fields, and indicates the second level in the ECS category hierarchy. + `event.category` represents the "big buckets" of ECS categories. For example, filtering on `event.category:process` yields all events relating to process activity. This field is closely related to `event.type`, which is used as a subcategory. + This field is an array. This will allow proper categorization of some events that fall in multiple categories. + name: event.category + type: keyword +- description: |- + event.created contains the date/time when the event was first read by an agent, or by your pipeline. + This field is distinct from @timestamp in that @timestamp typically contain the time extracted from the original event. + In most situations, these two timestamps will be slightly different. The difference can be used to calculate the delay between your source generating an event, and the time when your agent first processed it. This can be used to monitor your agent's or pipeline's ability to keep up with your event source. + In case the two timestamps are identical, @timestamp should be used. + name: event.created + type: date +- description: |- + Timestamp when an event arrived in the central data store. + This is different from `@timestamp`, which is when the event originally occurred. It's also different from `event.created`, which is meant to capture the first time an agent saw the event. + In normal conditions, assuming no tampering, the timestamps should chronologically look like this: `@timestamp` < `event.created` < `event.ingested`. + name: event.ingested + type: date +- description: |- + This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. + `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. + The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. + name: event.kind + type: keyword +- description: |- + Raw text message of entire event. Used to demonstrate log integrity or where the full log message (before splitting it up in multiple parts) may be required, e.g. for reindex. + This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, please see `Field data types` in the `Elasticsearch Reference`. + doc_values: false + index: false + name: event.original + type: keyword +- description: |- + Source of the event. + Event transports such as Syslog or the Windows Event Log typically mention the source of an event. It can be the name of the software that generated the event (e.g. Sysmon, httpd), or of a subsystem of the operating system (kernel, Microsoft-Windows-Security-Auditing). + name: event.provider + type: keyword +- description: |- + This is one of four ECS Categorization Fields, and indicates the third level in the ECS category hierarchy. + `event.type` represents a categorization "sub-bucket" that, when used along with the `event.category` field values, enables filtering events down to a level appropriate for single visualization. + This field is an array. This will allow proper categorization of some events that fall in multiple event types. + name: event.type + type: keyword +- description: Bytes sent from the destination to the source. + name: destination.bytes + type: long +- description: Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. + name: destination.as.number + type: long +- description: Organization name. + multi_fields: + - name: text + type: match_only_text + name: destination.as.organization.name + type: keyword +- description: |- + The domain name of the destination system. + This value may be a host name, a fully qualified domain name, or another host naming format. The value may derive from the original event or be added from enrichment. + name: destination.domain + type: keyword +- description: City name. + name: destination.geo.city_name + type: keyword +- description: Name of the continent. + name: destination.geo.continent_name + type: keyword +- description: Country ISO code. + name: destination.geo.country_iso_code + type: keyword +- description: Country name. + name: destination.geo.country_name + type: keyword +- description: Longitude and latitude. + example: '{ "lon": -73.614830, "lat": 45.505918 }' + name: destination.geo.location + type: geo_point +- description: |- + User-defined description of a location, at the level of granularity they care about. + Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. + Not typically used in automated geolocation. + name: destination.geo.name + type: keyword +- description: Region ISO code. + name: destination.geo.region_iso_code + type: keyword +- description: Region name. + name: destination.geo.region_name + type: keyword +- description: IP address of the destination (IPv4 or IPv6). + name: destination.ip + type: ip +- description: |- + 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. + name: destination.address + type: keyword +- description: Port of the destination. + name: destination.port + type: long +- description: Unique identifier for the group on the system/platform. + name: group.id + type: keyword +- description: Name of the group. + name: group.name + type: keyword +- description: |- + HTTP request method. + The value should retain its casing from the original event. For example, `GET`, `get`, and `GeT` are all considered valid values for this field. + name: http.request.method + type: keyword +- description: HTTP version. + name: http.version + type: keyword +- description: |- + For log events the message field contains the log message, optimized for viewing in a log viewer. + For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. + If multiple messages exist, they can be combined into one message. + name: message + type: match_only_text +- description: |- + A hash of source and destination IPs and ports, as well as the protocol used in a communication. This is a tool-agnostic standard to identify flows. + Learn more at https://github.com/corelight/community-id-spec. + name: network.community_id + type: keyword +- description: |- + In the OSI Model this would be the Application Layer protocol. For example, `http`, `dns`, or `ssh`. + The field value must be normalized to lowercase for querying. + name: network.protocol + type: keyword +- description: |- + Same as network.iana_number, but instead using the Keyword name of the transport layer (udp, tcp, ipv6-icmp, etc.) + The field value must be normalized to lowercase for querying. + name: network.transport + type: keyword +- description: |- + In the OSI Model this would be the Network Layer. ipv4, ipv6, ipsec, pim, etc + The field value must be normalized to lowercase for querying. + name: network.type + type: keyword +- description: |- + Custom name of the observer. + This is a name that can be given to an observer. This can be helpful for example if multiple firewalls of the same model are used in an organization. + If no custom name is needed, the field can be left empty. + name: observer.name + type: keyword +- description: The product name of the observer. + name: observer.product + type: keyword +- description: |- + The type of the observer the data is coming from. + There is no predefined list of observer types. Some examples are `forwarder`, `firewall`, `ids`, `ips`, `proxy`, `poller`, `sensor`, `APM server`. + name: observer.type + type: keyword +- description: Vendor name of the observer. + name: observer.vendor + type: keyword +- description: All hostnames or other host identifiers seen on your event. Example identifiers include FQDNs, domain names, workstation names, or aliases. + name: related.hosts + type: keyword +- description: All of the IPs seen on your event. + name: related.ip + type: ip +- description: A rule ID that is unique within the scope of an agent, observer, or other entity using the rule for detection of this event. + name: rule.id + type: keyword +- description: The name of the rule or signature generating the event. + name: rule.name + type: keyword +- description: A categorization value keyword used by the entity using the rule for detection of this event. + name: rule.category + type: keyword +- description: |- + Some event source 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. + name: source.address + type: keyword +- description: Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. + name: source.as.number + type: long +- description: Organization name. + multi_fields: + - name: text + type: match_only_text + name: source.as.organization.name + type: keyword +- description: City name. + name: source.geo.city_name + type: keyword +- description: Name of the continent. + name: source.geo.continent_name + type: keyword +- description: Country ISO code. + name: source.geo.country_iso_code + type: keyword +- description: Country name. + name: source.geo.country_name + type: keyword +- description: Longitude and latitude. + level: core + name: source.geo.location + type: geo_point +- description: Region ISO code. + name: source.geo.region_iso_code + type: keyword +- description: Region name. + name: source.geo.region_name + type: keyword +- description: Port of the source. + name: source.port + type: long +- description: IP address of the source (IPv4 or IPv6). + name: source.ip + type: ip +- description: List of keywords used to tag each event. + name: tags + type: keyword +- description: |- + Unmodified original url as seen in the event source. + Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. + This field is meant to represent the URL as it was observed, complete or not. + multi_fields: + - name: text + type: match_only_text + name: url.original + type: wildcard +- description: Path of the request, such as "/search". + name: url.path + type: wildcard +- description: |- + Domain of the url, such as "www.elastic.co". + In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. + If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. + name: url.domain + type: keyword +- description: |- + Scheme of the request, such as "https". + Note: The `:` is not part of the scheme. + name: url.scheme + type: keyword +- description: Short name or login of the user. + multi_fields: + - name: text + type: match_only_text + name: user.changes.name + type: keyword +- description: Unique identifier of the user. + name: user.id + type: keyword +- description: Short name or login of the user. + multi_fields: + - name: text + type: match_only_text + name: user.name + type: keyword +- description: Unique identifier of the user. + name: user.target.id + type: keyword +- description: Short name or login of the user. + multi_fields: + - name: text + type: match_only_text + name: user.target.name + type: keyword +- description: Name of the device. + name: user_agent.device.name + type: keyword +- description: Name of the user agent. + name: user_agent.name + type: keyword +- description: Unparsed user_agent string. + multi_fields: + - name: text + type: match_only_text + name: user_agent.original + type: keyword +- description: Operating system name, including the version or code name. + multi_fields: + - name: text + type: match_only_text + name: user_agent.os.full + type: keyword +- description: Operating system name, without the version. + multi_fields: + - name: text + type: match_only_text + name: user_agent.os.name + type: keyword +- description: Operating system version as a raw string. + name: user_agent.os.version + type: keyword +- description: Version of the user agent. + name: user_agent.version + type: keyword diff --git a/packages/aws/1.15.0/data_stream/firewall_logs/fields/fields.yml b/packages/aws/1.15.0/data_stream/firewall_logs/fields/fields.yml new file mode 100755 index 0000000000..3ea1fcb6a3 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_logs/fields/fields.yml @@ -0,0 +1,49 @@ +- name: aws + type: group + fields: + - name: firewall + type: group + fields: + - name: tcp_flags + type: keyword + description: | + The bitmask value for the following TCP flags: 2=SYN,18=SYN-ACK,1=FIN,4=RST + - name: tcp_flags_array + type: keyword + description: | + List of TCP flags: 'fin, syn, rst, psh, ack, urg' + - name: flow + type: group + fields: + - name: id + type: keyword + description: | + The ID of the flow. + - name: age + type: long + description: | + The age of the flow in seconds. + - name: bytes + type: long + description: | + The number of bytes transferred in this flow. + - name: end + type: date + description: | + The date/time when this flow ended. + - name: pkts + type: long + description: | + The number of packets sent in this flow. + - name: start + type: date + description: | + The date/time when this flow started. + - name: max_ttl + type: short + description: | + The maximum TTL for the flow. + - name: min_ttl + type: short + description: | + The minimum TTL for the flow. diff --git a/packages/aws/1.15.0/data_stream/firewall_logs/manifest.yml b/packages/aws/1.15.0/data_stream/firewall_logs/manifest.yml new file mode 100755 index 0000000000..c848d219ea --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_logs/manifest.yml @@ -0,0 +1,176 @@ +title: AWS Network Firewall logs +type: logs +streams: + - input: aws-s3 + template_path: aws-s3.yml.hbs + title: AWS Network Firewall logs + description: Collect AWS Network Firewall logs using s3 input + vars: + - name: visibility_timeout + type: text + title: Visibility Timeout + multi: false + required: false + show_user: false + description: The duration that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. The maximum is 12 hours. + - name: api_timeout + type: text + title: API Timeout + multi: false + required: false + show_user: false + description: The maximum duration of AWS API can take. The maximum is half of the visibility timeout value. + - name: queue_url + type: text + title: Queue URL + multi: false + required: true + show_user: true + description: URL of the AWS SQS queue that messages will be received from. + - name: fips_enabled + type: bool + title: Enable S3 FIPS + default: false + multi: false + required: false + show_user: false + description: Enabling this option changes the service name from `s3` to `s3-fips` for connecting to the correct service endpoint. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-firewall-logs + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false + - name: max_number_of_messages + type: integer + title: Maximum Concurrent SQS Messages + description: The maximum number of SQS messages that can be inflight at any time. + default: 5 + required: false + show_user: false + - input: aws-cloudwatch + template_path: aws-cloudwatch.yml.hbs + title: AWS ELB Logs via CloudWatch + description: Collect AWS ELB logs using cloudwatch input. + enabled: false + vars: + - name: log_group_arn + type: text + title: Log Group ARN + multi: false + required: false + show_user: true + description: ARN of the log group to collect logs from. + - name: log_group_name + type: text + title: Log Group Name + multi: false + required: false + show_user: false + description: Name of the log group to collect logs from. `region_name` is required when `log_group_name` is given. + - name: log_group_name_prefix + type: text + title: Log Group Name Prefix + multi: false + required: false + show_user: false + description: The prefix for a group of log group names. `region_name` is required when `log_group_name_prefix` is given. `log_group_name` and `log_group_name_prefix` cannot be given at the same time. + - name: region_name + type: text + title: Region Name + multi: false + required: false + show_user: false + description: Region that the specified log group or log group prefix belongs to. + - name: log_streams + type: text + title: Log Streams + multi: true + required: false + show_user: false + description: A list of strings of log streams names that Filebeat collect log events from. + - name: log_streams_prefix + type: text + title: Log Stream Prefix + multi: false + required: false + show_user: false + description: A string to filter the results to include only log events from log streams that have names starting with this prefix. + - name: start_position + type: text + title: Start Position + multi: false + required: false + default: beginning + show_user: true + description: Allows user to specify if this input should read log files from the beginning or from the end. + - name: scan_frequency + type: text + title: Scan Frequency + multi: false + required: false + show_user: false + default: 1m + description: This config parameter sets how often Filebeat checks for new log events from the specified log group. + - name: api_timeput + type: text + title: API Timeout + multi: false + required: false + show_user: false + default: 120s + description: The maximum duration of AWS API can take. If it exceeds the timeout, AWS API will be interrupted. + - name: api_sleep + type: text + title: API Sleep + multi: false + required: false + show_user: false + default: 200ms + description: This is used to sleep between AWS FilterLogEvents API calls inside the same collection period. `FilterLogEvents` API has a quota of 5 transactions per second (TPS)/account/Region. This value should only be adjusted when there are multiple Filebeats or multiple Filebeat inputs collecting logs from the same region and AWS account. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-firewall-logs + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false diff --git a/packages/aws/1.15.0/data_stream/firewall_logs/sample_event.json b/packages/aws/1.15.0/data_stream/firewall_logs/sample_event.json new file mode 100755 index 0000000000..789921f6f4 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_logs/sample_event.json @@ -0,0 +1,134 @@ +{ + "destination": { + "geo": { + "continent_name": "North America", + "region_iso_code": "US-ID", + "city_name": "Salmon", + "country_iso_code": "US", + "country_name": "United States", + "region_name": "Idaho", + "location": { + "lon": -113.8784, + "lat": 45.1571 + } + }, + "as": { + "number": 209, + "organization": { + "name": "CenturyLink Communications, LLC" + } + }, + "address": "216.160.83.57", + "port": 80, + "ip": "216.160.83.57", + "domain": "216.160.83.57" + }, + "rule": { + "name": "Deny all", + "id": "1024" + }, + "source": { + "geo": { + "continent_name": "Europe", + "region_iso_code": "GB-OXF", + "city_name": "Abingdon", + "country_iso_code": "GB", + "country_name": "United Kingdom", + "region_name": "Oxfordshire", + "location": { + "lon": -1.3614, + "lat": 51.7095 + } + }, + "as": { + "number": 20712, + "organization": { + "name": "Andrews \u0026 Arnold Ltd" + } + }, + "address": "81.2.69.143", + "port": 51254, + "ip": "81.2.69.143" + }, + "message": "", + "url": { + "path": "/", + "original": "/" + }, + "tags": [ + "preserve_original_event", + "forwarded", + "aws-firewall-logs" + ], + "network": { + "protocol": "http", + "community_id": "1:+Arv0tAf8Q00mJ6C2ho2P6pp0Io=", + "transport": "tcp", + "type": "ipv4" + }, + "cloud": { + "availability_zone": "us-east-2a", + "provider": "aws", + "region": "us-east-2" + }, + "observer": { + "name": "AWSNetworkFirewall", + "product": "Network Firewall", + "type": "firewall", + "vendor": "AWS" + }, + "@timestamp": "2021-11-18T17:27:38.039Z", + "ecs": { + "version": "8.0.0" + }, + "related": { + "ip": [ + "81.2.69.143", + "216.160.83.57" + ] + }, + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.firewall_logs" + }, + "http": { + "request": { + "method": "GET" + }, + "version": "1.1" + }, + "event": { + "severity": 3, + "ingested": "2021-11-18T17:14:15.243250800Z", + "original": "{\"firewall_name\":\"AWSNetworkFirewall\",\"availability_zone\":\"us-east-2a\",\"event_timestamp\":\"1636381332\",\"event\":{\"timestamp\":\"2021-11-08T14:22:12.637611+0000\",\"flow_id\":706471429191862,\"event_type\":\"alert\",\"src_ip\":\"81.2.69.143\",\"src_port\":51254,\"dest_ip\":\"216.160.83.57\",\"dest_port\":80,\"proto\":\"TCP\",\"alert\":{\"action\":\"blocked\",\"signature_id\":1000003,\"rev\":1,\"signature\":\"Deny all other TCP traffic\",\"category\":\"\",\"severity\":3},\"http\":{\"hostname\":\"216.160.83.57\",\"url\":\"/\",\"http_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36\",\"http_method\":\"GET\",\"protocol\":\"HTTP/1.1\",\"length\":0},\"app_proto\":\"http\"}}", + "category": [ + "network" + ], + "type": [ + "connection", + "denied" + ], + "kind": "alert" + }, + "aws": { + "firewall": { + "flow": { + "id": "706471429191862" + } + } + }, + "user_agent": { + "name": "Chrome", + "original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", + "os": { + "name": "Mac OS X", + "version": "10.15.7", + "full": "Mac OS X 10.15.7" + }, + "device": { + "name": "Mac" + }, + "version": "95.0.4638.69" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/firewall_metrics/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/firewall_metrics/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..71d53c29ac --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_metrics/agent/stream/stream.yml.hbs @@ -0,0 +1,35 @@ +metricsets: ["cloudwatch"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if metrics}} +metrics: {{metrics}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} diff --git a/packages/aws/1.15.0/data_stream/firewall_metrics/fields/agent.yml b/packages/aws/1.15.0/data_stream/firewall_metrics/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_metrics/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/firewall_metrics/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/firewall_metrics/fields/base-fields.yml new file mode 100755 index 0000000000..d8605e3490 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_metrics/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.firewall_metrics diff --git a/packages/aws/1.15.0/data_stream/firewall_metrics/fields/ecs.yml b/packages/aws/1.15.0/data_stream/firewall_metrics/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_metrics/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/firewall_metrics/fields/fields.yml b/packages/aws/1.15.0/data_stream/firewall_metrics/fields/fields.yml new file mode 100755 index 0000000000..927c5b6ae0 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_metrics/fields/fields.yml @@ -0,0 +1,39 @@ +- name: aws + type: group + fields: + - name: networkfirewall + type: group + fields: + - name: DroppedPackets.sum + type: long + description: The number of packets dropped by the Network Firewall. + - name: PassedPackets.sum + type: long + description: The number of packets passed by the Network Firewall. + - name: ReceivedPackets.sum + type: long + description: The number of packets received by the Network Firewall. + - name: Packets.sum + type: long + description: Number of packets inspected for a firewall policy or stateless rulegroup for which a custom action is defined. This metric is only used for the dimension CustomAction. + - name: dimensions + type: group + fields: + - name: AvailabilityZone + type: keyword + description: Availability Zone in the Region where the Network Firewall firewall is active. + - name: CustomAction + type: keyword + description: Dimension for a publish metrics custom action that you defined. You can define this for a rule action in a stateless rule group or for a stateless default action in a firewall policy. + - name: Engine + type: keyword + description: Rules engine that processed the packet. The value for this is either Stateful or Stateless. + - name: FirewallName + type: keyword + description: Name that you specified for the Network Firewall firewall. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/firewall_metrics/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/firewall_metrics/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_metrics/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/firewall_metrics/manifest.yml b/packages/aws/1.15.0/data_stream/firewall_metrics/manifest.yml new file mode 100755 index 0000000000..cd4ec5a612 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_metrics/manifest.yml @@ -0,0 +1,47 @@ +title: AWS Network Firewall metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 60s + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + - name: metrics + type: yaml + title: Metrics + multi: false + required: true + show_user: true + default: | + - namespace: AWS/NetworkFirewall + name: + - DroppedPackets + - PassedPackets + - ReceivedPackets + - Packets + statistic: + - Sum + # dimensions: + # - name: FirewallName + # value: SampleFirewall + # tags: + # - key: created-by + # value: sample + title: AWS Network Firewall metrics + description: Collect AWS Network Firewall metrics diff --git a/packages/aws/1.15.0/data_stream/firewall_metrics/sample_event.json b/packages/aws/1.15.0/data_stream/firewall_metrics/sample_event.json new file mode 100755 index 0000000000..5864b569a1 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/firewall_metrics/sample_event.json @@ -0,0 +1,64 @@ +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "8.0.0" + }, + "aws": { + "networkfirewall": { + "metrics": { + "PassedPackets": { + "sum": 0 + }, + "DroppedPackets": { + "sum": 4 + }, + "ReceivedPackets": { + "sum": 4 + } + } + }, + "cloudwatch": { + "namespace": "AWS/NetworkFirewall" + }, + "dimensions": { + "FirewallName": "AWSNetworkFirewall", + "AvailabilityZone": "us-east-2a", + "Engine": "Stateful" + } + }, + "event": { + "duration": 8925713800, + "agent_id_status": "verified", + "ingested": "2021-11-18T17:18:46Z", + "module": "aws", + "dataset": "aws.firewall_metrics" + }, + "metricset": { + "period": 60000, + "name": "cloudwatch" + }, + "cloud": { + "provider": "aws", + "region": "us-east-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + } + }, + "data_stream": { + "namespace": "default", + "type": "metrics", + "dataset": "aws.firewall_metrics" + }, + "agent": { + "hostname": "docker-fleet-agent", + "name": "docker-fleet-agent", + "id": "88c94c53-cbfe-4657-9a08-527b09d94cee", + "type": "metricbeat", + "ephemeral_id": "d3f31d10-7f16-4834-ae22-0df946c61f92", + "version": "7.15.0" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/lambda/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/lambda/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..0819b829a7 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/lambda/agent/stream/stream.yml.hbs @@ -0,0 +1,35 @@ +metricsets: ["lambda"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if tags_filter}} +tags_filter: {{tags_filter}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/lambda/fields/agent.yml b/packages/aws/1.15.0/data_stream/lambda/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/lambda/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/lambda/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/lambda/fields/base-fields.yml new file mode 100755 index 0000000000..07320d3db7 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/lambda/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.lambda diff --git a/packages/aws/1.15.0/data_stream/lambda/fields/ecs.yml b/packages/aws/1.15.0/data_stream/lambda/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/lambda/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/lambda/fields/fields.yml b/packages/aws/1.15.0/data_stream/lambda/fields/fields.yml new file mode 100755 index 0000000000..5209e0d30e --- /dev/null +++ b/packages/aws/1.15.0/data_stream/lambda/fields/fields.yml @@ -0,0 +1,66 @@ +- name: aws + type: group + fields: + - name: dimensions + type: group + fields: + - name: FunctionName + type: keyword + description: Lambda function name. + - name: Resource + type: keyword + description: Resource name. + - name: ExecutedVersion + type: keyword + description: Use the ExecutedVersion dimension to compare error rates for two versions of a function that are both targets of a weighted alias. + - name: lambda + type: group + fields: + - name: metrics + type: group + fields: + - name: Invocations.avg + type: double + description: The number of times your function code is executed, including successful executions and executions that result in a function error. + - name: Errors.avg + type: double + description: The number of invocations that result in a function error. + - name: DeadLetterErrors.avg + type: double + description: For asynchronous invocation, the number of times Lambda attempts to send an event to a dead-letter queue but fails. + - name: DestinationDeliveryFailures.avg + type: double + description: For asynchronous invocation, the number of times Lambda attempts to send an event to a destination but fails. + - name: Duration.avg + type: double + description: The amount of time that your function code spends processing an event. + - name: Throttles.avg + type: double + description: The number of invocation requests that are throttled. + - name: IteratorAge.avg + type: double + description: For event source mappings that read from streams, the age of the last record in the event. + - name: ConcurrentExecutions.avg + type: double + description: The number of function instances that are processing events. + - name: UnreservedConcurrentExecutions.avg + type: double + description: For an AWS Region, the number of events that are being processed by functions that don't have reserved concurrency. + - name: ProvisionedConcurrentExecutions.max + type: long + description: The number of function instances that are processing events on provisioned concurrency. + - name: ProvisionedConcurrencyUtilization.max + type: long + description: For a version or alias, the value of ProvisionedConcurrentExecutions divided by the total amount of provisioned concurrency allocated. + - name: ProvisionedConcurrencyInvocations.sum + type: long + description: The number of times your function code is executed on provisioned concurrency. + - name: ProvisionedConcurrencySpilloverInvocations.sum + type: long + description: The number of times your function code is executed on standard concurrency when all provisioned concurrency is in use. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/lambda/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/lambda/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/lambda/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/lambda/manifest.yml b/packages/aws/1.15.0/data_stream/lambda/manifest.yml new file mode 100755 index 0000000000..61505e42ed --- /dev/null +++ b/packages/aws/1.15.0/data_stream/lambda/manifest.yml @@ -0,0 +1,35 @@ +title: AWS Lambda metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 5m + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + - name: tags_filter + type: yaml + title: Tags Filter + multi: false + required: false + show_user: false + default: | + # - key: "created-by" + # value: "foo" + title: AWS Lambda metrics + description: Collect AWS Lambda metrics diff --git a/packages/aws/1.15.0/data_stream/lambda/sample_event.json b/packages/aws/1.15.0/data_stream/lambda/sample_event.json new file mode 100755 index 0000000000..11d616213b --- /dev/null +++ b/packages/aws/1.15.0/data_stream/lambda/sample_event.json @@ -0,0 +1,58 @@ +{ + "@timestamp": "2020-05-28T17:17:08.666Z", + "agent": { + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0" + }, + "event": { + "dataset": "aws.lambda", + "module": "aws", + "duration": 10266182336 + }, + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "cloud": { + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws", + "region": "eu-central-1" + }, + "aws": { + "cloudwatch": { + "namespace": "AWS/Lambda" + }, + "dimensions": { + "FunctionName": "ec2-owner-tagger-serverless", + "Resource": "ec2-owner-tagger-serverless" + }, + "lambda": { + "metrics": { + "Duration": { + "avg": 8218.073333333334 + }, + "Errors": { + "avg": 1 + }, + "Invocations": { + "avg": 1 + }, + "Throttles": { + "avg": 0 + } + } + } + }, + "metricset": { + "name": "dynamodb", + "period": 300000 + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/natgateway/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/natgateway/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..23a1ed0cab --- /dev/null +++ b/packages/aws/1.15.0/data_stream/natgateway/agent/stream/stream.yml.hbs @@ -0,0 +1,35 @@ +metricsets: ["natgateway"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if tags_filter}} +tags_filter: {{tags_filter}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/natgateway/fields/agent.yml b/packages/aws/1.15.0/data_stream/natgateway/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/natgateway/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/natgateway/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/natgateway/fields/base-fields.yml new file mode 100755 index 0000000000..436e8fb587 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/natgateway/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.natgateway diff --git a/packages/aws/1.15.0/data_stream/natgateway/fields/ecs.yml b/packages/aws/1.15.0/data_stream/natgateway/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/natgateway/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/natgateway/fields/fields.yml b/packages/aws/1.15.0/data_stream/natgateway/fields/fields.yml new file mode 100755 index 0000000000..c3e7172455 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/natgateway/fields/fields.yml @@ -0,0 +1,63 @@ +- name: aws + type: group + fields: + - name: dimensions + type: group + fields: + - name: NatGatewayId + type: keyword + description: Filter the metric data by the NAT gateway ID. + - name: natgateway + type: group + fields: + - name: metrics + type: group + fields: + - name: BytesInFromDestination.sum + type: long + description: The number of bytes received by the NAT gateway from the destination. + - name: BytesInFromSource.sum + type: long + description: The number of bytes received by the NAT gateway from clients in your VPC. + - name: BytesOutToDestination.sum + type: long + description: The number of bytes sent out through the NAT gateway to the destination. + - name: BytesOutToSource.sum + type: long + description: The number of bytes sent through the NAT gateway to the clients in your VPC. + - name: ConnectionAttemptCount.sum + type: long + description: The number of connection attempts made through the NAT gateway. + - name: ConnectionEstablishedCount.sum + type: long + description: The number of connections established through the NAT gateway. + - name: ErrorPortAllocation.sum + type: long + description: The number of times the NAT gateway could not allocate a source port. + - name: IdleTimeoutCount.sum + type: long + description: The number of connections that transitioned from the active state to the idle state. + - name: PacketsDropCount.sum + type: long + description: The number of packets dropped by the NAT gateway. + - name: PacketsInFromDestination.sum + type: long + description: The number of packets received by the NAT gateway from the destination. + - name: PacketsInFromSource.sum + type: long + description: The number of packets received by the NAT gateway from clients in your VPC. + - name: PacketsOutToDestination.sum + type: long + description: The number of packets sent out through the NAT gateway to the destination. + - name: PacketsOutToSource.sum + type: long + description: The number of packets sent through the NAT gateway to the clients in your VPC. + - name: ActiveConnectionCount.max + type: long + description: The total number of concurrent active TCP connections through the NAT gateway. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/natgateway/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/natgateway/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/natgateway/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/natgateway/manifest.yml b/packages/aws/1.15.0/data_stream/natgateway/manifest.yml new file mode 100755 index 0000000000..53dbac0141 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/natgateway/manifest.yml @@ -0,0 +1,26 @@ +title: AWS NAT gateway metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 1m + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + title: AWS NAT gateway metrics + description: Collect AWS NAT gateway metrics diff --git a/packages/aws/1.15.0/data_stream/natgateway/sample_event.json b/packages/aws/1.15.0/data_stream/natgateway/sample_event.json new file mode 100755 index 0000000000..11f136cd63 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/natgateway/sample_event.json @@ -0,0 +1,84 @@ +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "cloudwatch": { + "namespace": "AWS/NATGateway" + }, + "dimensions": { + "NatGatewayId": "nat-0a5cb7b9807908cc0" + }, + "natgateway": { + "metrics": { + "ActiveConnectionCount": { + "max": 0 + }, + "BytesInFromDestination": { + "sum": 0 + }, + "BytesInFromSource": { + "sum": 0 + }, + "BytesOutToDestination": { + "sum": 0 + }, + "BytesOutToSource": { + "sum": 0 + }, + "ConnectionAttemptCount": { + "sum": 0 + }, + "ConnectionEstablishedCount": { + "sum": 0 + }, + "ErrorPortAllocation": { + "sum": 0 + }, + "PacketsDropCount": { + "sum": 0 + }, + "PacketsInFromDestination": { + "sum": 0 + }, + "PacketsInFromSource": { + "sum": 0 + }, + "PacketsOutToDestination": { + "sum": 0 + }, + "PacketsOutToSource": { + "sum": 0 + } + } + } + }, + "event": { + "dataset": "aws.natgateway", + "module": "aws", + "duration": 10418157072 + }, + "metricset": { + "period": 60000, + "name": "natgateway" + }, + "cloud": { + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws" + }, + "agent": { + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/rds/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/rds/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..0bafbe98c0 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/rds/agent/stream/stream.yml.hbs @@ -0,0 +1,35 @@ +metricsets: ["rds"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if tags_filter}} +tags_filter: {{tags_filter}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/rds/fields/agent.yml b/packages/aws/1.15.0/data_stream/rds/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/rds/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/rds/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/rds/fields/base-fields.yml new file mode 100755 index 0000000000..8166b56ec2 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/rds/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.rds diff --git a/packages/aws/1.15.0/data_stream/rds/fields/ecs.yml b/packages/aws/1.15.0/data_stream/rds/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/rds/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/rds/fields/fields.yml b/packages/aws/1.15.0/data_stream/rds/fields/fields.yml new file mode 100755 index 0000000000..fa0e2e933d --- /dev/null +++ b/packages/aws/1.15.0/data_stream/rds/fields/fields.yml @@ -0,0 +1,348 @@ +- name: aws + type: group + fields: + - name: dimensions + type: group + fields: + - name: DBInstanceIdentifier + type: keyword + description: This dimension filters the data that you request for a specific DB instance. + - name: DBClusterIdentifier + type: keyword + description: This dimension filters the data that you request for a specific Amazon Aurora DB cluster. + - name: Role + type: keyword + description: This dimension filters the data that you request by instance role (WRITER/READER). + - name: DatabaseClass + type: keyword + description: This dimension filters the data that you request for all instances in a database class. + - name: EngineName + type: keyword + description: This dimension filters the data that you request for the identified engine name only. + - name: SourceRegion + type: keyword + description: This dimension filters the data that you request for the specified region only. + - name: rds + type: group + fields: + - name: cpu.total.pct + type: scaled_float + format: percent + description: | + The percentage of CPU utilization. + - name: cpu.credit_usage + type: long + description: | + The number of CPU credits spent by the instance for CPU utilization. + - name: cpu.credit_balance + type: long + description: | + The number of earned CPU credits that an instance has accrued since it was launched or started. + - name: database_connections + type: long + description: | + The number of database connections in use. + - name: db_instance.arn + type: keyword + description: | + Amazon Resource Name(ARN) for each rds. + - name: db_instance.class + type: keyword + description: | + Contains the name of the compute and memory capacity class of the DB instance. + - name: db_instance.identifier + type: keyword + description: | + Contains a user-supplied database identifier. This identifier is the unique key that identifies a DB instance. + - name: db_instance.status + type: keyword + description: | + Specifies the current state of this database. + - name: disk_queue_depth + type: float + description: | + The number of outstanding IOs (read/write requests) waiting to access the disk. + - name: failed_sql_server_agent_jobs + type: long + description: | + The number of failed SQL Server Agent jobs during the last minute. + - name: freeable_memory.bytes + type: long + format: bytes + description: | + The amount of available random access memory. + - name: free_storage.bytes + type: long + format: bytes + description: | + The amount of available storage space. + - name: maximum_used_transaction_ids + type: long + description: | + The maximum transaction ID that has been used. Applies to PostgreSQL. + - name: oldest_replication_slot_lag.mb + type: long + description: | + The lagging size of the replica lagging the most in terms of WAL data received. Applies to PostgreSQL. + - name: read_io.ops_per_sec + type: float + description: | + The average number of disk read I/O operations per second. + - name: replica_lag.sec + type: long + format: duration + description: | + The amount of time a Read Replica DB instance lags behind the source DB instance. Applies to MySQL, MariaDB, and PostgreSQL Read Replicas. + - name: swap_usage.bytes + type: long + format: bytes + description: | + The amount of swap space used on the DB instance. This metric is not available for SQL Server. + - name: transaction_logs_generation + type: long + description: | + The disk space used by transaction logs. Applies to PostgreSQL. + - name: write_io.ops_per_sec + type: float + description: | + The average number of disk write I/O operations per second. + - name: queries + type: long + description: | + The average number of queries executed per second. + - name: deadlocks + type: long + description: | + The average number of deadlocks in the database per second. + - name: volume_used.bytes + type: long + format: bytes + description: | + The amount of storage used by your Aurora DB instance, in bytes. + - name: volume.read.iops + type: long + format: bytes + description: | + The number of billed read I/O operations from a cluster volume, reported at 5-minute intervals. + - name: volume.write.iops + type: long + format: bytes + description: | + The number of write disk I/O operations to the cluster volume, reported at 5-minute intervals. + - name: free_local_storage.bytes + type: long + format: bytes + description: | + The amount of storage available for temporary tables and logs, in bytes. + - name: login_failures + type: long + description: | + The average number of failed login attempts per second. + - name: throughput.commit + type: float + description: | + The average number of commit operations per second. + - name: throughput.delete + type: float + description: | + The average number of delete queries per second. + - name: throughput.ddl + type: float + description: | + The average number of DDL requests per second. + - name: throughput.dml + type: float + description: | + The average number of inserts, updates, and deletes per second. + - name: throughput.insert + type: float + description: | + The average number of insert queries per second. + - name: throughput.network + type: float + description: | + The amount of network throughput both received from and transmitted to clients by each instance in the Aurora MySQL DB cluster, in bytes per second. + - name: throughput.network_receive + type: float + description: | + The incoming (Receive) network traffic on the DB instance, including both customer database traffic and Amazon RDS traffic used for monitoring and replication. + - name: throughput.network_transmit + type: float + description: | + The outgoing (Transmit) network traffic on the DB instance, including both customer database traffic and Amazon RDS traffic used for monitoring and replication. + - name: throughput.read + type: float + description: | + The average amount of time taken per disk I/O operation. + - name: throughput.select + type: float + description: | + The average number of select queries per second. + - name: throughput.update + type: float + description: | + The average number of update queries per second. + - name: throughput.write + type: float + description: | + The average number of bytes written to disk per second. + - name: latency.commit + type: float + format: duration + description: | + The amount of latency for commit operations, in milliseconds. + - name: latency.ddl + type: float + format: duration + description: | + The amount of latency for data definition language (DDL) requests, in milliseconds. + - name: latency.dml + type: float + format: duration + description: | + The amount of latency for inserts, updates, and deletes, in milliseconds. + - name: latency.insert + type: float + format: duration + description: | + The amount of latency for insert queries, in milliseconds. + - name: latency.read + type: float + format: duration + description: | + The average amount of time taken per disk I/O operation. + - name: latency.select + type: float + format: duration + description: | + The amount of latency for select queries, in milliseconds. + - name: latency.update + type: float + format: duration + description: | + The amount of latency for update queries, in milliseconds. + - name: latency.write + type: float + format: duration + description: | + The average amount of time taken per disk I/O operation. + - name: latency.delete + type: float + format: duration + description: | + The amount of latency for delete queries, in milliseconds. + - name: disk_usage.bin_log.bytes + type: long + format: bytes + description: | + The amount of disk space occupied by binary logs on the master. Applies to MySQL read replicas. + - name: disk_usage.replication_slot.mb + type: long + description: | + The disk space used by replication slot files. Applies to PostgreSQL. + - name: disk_usage.transaction_logs.mb + type: long + description: | + The disk space used by transaction logs. Applies to PostgreSQL. + - name: transactions.active + type: long + description: | + The average number of current transactions executing on an Aurora database instance per second. + - name: transactions.blocked + type: long + description: | + The average number of transactions in the database that are blocked per second. + - name: db_instance.db_cluster_identifier + type: keyword + description: | + This identifier is the unique key that identifies a DB cluster specifically for Amazon Aurora DB cluster. + - name: db_instance.role + type: keyword + description: | + DB roles like WRITER or READER, specifically for Amazon Aurora DB cluster. + - name: db_instance.engine_name + type: keyword + description: | + Each DB instance runs a DB engine, like MySQL, MariaDB, PostgreSQL and etc. + - name: aurora_bin_log_replica_lag + type: long + description: | + The amount of time a replica DB cluster running on Aurora with MySQL compatibility lags behind the source DB cluster. + - name: aurora_global_db.replicated_write_io.bytes + type: long + description: | + In an Aurora Global Database, the number of write I/O operations replicated from the primary AWS Region to the cluster volume in a secondary AWS Region. + - name: aurora_global_db.data_transfer.bytes + type: long + description: | + In an Aurora Global Database, the amount of redo log data transferred from the master AWS Region to a secondary AWS Region. + - name: aurora_global_db.replication_lag.ms + type: long + description: | + For an Aurora Global Database, the amount of lag when replicating updates from the primary AWS Region, in milliseconds. + - name: aurora_replica.lag.ms + type: long + description: | + For an Aurora Replica, the amount of lag when replicating updates from the primary instance, in milliseconds. + - name: aurora_replica.lag_max.ms + type: long + description: | + The maximum amount of lag between the primary instance and each Aurora DB instance in the DB cluster, in milliseconds. + - name: aurora_replica.lag_min.ms + type: long + description: | + The minimum amount of lag between the primary instance and each Aurora DB instance in the DB cluster, in milliseconds. + - name: backtrack_change_records.creation_rate + type: long + description: | + The number of backtrack change records created over five minutes for your DB cluster. + - name: backtrack_change_records.stored + type: long + description: | + The actual number of backtrack change records used by your DB cluster. + - name: backtrack_window.actual + type: long + description: | + The difference between the target backtrack window and the actual backtrack window. + - name: backtrack_window.alert + type: long + description: | + The number of times that the actual backtrack window is smaller than the target backtrack window for a given period of time. + - name: storage_used.backup_retention_period.bytes + type: long + description: | + The total amount of backup storage in bytes used to support the point-in-time restore feature within the Aurora DB cluster's backup retention window. + - name: storage_used.snapshot.bytes + type: long + description: | + The total amount of backup storage in bytes consumed by all Aurora snapshots for an Aurora DB cluster outside its backup retention window. + - name: cache_hit_ratio.buffer + type: long + description: | + The percentage of requests that are served by the buffer cache. + - name: cache_hit_ratio.result_set + type: long + description: | + The percentage of requests that are served by the Resultset cache. + - name: engine_uptime.sec + type: long + description: | + The amount of time that the instance has been running, in seconds. + - name: rds_to_aurora_postgresql_replica_lag.sec + type: long + description: | + The amount of lag in seconds when replicating updates from the primary RDS PostgreSQL instance to other nodes in the cluster. + - name: backup_storage_billed_total.bytes + type: long + description: | + The total amount of backup storage in bytes for which you are billed for a given Aurora DB cluster. + - name: aurora_volume_left_total.bytes + type: long + description: | + The remaining available space for the cluster volume, measured in bytes. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/rds/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/rds/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/rds/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/rds/manifest.yml b/packages/aws/1.15.0/data_stream/rds/manifest.yml new file mode 100755 index 0000000000..5632176c1c --- /dev/null +++ b/packages/aws/1.15.0/data_stream/rds/manifest.yml @@ -0,0 +1,35 @@ +title: AWS RDS metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 1m + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + - name: tags_filter + type: yaml + title: Tags Filter + multi: false + required: false + show_user: false + default: | + # - key: "created-by" + # value: "foo" + title: AWS RDS metrics + description: Collect AWS RDS metrics diff --git a/packages/aws/1.15.0/data_stream/rds/sample_event.json b/packages/aws/1.15.0/data_stream/rds/sample_event.json new file mode 100755 index 0000000000..6a66836aee --- /dev/null +++ b/packages/aws/1.15.0/data_stream/rds/sample_event.json @@ -0,0 +1,101 @@ +{ + "@timestamp": "2022-04-29T22:06:00.000Z", + "ecs": { + "version": "8.0.0" + }, + "metricset": { + "name": "rds", + "period": 60000 + }, + "service": { + "type": "aws" + }, + "cloud": { + "provider": "aws", + "region": "us-east-1", + "account": { + "name": "test", + "id": "123456789" + } + }, + "aws": { + "rds": { + "free_local_storage": { + "bytes": 26268446720 + }, + "aurora_replica": { + "lag_max": { + "ms": 20.304000854492188 + }, + "lag_min": { + "ms": 20.304000854492188 + } + }, + "engine_uptime": { + "sec": 49034043.5 + }, + "throughput": { + "dml": 0.49996361679093426, + "network": 1.4025011270098342, + "network_transmit": 0.7012505635049171, + "update": 0, + "ddl": 0, + "delete": 0, + "insert": 0.49996361679093426, + "network_receive": 0.7012505635049171, + "select": 3.191082392137672, + "commit": 0.49996361679093426 + }, + "deadlocks": 0, + "aurora_volume_left_total": { + "bytes": 70007366615040 + }, + "database_connections": 0, + "freeable_memory": { + "bytes": 4668841984 + }, + "swap_usage": { + "bytes": 0 + }, + "queries": 9.079938078523146, + "latency": { + "write": 0.0011471449704016914, + "delete": 0, + "commit": 7.523700000000001, + "ddl": 0, + "dml": 0.19436666666666666, + "select": 0.23795217035217037, + "insert": 0.19436666666666666, + "read": 0, + "update": 0 + }, + "transactions": { + "active": 0, + "blocked": 0 + }, + "login_failures": 0, + "aurora_bin_log_replica_lag": 0, + "cache_hit_ratio": { + "result_set": 0, + "buffer": 100 + } + }, + "cloudwatch": { + "namespace": "AWS/RDS" + }, + "dimensions": { + "Role": "WRITER", + "DBClusterIdentifier": "database-1" + }, + "tags": { + "cluster": "database-1", + "dept": "eng", + "created-by": "ks" + } + }, + "event": { + "duration": 23004180977, + "dataset": "aws.rds", + "module": "aws" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/route53_public_logs/agent/stream/aws-cloudwatch.yml.hbs b/packages/aws/1.15.0/data_stream/route53_public_logs/agent/stream/aws-cloudwatch.yml.hbs new file mode 100755 index 0000000000..c1576eedae --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_public_logs/agent/stream/aws-cloudwatch.yml.hbs @@ -0,0 +1,93 @@ +{{#unless log_group_name}} +{{#unless log_group_name_prefix}} +{{#if log_group_arn }} +log_group_arn: {{ log_group_arn }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name}} +{{#if log_group_name_prefix }} +log_group_name_prefix: {{ log_group_name_prefix }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name_prefix}} +{{#if log_group_name }} +log_group_name: {{ log_group_name }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +region_name: {{ region_name }} +{{/unless}} + +{{#unless log_stream_prefix}} +{{#if log_streams }} +log_streams: {{ log_streams }} +{{/if}} +{{/unless}} + +{{#unless log_streams}} +{{#if log_stream_prefix }} +log_stream_prefix: {{ log_stream_prefix }} +{{/if}} +{{/unless}} + +{{#if start_position }} +start_position: {{ start_position }} +{{/if}} + +{{#if scan_frequency }} +scan_frequency: {{ scan_frequency }} +{{/if}} + +{{#if api_sleep }} +api_sleep: {{ api_sleep }} +{{/if}} + +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} diff --git a/packages/aws/1.15.0/data_stream/route53_public_logs/elasticsearch/ingest_pipeline/default.yml b/packages/aws/1.15.0/data_stream/route53_public_logs/elasticsearch/ingest_pipeline/default.yml new file mode 100755 index 0000000000..76f7108e70 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_public_logs/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,123 @@ +--- +description: Pipeline for AWS Route53 Logs + +processors: + - set: + field: ecs.version + value: '8.0.0' + - set: + field: cloud.provider + value: aws + - set: + field: event.kind + value: event + - append: + field: event.category + value: network + - append: + field: event.type + value: protocol + - rename: + field: message + target_field: event.original + ignore_missing: true + - grok: + field: event.original + patterns: + - '%{BASE10NUM} %{TIMESTAMP_ISO8601:_tmp.timestamp} %{DATA:aws.route53.hosted_zone_id} %{HOSTNAME:_tmp.question} %{WORD:dns.question.type} %{WORD:dns.response_code} %{WORD:network.transport} %{EDGE_LOCATION:aws.route53.edge_location} %{IP:source.address} (%{SUBNET:aws.route53.edns_client_subnet}|-)' + pattern_definitions: + EDGE_LOCATION: '[A-Z]{3}\d+(-[A-Z]+\d+)?' + SUBNET: '%{IP}/[0-9]+' + - date: + field: _tmp.timestamp + target_field: '@timestamp' + ignore_failure: true + formats: + - ISO8601 + - set: + field: event.outcome + value: success + if: ctx.dns?.response_code == "NOERROR" + - set: + field: event.outcome + value: failure + if: ctx.dns?.response_code != "NOERROR" + - registered_domain: + field: _tmp.question + target_field: dns.question + ignore_missing: true + if: '!ctx._tmp?.question.endsWith("in-addr.arpa")' + - rename: + field: dns.question.domain + target_field: dns.question.name + ignore_missing: true + - convert: + field: source.address + target_field: source.ip + type: ip + ignore_missing: true + - lowercase: + field: network.transport + ignore_missing: true + - set: + field: network.protocol + value: dns + - set: + field: network.type + value: ipv4 + if: 'ctx.source?.ip != null && ctx.source?.ip.contains(".")' + - set: + field: network.type + value: ipv6 + if: 'ctx.source?.ip != null && ctx.source?.ip.contains(":")' + - set: + field: network.iana_number + value: '6' + if: ctx.network?.transport == "tcp" + - set: + field: network.iana_number + value: '17' + if: ctx.network?.transport == "udp" + # IP Geolocation Lookup + - geoip: + field: source.ip + target_field: source.geo + ignore_missing: true + # IP Autonomous System (AS) Lookup + - geoip: + database_file: GeoLite2-ASN.mmdb + field: source.ip + target_field: source.as + properties: + - asn + - organization_name + ignore_missing: true + - rename: + field: source.as.asn + target_field: source.as.number + ignore_missing: true + - rename: + field: source.as.organization_name + target_field: source.as.organization.name + ignore_missing: true + - append: + field: related.ip + value: "{{source.ip}}" + if: ctx.source?.ip != null + - append: + field: related.hosts + value: "{{dns.question.name}}" + if: ctx.dns?.question?.name != null + - remove: + field: + - _tmp + ignore_missing: true + - remove: + field: event.original + if: "ctx?.tags == null || !(ctx.tags.contains('preserve_original_event'))" + ignore_failure: true + ignore_missing: true +on_failure: + - set: + field: 'error.message' + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/aws/1.15.0/data_stream/route53_public_logs/fields/agent.yml b/packages/aws/1.15.0/data_stream/route53_public_logs/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_public_logs/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/route53_public_logs/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/route53_public_logs/fields/base-fields.yml new file mode 100755 index 0000000000..825d4871f2 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_public_logs/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.route53_public_logs diff --git a/packages/aws/1.15.0/data_stream/route53_public_logs/fields/beats.yml b/packages/aws/1.15.0/data_stream/route53_public_logs/fields/beats.yml new file mode 100755 index 0000000000..3dde4d0b57 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_public_logs/fields/beats.yml @@ -0,0 +1,15 @@ +- name: input.type + type: keyword + description: Type of Filebeat input. +- name: log.file.path + type: keyword + description: Path to the log file. +- name: awscloudwatch.log_stream + type: keyword + description: AWS CloudWatch Log Stream name +- name: awscloudwatch.log_group + type: keyword + description: AWS CloudWatch Log Group name +- name: awscloudwatch.ingestion_time + type: date + description: AWS CloudWatch ingest time diff --git a/packages/aws/1.15.0/data_stream/route53_public_logs/fields/ecs.yml b/packages/aws/1.15.0/data_stream/route53_public_logs/fields/ecs.yml new file mode 100755 index 0000000000..504245d6dd --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_public_logs/fields/ecs.yml @@ -0,0 +1,106 @@ +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: Error message. + name: error.message + type: match_only_text +- description: |- + For log events the message field contains the log message, optimized for viewing in a log viewer. + For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. + If multiple messages exist, they can be combined into one message. + name: message + type: match_only_text +- description: List of keywords used to tag each event. + name: tags + type: keyword +- description: |- + The name being queried. + If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. + name: dns.question.name + type: keyword +- description: The type of record being queried. + name: dns.question.type + type: keyword +- description: |- + The highest registered domain, stripped of the subdomain. + For example, the registered domain for "foo.example.com" is "example.com". + This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". + name: dns.question.registered_domain + type: keyword +- description: |- + The subdomain is all of the labels under the registered_domain. + If the domain has multiple levels of subdomain, such as "sub2.sub1.example.com", the subdomain field should contain "sub2.sub1", with no trailing period. + name: dns.question.subdomain + type: keyword +- description: |- + The effective top level domain (eTLD), also known as the domain suffix, is the last part of the domain name. For example, the top level domain for example.com is "com". + This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last label will not work well for effective TLDs such as "co.uk". + name: dns.question.top_level_domain + type: keyword +- description: The DNS response code. + name: dns.response_code + type: keyword +- description: IANA Protocol Number (https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml). Standardized list of protocols. This aligns well with NetFlow and sFlow related logs which use the IANA Protocol Number. + name: network.iana_number + type: keyword +- description: |- + Same as network.iana_number, but instead using the Keyword name of the transport layer (udp, tcp, ipv6-icmp, etc.) + The field value must be normalized to lowercase for querying. + name: network.transport + type: keyword +- description: |- + In the OSI Model this would be the Application Layer protocol. For example, `http`, `dns`, or `ssh`. + The field value must be normalized to lowercase for querying. + name: network.protocol + type: keyword +- description: |- + In the OSI Model this would be the Network Layer. ipv4, ipv6, ipsec, pim, etc + The field value must be normalized to lowercase for querying. + name: network.type + type: keyword +- description: All of the IPs seen on your event. + name: related.ip + type: ip +- description: All hostnames or other host identifiers seen on your event. Example identifiers include FQDNs, domain names, workstation names, or aliases. + name: related.hosts + type: keyword +- description: |- + Some event source 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. + name: source.address + type: keyword +- description: IP address of the source (IPv4 or IPv6). + name: source.ip + type: ip +- description: Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. + name: source.as.number + type: long +- description: Organization name. + multi_fields: + - name: text + type: match_only_text + name: source.as.organization.name + type: keyword +- description: City name. + name: source.geo.city_name + type: keyword +- description: Name of the continent. + name: source.geo.continent_name + type: keyword +- description: Country ISO code. + name: source.geo.country_iso_code + type: keyword +- description: Country name. + name: source.geo.country_name + type: keyword +- description: Longitude and latitude. + name: source.geo.location + type: geo_point +- description: Region ISO code. + name: source.geo.region_iso_code + type: keyword +- description: Region name. + name: source.geo.region_name + type: keyword diff --git a/packages/aws/1.15.0/data_stream/route53_public_logs/fields/fields.yml b/packages/aws/1.15.0/data_stream/route53_public_logs/fields/fields.yml new file mode 100755 index 0000000000..e4a8a7ad76 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_public_logs/fields/fields.yml @@ -0,0 +1,15 @@ +- name: aws.route53 + type: group + fields: + - name: hosted_zone_id + type: keyword + description: | + The ID of the hosted zone that is associated with all the DNS queries in this log. + - name: edge_location + type: keyword + description: | + The Route 53 edge location that responded to the query. Each edge location is identified by a three-letter code and an arbitrary number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) + - name: edns_client_subnet + type: keyword + description: | + A partial IP address for the client that the request originated from, if available from the DNS resolver. diff --git a/packages/aws/1.15.0/data_stream/route53_public_logs/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/route53_public_logs/fields/package-fields.yml new file mode 100755 index 0000000000..62114a4e3d --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_public_logs/fields/package-fields.yml @@ -0,0 +1,8 @@ +- name: aws + type: group + fields: + - name: edge_location + type: alias + description: |- + The edge location that served the request. Each edge location is identified by a three-letter code and an arbitrarily assigned number (for example, DFW3). The three-letter code typically corresponds with the International Air Transport Association (IATA) airport code for an airport near the edge location’s geographic location. + path: aws.route53.edge_location diff --git a/packages/aws/1.15.0/data_stream/route53_public_logs/manifest.yml b/packages/aws/1.15.0/data_stream/route53_public_logs/manifest.yml new file mode 100755 index 0000000000..eeca62fe83 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_public_logs/manifest.yml @@ -0,0 +1,106 @@ +title: AWS Route 53 Public Zone Logs +type: logs +streams: + - input: aws-cloudwatch + template_path: aws-cloudwatch.yml.hbs + title: AWS Route 53 Logs + description: Collect AWS Route 53 Logs using Cloudwatch + vars: + - name: log_group_arn + type: text + title: Log Group ARN + description: "ARN of the log group to collect logs from. See [Documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-aws-cloudwatch.html#_log_group_arn)." + multi: false + show_user: true + required: false + - name: log_group_name + type: text + title: Log Group Name + description: "Name of the log group to collect logs from. See [Documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-aws-cloudwatch.html#_log_group_name)." + multi: false + show_user: false + required: false + - name: log_group_name_prefix + type: text + title: Log Group Name Prefix + description: "The prefix for a group of log group names. See [Documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-aws-cloudwatch.html#_log_group_name_prefix)." + multi: false + show_user: false + required: false + - name: log_streams + type: text + title: Log Streams + description: Required when using `Log Group Name Prefix` or `Log Group Name`. + multi: false + show_user: false + required: false + - name: log_stream_prefix + type: text + title: Log Streams Prefix + description: A list of strings of log streams names that Filebeat collect log events from. + multi: false + show_user: false + required: false + - name: region_name + type: text + title: Region Name + description: A string to filter the results to include only log events from log streams that have names starting with this prefix. + multi: false + show_user: false + required: false + - name: start_position + type: text + title: Start Position + description: Allows user to specify if this input should read log files from the beginning or from the end. + multi: false + show_user: false + required: true + default: beginning + - name: scan_frequency + type: text + title: Scan Frequency + description: This config parameter sets how often Filebeat checks for new log events from the specified log group in seconds. Default scan_frequency is 1 minute. + multi: false + show_user: false + required: true + default: 1m + - name: api_timeout + type: text + title: API Timeout + multi: false + required: false + show_user: false + description: The maximum duration of AWS API can take. The maximum is half of the visibility timeout value. + - name: api_sleep + type: text + title: API Sleep + description: This is used to sleep between AWS FilterLogEvents API calls inside the same collection period. FilterLogEvents API has a quota of 5 transactions per second (TPS)/account/Region. By default, api_sleep is 200 ms. + multi: false + show_user: false + required: false + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-route53_public-logs + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false diff --git a/packages/aws/1.15.0/data_stream/route53_public_logs/sample_event.json b/packages/aws/1.15.0/data_stream/route53_public_logs/sample_event.json new file mode 100755 index 0000000000..bb7a0ba256 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_public_logs/sample_event.json @@ -0,0 +1,96 @@ +{ + "awscloudwatch": { + "log_group": "test", + "ingestion_time": "2021-12-06T02:18:20.000Z", + "log_stream": "test" + }, + "agent": { + "name": "docker-fleet-agent", + "id": "c00f804f-7a02-441b-88f4-aeb9da6410d9", + "type": "filebeat", + "ephemeral_id": "1cf87179-f6b3-44b0-a46f-3aa6bc0f995f", + "version": "8.0.0" + }, + "elastic_agent": { + "id": "c00f804f-7a02-441b-88f4-aeb9da6410d9", + "version": "8.0.0", + "snapshot": true + }, + "dns": { + "response_code": "NOERROR", + "question": { + "registered_domain": "example.com", + "top_level_domain": "com", + "name": "txt.example.com", + "subdomain": "txt", + "type": "TXT" + } + }, + "source": { + "as": { + "number": 721, + "organization": { + "name": "DoD Network Information Center" + } + }, + "address": "55.36.5.7", + "ip": "55.36.5.7" + }, + "tags": [ + "preserve_original_event", + "forwarded", + "aws-route53-logs" + ], + "network": { + "protocol": "dns", + "transport": "udp", + "type": "ipv4", + "iana_number": "17" + }, + "cloud": { + "provider": "aws", + "region": "us-east-1" + }, + "input": { + "type": "aws-cloudwatch" + }, + "@timestamp": "2017-12-13T08:16:05.744Z", + "ecs": { + "version": "8.0.0" + }, + "related": { + "hosts": [ + "txt.example.com" + ], + "ip": [ + "55.36.5.7" + ] + }, + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.route53_public_logs" + }, + "log.file.path": "test/test", + "event": { + "agent_id_status": "verified", + "ingested": "2021-12-06T02:37:25Z", + "original": "1.0 2017-12-13T08:16:05.744Z Z123412341234 txt.example.com TXT NOERROR UDP JFK5 55.36.5.7 -", + "kind": "event", + "id": "36545504503447201576705984279898091551471012413796646912", + "category": [ + "network" + ], + "type": [ + "protocol" + ], + "dataset": "aws.route53_public_logs", + "outcome": "success" + }, + "aws": { + "route53": { + "hosted_zone_id": "Z123412341234", + "edge_location": "JFK5" + } + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/route53_resolver_logs/agent/stream/aws-cloudwatch.yml.hbs b/packages/aws/1.15.0/data_stream/route53_resolver_logs/agent/stream/aws-cloudwatch.yml.hbs new file mode 100755 index 0000000000..c1576eedae --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_resolver_logs/agent/stream/aws-cloudwatch.yml.hbs @@ -0,0 +1,93 @@ +{{#unless log_group_name}} +{{#unless log_group_name_prefix}} +{{#if log_group_arn }} +log_group_arn: {{ log_group_arn }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name}} +{{#if log_group_name_prefix }} +log_group_name_prefix: {{ log_group_name_prefix }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name_prefix}} +{{#if log_group_name }} +log_group_name: {{ log_group_name }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +region_name: {{ region_name }} +{{/unless}} + +{{#unless log_stream_prefix}} +{{#if log_streams }} +log_streams: {{ log_streams }} +{{/if}} +{{/unless}} + +{{#unless log_streams}} +{{#if log_stream_prefix }} +log_stream_prefix: {{ log_stream_prefix }} +{{/if}} +{{/unless}} + +{{#if start_position }} +start_position: {{ start_position }} +{{/if}} + +{{#if scan_frequency }} +scan_frequency: {{ scan_frequency }} +{{/if}} + +{{#if api_sleep }} +api_sleep: {{ api_sleep }} +{{/if}} + +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} diff --git a/packages/aws/1.15.0/data_stream/route53_resolver_logs/agent/stream/aws-s3.yml.hbs b/packages/aws/1.15.0/data_stream/route53_resolver_logs/agent/stream/aws-s3.yml.hbs new file mode 100755 index 0000000000..ccf43bcddc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_resolver_logs/agent/stream/aws-s3.yml.hbs @@ -0,0 +1,51 @@ +queue_url: {{queue_url}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if visibility_timeout}} +visibility_timeout: {{visibility_timeout}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if max_number_of_messages}} +max_number_of_messages: {{max_number_of_messages}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if fips_enabled}} +fips_enabled: {{fips_enabled}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/route53_resolver_logs/elasticsearch/ingest_pipeline/default.yml b/packages/aws/1.15.0/data_stream/route53_resolver_logs/elasticsearch/ingest_pipeline/default.yml new file mode 100755 index 0000000000..3b4fdb94cd --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_resolver_logs/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,289 @@ +--- +description: Pipeline for AWS Route53 Resolver Logs + +processors: +- set: + field: ecs.version + value: '8.0.0' +- rename: + field: message + target_field: event.original + ignore_missing: true +- json: + field: event.original + target_field: json +- set: + field: cloud.provider + value: aws +- rename: + field: json.account_id + target_field: cloud.account.id + ignore_missing: true +- date: + field: json.query_timestamp + target_field: '@timestamp' + ignore_failure: true + formats: + - ISO8601 +- rename: + field: json.region + target_field: cloud.region + ignore_missing: true +- rename: + field: json.vpc_id + target_field: aws.vpc_id + ignore_missing: true +- rename: + field: json.srcids.instance + target_field: aws.instance_id + ignore_missing: true +- set: + field: cloud.instance.id + copy_from: aws.instance_id + ignore_empty_value: true +- gsub: + field: json.query_name + pattern: \.$ + replacement: "" + ignore_missing: true +- registered_domain: + field: json.query_name + target_field: dns.question + ignore_missing: true + if: '!ctx.json?.query_name.endsWith("in-addr.arpa") && !ctx.json?.query_name.endsWith("ip6.arpa")' +- rename: + field: dns.question.domain + target_field: dns.question.name + ignore_missing: true +- rename: + field: json.query_name + target_field: dns.question.name + ignore_missing: true + if: ctx.dns?.question?.name == null +- rename: + field: json.query_class + target_field: dns.question.class + ignore_missing: true +- rename: + field: json.query_type + target_field: dns.question.type + ignore_missing: true +- rename: + field: json.rcode + target_field: dns.response_code + ignore_missing: true +- rename: + field: json.answers + target_field: dns.answers + ignore_missing: true +- script: + lang: painless + ignore_failure: true + if: ctx.dns?.answers != null && ctx.dns?.answers instanceof List + source: >- + List answers = new ArrayList(); + for (answer in ctx.dns.answers) { + Map new_answer = new HashMap(); + if(answer?.Class != null) { + new_answer.put("class", answer?.Class); + } + if(answer?.Type != null) { + new_answer.put("type", answer?.Type); + } + if(answer?.Rdata != null) { + new_answer.put("data", answer?.Rdata); + if (new_answer?.data != null && new_answer.data.length() > 0 && new_answer.data.substring(new_answer.data.length() - 1) == '.') { + new_answer.data = new_answer.data.substring(0, new_answer.data.length() - 1); + } + if (new_answer?.type != null && new_answer.type == 'CNAME') { + new_answer.put("name", new_answer?.data); + } + } + answers.add(new_answer); + if(ctx.related == null) { + ctx.put('related', new HashMap()); + } + if(ctx.related?.ip == null) { + ctx.related.put('ip',new ArrayList()); + } + if(ctx.related?.hosts == null) { + ctx.related.put('hosts',new ArrayList()); + } + if(['A','AAAA'].contains(new_answer.type)) { + ctx.related.ip.add(new_answer.data); + } + if(['CNAME', 'PTR'].contains(new_answer.type)) { + ctx.related.hosts.add(new_answer.data); + } + } + ctx.dns.answers = answers; +- rename: + field: json.transport + target_field: network.transport + ignore_missing: true +- lowercase: + field: network.transport + ignore_missing: true +- set: + field: network.iana_number + value: '6' + if: ctx.network?.transport == "tcp" +- set: + field: network.iana_number + value: '17' + if: ctx.network?.transport == "udp" +- set: + field: network.protocol + value: dns +- convert: + field: json.srcport + target_field: source.port + type: long + ignore_missing: true +- rename: + field: json.srcaddr + target_field: source.address + ignore_missing: true +- convert: + field: source.address + target_field: source.ip + type: ip + ignore_missing: true +# IP Geolocation Lookup +- geoip: + field: source.ip + target_field: source.geo + ignore_missing: true +# IP Autonomous System (AS) Lookup +- geoip: + database_file: GeoLite2-ASN.mmdb + field: source.ip + target_field: source.as + properties: + - asn + - organization_name + ignore_missing: true +- rename: + field: source.as.asn + target_field: source.as.number + ignore_missing: true +- rename: + field: source.as.organization_name + target_field: source.as.organization.name + ignore_missing: true +- set: + field: network.type + value: ipv4 + if: 'ctx.source?.ip != null && ctx.source?.ip.contains(".")' +- set: + field: network.type + value: ipv6 + if: 'ctx.source?.ip != null && ctx.source?.ip.contains(":")' +- rename: + field: json.firewall_rule_action + target_field: aws.route53.firewall.action + ignore_missing: true +- rename: + field: json.firewall_rule_group_id + target_field: aws.route53.firewall.rule_group.id + ignore_missing: true +- rename: + field: json.firewall_domain_list_id + target_field: aws.route53.firewall.domain_list.id + ignore_missing: true +- set: + field: event.kind + value: event +- append: + field: event.category + value: network +- append: + field: event.type + value: protocol +- set: + field: event.outcome + value: success + if: ctx.dns?.response_code == "NOERROR" +- set: + field: event.outcome + value: failure + if: ctx.dns?.response_code != "NOERROR" +- append: + field: related.ip + value: "{{source.ip}}" + if: ctx.source?.ip != null +- script: + lang: painless + ignore_failure: true + if: ctx.dns?.question?.name != null && ctx.dns?.question?.type == "PTR" + source: >- + String ip; + if(ctx.dns?.question?.name.contains(".in-addr.arpa")) { + List reverse_ip = Arrays.asList(ctx.dns?.question?.name.replace(".in-addr.arpa", "").splitOnToken(".")); + List ip_arr = new ArrayList(); + for (int i = reverse_ip.length; i > 0 ; i--) { + ip_arr.add(reverse_ip[i-1]); + } + ip = String.join(".",ip_arr); + } else if (ctx.dns?.question?.name.contains(".ip6.arpa")) { + List reverse_ip = Arrays.asList(ctx.dns?.question?.name.replace(".ip6.arpa", "").splitOnToken(".")); + List ip_arr = new ArrayList(); + int j = 1; + for (int i = reverse_ip.length; i > 0 ; i--) { + ip_arr.add(reverse_ip[i-1]); + if(j % 4 == 0 && i != 1) { + j = 0; + ip_arr.add(":"); + } + j++; + } + ip = String.join("",ip_arr); + } + if(ctx.related?.ip == null) { + ctx.related.put('ip',new ArrayList()); + } + if(ip != null && !ctx.related?.ip.contains(ip)) { + ctx.related.ip.add(ip); + } +- append: + field: related.hosts + value: "{{dns.question.name}}" + if: ctx.dns?.question?.name != null && ctx.dns?.question?.type != "PTR" +- remove: + field: + - json + ignore_missing: true +- script: + lang: painless + description: This script processor iterates over the whole document to remove fields with null values. + source: | + void handleMap(Map map) { + for (def x : map.values()) { + if (x instanceof Map) { + handleMap(x); + } else if (x instanceof List) { + handleList(x); + } + } + map.values().removeIf(v -> v == null || v == '' || (v instanceof Map && v.size() == 0) || (v instanceof List && v.size() == 0)); + } + void handleList(List list) { + for (def x : list) { + if (x instanceof Map) { + handleMap(x); + } else if (x instanceof List) { + handleList(x); + } + } + list.removeIf(v -> v == null || v == '' || (v instanceof Map && v.size() == 0) || (v instanceof List && v.size() == 0)); + } + handleMap(ctx); +- remove: + field: event.original + if: "ctx?.tags == null || !(ctx.tags.contains('preserve_original_event'))" + ignore_failure: true + ignore_missing: true +on_failure: +- set: + field: 'error.message' + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/agent.yml b/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/base-fields.yml new file mode 100755 index 0000000000..4d7ce7a2f2 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.route53_resolver_logs diff --git a/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/beats.yml b/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/beats.yml new file mode 100755 index 0000000000..3dde4d0b57 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/beats.yml @@ -0,0 +1,15 @@ +- name: input.type + type: keyword + description: Type of Filebeat input. +- name: log.file.path + type: keyword + description: Path to the log file. +- name: awscloudwatch.log_stream + type: keyword + description: AWS CloudWatch Log Stream name +- name: awscloudwatch.log_group + type: keyword + description: AWS CloudWatch Log Group name +- name: awscloudwatch.ingestion_time + type: date + description: AWS CloudWatch ingest time diff --git a/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/ecs.yml b/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/ecs.yml new file mode 100755 index 0000000000..6e6fd7e00d --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/ecs.yml @@ -0,0 +1,118 @@ +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: Error message. + name: error.message + type: match_only_text +- description: |- + For log events the message field contains the log message, optimized for viewing in a log viewer. + For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. + If multiple messages exist, they can be combined into one message. + name: message + type: match_only_text +- description: List of keywords used to tag each event. + name: tags + type: keyword +- description: |- + The name being queried. + If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. + name: dns.question.name + type: keyword +- description: The type of record being queried. + name: dns.question.type + type: keyword +- description: |- + The highest registered domain, stripped of the subdomain. + For example, the registered domain for "foo.example.com" is "example.com". + This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". + name: dns.question.registered_domain + type: keyword +- description: |- + The subdomain is all of the labels under the registered_domain. + If the domain has multiple levels of subdomain, such as "sub2.sub1.example.com", the subdomain field should contain "sub2.sub1", with no trailing period. + name: dns.question.subdomain + type: keyword +- description: |- + The effective top level domain (eTLD), also known as the domain suffix, is the last part of the domain name. For example, the top level domain for example.com is "com". + This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last label will not work well for effective TLDs such as "co.uk". + name: dns.question.top_level_domain + type: keyword +- description: The DNS response code. + name: dns.response_code + type: keyword +- description: |- + An array containing an object for each answer section returned by the server. + The main keys that should be present in these objects are defined by ECS. Records that have more information may contain more keys than what ECS defines. + Not all DNS data sources give all details about DNS answers. At minimum, answer objects must contain the `data` key. If more information is available, map as much of it to ECS as possible, and add any additional fields to the answer objects as custom fields. + name: dns.answers + type: object +- description: The class of records being queried. + name: dns.question.class + type: keyword +- description: IANA Protocol Number (https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml). Standardized list of protocols. This aligns well with NetFlow and sFlow related logs which use the IANA Protocol Number. + name: network.iana_number + type: keyword +- description: |- + Same as network.iana_number, but instead using the Keyword name of the transport layer (udp, tcp, ipv6-icmp, etc.) + The field value must be normalized to lowercase for querying. + name: network.transport + type: keyword +- description: |- + In the OSI Model this would be the Application Layer protocol. For example, `http`, `dns`, or `ssh`. + The field value must be normalized to lowercase for querying. + name: network.protocol + type: keyword +- description: |- + In the OSI Model this would be the Network Layer. ipv4, ipv6, ipsec, pim, etc + The field value must be normalized to lowercase for querying. + name: network.type + type: keyword +- description: All of the IPs seen on your event. + name: related.ip + type: ip +- description: All hostnames or other host identifiers seen on your event. Example identifiers include FQDNs, domain names, workstation names, or aliases. + name: related.hosts + type: keyword +- description: Port of the source. + name: source.port + type: long +- description: |- + Some event source 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. + name: source.address + type: keyword +- description: IP address of the source (IPv4 or IPv6). + name: source.ip + type: ip +- description: Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. + name: source.as.number + type: long +- description: Organization name. + multi_fields: + - name: text + type: match_only_text + name: source.as.organization.name + type: keyword +- description: City name. + name: source.geo.city_name + type: keyword +- description: Name of the continent. + name: source.geo.continent_name + type: keyword +- description: Country ISO code. + name: source.geo.country_iso_code + type: keyword +- description: Country name. + name: source.geo.country_name + type: keyword +- description: Longitude and latitude. + name: source.geo.location + type: geo_point +- description: Region ISO code. + name: source.geo.region_iso_code + type: keyword +- description: Region name. + name: source.geo.region_name + type: keyword diff --git a/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/fields.yml b/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/fields.yml new file mode 100755 index 0000000000..a944c6c77b --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/fields.yml @@ -0,0 +1,15 @@ +- name: aws.route53 + type: group + fields: + - name: firewall.rule_group.id + type: keyword + description: | + The ID of the DNS Firewall rule group that matched the domain name in the query. This is populated only if DNS Firewall found a match for a rule with action set to alert or block. + - name: firewall.action + type: keyword + description: | + The action specified by the rule that matched the domain name in the query. This is populated only if DNS Firewall found a match for a rule with action set to alert or block. + - name: firewall.domain_list.id + type: keyword + description: | + The domain list used by the rule that matched the domain name in the query. This is populated only if DNS Firewall found a match for a rule with action set to alert or block. diff --git a/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/package-fields.yml new file mode 100755 index 0000000000..a342f30275 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_resolver_logs/fields/package-fields.yml @@ -0,0 +1,11 @@ +- name: aws + type: group + fields: + - name: vpc_id + type: keyword + description: | + The ID of the VPC that contains the network interface for which the traffic is recorded. + - name: instance_id + type: keyword + description: |- + The ID of the instance that's associated with network interface for which the traffic is recorded, if the instance is owned by you. diff --git a/packages/aws/1.15.0/data_stream/route53_resolver_logs/manifest.yml b/packages/aws/1.15.0/data_stream/route53_resolver_logs/manifest.yml new file mode 100755 index 0000000000..f55fedda44 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_resolver_logs/manifest.yml @@ -0,0 +1,173 @@ +title: AWS Route 53 Resolver Query Logs +type: logs +streams: + - input: aws-cloudwatch + template_path: aws-cloudwatch.yml.hbs + title: AWS Route 53 Resolver Logs + description: Collect AWS Route 53 Resolver Logs using Cloudwatch + vars: + - name: log_group_arn + type: text + title: Log Group ARN + description: "ARN of the log group to collect logs from. See [Documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-aws-cloudwatch.html#_log_group_arn)." + multi: false + show_user: true + required: false + - name: log_group_name + type: text + title: Log Group Name + description: "Name of the log group to collect logs from. See [Documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-aws-cloudwatch.html#_log_group_name)." + multi: false + show_user: false + required: false + - name: log_group_name_prefix + type: text + title: Log Group Name Prefix + description: "The prefix for a group of log group names. See [Documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-aws-cloudwatch.html#_log_group_name_prefix)." + multi: false + show_user: false + required: false + - name: log_streams + type: text + title: Log Streams + description: Required when using `Log Group Name Prefix` or `Log Group Name`. + multi: false + show_user: false + required: false + - name: log_stream_prefix + type: text + title: Log Streams Prefix + description: A list of strings of log streams names that Filebeat collect log events from. + multi: false + show_user: false + required: false + - name: region_name + type: text + title: Region Name + description: A string to filter the results to include only log events from log streams that have names starting with this prefix. + multi: false + show_user: false + required: false + - name: start_position + type: text + title: Start Position + description: Allows user to specify if this input should read log files from the beginning or from the end. + multi: false + show_user: false + required: true + default: beginning + - name: scan_frequency + type: text + title: Scan Frequency + description: This config parameter sets how often Filebeat checks for new log events from the specified log group in seconds. Default scan_frequency is 1 minute. + multi: false + show_user: false + required: true + default: 1m + - name: api_timeout + type: text + title: API Timeout + multi: false + required: false + show_user: false + description: The maximum duration of AWS API can take. The maximum is half of the visibility timeout value. + - name: api_sleep + type: text + title: API Sleep + description: This is used to sleep between AWS FilterLogEvents API calls inside the same collection period. FilterLogEvents API has a quota of 5 transactions per second (TPS)/account/Region. By default, api_sleep is 200 ms. + multi: false + show_user: false + required: false + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-route53_resolver-logs + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false + - input: aws-s3 + template_path: aws-s3.yml.hbs + title: AWS Route 53 Resolver Logs + description: Collect AWS Resolver logs using s3 input + vars: + - name: visibility_timeout + type: text + title: Visibility Timeout + multi: false + required: false + show_user: false + description: The duration that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. The maximum is 12 hours. + - name: api_timeout + type: text + title: API Timeout + multi: false + required: false + show_user: false + description: The maximum duration of AWS API can take. The maximum is half of the visibility timeout value. + - name: queue_url + type: text + title: Queue URL + multi: false + required: true + show_user: true + description: URL of the AWS SQS queue that messages will be received from. + - name: fips_enabled + type: bool + title: Enable S3 FIPS + default: false + multi: false + required: false + show_user: false + description: Enabling this option changes the service name from `s3` to `s3-fips` for connecting to the correct service endpoint. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-route53_resolver-logs + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false + - name: max_number_of_messages + type: integer + title: Maximum Concurrent SQS Messages + description: The maximum number of SQS messages that can be inflight at any time. + default: 5 + required: false + show_user: false diff --git a/packages/aws/1.15.0/data_stream/route53_resolver_logs/sample_event.json b/packages/aws/1.15.0/data_stream/route53_resolver_logs/sample_event.json new file mode 100755 index 0000000000..8a7b227dca --- /dev/null +++ b/packages/aws/1.15.0/data_stream/route53_resolver_logs/sample_event.json @@ -0,0 +1,128 @@ +{ + "@timestamp": "2021-02-04T17:51:55.000Z", + "agent": { + "name": "docker-fleet-agent", + "id": "c00f804f-7a02-441b-88f4-aeb9da6410d9", + "type": "filebeat", + "ephemeral_id": "1cf87179-f6b3-44b0-a46f-3aa6bc0f995f", + "version": "8.0.0" + }, + "aws": { + "route53": { + "firewall": { + "rule_group": { + "id": "rslvr-frg-01234567890abcdef" + }, + "action": "BLOCK", + "domain_list": { + "id": "rslvr-fdl-01234567890abcdef" + } + } + }, + "vpc_id": "vpc-7example", + "instance_id": "i-0d15cd0d3example" + }, + "awscloudwatch": { + "log_group": "test", + "ingestion_time": "2021-12-06T02:18:20.000Z", + "log_stream": "test" + }, + "cloud": { + "instance": { + "id": "i-0d15cd0d3example" + }, + "region": "us-east-1", + "provider": "aws", + "account": { + "id": "111122223333" + } + }, + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.route53_public_logs" + }, + "dns": { + "question": { + "name": "15.3.4.32.in-addr.arpa", + "subdomain": "15.3.4", + "registered_domain": "32.in-addr.arpa", + "type": "PTR", + "top_level_domain": "in-addr.arpa", + "class": "IN" + }, + "answers": [ + { + "data": "203.0.113.9", + "type": "PTR", + "class": "IN" + } + ], + "response_code": "NOERROR" + }, + "ecs": { + "version": "8.0.0" + }, + "elastic_agent": { + "id": "c00f804f-7a02-441b-88f4-aeb9da6410d9", + "version": "8.0.0", + "snapshot": true + }, + "event": { + "agent_id_status": "verified", + "ingested": "2021-12-12T00:28:02.201047005Z", + "original": "{\"srcaddr\":\"4.5.64.102\",\"vpc_id\":\"vpc-7example\",\"answers\":[{\"Rdata\":\"203.0.113.9\",\"Type\":\"PTR\",\"Class\":\"IN\"}],\"firewall_rule_group_id\":\"rslvr-frg-01234567890abcdef\",\"firewall_rule_action\":\"BLOCK\",\"query_name\":\"15.3.4.32.in-addr.arpa.\",\"firewall_domain_list_id\":\"rslvr-fdl-01234567890abcdef\",\"query_class\":\"IN\",\"srcids\":{\"instance\":\"i-0d15cd0d3example\"},\"rcode\":\"NOERROR\",\"query_type\":\"PTR\",\"transport\":\"UDP\",\"version\":\"1.100000\",\"account_id\":\"111122223333\",\"srcport\":\"56067\",\"query_timestamp\":\"2021-02-04T17:51:55Z\",\"region\":\"us-east-1\"}", + "category": [ + "network" + ], + "type": [ + "protocol" + ], + "kind": "event", + "outcome": "success", + "dataset": "aws.route53_resolver_logs" + }, + "input": { + "type": "aws-cloudwatch" + }, + "log.file.path": "test/test", + "network": { + "protocol": "dns", + "transport": "udp", + "type": "ipv4", + "iana_number": "17" + }, + "related": { + "hosts": [ + "15.3.4.32.in-addr.arpa" + ], + "ip": [ + "4.5.64.102" + ] + }, + "source": { + "geo": { + "continent_name": "North America", + "country_name": "United States", + "location": { + "lon": -97.822, + "lat": 37.751 + }, + "country_iso_code": "US" + }, + "as": { + "number": 3356, + "organization": { + "name": "Level 3 Parent, LLC" + } + }, + "address": "4.5.64.102", + "port": 56067, + "ip": "4.5.64.102" + }, + "tags": [ + "preserve_original_event", + "forwarded", + "aws-route53_resolver-logs" + ] +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/s3_daily_storage/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/s3_daily_storage/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..eaee06ea7a --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_daily_storage/agent/stream/stream.yml.hbs @@ -0,0 +1,32 @@ +metricsets: ["s3_daily_storage"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/agent.yml b/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/base-fields.yml new file mode 100755 index 0000000000..57ae310ca3 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.s3_daily_storage diff --git a/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/ecs.yml b/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/fields.yml b/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/fields.yml new file mode 100755 index 0000000000..87519c6a7c --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/fields.yml @@ -0,0 +1,27 @@ +- name: aws + type: group + fields: + - name: dimensions + type: group + fields: + - name: BucketName + type: keyword + description: This dimension filters the data you request for the identified bucket only. + - name: StorageType + type: keyword + description: This dimension filters the data that you have stored in a bucket by types of storage. + - name: FilterId + type: keyword + description: This dimension filters metrics configurations that you specify for request metrics on a bucket, for example, a prefix or a tag. + - name: s3_daily_storage + type: group + fields: + - name: bucket.size.bytes + type: long + format: bytes + description: | + The amount of data in bytes stored in a bucket. + - name: number_of_objects + type: long + description: | + The total number of objects stored in a bucket for all storage classes. diff --git a/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_daily_storage/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/s3_daily_storage/manifest.yml b/packages/aws/1.15.0/data_stream/s3_daily_storage/manifest.yml new file mode 100755 index 0000000000..f69e1889da --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_daily_storage/manifest.yml @@ -0,0 +1,26 @@ +title: AWS S3 daily storage metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 24h + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + title: AWS S3 daily storage metrics + description: Collect AWS S3 daily storage metrics diff --git a/packages/aws/1.15.0/data_stream/s3_daily_storage/sample_event.json b/packages/aws/1.15.0/data_stream/s3_daily_storage/sample_event.json new file mode 100755 index 0000000000..f3e230ff06 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_daily_storage/sample_event.json @@ -0,0 +1,48 @@ +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "s3": { + "bucket": { + "name": "test-s3-ks-2" + } + }, + "s3_daily_storage": { + "bucket": { + "size": { + "bytes": 207372 + } + }, + "number_of_objects": 128 + } + }, + "event": { + "dataset": "aws.s3_daily_storage", + "module": "aws", + "duration": 10418157072 + }, + "metricset": { + "period": 60000, + "name": "s3_daily_storage" + }, + "cloud": { + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws" + }, + "agent": { + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/s3_request/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/s3_request/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..80739aebc5 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_request/agent/stream/stream.yml.hbs @@ -0,0 +1,32 @@ +metricsets: ["s3_request"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/s3_request/fields/agent.yml b/packages/aws/1.15.0/data_stream/s3_request/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_request/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/s3_request/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/s3_request/fields/base-fields.yml new file mode 100755 index 0000000000..e0956c2aab --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_request/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.s3_request diff --git a/packages/aws/1.15.0/data_stream/s3_request/fields/ecs.yml b/packages/aws/1.15.0/data_stream/s3_request/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_request/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/s3_request/fields/fields.yml b/packages/aws/1.15.0/data_stream/s3_request/fields/fields.yml new file mode 100755 index 0000000000..f78c0d6865 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_request/fields/fields.yml @@ -0,0 +1,88 @@ +- name: aws + type: group + fields: + - name: dimensions + type: group + fields: + - name: BucketName + type: keyword + description: This dimension filters the data you request for the identified bucket only. + - name: StorageType + type: keyword + description: This dimension filters the data that you have stored in a bucket by types of storage. + - name: FilterId + type: keyword + description: This dimension filters metrics configurations that you specify for request metrics on a bucket, for example, a prefix or a tag. + - name: s3_request + type: group + fields: + - name: requests.total + type: long + description: | + The total number of HTTP requests made to an Amazon S3 bucket, regardless of type. + - name: requests.get + type: long + description: | + The number of HTTP GET requests made for objects in an Amazon S3 bucket. + - name: requests.put + type: long + description: | + The number of HTTP PUT requests made for objects in an Amazon S3 bucket. + - name: requests.delete + type: long + description: | + The number of HTTP DELETE requests made for objects in an Amazon S3 bucket. + - name: requests.head + type: long + description: | + The number of HTTP HEAD requests made to an Amazon S3 bucket. + - name: requests.post + type: long + description: | + The number of HTTP POST requests made to an Amazon S3 bucket. + - name: requests.select + type: long + description: | + The number of Amazon S3 SELECT Object Content requests made for objects in an Amazon S3 bucket. + - name: requests.select_scanned.bytes + 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: 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 + type: long + description: | + The number of HTTP requests that list the contents of a bucket. + - name: downloaded.bytes + 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: long + format: bytes + description: | + The number bytes uploaded that contain a request body, made to an Amazon S3 bucket. + - name: errors.4xx + type: long + description: | + The number of HTTP 4xx client error status code requests made to an Amazon S3 bucket with a value of either 0 or 1. + - name: errors.5xx + type: long + description: | + 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/packages/aws/1.15.0/data_stream/s3_request/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/s3_request/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_request/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/s3_request/manifest.yml b/packages/aws/1.15.0/data_stream/s3_request/manifest.yml new file mode 100755 index 0000000000..d02b858648 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_request/manifest.yml @@ -0,0 +1,26 @@ +title: AWS S3 request metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 1m + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + title: AWS S3 request metrics + description: Collect AWS S3 request metrics diff --git a/packages/aws/1.15.0/data_stream/s3_request/sample_event.json b/packages/aws/1.15.0/data_stream/s3_request/sample_event.json new file mode 100755 index 0000000000..3d1822e57c --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_request/sample_event.json @@ -0,0 +1,61 @@ +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "s3": { + "bucket": { + "name": "test-s3-ks-2" + } + }, + "s3_request": { + "downloaded": { + "bytes": 534 + }, + "errors": { + "4xx": 0, + "5xx": 0 + }, + "latency": { + "first_byte.ms": 214, + "total_request.ms": 533 + }, + "requests": { + "list": 2, + "put": 10, + "total": 12 + }, + "uploaded": { + "bytes": 13572 + } + } + }, + "event": { + "dataset": "aws.s3_request", + "module": "aws", + "duration": 10418157072 + }, + "metricset": { + "period": 60000, + "name": "s3_request" + }, + "cloud": { + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws" + }, + "agent": { + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/s3_storage_lens/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/s3_storage_lens/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..87fbbb280f --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_storage_lens/agent/stream/stream.yml.hbs @@ -0,0 +1,101 @@ +metricsets: ["cloudwatch"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +metrics: +- namespace: "AWS/S3/Storage-Lens" + statistic: ["Average"] +processors: + - rename: + ignore_missing: true + fields: + - from: "aws.storage-lens.metrics.4xxErrors.avg" + to: "aws.s3_storage_lens.metrics.4xxErrors.avg" + - from: "aws.storage-lens.metrics.5xxErrors.avg" + to: "aws.s3_storage_lens.metrics.5xxErrors.avg" + - from: "aws.storage-lens.metrics.AllRequests.avg" + to: "aws.s3_storage_lens.metrics.AllRequests.avg" + - from: "aws.storage-lens.metrics.BytesDownloaded.avg" + to: "aws.s3_storage_lens.metrics.BytesDownloaded.avg" + - from: "aws.storage-lens.metrics.BytesUploaded.avg" + to: "aws.s3_storage_lens.metrics.BytesUploaded.avg" + - from: "aws.storage-lens.metrics.CurrentVersionObjectCount.avg" + to: "aws.s3_storage_lens.metrics.CurrentVersionObjectCount.avg" + - from: "aws.storage-lens.metrics.CurrentVersionStorageBytes.avg" + to: "aws.s3_storage_lens.metrics.CurrentVersionStorageBytes.avg" + - from: "aws.storage-lens.metrics.DeleteMarkerObjectCount.avg" + to: "aws.s3_storage_lens.metrics.DeleteMarkerObjectCount.avg" + - from: "aws.storage-lens.metrics.DeleteRequests.avg" + to: "aws.s3_storage_lens.metrics.DeleteRequests.avg" + - from: "aws.storage-lens.metrics.EncryptedObjectCount.avg" + to: "aws.s3_storage_lens.metrics.EncryptedObjectCount.avg" + - from: "aws.storage-lens.metrics.EncryptedStorageBytes.avg" + to: "aws.s3_storage_lens.metrics.EncryptedStorageBytes.avg" + - from: "aws.storage-lens.metrics.GetRequests.avg" + to: "aws.s3_storage_lens.metrics.GetRequests.avg" + - from: "aws.storage-lens.metrics.HeadRequests.avg" + to: "aws.s3_storage_lens.metrics.HeadRequests.avg" + - from: "aws.storage-lens.metrics.IncompleteMultipartUploadObjectCount.avg" + to: "aws.s3_storage_lens.metrics.IncompleteMultipartUploadObjectCount.avg" + - from: "aws.storage-lens.metrics.IncompleteMultipartUploadStorageBytes.avg" + to: "aws.s3_storage_lens.metrics.IncompleteMultipartUploadStorageBytes.avg" + - from: "aws.storage-lens.metrics.ListRequests.avg" + to: "aws.s3_storage_lens.metrics.ListRequests.avg" + - from: "aws.storage-lens.metrics.NonCurrentVersionObjectCount.avg" + to: "aws.s3_storage_lens.metrics.NonCurrentVersionObjectCount.avg" + - from: "aws.storage-lens.metrics.NonCurrentVersionStorageBytes.avg" + to: "aws.s3_storage_lens.metrics.NonCurrentVersionStorageBytes.avg" + - from: "aws.storage-lens.metrics.ObjectCount.avg" + to: "aws.s3_storage_lens.metrics.ObjectCount.avg" + - from: "aws.storage-lens.metrics.ObjectLockEnabledObjectCount.avg" + to: "aws.s3_storage_lens.metrics.ObjectLockEnabledObjectCount.avg" + - from: "aws.storage-lens.metrics.ObjectLockEnabledStorageBytes.avg" + to: "aws.s3_storage_lens.metrics.ObjectLockEnabledStorageBytes.avg" + - from: "aws.storage-lens.metrics.PostRequests.avg" + to: "aws.s3_storage_lens.metrics.PostRequests.avg" + - from: "aws.storage-lens.metrics.PutRequests.avg" + to: "aws.s3_storage_lens.metrics.PutRequests.avg" + - from: "aws.storage-lens.metrics.ReplicatedObjectCount.avg" + to: "aws.s3_storage_lens.metrics.ReplicatedObjectCount.avg" + - from: "aws.storage-lens.metrics.ReplicatedStorageBytes.avg" + to: "aws.s3_storage_lens.metrics.ReplicatedStorageBytes.avg" + - from: "aws.storage-lens.metrics.SelectRequests.avg" + to: "aws.s3_storage_lens.metrics.SelectRequests.avg" + - from: "aws.storage-lens.metrics.SelectReturnedBytes.avg" + to: "aws.s3_storage_lens.metrics.SelectReturnedBytes.avg" + - from: "aws.storage-lens.metrics.SelectScannedBytes.avg" + to: "aws.s3_storage_lens.metrics.SelectScannedBytes.avg" + - from: "aws.storage-lens.metrics.StorageBytes.avg" + to: "aws.s3_storage_lens.metrics.StorageBytes.avg" + - drop_fields: + ignore_missing: true + fields: + - "aws.storage-lens" \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/agent.yml b/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/base-fields.yml new file mode 100755 index 0000000000..ed9d40b9d6 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.s3_storage_lens diff --git a/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/ecs.yml b/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/fields.yml b/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/fields.yml new file mode 100755 index 0000000000..d1230dcc54 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/fields.yml @@ -0,0 +1,100 @@ +- name: aws + type: group + release: experimental + fields: + - name: s3_storage_lens + type: group + fields: + - name: metrics + type: group + fields: + - name: 4xxErrors.avg + type: long + description: The total 4xx errors in scope. + - name: 5xxErrors.avg + type: long + description: The total 5xx errors in scope. + - name: AllRequests.avg + type: long + description: The total number of requests made. + - name: BytesDownloaded.avg + type: long + description: The number of bytes in scope that were downloaded. + - name: BytesUploaded.avg + type: long + description: The number of bytes uploaded. + - name: CurrentVersionObjectCount.avg + type: long + description: The number of objects that are a current version. + - name: CurrentVersionStorageBytes.avg + type: long + description: The number of bytes that are a current version. + - name: DeleteMarkerObjectCount.avg + type: long + description: The total number of objects with a delete marker. + - name: DeleteRequests.avg + type: long + description: The total number of delete requests made. + - name: EncryptedObjectCount.avg + type: long + description: The total object counts that are encrypted using Amazon S3 server-side encryption. + - name: EncryptedStorageBytes.avg + type: long + description: The total number of encrypted bytes using Amazon S3 server-side encryption. + - name: GetRequests.avg + type: long + description: The total number of GET requests made. + - name: HeadRequests.avg + type: long + description: The total number of head requests made. + - name: IncompleteMultipartUploadObjectCount.avg + type: long + description: The number of objects in scope that are incomplete multipart uploads. + - name: IncompleteMultipartUploadStorageBytes.avg + type: long + description: The total bytes in scope with incomplete multipart uploads. + - name: ListRequests.avg + type: long + description: The total number of list requests made. + - name: NonCurrentVersionObjectCount.avg + type: long + description: The count of the noncurrent version objects. + - name: NonCurrentVersionStorageBytes.avg + type: long + description: The number of noncurrent versioned bytes. + - name: ObjectCount.avg + type: long + description: The total object count. + - name: ObjectLockEnabledObjectCount.avg + type: long + description: The total number of objects in scope that have Object Lock enabled. + - name: ObjectLockEnabledStorageBytes.avg + type: long + description: The total number of bytes in scope that have Object Lock enabled. + - name: PostRequests.avg + type: long + description: The total number of post requests made. + - name: PutRequests.avg + type: long + description: The total number of PUT requests made. + - name: ReplicatedObjectCount.avg + type: long + description: The count of replicated objects. + - name: ReplicatedStorageBytes.avg + type: long + description: The total number of bytes in scope that are replicated. + - name: SelectRequests.avg + type: long + description: The total number of select requests. + - name: SelectReturnedBytes.avg + type: long + description: The number of select bytes returned. + - name: SelectScannedBytes.avg + type: long + description: The number of select bytes scanned. + - name: StorageBytes.avg + type: long + description: The total storage in bytes +- name: aws.cloudwatch.namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_storage_lens/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/s3_storage_lens/manifest.yml b/packages/aws/1.15.0/data_stream/s3_storage_lens/manifest.yml new file mode 100755 index 0000000000..b325ed0cb8 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_storage_lens/manifest.yml @@ -0,0 +1,26 @@ +title: AWS S3 Storage Lens metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 24h + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + title: AWS S3 Storage Lens metrics + description: Collect AWS S3 Storage Lens metrics diff --git a/packages/aws/1.15.0/data_stream/s3_storage_lens/sample_event.json b/packages/aws/1.15.0/data_stream/s3_storage_lens/sample_event.json new file mode 100755 index 0000000000..3b9757e8d1 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3_storage_lens/sample_event.json @@ -0,0 +1,138 @@ +{ + "@timestamp": "2021-11-07T20:38:00.000Z", + "ecs": { + "version": "8.0.0" + }, + "data_stream": { + "namespace": "default", + "type": "metrics", + "dataset": "aws.s3_storage_lens" + }, + "service": { + "type": "aws" + }, + "cloud": { + "provider": "aws", + "region": "us-east-1", + "account": { + "name": "elastic-beats", + "id": "428152502467" + } + }, + "metricset": { + "period": 86400000, + "name": "cloudwatch" + }, + "event": { + "duration": 22973251900, + "agent_id_status": "verified", + "ingested": "2021-11-08T20:38:37Z", + "module": "aws", + "dataset": "aws.s3_storage_lens" + }, + "aws": { + "s3_storage_lens": { + "metrics": { + "NonCurrentVersionStorageBytes": { + "avg": 0 + }, + "DeleteMarkerObjectCount": { + "avg": 0 + }, + "GetRequests": { + "avg": 0 + }, + "SelectReturnedBytes": { + "avg": 0 + }, + "ObjectCount": { + "avg": 164195 + }, + "HeadRequests": { + "avg": 0 + }, + "ListRequests": { + "avg": 0 + }, + "DeleteRequests": { + "avg": 0 + }, + "SelectRequests": { + "avg": 0 + }, + "5xxErrors": { + "avg": 0 + }, + "BytesDownloaded": { + "avg": 0 + }, + "BytesUploaded": { + "avg": 82537 + }, + "CurrentVersionStorageBytes": { + "avg": 154238334 + }, + "StorageBytes": { + "avg": 154238334 + }, + "ObjectLockEnabledStorageBytes": { + "avg": 0 + }, + "4xxErrors": { + "avg": 0 + }, + "PutRequests": { + "avg": 145 + }, + "ObjectLockEnabledObjectCount": { + "avg": 0 + }, + "EncryptedObjectCount": { + "avg": 164191 + }, + "CurrentVersionObjectCount": { + "avg": 164195 + }, + "IncompleteMultipartUploadObjectCount": { + "avg": 0 + }, + "ReplicatedObjectCount": { + "avg": 0 + }, + "AllRequests": { + "avg": 145 + }, + "PostRequests": { + "avg": 0 + }, + "IncompleteMultipartUploadStorageBytes": { + "avg": 0 + }, + "NonCurrentVersionObjectCount": { + "avg": 0 + }, + "ReplicatedStorageBytes": { + "avg": 0 + }, + "EncryptedStorageBytes": { + "avg": 154237917 + }, + "SelectScannedBytes": { + "avg": 0 + } + } + }, + "cloudwatch": { + "namespace": "AWS/S3/Storage-Lens" + }, + "dimensions": { + "metrics_version": "1.0", + "storage_class": "STANDARD", + "aws_region": "eu-central-1", + "bucket_name": "filebeat-aws-elb-test", + "aws_account_number": "428152502467", + "configuration_id": "default-account-dashboard", + "record_type": "BUCKET" + } + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/s3access/agent/stream/aws-s3.yml.hbs b/packages/aws/1.15.0/data_stream/s3access/agent/stream/aws-s3.yml.hbs new file mode 100755 index 0000000000..ccf43bcddc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3access/agent/stream/aws-s3.yml.hbs @@ -0,0 +1,51 @@ +queue_url: {{queue_url}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if visibility_timeout}} +visibility_timeout: {{visibility_timeout}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if max_number_of_messages}} +max_number_of_messages: {{max_number_of_messages}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if fips_enabled}} +fips_enabled: {{fips_enabled}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/s3access/agent/stream/log.yml.hbs b/packages/aws/1.15.0/data_stream/s3access/agent/stream/log.yml.hbs new file mode 100755 index 0000000000..de93a0f025 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3access/agent/stream/log.yml.hbs @@ -0,0 +1,19 @@ +paths: + {{#each paths as |path i|}} +- {{path}} + {{/each}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +exclude_files: [".gz$"] +{{#if processors}} +processors: +{{processors}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/s3access/elasticsearch/ingest_pipeline/default.yml b/packages/aws/1.15.0/data_stream/s3access/elasticsearch/ingest_pipeline/default.yml new file mode 100755 index 0000000000..9fa5640cd8 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3access/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,209 @@ +--- +description: "Pipeline for s3 server access logs" + +processors: + - set: + field: ecs.version + value: '8.0.0' + - set: + field: event.category + value: web + - append: + field: event.type + value: access + - rename: + field: message + target_field: event.original + ignore_missing: true + - grok: + field: event.original + patterns: + - >- + %{BASE16NUM:aws.s3access.bucket_owner} %{HOSTNAME:aws.s3access.bucket} \[%{HTTPDATE:_temp_.s3access_time}\] + (?:-|%{IP:aws.s3access.remote_ip}) (?:-|%{S3REQUESTER:aws.s3access.requester}) %{S3REQUESTID:aws.s3access.request_id} + %{S3OPERATION:aws.s3access.operation} (?:-|%{S3KEY:aws.s3access.key}) (?:-|\"%{DATA:aws.s3access.request_uri}\") + %{NUMBER:aws.s3access.http_status:long} (?:-|%{WORD:aws.s3access.error_code}) (?:-|%{NUMBER:aws.s3access.bytes_sent:long}) + (?:-|%{NUMBER:aws.s3access.object_size:long}) (?:-|%{NUMBER:aws.s3access.total_time:long}) (?:-|%{NUMBER:aws.s3access.turn_around_time:long}) + (?:-|\"-\"|\"%{DATA:aws.s3access.referrer}\") (?:-|\"(-|%{DATA:aws.s3access.user_agent})\") (?:-|%{S3KEY:aws.s3access.version_id}) + (?:-|%{S3ID:aws.s3access.host_id}) (?:-|%{S3VERSION:aws.s3access.signature_version}) (?:-|%{S3KEY:aws.s3access.cipher_suite}) + (?:-|%{WORD:aws.s3access.authentication_type}) (?:-|%{S3ID:aws.s3access.host_header}) (?:-|%{S3VERSION:aws.s3access.tls_version}) + pattern_definitions: + S3REQUESTER: "[a-zA-Z0-9\\/_\\.\\-%:@]+" + S3REQUESTID: "[a-zA-Z0-9]+" + S3OPERATION: "%{WORD}.%{WORD}.%{WORD}" + S3KEY: "[a-zA-Z0-9\\/_\\.\\-%+]+" + S3ID: "[a-zA-Z0-9\\/_\\.\\-%+=]+" + S3VERSION: "[a-zA-Z0-9.]+" + - script: + description: Drops null/empty values recursively + lang: painless + source: | + boolean drop(Object o) { + if (o == null || o == "") { + return true; + } else if (o instanceof Map) { + ((Map) o).values().removeIf(v -> drop(v)); + return (((Map) o).size() == 0); + } else if (o instanceof List) { + ((List) o).removeIf(v -> drop(v)); + return (((List) o).length == 0); + } + return false; + } + drop(ctx); + - grok: + field: aws.s3access.request_uri + ignore_failure: true + patterns: + - '%{NOTSPACE:http.request.method} %{NOTSPACE:_temp_.url} [hH][tT][tT][pP]/%{NOTSPACE:http.version}' + - uri_parts: + field: _temp_.url + target_field: url + keep_original: true + if: ctx._temp_?.url != null + - append: + field: related.user + value: '{{aws.s3access.bucket_owner}}' + allow_duplicates: false + if: ctx?.aws?.s3access?.bucket_owner != null + # + # Parse the date included in s3 access logs + # + - date: + field: _temp_.s3access_time' + target_field: '@timestamp' + ignore_failure: true + formats: + - dd/MMM/yyyy:H:m:s Z + - set: + field: client.ip + value: '{{aws.s3access.remote_ip}}' + ignore_empty_value: true + - append: + field: related.ip + value: '{{aws.s3access.remote_ip}}' + allow_duplicates: false + if: ctx?.aws?.s3access?.remote_ip != null + - set: + field: client.address + value: '{{aws.s3access.remote_ip}}' + ignore_empty_value: true + - geoip: + field: aws.s3access.remote_ip + target_field: geo + if: ctx?.aws?.s3access?.remote_ip != null + - set: + field: client.user.id + value: '{{aws.s3access.requester}}' + ignore_empty_value: true + - set: + field: event.id + value: '{{aws.s3access.request_id}}' + ignore_empty_value: true + - set: + field: event.action + value: '{{aws.s3access.operation}}' + ignore_empty_value: true + - set: + field: http.response.status_code + value: '{{aws.s3access.http_status}}' + ignore_empty_value: true + - convert: + field: http.response.status_code + type: long + if: ctx?.http?.response?.status_code != null + - set: + field: event.outcome + value: failure + if: ctx?.aws?.s3access?.error_code != null + - set: + field: event.code + value: '{{aws.s3access.error_code}}' + ignore_empty_value: true + - set: + field: event.outcome + value: success + if: ctx?.aws?.s3access?.error_code == null + - convert: + field: aws.s3access.bytes_sent + target_field: http.response.body.bytes + type: long + ignore_failure: true + - convert: + field: aws.s3access.total_time + target_field: event.duration + type: long + ignore_failure: true + - script: + lang: painless + if: ctx.event?.duration != null + params: + MS_TO_NS: 1000000 + source: >- + ctx.event.duration *= params.MS_TO_NS; + - set: + field: http.request.referrer + value: '{{aws.s3access.referrer}}' + ignore_empty_value: true + - user_agent: + if: ctx?.aws?.s3access?.user_agent != null + field: aws.s3access.user_agent + - set: + field: tls.cipher + value: '{{aws.s3access.cipher_suite}}' + ignore_empty_value: true + - script: + lang: painless + if: ctx.aws?.s3access?.tls_version != null + source: >- + def parts = ctx.aws.s3access.tls_version.toLowerCase().splitOnToken("v"); + if (parts.length != 2) { + return; + } + ctx.tls.version = parts[1]; + ctx.tls.version_protocol = parts[0] + - set: + field: cloud.provider + value: aws + - set: + field: event.kind + value: event + # + # Remove temporary fields + # + - remove: + field: _temp_ + ignore_missing: true + - script: + lang: painless + description: This script processor iterates over the whole document to remove fields with null values. + source: | + void handleMap(Map map) { + for (def x : map.values()) { + if (x instanceof Map) { + handleMap(x); + } else if (x instanceof List) { + handleList(x); + } + } + map.values().removeIf(v -> v == null); + } + void handleList(List list) { + for (def x : list) { + if (x instanceof Map) { + handleMap(x); + } else if (x instanceof List) { + handleList(x); + } + } + } + handleMap(ctx); + - remove: + field: event.original + if: "ctx?.tags == null || !(ctx.tags.contains('preserve_original_event'))" + ignore_failure: true + ignore_missing: true +on_failure: + - set: + field: 'error.message' + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/aws/1.15.0/data_stream/s3access/fields/agent.yml b/packages/aws/1.15.0/data_stream/s3access/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3access/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/s3access/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/s3access/fields/base-fields.yml new file mode 100755 index 0000000000..4d53b53c1c --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3access/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.s3access diff --git a/packages/aws/1.15.0/data_stream/s3access/fields/ecs.yml b/packages/aws/1.15.0/data_stream/s3access/fields/ecs.yml new file mode 100755 index 0000000000..96a442082a --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3access/fields/ecs.yml @@ -0,0 +1,176 @@ +- description: |- + Some event client 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. + name: client.address + type: keyword +- description: IP address of the client (IPv4 or IPv6). + name: client.ip + type: ip +- description: Unique identifier of the user. + name: client.user.id + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The action captured by the event. + This describes the information in the event. It is more specific than `event.category`. Examples are `group-add`, `process-started`, `file-created`. The value is normally defined by the implementer. + name: event.action + type: keyword +- description: |- + Identification code for this event, if one exists. + Some event sources use event codes to identify messages unambiguously, regardless of message language or wording adjustments over time. An example of this is the Windows Event ID. + name: event.code + type: keyword +- description: |- + Duration of the event in nanoseconds. + If event.start and event.end are known this value should be the difference between the end and start time. + name: event.duration + type: long +- description: Unique ID to describe the event. + name: event.id + type: keyword +- description: |- + This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. + `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. + The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. + name: event.kind + type: keyword +- description: |- + This is one of four ECS Categorization Fields, and indicates the lowest level in the ECS category hierarchy. + `event.outcome` simply denotes whether the event represents a success or a failure from the perspective of the entity that produced the event. + Note that when a single transaction is described in multiple events, each event may populate different values of `event.outcome`, according to their perspective. + Also note that in the case of a compound event (a single event that contains multiple logical events), this field should be populated with the value that best captures the overall success or failure from the perspective of the event producer. + Further note that not all events will have an associated outcome. For example, this field is generally not populated for metric events, events with `event.type:info`, or any events for which an outcome does not make logical sense. + name: event.outcome + type: keyword +- description: City name. + name: geo.city_name + type: keyword +- description: Name of the continent. + name: geo.continent_name + type: keyword +- description: Country ISO code. + name: geo.country_iso_code + type: keyword +- description: Country name. + name: geo.country_name + type: keyword +- description: Longitude and latitude. + level: core + name: geo.location + type: geo_point +- description: Region ISO code. + name: geo.region_iso_code + type: keyword +- description: Region name. + name: geo.region_name + type: keyword +- description: |- + HTTP request method. + The value should retain its casing from the original event. For example, `GET`, `get`, and `GeT` are all considered valid values for this field. + name: http.request.method + type: keyword +- description: Referrer for this HTTP request. + name: http.request.referrer + type: keyword +- description: Size in bytes of the response body. + name: http.response.body.bytes + type: long +- description: HTTP response status code. + name: http.response.status_code + type: long +- description: HTTP version. + name: http.version + type: keyword +- description: All of the IPs seen on your event. + name: related.ip + type: ip +- description: All the user names or other user identifiers seen on the event. + name: related.user + type: keyword +- description: List of keywords used to tag each event. + name: tags + type: keyword +- description: String indicating the cipher used during the current connection. + name: tls.cipher + type: keyword +- description: Numeric part of the version parsed from the original string. + name: tls.version + type: keyword +- description: Normalized lowercase protocol name parsed from original string. + name: tls.version_protocol + type: keyword +- description: |- + Domain of the url, such as "www.elastic.co". + In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. + If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. + name: url.domain + type: keyword +- description: |- + The field contains the file extension from the original request url, excluding the leading dot. + The file extension is only set if it exists, as not every url has a file extension. + The leading period must not be included. For example, the value must be "png", not ".png". + Note that when the file name has multiple extensions (example.tar.gz), only the last one should be captured ("gz", not "tar.gz"). + name: url.extension + type: keyword +- description: |- + Unmodified original url as seen in the event source. + Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. + This field is meant to represent the URL as it was observed, complete or not. + multi_fields: + - name: text + type: match_only_text + name: url.original + type: wildcard +- description: Path of the request, such as "/search". + name: url.path + type: wildcard +- description: |- + The query field describes the query string of the request, such as "q=elasticsearch". + The `?` is excluded from the query string. If a URL contains no `?`, there is no query field. If there is a `?` but no query, the query field exists with an empty string. The `exists` query can be used to differentiate between the two cases. + name: url.query + type: keyword +- description: |- + Scheme of the request, such as "https". + Note: The `:` is not part of the scheme. + name: url.scheme + type: keyword +- description: Name of the device. + name: user_agent.device.name + type: keyword +- description: Name of the user agent. + name: user_agent.name + type: keyword +- description: Unparsed user_agent string. + multi_fields: + - name: text + type: match_only_text + name: user_agent.original + type: keyword +- description: Operating system name, including the version or code name. + multi_fields: + - name: text + type: match_only_text + name: user_agent.os.full + type: keyword +- description: Operating system name, without the version. + multi_fields: + - name: text + type: match_only_text + name: user_agent.os.name + type: keyword +- description: Operating system version as a raw string. + name: user_agent.os.version + type: keyword +- description: Version of the user agent. + name: user_agent.version + type: keyword diff --git a/packages/aws/1.15.0/data_stream/s3access/fields/fields.yml b/packages/aws/1.15.0/data_stream/s3access/fields/fields.yml new file mode 100755 index 0000000000..e4b8c951d4 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3access/fields/fields.yml @@ -0,0 +1,95 @@ +- name: aws.s3access + type: group + fields: + - name: bucket_owner + type: keyword + description: | + The canonical user ID of the owner of the source bucket. + - name: bucket + type: keyword + description: | + The name of the bucket that the request was processed against. + - name: remote_ip + type: ip + description: | + The apparent internet address of the requester. + - name: requester + type: keyword + description: | + The canonical user ID of the requester, or a - for unauthenticated requests. + - name: request_id + type: keyword + description: | + A string generated by Amazon S3 to uniquely identify each request. + - name: operation + type: keyword + description: | + The operation listed here is declared as SOAP.operation, REST.HTTP_method.resource_type, WEBSITE.HTTP_method.resource_type, or BATCH.DELETE.OBJECT. + - name: key + type: keyword + description: | + The "key" part of the request, URL encoded, or "-" if the operation does not take a key parameter. + - name: request_uri + type: keyword + description: | + The Request-URI part of the HTTP request message. + - name: http_status + type: long + description: | + The numeric HTTP status code of the response. + - name: error_code + type: keyword + description: | + The Amazon S3 Error Code, or "-" if no error occurred. + - name: bytes_sent + type: long + description: | + The number of response bytes sent, excluding HTTP protocol overhead, or "-" if zero. + - name: object_size + type: long + description: | + The total size of the object in question. + - name: total_time + type: long + description: | + The number of milliseconds the request was in flight from the server's perspective. + - name: turn_around_time + type: long + description: | + The number of milliseconds that Amazon S3 spent processing your request. + - name: referrer + type: keyword + description: | + The value of the HTTP Referrer header, if present. + - name: user_agent + type: keyword + description: | + The value of the HTTP User-Agent header. + - name: version_id + type: keyword + description: | + The version ID in the request, or "-" if the operation does not take a versionId parameter. + - name: host_id + type: keyword + description: | + The x-amz-id-2 or Amazon S3 extended request ID. + - name: signature_version + type: keyword + description: | + The signature version, SigV2 or SigV4, that was used to authenticate the request or a - for unauthenticated requests. + - name: cipher_suite + type: keyword + description: | + The Secure Sockets Layer (SSL) cipher that was negotiated for HTTPS request or a - for HTTP. + - name: authentication_type + type: keyword + description: | + The type of request authentication used, AuthHeader for authentication headers, QueryString for query string (pre-signed URL) or a - for unauthenticated requests. + - name: host_header + type: keyword + description: | + The endpoint used to connect to Amazon S3. + - name: tls_version + type: keyword + description: | + The Transport Layer Security (TLS) version negotiated by the client. diff --git a/packages/aws/1.15.0/data_stream/s3access/manifest.yml b/packages/aws/1.15.0/data_stream/s3access/manifest.yml new file mode 100755 index 0000000000..8240665215 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3access/manifest.yml @@ -0,0 +1,70 @@ +title: AWS s3access logs +type: logs +streams: + - input: aws-s3 + template_path: aws-s3.yml.hbs + title: AWS S3 Access Logs + description: Collect AWS s3access logs using s3 input + vars: + - name: visibility_timeout + type: text + title: Visibility Timeout + multi: false + required: false + show_user: false + description: The duration that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. The maximum is 12 hours. + - name: api_timeout + type: text + title: API Timeout + multi: false + required: false + show_user: false + description: The maximum duration of AWS API can take. The maximum is half of the visibility timeout value. + - name: queue_url + type: text + title: Queue URL + multi: false + required: true + show_user: true + description: URL of the AWS SQS queue that messages will be received from. + - name: fips_enabled + type: bool + title: Enable S3 FIPS + default: false + multi: false + required: false + show_user: false + description: Enabling this option changes the service name from `s3` to `s3-fips` for connecting to the correct service endpoint. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-s3access + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false + - name: max_number_of_messages + type: integer + title: Maximum Concurrent SQS Messages + description: The maximum number of SQS messages that can be inflight at any time. + default: 5 + required: false + show_user: false diff --git a/packages/aws/1.15.0/data_stream/s3access/sample_event.json b/packages/aws/1.15.0/data_stream/s3access/sample_event.json new file mode 100755 index 0000000000..313394b43f --- /dev/null +++ b/packages/aws/1.15.0/data_stream/s3access/sample_event.json @@ -0,0 +1,113 @@ +{ + "@timestamp": "2021-11-26T14:44:27.652Z", + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.s3access" + }, + "url": { + "path": "/test-s3-ks/", + "original": "/test-s3-ks/?location\u0026aws-account=627959692251", + "query": "location\u0026aws-account=627959692251" + }, + "tags": [ + "preserve_original_event" + ], + "geo": { + "continent_name": "North America", + "region_iso_code": "US-VA", + "city_name": "Ashburn", + "country_iso_code": "US", + "country_name": "United States", + "region_name": "Virginia", + "location": { + "lon": -77.4728, + "lat": 39.0481 + } + }, + "cloud": { + "provider": "aws" + }, + "ecs": { + "version": "8.0.0" + }, + "related": { + "user": [ + "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2" + ], + "ip": [ + "72.21.217.31" + ] + }, + "http": { + "request": { + "method": "GET" + }, + "version": "1.1", + "response": { + "body": { + "bytes": 142 + }, + "status_code": 200 + } + }, + "client": { + "user": { + "id": "arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9" + }, + "address": "72.21.217.31", + "ip": "72.21.217.31" + }, + "tls": { + "cipher": "ECDHE-RSA-AES128-SHA", + "version": "1.2", + "version_protocol": "tls" + }, + "event": { + "duration": 17000000, + "ingested": "2021-07-19T21:47:05.259665700Z", + "original": "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2 test-s3-ks [01/Aug/2019:00:24:41 +0000] 72.21.217.31 arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9 44EE8651683CB4DA REST.GET.LOCATION - \"GET /test-s3-ks/?location\u0026aws-account=627959692251 HTTP/1.1\" 200 - 142 - 17 - \"-\" \"AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation\" - BsCfJedfuSnds2QFoxi+E/O7M6OEWzJnw4dUaes/2hyA363sONRJKzB7EOY+Bt9DTHYUn+HoHxI= SigV4 ECDHE-RSA-AES128-SHA AuthHeader s3.ap-southeast-1.amazonaws.com TLSv1.2", + "kind": "event", + "action": "REST.GET.LOCATION", + "id": "44EE8651683CB4DA", + "category": "web", + "type": [ + "access" + ], + "outcome": "success" + }, + "aws": { + "s3access": { + "requester": "arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9", + "tls_version": "TLSv1.2", + "signature_version": "SigV4", + "bytes_sent": 142, + "authentication_type": "AuthHeader", + "request_uri": "GET /test-s3-ks/?location\u0026aws-account=627959692251 HTTP/1.1", + "host_id": "BsCfJedfuSnds2QFoxi+E/O7M6OEWzJnw4dUaes/2hyA363sONRJKzB7EOY+Bt9DTHYUn+HoHxI=", + "host_header": "s3.ap-southeast-1.amazonaws.com", + "bucket": "test-s3-ks", + "remote_ip": "72.21.217.31", + "cipher_suite": "ECDHE-RSA-AES128-SHA", + "http_status": 200, + "total_time": 17, + "bucket_owner": "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2", + "operation": "REST.GET.LOCATION", + "request_id": "44EE8651683CB4DA", + "user_agent": "AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation" + } + }, + "user_agent": { + "name": "aws-sdk-java", + "original": "AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation", + "os": { + "name": "Linux", + "version": "4.9.137", + "full": "Linux 4.9.137" + }, + "device": { + "name": "Other" + }, + "version": "1.11.590" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/sns/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/sns/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..9a12668207 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sns/agent/stream/stream.yml.hbs @@ -0,0 +1,35 @@ +metricsets: ["sns"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if tags_filter}} +tags_filter: {{tags_filter}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/sns/fields/agent.yml b/packages/aws/1.15.0/data_stream/sns/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sns/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/sns/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/sns/fields/base-fields.yml new file mode 100755 index 0000000000..17fbf36279 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sns/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.sns diff --git a/packages/aws/1.15.0/data_stream/sns/fields/ecs.yml b/packages/aws/1.15.0/data_stream/sns/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sns/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/sns/fields/fields.yml b/packages/aws/1.15.0/data_stream/sns/fields/fields.yml new file mode 100755 index 0000000000..f41342ec6e --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sns/fields/fields.yml @@ -0,0 +1,66 @@ +- name: aws + type: group + fields: + - name: dimensions + type: group + fields: + - name: Application + type: keyword + description: Filters on application objects, which represent an app and device registered with one of the supported push notification services, such as APNs and FCM. + - name: Country + type: keyword + description: Filters on the destination country or region of an SMS message. + - name: Platform + type: keyword + description: Filters on platform objects for the push notification services, such as APNs and FCM. + - name: TopicName + type: keyword + description: Filters on Amazon SNS topic names. + - name: SMSType + type: keyword + description: Filters on the message type of SMS message. + - name: sns + type: group + fields: + - name: metrics + type: group + fields: + - name: PublishSize.avg + type: double + description: The size of messages published. + - name: SMSSuccessRate.avg + type: double + description: The rate of successful SMS message deliveries. + - name: NumberOfMessagesPublished.sum + type: long + description: The number of messages published to your Amazon SNS topics. + - name: NumberOfNotificationsDelivered.sum + type: long + description: The number of messages successfully delivered from your Amazon SNS topics to subscribing endpoints. + - name: NumberOfNotificationsFailed.sum + type: long + description: The number of messages that Amazon SNS failed to deliver. + - name: NumberOfNotificationsFilteredOut.sum + type: long + description: The number of messages that were rejected by subscription filter policies. + - name: NumberOfNotificationsFilteredOut-InvalidAttributes.sum + type: long + description: The number of messages that were rejected by subscription filter policies because the messages' attributes are invalid - for example, because the attribute JSON is incorrectly formatted. + - name: NumberOfNotificationsFilteredOut-NoMessageAttributes.sum + type: long + description: The number of messages that were rejected by subscription filter policies because the messages have no attributes. + - name: NumberOfNotificationsRedrivenToDlq.sum + type: long + description: The number of messages that have been moved to a dead-letter queue. + - name: NumberOfNotificationsFailedToRedriveToDlq.sum + type: long + description: The number of messages that couldn't be moved to a dead-letter queue. + - name: SMSMonthToDateSpentUSD.sum + type: long + description: The charges you have accrued since the start of the current calendar month for sending SMS messages. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/sns/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/sns/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sns/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/sns/manifest.yml b/packages/aws/1.15.0/data_stream/sns/manifest.yml new file mode 100755 index 0000000000..9ec9ad0daa --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sns/manifest.yml @@ -0,0 +1,35 @@ +title: AWS SNS metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 5m + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + - name: tags_filter + type: yaml + title: Tags Filter + multi: false + required: false + show_user: false + default: | + # - key: "created-by" + # value: "foo" + title: AWS SNS metrics + description: Collect AWS SNS metrics diff --git a/packages/aws/1.15.0/data_stream/sns/sample_event.json b/packages/aws/1.15.0/data_stream/sns/sample_event.json new file mode 100755 index 0000000000..af48ae9aa4 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sns/sample_event.json @@ -0,0 +1,57 @@ +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "cloudwatch": { + "namespace": "AWS/SNS" + }, + "dimensions": { + "TopicName": "test-sns-ks" + }, + "sns": { + "metrics": { + "NumberOfMessagesPublished": { + "sum": 1 + }, + "NumberOfNotificationsFailed": { + "sum": 1 + }, + "PublishSize": { + "avg": 5 + } + } + }, + "tags": { + "created-by": "ks" + } + }, + "event": { + "dataset": "aws.sns", + "module": "aws", + "duration": 10418157072 + }, + "metricset": { + "period": 60000, + "name": "sns" + }, + "cloud": { + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws" + }, + "agent": { + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/sqs/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/sqs/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..0cf05645ac --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sqs/agent/stream/stream.yml.hbs @@ -0,0 +1,32 @@ +metricsets: ["sqs"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/sqs/fields/agent.yml b/packages/aws/1.15.0/data_stream/sqs/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sqs/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/sqs/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/sqs/fields/base-fields.yml new file mode 100755 index 0000000000..c39e5d890e --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sqs/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.sqs diff --git a/packages/aws/1.15.0/data_stream/sqs/fields/ecs.yml b/packages/aws/1.15.0/data_stream/sqs/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sqs/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/sqs/fields/fields.yml b/packages/aws/1.15.0/data_stream/sqs/fields/fields.yml new file mode 100755 index 0000000000..c1e5e0241e --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sqs/fields/fields.yml @@ -0,0 +1,60 @@ +- name: aws + type: group + fields: + - name: dimensions + type: group + fields: + - name: QueueName + type: keyword + description: SQS queue name + - name: sqs + type: group + 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 + type: long + description: | + TThe number of messages in the queue that are delayed and not available for reading immediately. + - name: messages.not_visible + type: long + description: | + The number of messages that are in flight. + - name: messages.visible + type: long + description: | + The number of messages available for retrieval from the queue. + - name: messages.deleted + type: long + description: | + The number of messages deleted from the queue. + - name: messages.received + type: long + description: | + The number of messages returned by calls to the ReceiveMessage action. + - name: messages.sent + type: long + description: | + The number of messages added to a queue. + - name: empty_receives + type: long + description: | + The number of ReceiveMessage API calls that did not return a message. + - name: sent_message_size.bytes + type: long + format: bytes + description: | + The size of messages added to a queue. + - name: queue.name + type: keyword + description: | + SQS queue name + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/sqs/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/sqs/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sqs/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/sqs/manifest.yml b/packages/aws/1.15.0/data_stream/sqs/manifest.yml new file mode 100755 index 0000000000..864d57bf98 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sqs/manifest.yml @@ -0,0 +1,26 @@ +title: AWS SQS metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 5m + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + title: AWS SQS metrics + description: Collect AWS SQS metrics diff --git a/packages/aws/1.15.0/data_stream/sqs/sample_event.json b/packages/aws/1.15.0/data_stream/sqs/sample_event.json new file mode 100755 index 0000000000..714ab645a4 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/sqs/sample_event.json @@ -0,0 +1,53 @@ +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "sqs": { + "empty_receives": 0, + "messages": { + "delayed": 0, + "deleted": 0, + "not_visible": 0, + "received": 0, + "sent": 0, + "visible": 2 + }, + "oldest_message_age": { + "sec": 78494 + }, + "queue": { + "name": "test-s3-notification" + }, + "sent_message_size": {} + } + }, + "event": { + "dataset": "aws.sqs", + "module": "aws", + "duration": 10418157072 + }, + "metricset": { + "period": 60000, + "name": "sqs" + }, + "cloud": { + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws" + }, + "agent": { + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/transitgateway/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/transitgateway/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..4a574dfdca --- /dev/null +++ b/packages/aws/1.15.0/data_stream/transitgateway/agent/stream/stream.yml.hbs @@ -0,0 +1,35 @@ +metricsets: ["transitgateway"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if tags_filter}} +tags_filter: {{tags_filter}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/transitgateway/fields/agent.yml b/packages/aws/1.15.0/data_stream/transitgateway/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/transitgateway/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/transitgateway/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/transitgateway/fields/base-fields.yml new file mode 100755 index 0000000000..291688d695 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/transitgateway/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.transitgateway diff --git a/packages/aws/1.15.0/data_stream/transitgateway/fields/ecs.yml b/packages/aws/1.15.0/data_stream/transitgateway/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/transitgateway/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/transitgateway/fields/fields.yml b/packages/aws/1.15.0/data_stream/transitgateway/fields/fields.yml new file mode 100755 index 0000000000..e89af40940 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/transitgateway/fields/fields.yml @@ -0,0 +1,42 @@ +- name: aws + type: group + fields: + - name: dimensions + type: group + fields: + - name: TransitGateway + type: keyword + description: Filters the metric data by transit gateway. + - name: TransitGatewayAttachment + type: keyword + description: Filters the metric data by transit gateway attachment. + - name: transitgateway + type: group + fields: + - name: metrics + type: group + fields: + - name: BytesIn.sum + type: long + description: The number of bytes received by the transit gateway. + - name: BytesOut.sum + type: long + description: The number of bytes sent from the transit gateway. + - name: PacketsIn.sum + type: long + description: The number of packets received by the transit gateway. + - name: PacketsOut.sum + type: long + description: The number of packets sent by the transit gateway. + - name: PacketDropCountBlackhole.sum + type: long + description: The number of packets dropped because they matched a blackhole route. + - name: PacketDropCountNoRoute.sum + type: long + description: The number of packets dropped because they did not match a route. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/transitgateway/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/transitgateway/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/transitgateway/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/transitgateway/manifest.yml b/packages/aws/1.15.0/data_stream/transitgateway/manifest.yml new file mode 100755 index 0000000000..d433369d08 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/transitgateway/manifest.yml @@ -0,0 +1,26 @@ +title: AWS Transit Gateway metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 1m + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + title: AWS Transit Gateway metrics + description: Collect AWS Transit Gateway metrics diff --git a/packages/aws/1.15.0/data_stream/transitgateway/sample_event.json b/packages/aws/1.15.0/data_stream/transitgateway/sample_event.json new file mode 100755 index 0000000000..3f9d5b46ea --- /dev/null +++ b/packages/aws/1.15.0/data_stream/transitgateway/sample_event.json @@ -0,0 +1,63 @@ +{ + "@timestamp": "2020-05-28T20:10:20.953Z", + "cloud": { + "provider": "aws", + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + } + }, + "aws": { + "transitgateway": { + "metrics": { + "PacketsIn": { + "sum": 0 + }, + "BytesIn": { + "sum": 0 + }, + "BytesOut": { + "sum": 0 + }, + "PacketsOut": { + "sum": 0 + }, + "PacketDropCountBlackhole": { + "sum": 0 + }, + "PacketDropCountNoRoute": { + "sum": 0 + } + } + }, + "cloudwatch": { + "namespace": "AWS/TransitGateway" + }, + "dimensions": { + "TransitGateway": "tgw-0630672a32f12808a" + } + }, + "ecs": { + "version": "1.5.0" + }, + "agent": { + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b" + }, + "event": { + "dataset": "aws.transitgateway", + "module": "aws", + "duration": 12762825681 + }, + "metricset": { + "period": 60000, + "name": "transitgateway" + }, + "service": { + "type": "aws" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/usage/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/usage/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..5298d8d404 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/usage/agent/stream/stream.yml.hbs @@ -0,0 +1,35 @@ +metricsets: ["usage"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if tags_filter}} +tags_filter: {{tags_filter}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/usage/fields/agent.yml b/packages/aws/1.15.0/data_stream/usage/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/usage/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/usage/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/usage/fields/base-fields.yml new file mode 100755 index 0000000000..d774fe1ffb --- /dev/null +++ b/packages/aws/1.15.0/data_stream/usage/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.usage diff --git a/packages/aws/1.15.0/data_stream/usage/fields/ecs.yml b/packages/aws/1.15.0/data_stream/usage/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/usage/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/usage/fields/fields.yml b/packages/aws/1.15.0/data_stream/usage/fields/fields.yml new file mode 100755 index 0000000000..7cd5c5e37b --- /dev/null +++ b/packages/aws/1.15.0/data_stream/usage/fields/fields.yml @@ -0,0 +1,36 @@ +- name: aws + type: group + fields: + - name: dimensions + type: group + fields: + - name: Service + type: keyword + description: The name of the AWS service containing the resource. + - name: Class + type: keyword + description: The class of resource being tracked. + - name: Type + type: keyword + description: The type of resource being tracked. + - name: Resource + type: keyword + description: The name of the API operation. + - name: usage + type: group + fields: + - name: metrics + type: group + fields: + - name: CallCount.sum + type: long + description: The number of specified API operations performed in your account. + - name: ResourceCount.sum + type: long + description: The number of the specified resources running in your account. The resources are defined by the dimensions associated with the metric. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/usage/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/usage/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/usage/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/usage/manifest.yml b/packages/aws/1.15.0/data_stream/usage/manifest.yml new file mode 100755 index 0000000000..bed34afa7c --- /dev/null +++ b/packages/aws/1.15.0/data_stream/usage/manifest.yml @@ -0,0 +1,26 @@ +title: AWS usage metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 1m + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + title: AWS usage metrics + description: Collect AWS usage metrics diff --git a/packages/aws/1.15.0/data_stream/usage/sample_event.json b/packages/aws/1.15.0/data_stream/usage/sample_event.json new file mode 100755 index 0000000000..c67701e60f --- /dev/null +++ b/packages/aws/1.15.0/data_stream/usage/sample_event.json @@ -0,0 +1,51 @@ +{ + "@timestamp": "2020-05-28T17:58:30.929Z", + "aws": { + "usage": { + "metrics": { + "CallCount": { + "sum": 1 + } + } + }, + "cloudwatch": { + "namespace": "AWS/Usage" + }, + "dimensions": { + "Type": "API", + "Resource": "GetMetricData", + "Service": "CloudWatch", + "Class": "None" + } + }, + "event": { + "duration": 1191329839, + "dataset": "aws.usage", + "module": "aws" + }, + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "cloud": { + "provider": "aws", + "region": "eu-north-1", + "account": { + "name": "elastic-beats", + "id": "428152502467" + } + }, + "metricset": { + "name": "usage", + "period": 60000 + }, + "agent": { + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/vpcflow/agent/stream/aws-cloudwatch.yml.hbs b/packages/aws/1.15.0/data_stream/vpcflow/agent/stream/aws-cloudwatch.yml.hbs new file mode 100755 index 0000000000..c1576eedae --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpcflow/agent/stream/aws-cloudwatch.yml.hbs @@ -0,0 +1,93 @@ +{{#unless log_group_name}} +{{#unless log_group_name_prefix}} +{{#if log_group_arn }} +log_group_arn: {{ log_group_arn }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name}} +{{#if log_group_name_prefix }} +log_group_name_prefix: {{ log_group_name_prefix }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name_prefix}} +{{#if log_group_name }} +log_group_name: {{ log_group_name }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +region_name: {{ region_name }} +{{/unless}} + +{{#unless log_stream_prefix}} +{{#if log_streams }} +log_streams: {{ log_streams }} +{{/if}} +{{/unless}} + +{{#unless log_streams}} +{{#if log_stream_prefix }} +log_stream_prefix: {{ log_stream_prefix }} +{{/if}} +{{/unless}} + +{{#if start_position }} +start_position: {{ start_position }} +{{/if}} + +{{#if scan_frequency }} +scan_frequency: {{ scan_frequency }} +{{/if}} + +{{#if api_sleep }} +api_sleep: {{ api_sleep }} +{{/if}} + +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} diff --git a/packages/aws/1.15.0/data_stream/vpcflow/agent/stream/aws-s3.yml.hbs b/packages/aws/1.15.0/data_stream/vpcflow/agent/stream/aws-s3.yml.hbs new file mode 100755 index 0000000000..ccf43bcddc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpcflow/agent/stream/aws-s3.yml.hbs @@ -0,0 +1,51 @@ +queue_url: {{queue_url}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if visibility_timeout}} +visibility_timeout: {{visibility_timeout}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if max_number_of_messages}} +max_number_of_messages: {{max_number_of_messages}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if fips_enabled}} +fips_enabled: {{fips_enabled}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/vpcflow/elasticsearch/ingest_pipeline/default.yml b/packages/aws/1.15.0/data_stream/vpcflow/elasticsearch/ingest_pipeline/default.yml new file mode 100755 index 0000000000..b8449586d9 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpcflow/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,302 @@ +--- +description: Pipeline for AWS VPC Flow Logs + +processors: + - set: + field: ecs.version + value: '8.0.0' + - rename: + field: message + target_field: event.original + ignore_missing: true + - set: + field: event.type + value: flow + - set: + field: event.category + value: network_traffic + - drop: + if: 'ctx.event?.original.startsWith("version") || ctx.event?.original.startsWith("instance-id")' + - script: + lang: painless + if: ctx.event?.original != null + source: >- + ctx._temp_ = new HashMap(); + ctx._temp_.message_token_count = ctx.event?.original.splitOnToken(" ").length; + - dissect: + field: event.original + pattern: '%{aws.vpcflow.version} %{aws.vpcflow.account_id} %{aws.vpcflow.interface_id} %{aws.vpcflow.srcaddr} %{aws.vpcflow.dstaddr} %{aws.vpcflow.srcport} %{aws.vpcflow.dstport} %{aws.vpcflow.protocol} %{aws.vpcflow.packets} %{aws.vpcflow.bytes} %{aws.vpcflow.start} %{aws.vpcflow.end} %{aws.vpcflow.action} %{aws.vpcflow.log_status}' + if: ctx?._temp_?.message_token_count == 14 + - dissect: + field: event.original + pattern: '%{aws.vpcflow.instance_id} %{aws.vpcflow.interface_id} %{aws.vpcflow.srcaddr} %{aws.vpcflow.dstaddr} %{aws.vpcflow.pkt_srcaddr} %{aws.vpcflow.pkt_dstaddr}' + if: ctx?._temp_?.message_token_count == 6 + - dissect: + field: event.original + pattern: '%{aws.vpcflow.version} %{aws.vpcflow.interface_id} %{aws.vpcflow.account_id} %{aws.vpcflow.vpc_id} %{aws.vpcflow.subnet_id} %{aws.vpcflow.instance_id} %{aws.vpcflow.srcaddr} %{aws.vpcflow.dstaddr} %{aws.vpcflow.srcport} %{aws.vpcflow.dstport} %{aws.vpcflow.protocol} %{aws.vpcflow.tcp_flags} %{aws.vpcflow.type} %{aws.vpcflow.pkt_srcaddr} %{aws.vpcflow.pkt_dstaddr} %{aws.vpcflow.action} %{aws.vpcflow.log_status}' + if: ctx?._temp_?.message_token_count == 17 + - dissect: + field: event.original + pattern: '%{aws.vpcflow.version} %{aws.vpcflow.vpc_id} %{aws.vpcflow.subnet_id} %{aws.vpcflow.instance_id} %{aws.vpcflow.interface_id} %{aws.vpcflow.account_id} %{aws.vpcflow.type} %{aws.vpcflow.srcaddr} %{aws.vpcflow.dstaddr} %{aws.vpcflow.srcport} %{aws.vpcflow.dstport} %{aws.vpcflow.pkt_srcaddr} %{aws.vpcflow.pkt_dstaddr} %{aws.vpcflow.protocol} %{aws.vpcflow.bytes} %{aws.vpcflow.packets} %{aws.vpcflow.start} %{aws.vpcflow.end} %{aws.vpcflow.action} %{aws.vpcflow.tcp_flags} %{aws.vpcflow.log_status}' + if: ctx?._temp_?.message_token_count == 21 + - dissect: + field: event.original + pattern: '%{aws.vpcflow.version} %{aws.vpcflow.account_id} %{aws.vpcflow.interface_id} %{aws.vpcflow.srcaddr} %{aws.vpcflow.dstaddr} %{aws.vpcflow.srcport} %{aws.vpcflow.dstport} %{aws.vpcflow.protocol} %{aws.vpcflow.packets} %{aws.vpcflow.bytes} %{aws.vpcflow.start} %{aws.vpcflow.end} %{aws.vpcflow.action} %{aws.vpcflow.log_status} %{aws.vpcflow.vpc_id} %{aws.vpcflow.subnet_id} %{aws.vpcflow.instance_id} %{aws.vpcflow.tcp_flags} %{aws.vpcflow.type} %{aws.vpcflow.pkt_srcaddr} %{aws.vpcflow.pkt_dstaddr} %{cloud.region} %{cloud.availability_zone} %{aws.vpcflow.sublocation.type} %{aws.vpcflow.sublocation.id} %{aws.vpcflow.pkt_src_service} %{aws.vpcflow.pkt_dst_service} %{network.direction} %{aws.vpcflow.traffic_path}' + if: ctx?._temp_?.message_token_count == 29 + + # Convert Unix epoch to timestamp + - date: + field: aws.vpcflow.end + target_field: '@timestamp' + ignore_failure: true + formats: + - UNIX + - date: + field: aws.vpcflow.start + target_field: event.start + ignore_failure: true + formats: + - UNIX + - date: + field: aws.vpcflow.end + target_field: event.end + ignore_failure: true + formats: + - UNIX + - remove: + field: + - aws.vpcflow.start + - aws.vpcflow.end + ignore_missing: true + - script: + lang: painless + ignore_failure: true + if: ctx.aws != null + source: >- + void handleMap(Map map) { + for (def x : map.values()) { + if (x instanceof Map) { + handleMap(x); + } else if (x instanceof List) { + handleList(x); + } + } + map.values().removeIf(v -> v instanceof String && v == "-"); + } + void handleList(List list) { + for (def x : list) { + if (x instanceof Map) { + handleMap(x); + } else if (x instanceof List) { + handleList(x); + } + } + } + handleMap(ctx.aws); + - set: + field: event.outcome + value: allow + if: ctx.aws?.vpcflow?.action == "ACCEPT" + - set: + field: event.outcome + value: deny + if: ctx.aws?.vpcflow?.action == "REJECT" + - rename: + field: aws.vpcflow.srcaddr + target_field: source.address + ignore_missing: true + - set: + field: source.ip + copy_from: source.address + if: ctx.source?.address != null + - convert: + field: aws.vpcflow.srcport + target_field: source.port + type: integer + ignore_missing: true + - rename: + field: aws.vpcflow.dstaddr + target_field: destination.address + ignore_missing: true + - set: + field: destination.ip + copy_from: destination.address + if: ctx.destination?.address != null + - convert: + field: aws.vpcflow.dstport + target_field: destination.port + type: integer + ignore_missing: true + - rename: + field: aws.vpcflow.protocol + target_field: network.iana_number + ignore_missing: true + - convert: + field: aws.vpcflow.packets + target_field: source.packets + type: long + ignore_missing: true + - convert: + field: aws.vpcflow.bytes + target_field: source.bytes + type: long + ignore_missing: true + - set: + field: network.bytes + copy_from: source.bytes + if: ctx.source?.bytes != null + - set: + field: network.packets + copy_from: source.packets + if: ctx.source?.packets != null + - set: + field: network.type + value: ipv4 + if: 'ctx.source?.ip != null && ctx.source?.ip.contains(".")' + - set: + field: network.type + value: ipv6 + if: 'ctx.source?.ip != null && ctx.source?.ip.contains(":")' + - script: + lang: painless + ignore_failure: true + if: ctx?.network?.iana_number != null + source: | + def iana_number = ctx.network.iana_number; + if (iana_number == '0') { + ctx.network.transport = 'hopopt'; + } else if (iana_number == '1') { + ctx.network.transport = 'icmp'; + } else if (iana_number == '2') { + ctx.network.transport = 'igmp'; + } else if (iana_number == '6') { + ctx.network.transport = 'tcp'; + } else if (iana_number == '8') { + ctx.network.transport = 'egp'; + } else if (iana_number == '17') { + ctx.network.transport = 'udp'; + } else if (iana_number == '47') { + ctx.network.transport = 'gre'; + } else if (iana_number == '50') { + ctx.network.transport = 'esp'; + } else if (iana_number == '58') { + ctx.network.transport = 'ipv6-icmp'; + } else if (iana_number == '112') { + ctx.network.transport = 'vrrp'; + } else if (iana_number == '132') { + ctx.network.transport = 'sctp'; + } + - community_id: + target_field: network.community_id + ignore_failure: true + # IP Geolocation Lookup + - geoip: + field: source.ip + target_field: source.geo + ignore_missing: true + - geoip: + field: destination.ip + target_field: destination.geo + ignore_missing: true + # IP Autonomous System (AS) Lookup + - geoip: + database_file: GeoLite2-ASN.mmdb + field: source.ip + target_field: source.as + properties: + - asn + - organization_name + ignore_missing: true + - geoip: + database_file: GeoLite2-ASN.mmdb + field: destination.ip + target_field: destination.as + properties: + - asn + - organization_name + ignore_missing: true + - rename: + field: source.as.asn + target_field: source.as.number + ignore_missing: true + - rename: + field: source.as.organization_name + target_field: source.as.organization.name + ignore_missing: true + - rename: + field: destination.as.asn + target_field: destination.as.number + ignore_missing: true + - rename: + field: destination.as.organization_name + target_field: destination.as.organization.name + ignore_missing: true + # Generate related.ip field + - append: + if: 'ctx.source?.ip != null && ctx.destination?.ip != null' + field: related.ip + value: ["{{source.ip}}", "{{destination.ip}}"] + - set: + field: cloud.provider + value: aws + - set: + if: ctx.aws?.vpcflow?.account_id != null + field: cloud.account.id + value: '{{aws.vpcflow.account_id}}' + - set: + if: 'ctx?.aws?.vpcflow?.instance_id != null && ctx.aws.vpcflow.instance_id != "-"' + field: cloud.instance.id + value: '{{aws.vpcflow.instance_id}}' + - set: + field: event.kind + value: event + - script: + lang: painless + ignore_failure: true + if: "ctx.aws?.vpcflow?.tcp_flags != null" + source: | + if (ctx.aws.vpcflow.tcp_flags_array == null) { + ArrayList al = new ArrayList(); + ctx.aws.vpcflow.put("tcp_flags_array", al); + } + + def flags = Integer.parseUnsignedInt(ctx.aws.vpcflow.tcp_flags); + + if ((flags & 0x01) != 0) { + ctx.aws.vpcflow.tcp_flags_array.add('fin'); + } + if ((flags & 0x02) != 0) { + ctx.aws.vpcflow.tcp_flags_array.add('syn'); + } + if ((flags & 0x04) != 0) { + ctx.aws.vpcflow.tcp_flags_array.add('rst'); + } + if ((flags & 0x08) != 0) { + ctx.aws.vpcflow.tcp_flags_array.add('psh'); + } + if ((flags & 0x10) != 0) { + ctx.aws.vpcflow.tcp_flags_array.add('ack'); + } + if ((flags & 0x20) != 0) { + ctx.aws.vpcflow.tcp_flags_array.add('urg'); + } + - remove: + field: + - _temp_ + - aws.vpcflow.srcaddr + - aws.vpcflow.srcport + - aws.vpcflow.dstaddr + - aws.vpcflow.dstport + - aws.vpcflow.bytes + - aws.vpcflow.packets + - aws.vpcflow.protocol + ignore_missing: true + - remove: + field: event.original + if: "ctx?.tags == null || !(ctx.tags.contains('preserve_original_event'))" + ignore_failure: true + ignore_missing: true +on_failure: + - set: + field: 'error.message' + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/aws/1.15.0/data_stream/vpcflow/fields/agent.yml b/packages/aws/1.15.0/data_stream/vpcflow/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpcflow/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/vpcflow/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/vpcflow/fields/base-fields.yml new file mode 100755 index 0000000000..8360b70d7e --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpcflow/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.vpcflow diff --git a/packages/aws/1.15.0/data_stream/vpcflow/fields/ecs.yml b/packages/aws/1.15.0/data_stream/vpcflow/fields/ecs.yml new file mode 100755 index 0000000000..95b0ca9ee3 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpcflow/fields/ecs.yml @@ -0,0 +1,202 @@ +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: |- + 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. + name: destination.address + type: keyword +- description: Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. + name: destination.as.number + type: long +- description: Organization name. + multi_fields: + - name: text + type: match_only_text + name: destination.as.organization.name + type: keyword +- description: City name. + name: destination.geo.city_name + type: keyword +- description: Name of the continent. + name: destination.geo.continent_name + type: keyword +- description: Country ISO code. + name: destination.geo.country_iso_code + type: keyword +- description: Country name. + name: destination.geo.country_name + type: keyword +- description: Longitude and latitude. + name: destination.geo.location + type: geo_point +- description: Region ISO code. + name: destination.geo.region_iso_code + type: keyword +- description: Region name. + name: destination.geo.region_name + type: keyword +- description: IP address of the destination (IPv4 or IPv6). + name: destination.ip + type: ip +- description: Port of the destination. + name: destination.port + type: long +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: Error message. + name: error.message + type: match_only_text +- description: |- + This is one of four ECS Categorization Fields, and indicates the second level in the ECS category hierarchy. + `event.category` represents the "big buckets" of ECS categories. For example, filtering on `event.category:process` yields all events relating to process activity. This field is closely related to `event.type`, which is used as a subcategory. + This field is an array. This will allow proper categorization of some events that fall in multiple categories. + name: event.category + type: keyword +- description: event.end contains the date when the event ended or when the activity was last observed. + name: event.end + type: date +- description: |- + This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. + `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. + The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. + name: event.kind + type: keyword +- description: |- + Raw text message of entire event. Used to demonstrate log integrity or where the full log message (before splitting it up in multiple parts) may be required, e.g. for reindex. + This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, please see `Field data types` in the `Elasticsearch Reference`. + doc_values: false + index: false + name: event.original + type: keyword +- description: |- + This is one of four ECS Categorization Fields, and indicates the lowest level in the ECS category hierarchy. + `event.outcome` simply denotes whether the event represents a success or a failure from the perspective of the entity that produced the event. + Note that when a single transaction is described in multiple events, each event may populate different values of `event.outcome`, according to their perspective. + Also note that in the case of a compound event (a single event that contains multiple logical events), this field should be populated with the value that best captures the overall success or failure from the perspective of the event producer. + Further note that not all events will have an associated outcome. For example, this field is generally not populated for metric events, events with `event.type:info`, or any events for which an outcome does not make logical sense. + name: event.outcome + type: keyword +- description: event.start contains the date when the event started or when the activity was first observed. + name: event.start + type: date +- description: |- + This is one of four ECS Categorization Fields, and indicates the third level in the ECS category hierarchy. + `event.type` represents a categorization "sub-bucket" that, when used along with the `event.category` field values, enables filtering events down to a level appropriate for single visualization. + This field is an array. This will allow proper categorization of some events that fall in multiple event types. + name: event.type + type: keyword +- description: |- + Total bytes transferred in both directions. + If `source.bytes` and `destination.bytes` are known, `network.bytes` is their sum. + name: network.bytes + type: long +- description: |- + A hash of source and destination IPs and ports, as well as the protocol used in a communication. This is a tool-agnostic standard to identify flows. + Learn more at https://github.com/corelight/community-id-spec. + name: network.community_id + type: keyword +- description: IANA Protocol Number (https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml). Standardized list of protocols. This aligns well with NetFlow and sFlow related logs which use the IANA Protocol Number. + name: network.iana_number + type: keyword +- description: |- + Total packets transferred in both directions. + If `source.packets` and `destination.packets` are known, `network.packets` is their sum. + name: network.packets + type: long +- description: |- + Same as network.iana_number, but instead using the Keyword name of the transport layer (udp, tcp, ipv6-icmp, etc.) + The field value must be normalized to lowercase for querying. + name: network.transport + type: keyword +- description: |- + In the OSI Model this would be the Network Layer. ipv4, ipv6, ipsec, pim, etc + The field value must be normalized to lowercase for querying. + name: network.type + type: keyword +- description: |- + Direction of the network traffic. + Recommended values are: + * ingress + * egress + * inbound + * outbound + * internal + * external + * unknown + + When mapping events from a host-based monitoring context, populate this field from the host's point of view, using the values "ingress" or "egress". + When mapping events from a network or perimeter-based monitoring context, populate this field from the point of view of the network perimeter, using the values "inbound", "outbound", "internal" or "external". + Note that "internal" is not crossing perimeter boundaries, and is meant to describe communication between two hosts within the perimeter. Note also that "external" is meant to describe traffic between two hosts that are external to the perimeter. This could for example be useful for ISPs or VPN service providers. + name: network.direction + type: keyword +- description: All of the IPs seen on your event. + name: related.ip + type: ip +- description: |- + Some event source 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. + name: source.address + type: keyword +- description: Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. + name: source.as.number + type: long +- description: Organization name. + multi_fields: + - name: text + type: match_only_text + name: source.as.organization.name + type: keyword +- description: Organization name. + multi_fields: + - name: text + type: match_only_text + name: source.as.organization.name + type: keyword +- description: Bytes sent from the source to the destination. + name: source.bytes + type: long +- description: City name. + name: source.geo.city_name + type: keyword +- description: Name of the continent. + name: source.geo.continent_name + type: keyword +- description: Country ISO code. + name: source.geo.country_iso_code + type: keyword +- description: Country name. + name: source.geo.country_name + type: keyword +- description: Longitude and latitude. + name: source.geo.location + type: geo_point +- description: Region ISO code. + name: source.geo.region_iso_code + type: keyword +- description: Region name. + name: source.geo.region_name + type: keyword +- description: IP address of the source (IPv4 or IPv6). + name: source.ip + type: ip +- description: Packets sent from the source to the destination. + name: source.packets + type: long +- description: Port of the source. + name: source.port + type: long +- description: List of keywords used to tag each event. + name: tags + type: keyword diff --git a/packages/aws/1.15.0/data_stream/vpcflow/fields/fields.yml b/packages/aws/1.15.0/data_stream/vpcflow/fields/fields.yml new file mode 100755 index 0000000000..1f2779983f --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpcflow/fields/fields.yml @@ -0,0 +1,76 @@ +- name: aws.vpcflow + type: group + fields: + - name: version + type: keyword + description: | + The VPC Flow Logs version. If you use the default format, the version is 2. If you specify a custom format, the version is 3. + - name: account_id + type: keyword + description: | + The AWS account ID for the flow log. + - name: interface_id + type: keyword + description: | + The ID of the network interface for which the traffic is recorded. + - name: action + type: keyword + description: | + The action that is associated with the traffic, ACCEPT or REJECT. + - name: log_status + type: keyword + description: | + The logging status of the flow log, OK, NODATA or SKIPDATA. + - name: instance_id + type: keyword + description: | + The ID of the instance that's associated with network interface for which the traffic is recorded, if the instance is owned by you. + - name: pkt_srcaddr + type: ip + description: | + The packet-level (original) source IP address of the traffic. + - name: pkt_dstaddr + type: ip + description: | + The packet-level (original) destination IP address for the traffic. + - name: vpc_id + type: keyword + description: | + The ID of the VPC that contains the network interface for which the traffic is recorded. + - name: subnet_id + type: keyword + description: | + The ID of the subnet that contains the network interface for which the traffic is recorded. + - name: tcp_flags + type: keyword + description: | + The bitmask value for the following TCP flags: 2=SYN,18=SYN-ACK,1=FIN,4=RST + - name: tcp_flags_array + type: keyword + description: > + List of TCP flags: 'fin, syn, rst, psh, ack, urg' + + - name: type + type: keyword + description: | + The type of traffic: IPv4, IPv6, or EFA. + - name: pkt_dst_service + type: keyword + description: | + The name of the subset of IP address ranges for the pkt-dstaddr field, if the source IP address is for an AWS service. + - name: pkt_src_service + type: keyword + description: | + The name of the subset of IP address ranges for the pkt-srcaddr field, if the source IP address is for an AWS service. + - name: traffic_path + type: keyword + description: | + The path that egress traffic takes to the destination. To determine whether the traffic is egress traffic, check the `network.direction` field. The possible values can be found [here](https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html#flow-logs-fields). If none of the values apply, the field is set to -. + - name: sublocation.type + type: keyword + description: | + The type of sublocation that's returned in the sublocation-id field. The possible values are: wavelength | outpost | localzone. If the traffic is not from a sublocation, the field is removed. + - name: sublocation.id + type: keyword + description: | + The ID of the sublocation that contains the network interface for which traffic is recorded. If the traffic is not from a sublocation, the field is removed. diff --git a/packages/aws/1.15.0/data_stream/vpcflow/manifest.yml b/packages/aws/1.15.0/data_stream/vpcflow/manifest.yml new file mode 100755 index 0000000000..5ecd306415 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpcflow/manifest.yml @@ -0,0 +1,176 @@ +title: AWS vpcflow logs +type: logs +streams: + - input: aws-s3 + template_path: aws-s3.yml.hbs + title: AWS VPC Flow Logs via S3 + description: Collect AWS vpcflow logs using s3 input + enabled: false + vars: + - name: visibility_timeout + type: text + title: Visibility Timeout + multi: false + required: false + show_user: false + description: The duration that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. The maximum is 12 hours. + - name: api_timeout + type: text + title: API Timeout + multi: false + required: false + show_user: false + description: The maximum duration of AWS API can take. The maximum is half of the visibility timeout value. + - name: queue_url + type: text + title: Queue URL + multi: false + required: true + show_user: true + description: URL of the AWS SQS queue that messages will be received from. + - name: fips_enabled + type: bool + title: Enable S3 FIPS + default: false + multi: false + required: false + show_user: false + description: Enabling this option changes the service name from `s3` to `s3-fips` for connecting to the correct service endpoint. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-vpcflow + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false + - name: max_number_of_messages + type: integer + title: Maximum Concurrent SQS Messages + description: The maximum number of SQS messages that can be inflight at any time. + default: 5 + required: false + show_user: false + - input: aws-cloudwatch + template_path: aws-cloudwatch.yml.hbs + title: AWS VPC Flow Logs via CloudWatch + description: Collect AWS VPC flow logs using cloudwatch input. + vars: + - name: log_group_arn + type: text + title: Log Group ARN + multi: false + required: false + show_user: true + description: ARN of the log group to collect logs from. + - name: log_group_name + type: text + title: Log Group Name + multi: false + required: false + show_user: false + description: Name of the log group to collect logs from. `region_name` is required when `log_group_name` is given. + - name: log_group_name_prefix + type: text + title: Log Group Name Prefix + multi: false + required: false + show_user: false + description: The prefix for a group of log group names. `region_name` is required when `log_group_name_prefix` is given. `log_group_name` and `log_group_name_prefix` cannot be given at the same time. + - name: region_name + type: text + title: Region Name + multi: false + required: false + show_user: false + description: Region that the specified log group or log group prefix belongs to. + - name: log_streams + type: text + title: Log Streams + multi: true + required: false + show_user: false + description: A list of strings of log streams names that Filebeat collect log events from. + - name: log_streams_prefix + type: text + title: Log Stream Prefix + multi: false + required: false + show_user: false + description: A string to filter the results to include only log events from log streams that have names starting with this prefix. + - name: start_position + type: text + title: Start Position + multi: false + required: false + default: beginning + show_user: true + description: Allows user to specify if this input should read log files from the beginning or from the end. + - name: scan_frequency + type: text + title: Scan Frequency + multi: false + required: false + show_user: false + default: 1m + description: This config parameter sets how often Filebeat checks for new log events from the specified log group. + - name: api_timeput + type: text + title: API Timeout + multi: false + required: false + show_user: false + default: 120s + description: The maximum duration of AWS API can take. If it exceeds the timeout, AWS API will be interrupted. + - name: api_sleep + type: text + title: API Sleep + multi: false + required: false + show_user: false + default: 200ms + description: This is used to sleep between AWS FilterLogEvents API calls inside the same collection period. `FilterLogEvents` API has a quota of 5 transactions per second (TPS)/account/Region. This value should only be adjusted when there are multiple Filebeats or multiple Filebeat inputs collecting logs from the same region and AWS account. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-vpcflow + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false diff --git a/packages/aws/1.15.0/data_stream/vpcflow/sample_event.json b/packages/aws/1.15.0/data_stream/vpcflow/sample_event.json new file mode 100755 index 0000000000..44b30f3d49 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpcflow/sample_event.json @@ -0,0 +1,65 @@ +{ + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.vpcflow" + }, + "destination": { + "port": 22, + "address": "2001:db8:1234:a102:3304:8879:34cf:4071", + "ip": "2001:db8:1234:a102:3304:8879:34cf:4071" + }, + "source": { + "address": "2001:db8:1234:a100:8d6e:3477:df66:f105", + "port": 34892, + "bytes": 8855, + "packets": 54, + "ip": "2001:db8:1234:a100:8d6e:3477:df66:f105" + }, + "tags": [ + "preserve_original_event" + ], + "network": { + "community_id": "1:hXZclvxUJScaVf0xMIJR6yW6tBQ=", + "transport": "tcp", + "type": "ipv6", + "bytes": 8855, + "iana_number": "6", + "packets": 54 + }, + "cloud": { + "provider": "aws", + "account": { + "id": "123456789010" + } + }, + "@timestamp": "2016-10-31T11:37:00.000Z", + "ecs": { + "version": "8.0.0" + }, + "related": { + "ip": [ + "2001:db8:1234:a100:8d6e:3477:df66:f105", + "2001:db8:1234:a102:3304:8879:34cf:4071" + ] + }, + "event": { + "ingested": "2021-09-28T19:10:43.075027100Z", + "original": "2 123456789010 eni-1235b8ca123456789 2001:db8:1234:a100:8d6e:3477:df66:f105 2001:db8:1234:a102:3304:8879:34cf:4071 34892 22 6 54 8855 1477913708 1477913820 ACCEPT OK", + "kind": "event", + "start": "2016-10-31T11:35:08.000Z", + "end": "2016-10-31T11:37:00.000Z", + "type": "flow", + "category": "network_traffic", + "outcome": "allow" + }, + "aws": { + "vpcflow": { + "action": "ACCEPT", + "account_id": "123456789010", + "log_status": "OK", + "interface_id": "eni-1235b8ca123456789", + "version": "2" + } + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/vpn/agent/stream/stream.yml.hbs b/packages/aws/1.15.0/data_stream/vpn/agent/stream/stream.yml.hbs new file mode 100755 index 0000000000..49496da3ae --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpn/agent/stream/stream.yml.hbs @@ -0,0 +1,35 @@ +metricsets: ["vpn"] +period: {{period}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if regions}} +regions: +{{#each regions as |region i|}} +- {{region}} +{{/each}} +{{/if}} +{{#if latency}} +latency: {{latency}} +{{/if}} +{{#if tags_filter}} +tags_filter: {{tags_filter}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/vpn/fields/agent.yml b/packages/aws/1.15.0/data_stream/vpn/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpn/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/vpn/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/vpn/fields/base-fields.yml new file mode 100755 index 0000000000..6e588484d6 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpn/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.vpn diff --git a/packages/aws/1.15.0/data_stream/vpn/fields/ecs.yml b/packages/aws/1.15.0/data_stream/vpn/fields/ecs.yml new file mode 100755 index 0000000000..f2f12f6bef --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpn/fields/ecs.yml @@ -0,0 +1,196 @@ +- description: Fields related to the cloud or infrastructure the events are coming from. + fields: + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: availability_zone + type: keyword + - description: Instance ID of the host machine. + name: instance.id + type: keyword + - description: Instance name of the host machine. + name: instance.name + type: keyword + - description: Machine type of the host machine. + name: machine.type + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: origin.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: origin.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: origin.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: origin.instance.id + type: keyword + - description: Instance name of the host machine. + name: origin.instance.name + type: keyword + - description: Machine type of the host machine. + name: origin.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: origin.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: origin.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: origin.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: origin.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: origin.service.name + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: service.name + type: keyword + - description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: target.account.id + type: keyword + - description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: target.account.name + type: keyword + - description: Availability zone in which this host, resource, or service is located. + name: target.availability_zone + type: keyword + - description: Instance ID of the host machine. + name: target.instance.id + type: keyword + - description: Instance name of the host machine. + name: target.instance.name + type: keyword + - description: Machine type of the host machine. + name: target.machine.type + type: keyword + - description: |- + The cloud project identifier. + Examples: Google Cloud Project id, Azure Project id. + name: target.project.id + type: keyword + - description: |- + The cloud project name. + Examples: Google Cloud Project name, Azure Project name. + name: target.project.name + type: keyword + - description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: target.provider + type: keyword + - description: Region in which this host, resource, or service is located. + name: target.region + type: keyword + - description: |- + The cloud service name is 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. + Examples: app engine, app service, cloud run, fargate, lambda. + name: target.service.name + type: keyword + name: cloud + type: group +- description: |- + The cloud account or organization id used to identify different entities in a multi-tenant environment. + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + name: cloud.account.id + type: keyword +- description: |- + The cloud account name or alias used to identify different entities in a multi-tenant environment. + Examples: AWS account name, Google Cloud ORG display name. + name: cloud.account.name + type: keyword +- description: Availability zone in which this host, resource, or service is located. + name: cloud.availability_zone + type: keyword +- description: Instance ID of the host machine. + name: cloud.instance.id + type: keyword +- description: Machine type of the host machine. + name: cloud.machine.type + type: keyword +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: Region in which this host, resource, or service is located. + name: cloud.region + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: |- + These fields can represent errors of any kind. + Use them for errors that happen while fetching events or in cases where the event itself contains an error. + fields: + - description: Error code describing the error. + name: code + type: keyword + - description: Unique identifier for the error. + name: id + type: keyword + - description: Error message. + name: message + type: match_only_text + - description: The stack trace of this error in plain text. + multi_fields: + - name: text + type: match_only_text + name: stack_trace + type: wildcard + - description: The type of the error, for example the class name of the exception. + name: type + type: keyword + name: error + type: group +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The type of the service data is collected from. + The type can be used to group and correlate logs and metrics from one service type. + Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. + name: service.type + type: keyword diff --git a/packages/aws/1.15.0/data_stream/vpn/fields/fields.yml b/packages/aws/1.15.0/data_stream/vpn/fields/fields.yml new file mode 100755 index 0000000000..5a5ff461f0 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpn/fields/fields.yml @@ -0,0 +1,33 @@ +- name: aws + type: group + fields: + - name: vpn + type: group + fields: + - name: metrics + type: group + fields: + - name: TunnelState.avg + type: double + description: The state of the tunnel. For static VPNs, 0 indicates DOWN and 1 indicates UP. For BGP VPNs, 1 indicates ESTABLISHED and 0 is used for all other states. + - name: TunnelDataIn.sum + type: double + description: The bytes received through the VPN tunnel. + - name: TunnelDataOut.sum + type: double + description: The bytes sent through the VPN tunnel. + - name: dimensions + type: group + fields: + - name: VpnId + type: keyword + description: Filters the metric data by the Site-to-Site VPN connection ID. + - name: TunnelIpAddress + type: keyword + description: Filters the metric data by the IP address of the tunnel for the virtual private gateway. + - name: cloudwatch + type: group + fields: + - name: namespace + type: keyword + description: The namespace specified when query cloudwatch api. diff --git a/packages/aws/1.15.0/data_stream/vpn/fields/package-fields.yml b/packages/aws/1.15.0/data_stream/vpn/fields/package-fields.yml new file mode 100755 index 0000000000..a8a7ee8dcc --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpn/fields/package-fields.yml @@ -0,0 +1,19 @@ +- name: aws + type: group + fields: + - name: tags.* + type: object + description: | + Tag key value pairs from aws resources. + - name: s3.bucket.name + type: keyword + description: | + Name of a S3 bucket. + - name: dimensions.* + type: object + description: | + Metric dimensions. + - name: '*.metrics.*.*' + type: object + description: | + Metrics that returned from Cloudwatch API query. diff --git a/packages/aws/1.15.0/data_stream/vpn/manifest.yml b/packages/aws/1.15.0/data_stream/vpn/manifest.yml new file mode 100755 index 0000000000..aceda97431 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpn/manifest.yml @@ -0,0 +1,35 @@ +title: AWS VPN metrics +type: metrics +streams: + - input: aws/metrics + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 1m + - name: regions + type: text + title: Regions + multi: true + required: false + show_user: true + - name: latency + type: text + title: Latency + multi: false + required: false + show_user: false + - name: tags_filter + type: yaml + title: Tags Filter + multi: false + required: false + show_user: false + default: | + # - key: "created-by" + # value: "foo" + title: AWS VPN metrics + description: Collect AWS VPN metrics diff --git a/packages/aws/1.15.0/data_stream/vpn/sample_event.json b/packages/aws/1.15.0/data_stream/vpn/sample_event.json new file mode 100755 index 0000000000..a5f331f9c5 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/vpn/sample_event.json @@ -0,0 +1,51 @@ +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "vpn": { + "metrics": { + "TunnelState": { + "avg": 0 + }, + "TunnelDataIn": { + "sum": 0 + }, + "TunnelDataOut": { + "sum": 0 + } + } + }, + "cloudwatch": { + "namespace": "AWS/VPN" + } + }, + "event": { + "dataset": "aws.vpn", + "module": "aws", + "duration": 10418157072 + }, + "metricset": { + "period": 60000, + "name": "vpn" + }, + "cloud": { + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws" + }, + "agent": { + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat" + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/waf/agent/stream/aws-cloudwatch.yml.hbs b/packages/aws/1.15.0/data_stream/waf/agent/stream/aws-cloudwatch.yml.hbs new file mode 100755 index 0000000000..c1576eedae --- /dev/null +++ b/packages/aws/1.15.0/data_stream/waf/agent/stream/aws-cloudwatch.yml.hbs @@ -0,0 +1,93 @@ +{{#unless log_group_name}} +{{#unless log_group_name_prefix}} +{{#if log_group_arn }} +log_group_arn: {{ log_group_arn }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name}} +{{#if log_group_name_prefix }} +log_group_name_prefix: {{ log_group_name_prefix }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +{{#unless log_group_name_prefix}} +{{#if log_group_name }} +log_group_name: {{ log_group_name }} +{{/if}} +{{/unless}} +{{/unless}} + +{{#unless log_group_arn}} +region_name: {{ region_name }} +{{/unless}} + +{{#unless log_stream_prefix}} +{{#if log_streams }} +log_streams: {{ log_streams }} +{{/if}} +{{/unless}} + +{{#unless log_streams}} +{{#if log_stream_prefix }} +log_stream_prefix: {{ log_stream_prefix }} +{{/if}} +{{/unless}} + +{{#if start_position }} +start_position: {{ start_position }} +{{/if}} + +{{#if scan_frequency }} +scan_frequency: {{ scan_frequency }} +{{/if}} + +{{#if api_sleep }} +api_sleep: {{ api_sleep }} +{{/if}} + +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} diff --git a/packages/aws/1.15.0/data_stream/waf/agent/stream/aws-s3.yml.hbs b/packages/aws/1.15.0/data_stream/waf/agent/stream/aws-s3.yml.hbs new file mode 100755 index 0000000000..aac824c6be --- /dev/null +++ b/packages/aws/1.15.0/data_stream/waf/agent/stream/aws-s3.yml.hbs @@ -0,0 +1,52 @@ +queue_url: {{queue_url}} +content_type: application/json +{{#if credential_profile_name}} +credential_profile_name: {{credential_profile_name}} +{{/if}} +{{#if shared_credential_file}} +shared_credential_file: {{shared_credential_file}} +{{/if}} +{{#if visibility_timeout}} +visibility_timeout: {{visibility_timeout}} +{{/if}} +{{#if api_timeout}} +api_timeout: {{api_timeout}} +{{/if}} +{{#if max_number_of_messages}} +max_number_of_messages: {{max_number_of_messages}} +{{/if}} +{{#if endpoint}} +endpoint: {{endpoint}} +{{/if}} +{{#if access_key_id}} +access_key_id: {{access_key_id}} +{{/if}} +{{#if secret_access_key}} +secret_access_key: {{secret_access_key}} +{{/if}} +{{#if session_token}} +session_token: {{session_token}} +{{/if}} +{{#if role_arn}} +role_arn: {{role_arn}} +{{/if}} +{{#if fips_enabled}} +fips_enabled: {{fips_enabled}} +{{/if}} +{{#if proxy_url }} +proxy_url: {{proxy_url}} +{{/if}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/waf/agent/stream/log.yml.hbs b/packages/aws/1.15.0/data_stream/waf/agent/stream/log.yml.hbs new file mode 100755 index 0000000000..de93a0f025 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/waf/agent/stream/log.yml.hbs @@ -0,0 +1,19 @@ +paths: + {{#each paths as |path i|}} +- {{path}} + {{/each}} +tags: +{{#if preserve_original_event}} + - preserve_original_event +{{/if}} +{{#each tags as |tag i|}} + - {{tag}} +{{/each}} +{{#contains "forwarded" tags}} +publisher_pipeline.disable_host: true +{{/contains}} +exclude_files: [".gz$"] +{{#if processors}} +processors: +{{processors}} +{{/if}} \ No newline at end of file diff --git a/packages/aws/1.15.0/data_stream/waf/elasticsearch/ingest_pipeline/default.yml b/packages/aws/1.15.0/data_stream/waf/elasticsearch/ingest_pipeline/default.yml new file mode 100755 index 0000000000..d6a77cd5ea --- /dev/null +++ b/packages/aws/1.15.0/data_stream/waf/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,201 @@ +--- +description: "Pipeline for WAF logs" +processors: +- set: + field: ecs.version + value: '8.0.0' +- set: + field: event.category + value: web +- append: + field: event.type + value: access +- rename: + field: message + target_field: event.original + ignore_missing: true +- json: + field: event.original + target_field: json +- date: + field: json.timestamp + target_field: '@timestamp' + ignore_failure: true + formats: + - UNIX_MS +- rename: + field: json.httpRequest.clientIp + target_field: source.ip + ignore_missing: true +- geoip: + field: source.ip + target_field: source.geo + ignore_missing: true +- rename: + field: json.httpRequest.country + target_field: source.geo.country_iso_code + ignore_missing: true + if: ctx.source?.geo?.country_iso_code == null +- geoip: + database_file: GeoLite2-ASN.mmdb + field: source.ip + target_field: source.as + properties: + - asn + - organization_name + ignore_missing: true +- rename: + field: source.as.asn + target_field: source.as.number + ignore_missing: true +- rename: + field: json.ClientASN + target_field: source.as.number + ignore_missing: true + if: ctx?.source?.as?.number == null +- rename: + field: source.as.organization_name + target_field: source.as.organization.name + ignore_missing: true +- rename: + field: json.httpRequest.requestId + target_field: http.request.id + ignore_missing: true +- rename: + field: json.httpRequest.httpMethod + target_field: http.request.method + ignore_missing: true +- dissect: + field: json.httpRequest.httpVersion + pattern: "%{network.protocol}/%{http.version}" + ignore_failure: true +- lowercase: + field: network.protocol + ignore_missing: true +- set: + field: network.transport + value: tcp + if: ctx?.network?.protocol != null && ctx?.network?.protocol == 'http' +- rename: + field: json.httpRequest.args + target_field: url.query + ignore_missing: true +- rename: + field: json.httpRequest.uri + target_field: url.path + ignore_missing: true +- rename: + field: json.terminatingRuleMatchDetails + target_field: aws.waf.terminating_rule_match_details + ignore_missing: true +- rename: + field: json.ruleGroupList + target_field: aws.waf.rule_group_list + ignore_missing: true +- rename: + field: json.rateBasedRuleList + target_field: aws.waf.rate_based_rule_list + ignore_missing: true +- rename: + field: json.nonTerminatingMatchingRules + target_field: aws.waf.non_terminating_matching_rules + ignore_missing: true +- script: + lang: painless + source: >- + if (ctx.json.httpRequest.headers != null) { + ctx.aws.waf.request = new HashMap(); + ctx.aws.waf.request.headers = new HashMap(); + for (def i = 0; i < ctx.json.httpRequest.headers.length; i++) { + ctx.aws.waf.request.headers[ctx.json.httpRequest.headers[i].name] = ctx.json.httpRequest.headers[i].value; + } + } + ignore_failure: true +- rename: + field: json.action + target_field: event.action + ignore_missing: true +- append: + field: related.ip + value: '{{source.ip}}' + allow_duplicates: false + if: ctx.source?.ip != null +- set: + field: cloud.provider + value: aws +- set: + field: event.kind + value: event +- append: + field: event.type + value: allowed + if: ctx.event.action == "ALLOW" +- append: + field: event.type + value: denied + if: ctx.event.action == "BLOCK" +- rename: + field: json.webaclId + target_field: aws.waf.arn + ignore_missing: true +- dissect: + field: aws.waf.arn + pattern: "arn:%{}:%{cloud.service.name}:%{cloud.region}:%{cloud.account.id}:%{aws.waf.id}" + ignore_failure: true + ignore_missing: true +- rename: + field: json.terminatingRuleId + target_field: rule.id + ignore_missing: true +- rename: + field: json.terminatingRuleType + target_field: rule.ruleset + ignore_missing: true +- rename: + field: json.httpSourceName + target_field: aws.waf.source.name + ignore_missing: true +- rename: + field: json.httpSourceId + target_field: aws.waf.source.id + ignore_missing: true + + # + # Remove temporary fields + # +- remove: + field: json + ignore_missing: true +- script: + lang: painless + description: This script processor iterates over the whole document to remove fields with null values. + source: | + void handleMap(Map map) { + for (def x : map.values()) { + if (x instanceof Map) { + handleMap(x); + } else if (x instanceof List) { + handleList(x); + } + } + map.values().removeIf(v -> v == null || v == "" || v == "-" || ((v instanceof List || v instanceof Map) && v.isEmpty())); + } + void handleList(List list) { + for (def x : list) { + if (x instanceof Map) { + handleMap(x); + } else if (x instanceof List) { + handleList(x); + } + } + } + handleMap(ctx); +- remove: + field: event.original + if: "ctx?.tags == null || !(ctx.tags.contains('preserve_original_event'))" + ignore_failure: true + ignore_missing: true +on_failure: + - set: + field: 'error.message' + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/aws/1.15.0/data_stream/waf/fields/agent.yml b/packages/aws/1.15.0/data_stream/waf/fields/agent.yml new file mode 100755 index 0000000000..da4e652c53 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/waf/fields/agent.yml @@ -0,0 +1,198 @@ +- name: cloud + title: Cloud + group: 2 + description: Fields related to the cloud or infrastructure the events are coming from. + footnote: 'Examples: If Metricbeat is running on an EC2 host and fetches data from its host, the cloud info contains the data about this machine. If Metricbeat runs on a remote machine outside the cloud and fetches data from a service running in the cloud, the field contains cloud data from the machine the service is running on.' + type: group + fields: + - name: account.id + level: extended + type: keyword + ignore_above: 1024 + description: 'The cloud account or organization id used to identify different entities in a multi-tenant environment. + + Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.' + example: 666777888999 + - name: availability_zone + level: extended + type: keyword + ignore_above: 1024 + description: Availability zone in which this host is running. + example: us-east-1c + - name: instance.id + level: extended + type: keyword + ignore_above: 1024 + description: Instance ID of the host machine. + example: i-1234567890abcdef0 + - name: instance.name + level: extended + type: keyword + ignore_above: 1024 + description: Instance name of the host machine. + - name: machine.type + level: extended + type: keyword + ignore_above: 1024 + description: Machine type of the host machine. + example: t2.medium + - name: provider + level: extended + type: keyword + ignore_above: 1024 + description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + example: aws + - name: region + level: extended + type: keyword + ignore_above: 1024 + description: Region in which this host is running. + example: us-east-1 + - name: project.id + type: keyword + description: Name of the project in Google Cloud. + - name: image.id + type: keyword + description: Image ID for the cloud instance. +- name: container + title: Container + group: 2 + description: 'Container fields are used for meta information about the specific container that is the source of information. + + These fields help correlate data based containers from any runtime.' + type: group + fields: + - name: id + level: core + type: keyword + ignore_above: 1024 + description: Unique container id. + - name: image.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the image the container was built on. + - name: labels + level: extended + type: object + object_type: keyword + description: Image labels. + - name: name + level: extended + type: keyword + ignore_above: 1024 + description: Container name. +- name: host + title: Host + group: 2 + description: 'A host is defined as a general computing instance. + + ECS host.* fields should be populated with details about the host on which the event happened, or from which the measurement was taken. Host types include hardware, virtual machines, Docker containers, and Kubernetes nodes.' + type: group + fields: + - name: architecture + level: core + type: keyword + ignore_above: 1024 + description: Operating system architecture. + example: x86_64 + - name: domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the domain of which the host is a member. + + For example, on Windows this could be the host''s Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host''s LDAP provider.' + example: CONTOSO + default_field: false + - name: hostname + level: core + type: keyword + ignore_above: 1024 + description: 'Hostname of the host. + + It normally contains what the `hostname` command returns on the host machine.' + - name: id + level: core + type: keyword + ignore_above: 1024 + description: 'Unique host id. + + As hostname is not always unique, use values that are meaningful in your environment. + + Example: The current usage of `beat.name`.' + - name: ip + level: core + type: ip + description: Host ip addresses. + - name: mac + level: core + type: keyword + ignore_above: 1024 + description: Host mac addresses. + - name: name + level: core + type: keyword + ignore_above: 1024 + description: 'Name of the host. + + It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use.' + - name: os.family + level: extended + type: keyword + ignore_above: 1024 + description: OS family (such as redhat, debian, freebsd, windows). + example: debian + - name: os.kernel + level: extended + type: keyword + ignore_above: 1024 + description: Operating system kernel version as a raw string. + example: 4.4.0-112-generic + - name: os.name + level: extended + type: keyword + ignore_above: 1024 + multi_fields: + - name: text + type: text + norms: false + default_field: false + description: Operating system name, without the version. + example: Mac OS X + - name: os.platform + level: extended + type: keyword + ignore_above: 1024 + description: Operating system platform (such centos, ubuntu, windows). + example: darwin + - name: os.version + level: extended + type: keyword + ignore_above: 1024 + description: Operating system version as a raw string. + example: 10.14.1 + - name: type + level: core + type: keyword + ignore_above: 1024 + description: 'Type of host. + + For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment.' + - name: containerized + type: boolean + description: > + If the host is a container. + + - name: os.build + type: keyword + example: "18D109" + description: > + OS build information. + + - name: os.codename + type: keyword + example: "stretch" + description: > + OS codename, if any. + diff --git a/packages/aws/1.15.0/data_stream/waf/fields/base-fields.yml b/packages/aws/1.15.0/data_stream/waf/fields/base-fields.yml new file mode 100755 index 0000000000..417828aa0b --- /dev/null +++ b/packages/aws/1.15.0/data_stream/waf/fields/base-fields.yml @@ -0,0 +1,20 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. +- name: event.module + type: constant_keyword + description: Event module + value: aws +- name: event.dataset + type: constant_keyword + description: Event dataset + value: aws.waf diff --git a/packages/aws/1.15.0/data_stream/waf/fields/ecs.yml b/packages/aws/1.15.0/data_stream/waf/fields/ecs.yml new file mode 100755 index 0000000000..6d2b74485a --- /dev/null +++ b/packages/aws/1.15.0/data_stream/waf/fields/ecs.yml @@ -0,0 +1,115 @@ +- description: |- + Some event source 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. + name: source.address + type: keyword +- description: IP address of the source (IPv4 or IPv6). + name: source.ip + type: ip +- description: Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. + name: cloud.provider + type: keyword +- description: |- + ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. + When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. + name: ecs.version + type: keyword +- description: Error message. + name: error.message + type: match_only_text +- description: |- + The action captured by the event. + This describes the information in the event. It is more specific than `event.category`. Examples are `group-add`, `process-started`, `file-created`. The value is normally defined by the implementer. + name: event.action + type: keyword +- description: Unique ID to describe the event. + name: event.id + type: keyword +- description: |- + This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. + `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. + The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. + name: event.kind + type: keyword +- description: |- + This is one of four ECS Categorization Fields, and indicates the lowest level in the ECS category hierarchy. + `event.outcome` simply denotes whether the event represents a success or a failure from the perspective of the entity that produced the event. + Note that when a single transaction is described in multiple events, each event may populate different values of `event.outcome`, according to their perspective. + Also note that in the case of a compound event (a single event that contains multiple logical events), this field should be populated with the value that best captures the overall success or failure from the perspective of the event producer. + Further note that not all events will have an associated outcome. For example, this field is generally not populated for metric events, events with `event.type:info`, or any events for which an outcome does not make logical sense. + name: event.outcome + type: keyword +- description: |- + HTTP request method. + The value should retain its casing from the original event. For example, `GET`, `get`, and `GeT` are all considered valid values for this field. + name: http.request.method + type: keyword +- description: HTTP version. + name: http.version + type: keyword +- description: |- + A unique identifier for each HTTP request to correlate logs between clients and servers in transactions. + The id may be contained in a non-standard HTTP header, such as `X-Request-ID` or `X-Correlation-ID`. + name: http.request.id + type: keyword +- description: All of the IPs seen on your event. + name: related.ip + type: ip +- description: List of keywords used to tag each event. + name: tags + type: keyword +- description: Path of the request, such as "/search". + name: url.path + type: wildcard +- description: |- + The query field describes the query string of the request, such as "q=elasticsearch". + The `?` is excluded from the query string. If a URL contains no `?`, there is no query field. If there is a `?` but no query, the query field exists with an empty string. The `exists` query can be used to differentiate between the two cases. + name: url.query + type: keyword +- description: Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. + name: source.as.number + type: long +- description: Organization name. + multi_fields: + - name: text + type: match_only_text + name: source.as.organization.name + type: keyword +- description: City name. + name: source.geo.city_name + type: keyword +- description: Name of the continent. + name: source.geo.continent_name + type: keyword +- description: Country ISO code. + name: source.geo.country_iso_code + type: keyword +- description: Country name. + name: source.geo.country_name + type: keyword +- description: Longitude and latitude. + level: core + name: source.geo.location + type: geo_point +- description: Region ISO code. + name: source.geo.region_iso_code + type: keyword +- description: Region name. + name: source.geo.region_name + type: keyword +- description: |- + In the OSI Model this would be the Application Layer protocol. For example, `http`, `dns`, or `ssh`. + The field value must be normalized to lowercase for querying. + name: network.protocol + type: keyword +- description: |- + Same as network.iana_number, but instead using the Keyword name of the transport layer (udp, tcp, ipv6-icmp, etc.) + The field value must be normalized to lowercase for querying. + name: network.transport + type: keyword +- description: A rule ID that is unique within the scope of an agent, observer, or other entity using the rule for detection of this event. + name: rule.id + type: keyword +- description: Name of the ruleset, policy, group, or parent category in which the rule used to generate this event is a member. + name: rule.ruleset + type: keyword diff --git a/packages/aws/1.15.0/data_stream/waf/fields/fields.yml b/packages/aws/1.15.0/data_stream/waf/fields/fields.yml new file mode 100755 index 0000000000..b4a9343da9 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/waf/fields/fields.yml @@ -0,0 +1,39 @@ +- name: aws.waf + type: group + fields: + - name: arn + type: keyword + description: | + AWS ARN of ACL + - name: id + type: keyword + description: | + ID of ACL + - name: non_terminating_matching_rules + type: nested + description: | + The list of non-terminating rules in the rule group that match the request. These are always COUNT rules (non-terminating rules that match) + - name: rate_based_rule_list + type: nested + description: | + The list of rate-based rules that acted on the request. + - name: request.headers + type: flattened + description: | + List of request headers + - name: rule_group_list + type: nested + description: | + The list of rule groups that acted on this request. + - name: source.id + type: keyword + description: | + The source ID. This field shows the ID of the associated resource. + - name: source.name + type: keyword + description: | + The source of the request. Possible values: CF for Amazon CloudFront, APIGW for Amazon API Gateway, ALB for Application Load Balancer, and APPSYNC for AWS AppSync. + - name: terminating_rule_match_details + type: nested + description: | + Detailed information about the terminating rule that matched the request. A terminating rule has an action that ends the inspection process against a web request. Possible actions for a terminating rule are ALLOW and BLOCK. This is only populated for SQL injection and cross-site scripting (XSS) match rule statements. As with all rule statements that inspect for more than one thing, AWS WAF applies the action on the first match and stops inspecting the web request. A web request with a terminating action could contain other threats, in addition to the one reported in the log. diff --git a/packages/aws/1.15.0/data_stream/waf/manifest.yml b/packages/aws/1.15.0/data_stream/waf/manifest.yml new file mode 100755 index 0000000000..bc5bdb5c33 --- /dev/null +++ b/packages/aws/1.15.0/data_stream/waf/manifest.yml @@ -0,0 +1,176 @@ +title: AWS WAF logs +type: logs +streams: + - input: aws-s3 + template_path: aws-s3.yml.hbs + title: AWS WAF logs via S3 + description: Collect AWS WAF logs using s3 input + vars: + - name: visibility_timeout + type: text + title: Visibility Timeout + multi: false + required: false + show_user: false + description: The duration that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. The maximum is 12 hours. + - name: api_timeout + type: text + title: API Timeout + multi: false + required: false + show_user: false + description: The maximum duration of AWS API can take. The maximum is half of the visibility timeout value. + - name: queue_url + type: text + title: Queue URL + multi: false + required: true + show_user: true + description: URL of the AWS SQS queue that messages will be received from. + - name: fips_enabled + type: bool + title: Enable S3 FIPS + default: false + multi: false + required: false + show_user: false + description: Enabling this option changes the service name from `s3` to `s3-fips` for connecting to the correct service endpoint. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-waf + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false + - name: max_number_of_messages + type: integer + title: Maximum Concurrent SQS Messages + description: The maximum number of SQS messages that can be inflight at any time. + default: 5 + required: false + show_user: false + - input: aws-cloudwatch + template_path: aws-cloudwatch.yml.hbs + title: AWS WAF logs via CloudWatch + description: Collect AWS WAF logs using cloudwatch input + enabled: false + vars: + - name: log_group_arn + type: text + title: Log Group ARN + multi: false + required: false + show_user: true + description: ARN of the log group to collect logs from. + - name: log_group_name + type: text + title: Log Group Name + multi: false + required: false + show_user: false + description: Name of the log group to collect logs from. `region_name` is required when `log_group_name` is given. + - name: log_group_name_prefix + type: text + title: Log Group Name Prefix + multi: false + required: false + show_user: false + description: The prefix for a group of log group names. `region_name` is required when `log_group_name_prefix` is given. `log_group_name` and `log_group_name_prefix` cannot be given at the same time. + - name: region_name + type: text + title: Region Name + multi: false + required: false + show_user: false + description: Region that the specified log group or log group prefix belongs to. + - name: log_streams + type: text + title: Log Streams + multi: true + required: false + show_user: false + description: A list of strings of log streams names that Filebeat collect log events from. + - name: log_streams_prefix + type: text + title: Log Stream Prefix + multi: false + required: false + show_user: false + description: A string to filter the results to include only log events from log streams that have names starting with this prefix. + - name: start_position + type: text + title: Start Position + multi: false + required: false + default: beginning + show_user: true + description: Allows user to specify if this input should read log files from the beginning or from the end. + - name: scan_frequency + type: text + title: Scan Frequency + multi: false + required: false + show_user: false + default: 1m + description: This config parameter sets how often Filebeat checks for new log events from the specified log group. + - name: api_timeput + type: text + title: API Timeout + multi: false + required: false + show_user: false + default: 120s + description: The maximum duration of AWS API can take. If it exceeds the timeout, AWS API will be interrupted. + - name: api_sleep + type: text + title: API Sleep + multi: false + required: false + show_user: false + default: 200ms + description: This is used to sleep between AWS FilterLogEvents API calls inside the same collection period. `FilterLogEvents` API has a quota of 5 transactions per second (TPS)/account/Region. This value should only be adjusted when there are multiple Filebeats or multiple Filebeat inputs collecting logs from the same region and AWS account. + - name: tags + type: text + title: Tags + multi: true + required: true + show_user: false + default: + - forwarded + - aws-waf + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: > + Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. + + - name: preserve_original_event + required: true + show_user: true + title: Preserve original event + description: Preserves a raw copy of the original event, added to the field `event.original` + type: bool + multi: false + default: false diff --git a/packages/aws/1.15.0/data_stream/waf/sample_event.json b/packages/aws/1.15.0/data_stream/waf/sample_event.json new file mode 100755 index 0000000000..cfbc5667ee --- /dev/null +++ b/packages/aws/1.15.0/data_stream/waf/sample_event.json @@ -0,0 +1,94 @@ +{ + "@timestamp": "2021-11-25T14:25:25.000Z", + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.waf" + }, + "rule": { + "ruleset": "REGULAR", + "id": "STMTest_SQLi_XSS" + }, + "source": { + "geo": { + "continent_name": "Oceania", + "country_name": "Australia", + "location": { + "lon": 143.2104, + "lat": -33.494 + }, + "country_iso_code": "AU" + }, + "as": { + "number": 13335, + "organization": { + "name": "Cloudflare, Inc." + } + }, + "ip": "1.1.1.1" + }, + "tags": [ + "preserve_original_event" + ], + "network": { + "protocol": "http", + "transport": "tcp" + }, + "cloud": { + "region": "ap-southeast-2", + "provider": "aws", + "service": { + "name": "wafv2" + }, + "account": { + "id": "12345" + } + }, + "ecs": { + "version": "8.0.0" + }, + "related": { + "ip": [ + "1.1.1.1" + ] + }, + "http": { + "request": { + "method": "POST", + "id": "null" + }, + "version": "1.1" + }, + "event": { + "action": "BLOCK", + "ingested": "2021-10-11T15:00:35.544818361Z", + "original": "{\"timestamp\":1576280412771,\"formatVersion\":1,\"webaclId\":\"arn:aws:wafv2:ap-southeast-2:12345:regional/webacl/test/111\",\"terminatingRuleId\":\"STMTest_SQLi_XSS\",\"terminatingRuleType\":\"REGULAR\",\"action\":\"BLOCK\",\"terminatingRuleMatchDetails\":[{\"conditionType\":\"SQL_INJECTION\",\"location\":\"UNKNOWN\",\"matchedData\":[\"10\",\"AND\",\"1\"]}],\"httpSourceName\":\"ALB\",\"httpSourceId\":\"alb\",\"ruleGroupList\":[],\"rateBasedRuleList\":[],\"nonTerminatingMatchingRules\":[],\"requestHeadersInserted\":null,\"responseCodeSent\":null,\"httpRequest\":{\"clientIp\":\"1.1.1.1\",\"country\":\"AU\",\"headers\":[],\"uri\":\"\",\"args\":\"\",\"httpVersion\":\"HTTP/1.1\",\"httpMethod\":\"POST\",\"requestId\":\"null\"},\"labels\":[{\"name\":\"value\"}]}", + "category": "web", + "type": [ + "access", + "denied" + ], + "kind": "event" + }, + "aws": { + "waf": { + "terminating_rule_match_details": [ + { + "conditionType": "SQL_INJECTION", + "location": "UNKNOWN", + "matchedData": [ + "10", + "AND", + "1" + ] + } + ], + "id": "regional/webacl/test/111", + "source": { + "name": "ALB", + "id": "alb" + }, + "arn": "arn:aws:wafv2:ap-southeast-2:12345:regional/webacl/test/111" + } + } +} \ No newline at end of file diff --git a/packages/aws/1.15.0/docs/README.md b/packages/aws/1.15.0/docs/README.md new file mode 100755 index 0000000000..1ec5fea53d --- /dev/null +++ b/packages/aws/1.15.0/docs/README.md @@ -0,0 +1,118 @@ +# AWS Integration + +This integration is used to fetches logs and metrics from +[Amazon Web Services](https://aws.amazon.com/). + +## AWS Credentials +AWS credentials are required for running AWS integration. + +### Configuration parameters +* *access_key_id*: first part of access key. +* *secret_access_key*: second part of access key. +* *session_token*: required when using temporary security credentials. +* *credential_profile_name*: profile name in shared credentials file. +* *shared_credential_file*: directory of the shared credentials file. +* *endpoint*: URL of the entry point for an AWS web service. +* *role_arn*: AWS IAM Role to assume. + +#### Data stream specific configuration parameters +* *latency*: Some AWS services send monitoring metrics to CloudWatch with a +latency to process larger than Metricbeat collection period. This will cause +data points missing or none get collected by Metricbeat. In this case, please +specify a latency parameter so collection start time and end time will be +shifted by the given latency amount. +* *period*: How often the data stream is executed. +* *regions*: Specify which AWS regions to query metrics from. If the `regions` +is not set in the config, then by default, the integration will query metrics +from all available AWS regions. If `endpoint` is specified, `regions` becomes a +required config parameter. +* *tags_filter*: Tag key value pairs from aws resources. A tag is a label that +user assigns to an AWS resource. + +### Credential Types +There are three types of AWS credentials can be used: access keys, temporary +security credentials and IAM role ARN. + +#### Access keys + +`AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` are the two parts of access keys. +They are long-term credentials for an IAM user, or the AWS account root user. +Please see [AWS Access Keys and Secret Access Keys](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys) +for more details. + +#### Temporary security credentials + +Temporary security credentials has a limited lifetime and consists of an +access key ID, a secret access key, and a security token which typically returned +from `GetSessionToken`. MFA-enabled IAM users would need to submit an MFA code +while calling `GetSessionToken`. `default_region` identifies the AWS Region +whose servers you want to send your first API request to by default. This is +typically the Region closest to you, but it can be any Region. Please see +[Temporary Security Credentials](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html) +for more details. + +`sts get-session-token` AWS CLI can be used to generate temporary credentials. +For example. with MFA-enabled: +```js +aws> sts get-session-token --serial-number arn:aws:iam::1234:mfa/your-email@example.com --duration-seconds 129600 --token-code 123456 +``` + +Because temporary security credentials are short term, after they expire, the +user needs to generate new ones and manually update the package configuration in +order to continue collecting `aws` metrics. This will cause data loss if the +configuration is not updated with new credentials before the old ones expire. + +#### IAM role ARN + +An IAM role is an IAM identity that you can create in your account that has +specific permissions that determine what the identity can and cannot do in AWS. +A role does not have standard long-term credentials such as a password or access +keys associated with it. Instead, when you assume a role, it provides you with +temporary security credentials for your role session. IAM role Amazon Resource +Name (ARN) can be used to specify which AWS IAM role to assume to generate +temporary credentials. Please see +[AssumeRole API documentation](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html) +for more details. + +### Supported Formats +1. Use access keys: Access keys include `access_key_id`, `secret_access_key` +and/or `session_token`. +2. Use `role_arn`: `role_arn` is used to specify which AWS IAM role to assume +for generating temporary credentials. If `role_arn` is given, the package will +check if access keys are given. If not, the package will check for credential +profile name. If neither is given, default credential profile will be used. +Please make sure credentials are given under either a credential profile or +access keys. +3. Use `credential_profile_name` and/or `shared_credential_file`: +If `access_key_id`, `secret_access_key` and `role_arn` are all not given, then +the package will check for `credential_profile_name`. If you use different +credentials for different tools or applications, you can use profiles to +configure multiple access keys in the same configuration file. If there is +no `credential_profile_name` given, the default profile will be used. +`shared_credential_file` is optional to specify the directory of your shared +credentials file. If it's empty, the default directory will be used. +In Windows, shared credentials file is at `C:\Users\\.aws\credentials`. +For Linux, macOS or Unix, the file locates at `~/.aws/credentials`. Please see +[Create Shared Credentials File](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/create-shared-credentials-file.html) +for more details. + +## AWS Permissions +Specific AWS permissions are required for the IAM user to make specific AWS API calls. +In order to enable AWS integration to collect metrics and logs from all supported service, please make sure these permissions are given: + +* ec2:DescribeInstances +* ec2:DescribeRegions +* cloudwatch:GetMetricData +* cloudwatch:ListMetrics +* iam:ListAccountAliases +* rds:DescribeDBInstances +* rds:ListTagsForResource +* s3:GetObject +* sns:ListTopics +* sqs:ChangeMessageVisibility +* sqs:DeleteMessage +* sqs:ListQueues +* sqs:ReceiveMessage +* sts:AssumeRole +* sts:GetCallerIdentity +* tag:GetResources diff --git a/packages/aws/1.15.0/docs/billing.md b/packages/aws/1.15.0/docs/billing.md new file mode 100755 index 0000000000..197cf44ac2 --- /dev/null +++ b/packages/aws/1.15.0/docs/billing.md @@ -0,0 +1,141 @@ +# billing + +## Metrics + +An example event for `billing` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:17:06.212Z", + "cloud": { + "provider": "aws", + "region": "us-east-1", + "account": { + "id": "428152502467", + "name": "elastic-beats" + } + }, + "event": { + "dataset": "aws.billing", + "module": "aws", + "duration": 1938760247 + }, + "metricset": { + "name": "billing", + "period": 43200000 + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "billing": { + "Currency": "USD", + "EstimatedCharges": 39.26, + "ServiceName": "AmazonEKS", + "AmortizedCost": { + "amount": 51.6, + "unit": "USD" + }, + "BlendedCost": { + "amount": 51.6, + "unit": "USD" + }, + "NormalizedUsageAmount": { + "amount": 672, + "unit": "N/A" + }, + "UnblendedCost": { + "amount": 51.6, + "unit": "USD" + }, + "UsageQuantity": { + "amount": 168, + "unit": "N/A" + } + } + }, + "service": { + "type": "aws" + }, + "agent": { + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.billing.AmortizedCost.amount | Amortized cost amount. | double | +| aws.billing.AmortizedCost.unit | Amortized cost unit. | keyword | +| aws.billing.BlendedCost.amount | Blended cost amount. | double | +| aws.billing.BlendedCost.unit | Blended cost unit. | keyword | +| aws.billing.Currency | Currency name. | keyword | +| aws.billing.EstimatedCharges | Maximum estimated charges for AWS acccount. | long | +| aws.billing.NormalizedUsageAmount.amount | Normalized usage amount. | double | +| aws.billing.NormalizedUsageAmount.unit | Normalized usage amount unit. | keyword | +| aws.billing.ServiceName | AWS service name. | keyword | +| aws.billing.UnblendedCost.amount | Unblended cost amount. | double | +| aws.billing.UnblendedCost.unit | Unblended cost unit. | keyword | +| aws.billing.UsageQuantity.amount | Usage quantity amount. | double | +| aws.billing.UsageQuantity.unit | Usage quantity unit. | keyword | +| aws.billing.end_date | End date for retrieving AWS costs. | keyword | +| aws.billing.group_by | Cost explorer group by key values. | object | +| aws.billing.group_definition.key | The string that represents a key for a specified group. | keyword | +| aws.billing.group_definition.type | The string that represents the type of group. | keyword | +| aws.billing.start_date | Start date for retrieving AWS costs. | keyword | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.linked_account.id | ID used to identify linked account. | keyword | +| aws.linked_account.name | Name or alias used to identify linked account. | keyword | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host, resource, or service is located. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | + diff --git a/packages/aws/1.15.0/docs/cloudfront.md b/packages/aws/1.15.0/docs/cloudfront.md new file mode 100755 index 0000000000..d6faf5e11f --- /dev/null +++ b/packages/aws/1.15.0/docs/cloudfront.md @@ -0,0 +1,231 @@ +# CloudFront + +## Logs + +The `cloudfront` dataset collects standard logs(also called access logs) from AWS CloudFront. CloudFront standard logs provide detailed records about every request that’s made to a distribution. These logs are useful for many scenarios, including security and access audits. + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.cloudfront.content_type | The value of the HTTP Content-Type header of the response. | keyword | +| aws.cloudfront.domain | The domain name of the CloudFront distribution (for example, d111111abcdef8.cloudfront.net). | keyword | +| aws.cloudfront.edge_detailed_result_type | When the value of the x-edge-result-type field is Error, this field contains the specific type of error. When the object was served to the viewer from the Origin Shield cache, this field contains OriginShieldHit. In all other cases, this field contains the same value as x-edge-result-type. | keyword | +| aws.cloudfront.edge_location | The edge location that served the request. Each edge location is identified by a three-letter code and an arbitrarily assigned number (for example, DFW3). The three-letter code typically corresponds with the International Air Transport Association (IATA) airport code for an airport near the edge location’s geographic location. | keyword | +| aws.cloudfront.edge_response_result_type | How the server classified the response just before returning the response to the viewer. See also the x-edge-result-type field. | keyword | +| aws.cloudfront.edge_result_type | How the server classified the response after the last byte left the server. In some cases, the result type can change between the time that the server is ready to send the response and the time that it finishes sending the response. See also the x-edge-response-result-type field. For example, in HTTP streaming, suppose the server finds a segment of the stream in the cache. In that scenario, the value of this field would ordinarily be Hit. However, if the viewer closes the connection before the server has delivered the entire segment, the final result type (and the value of this field) is Error. WebSocket connections will have a value of Miss for this field because the content is not cacheable and is proxied directly to the origin. | keyword | +| aws.cloudfront.time_to_first_byte | The number of seconds between receiving the request and writing the first byte of the response, as measured on the server. | float | +| aws.edge_location | The edge location that served the request. Each edge location is identified by a three-letter code and an arbitrarily assigned number (for example, DFW3). The three-letter code typically corresponds with the International Air Transport Association (IATA) airport code for an airport near the edge location’s geographic location. | alias | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| 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 | +| destination.domain | The domain name of the destination system. This value may be a host name, a fully qualified domain name, or another host naming format. The value may derive from the original event or be added from enrichment. | keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.duration | Duration of the event in nanoseconds. If event.start and event.end are known this value should be the difference between the end and start time. | long | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| http.request.bytes | Total size in bytes of the request (body and headers). | long | +| http.request.id | A unique identifier for each HTTP request to correlate logs between clients and servers in transactions. The id may be contained in a non-standard HTTP header, such as `X-Request-ID` or `X-Correlation-ID`. | keyword | +| http.request.method | HTTP request method. The value should retain its casing from the original event. For example, `GET`, `get`, and `GeT` are all considered valid values for this field. | keyword | +| http.request.referrer | Referrer for this HTTP request. | keyword | +| http.response.body.bytes | Size in bytes of the response body. | long | +| http.response.bytes | Total size in bytes of the response (body and headers). | long | +| http.response.status_code | HTTP response status code. | long | +| http.version | HTTP version. | keyword | +| network.protocol | In the OSI Model this would be the Application Layer protocol. For example, `http`, `dns`, or `ssh`. The field value must be normalized to lowercase for querying. | keyword | +| network.type | In the OSI Model this would be the Network Layer. ipv4, ipv6, ipsec, pim, etc The field value must be normalized to lowercase for querying. | keyword | +| related.hosts | All hostnames or other host identifiers seen on your event. Example identifiers include FQDNs, domain names, workstation names, or aliases. | keyword | +| related.ip | All of the IPs seen on your event. | ip | +| source.address | Some event source 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 | +| source.as.number | Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. | long | +| source.as.organization.name | Organization name. | keyword | +| source.as.organization.name.text | Multi-field of `source.as.organization.name`. | match_only_text | +| source.geo.city_name | City name. | keyword | +| source.geo.continent_name | Name of the continent. | keyword | +| source.geo.country_iso_code | Country ISO code. | keyword | +| source.geo.country_name | Country name. | keyword | +| source.geo.location | Longitude and latitude. | geo_point | +| source.geo.region_iso_code | Region ISO code. | keyword | +| source.geo.region_name | Region name. | keyword | +| source.ip | IP address of the source (IPv4 or IPv6). | ip | +| source.port | Port of the source. | long | +| tags | List of keywords used to tag each event. | keyword | +| tls.cipher | String indicating the cipher used during the current connection. | keyword | +| tls.version | Numeric part of the version parsed from the original string. | keyword | +| tls.version_protocol | Normalized lowercase protocol name parsed from original string. | keyword | +| url.domain | Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. | keyword | +| url.extension | The field contains the file extension from the original request url, excluding the leading dot. The file extension is only set if it exists, as not every url has a file extension. The leading period must not be included. For example, the value must be "png", not ".png". Note that when the file name has multiple extensions (example.tar.gz), only the last one should be captured ("gz", not "tar.gz"). | keyword | +| url.full | If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. | wildcard | +| url.full.text | Multi-field of `url.full`. | match_only_text | +| url.original | Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. | wildcard | +| url.original.text | Multi-field of `url.original`. | match_only_text | +| url.path | Path of the request, such as "/search". | wildcard | +| url.query | The query field describes the query string of the request, such as "q=elasticsearch". The `?` is excluded from the query string. If a URL contains no `?`, there is no query field. If there is a `?` but no query, the query field exists with an empty string. The `exists` query can be used to differentiate between the two cases. | keyword | +| url.registered_domain | The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". | keyword | +| url.scheme | Scheme of the request, such as "https". Note: The `:` is not part of the scheme. | keyword | +| url.subdomain | The subdomain portion of a fully qualified domain name includes all of the names except the host name under the registered_domain. In a partially qualified domain, or if the the qualification level of the full name cannot be determined, subdomain contains all of the names below the registered domain. For example the subdomain portion of "www.east.mydomain.co.uk" is "east". If the domain has multiple levels of subdomain, such as "sub2.sub1.example.com", the subdomain field should contain "sub2.sub1", with no trailing period. | keyword | +| url.top_level_domain | The effective top level domain (eTLD), also known as the domain suffix, is the last part of the domain name. For example, the top level domain for example.com is "com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last label will not work well for effective TLDs such as "co.uk". | keyword | +| user_agent.device.name | Name of the device. | keyword | +| user_agent.name | Name of the user agent. | keyword | +| user_agent.original | Unparsed user_agent string. | keyword | +| user_agent.original.text | Multi-field of `user_agent.original`. | match_only_text | +| user_agent.os.full | Operating system name, including the version or code name. | keyword | +| user_agent.os.full.text | Multi-field of `user_agent.os.full`. | match_only_text | +| user_agent.os.name | Operating system name, without the version. | keyword | +| user_agent.os.name.text | Multi-field of `user_agent.os.name`. | match_only_text | +| user_agent.os.version | Operating system version as a raw string. | keyword | +| user_agent.version | Version of the user agent. | keyword | + + +An example event for `cloudfront` looks as following: + +```json +{ + "destination": { + "address": "d111111abcdef8.cloudfront.net", + "domain": "d111111abcdef8.cloudfront.net" + }, + "source": { + "geo": { + "continent_name": "Europe", + "region_iso_code": "SE-E", + "city_name": "Linköping", + "country_iso_code": "SE", + "country_name": "Sweden", + "region_name": "Östergötland County", + "location": { + "lon": 15.6167, + "lat": 58.4167 + } + }, + "as": { + "number": 29518, + "organization": { + "name": "Bredband2 AB" + } + }, + "address": "89.160.20.112", + "port": 11040, + "ip": "89.160.20.112" + }, + "url": { + "path": "/index.html", + "extension": "html", + "registered_domain": "d111111abcdef8.cloudfront.net", + "scheme": "https", + "top_level_domain": "cloudfront.net", + "domain": "d111111abcdef8.cloudfront.net", + "full": "https://d111111abcdef8.cloudfront.net/index.html" + }, + "tags": [ + "preserve_original_event" + ], + "network": { + "type": "ipv4", + "protocol": "https" + }, + "cloud": { + "provider": "aws" + }, + "@timestamp": "2019-12-04T21:02:31.000Z", + "ecs": { + "version": "1.12.0" + }, + "related": { + "hosts": [ + "d111111abcdef8.cloudfront.net" + ], + "ip": [ + "89.160.20.112" + ] + }, + "http": { + "request": { + "method": "GET", + "bytes": 23, + "id": "SOX4xwn4XV6Q4rgb7XiVGOHms_BGlTAC4KyHmureZmBNrjGdRLiNIQ==" + }, + "version": "2.0", + "response": { + "body": { + "bytes": 78 + }, + "bytes": 392, + "status_code": 200 + } + }, + "tls": { + "cipher": "ECDHE-RSA-AES128-GCM-SHA256", + "version": "1.2", + "version_protocol": "tls" + }, + "event": { + "ingested": "2022-01-07T06:44:14.262549044Z", + "original": "2019-12-04\t21:02:31\tLAX1\t392\t89.160.20.112\tGET\td111111abcdef8.cloudfront.net\t/index.html\t200\t-\tMozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/78.0.3904.108%20Safari/537.36\t-\t-\tHit\tSOX4xwn4XV6Q4rgb7XiVGOHms_BGlTAC4KyHmureZmBNrjGdRLiNIQ==\td111111abcdef8.cloudfront.net\thttps\t23\t0.001\t-\tTLSv1.2\tECDHE-RSA-AES128-GCM-SHA256\tHit\tHTTP/2.0\t-\t-\t11040\t0.001\tHit\ttext/html\t78\t-\t-", + "kind": "event", + "id": "SOX4xwn4XV6Q4rgb7XiVGOHms_BGlTAC4KyHmureZmBNrjGdRLiNIQ==", + "category": "web", + "type": [ + "access" + ], + "outcome": "success" + }, + "aws": { + "cloudfront": { + "edge_result_type": "Hit", + "content_type": "text/html", + "edge_detailed_result_type": "Hit", + "domain": "d111111abcdef8.cloudfront.net", + "edge_response_result_type": "Hit", + "time_to_first_byte": 0.001, + "edge_location": "LAX1" + } + }, + "user_agent": { + "name": "Chrome", + "original": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36", + "os": { + "name": "Windows", + "version": "10", + "full": "Windows 10" + }, + "device": { + "name": "Other" + }, + "version": "78.0.3904.108" + } +} +``` \ No newline at end of file diff --git a/packages/aws/1.15.0/docs/cloudtrail.md b/packages/aws/1.15.0/docs/cloudtrail.md new file mode 100755 index 0000000000..8a04a6d127 --- /dev/null +++ b/packages/aws/1.15.0/docs/cloudtrail.md @@ -0,0 +1,233 @@ +# cloudtrail + +## Logs + +The `cloudtrail` dataset collects the AWS CloudTrail logs. CloudTrail monitors +events for the account. If user creates a trail, it delivers those events as log + files to a specific Amazon S3 bucket. The `cloudtrail` dataset does not read + the CloudTrail Digest files that are delivered to the S3 bucket when Log File + Integrity is turned on, it only reads the CloudTrail logs. + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.cloudtrail.additional_eventdata | Additional data about the event that was not part of the request or response. | keyword | +| aws.cloudtrail.additional_eventdata.text | Multi-field of `aws.cloudtrail.additional_eventdata`. | text | +| aws.cloudtrail.api_version | Identifies the API version associated with the AwsApiCall eventType value. | keyword | +| aws.cloudtrail.console_login.additional_eventdata.login_to | URL for ConsoleLogin | keyword | +| aws.cloudtrail.console_login.additional_eventdata.mfa_used | Identifies whether multi factor authentication was used during ConsoleLogin | boolean | +| aws.cloudtrail.console_login.additional_eventdata.mobile_version | Identifies whether ConsoleLogin was from mobile version | boolean | +| aws.cloudtrail.error_code | The AWS service error if the request returns an error. | keyword | +| aws.cloudtrail.error_message | If the request returns an error, the description of the error. | keyword | +| aws.cloudtrail.event_category | The CloudTrail event category. | keyword | +| aws.cloudtrail.event_type | Identifies the type of event that generated the event record. | keyword | +| aws.cloudtrail.event_version | The CloudTrail version of the log event format. | keyword | +| aws.cloudtrail.flattened.additional_eventdata | Additional data about the event that was not part of the request or response. | flattened | +| aws.cloudtrail.flattened.digest | Additional digest information. | flattened | +| aws.cloudtrail.flattened.insight_details | Additional insight details. | flattened | +| aws.cloudtrail.flattened.request_parameters | The parameters, if any, that were sent with the request. | flattened | +| aws.cloudtrail.flattened.response_elements | The response element for actions that make changes (create, update, or delete actions). | flattened | +| aws.cloudtrail.flattened.service_event_details | Identifies the service event, including what triggered the event and the result. | flattened | +| aws.cloudtrail.management_event | A Boolean value that identifies whether the event is a management event. | keyword | +| aws.cloudtrail.read_only | Identifies whether this operation is a read-only operation. | boolean | +| aws.cloudtrail.recipient_account_id | Represents the account ID that received this event. | keyword | +| aws.cloudtrail.request_id | The value that identifies the request. The service being called generates this value. | keyword | +| aws.cloudtrail.request_parameters | The parameters, if any, that were sent with the request. | keyword | +| aws.cloudtrail.request_parameters.text | Multi-field of `aws.cloudtrail.request_parameters`. | text | +| aws.cloudtrail.resources.account_id | Account ID of the resource owner | keyword | +| aws.cloudtrail.resources.arn | Resource ARNs | keyword | +| aws.cloudtrail.resources.type | Resource type identifier in the format: AWS::aws-service-name::data-type-name | keyword | +| aws.cloudtrail.response_elements | The response element for actions that make changes (create, update, or delete actions). | keyword | +| aws.cloudtrail.response_elements.text | Multi-field of `aws.cloudtrail.response_elements`. | text | +| aws.cloudtrail.service_event_details | Identifies the service event, including what triggered the event and the result. | keyword | +| aws.cloudtrail.service_event_details.text | Multi-field of `aws.cloudtrail.service_event_details`. | text | +| aws.cloudtrail.shared_event_id | GUID generated by CloudTrail to uniquely identify CloudTrail events from the same AWS action that is sent to different AWS accounts. | keyword | +| aws.cloudtrail.user_identity.access_key_id | The access key ID that was used to sign the request. | keyword | +| aws.cloudtrail.user_identity.arn | The Amazon Resource Name (ARN) of the principal that made the call. | keyword | +| aws.cloudtrail.user_identity.invoked_by | The name of the AWS service that made the request, such as Amazon EC2 Auto Scaling or AWS Elastic Beanstalk. | keyword | +| aws.cloudtrail.user_identity.session_context.creation_date | The date and time when the temporary security credentials were issued. | date | +| aws.cloudtrail.user_identity.session_context.mfa_authenticated | The value is true if the root user or IAM user whose credentials were used for the request also was authenticated with an MFA device; otherwise, false. | keyword | +| aws.cloudtrail.user_identity.session_context.session_issuer.account_id | The account that owns the entity that was used to get credentials. | keyword | +| aws.cloudtrail.user_identity.session_context.session_issuer.arn | The ARN of the source (account, IAM user, or role) that was used to get temporary security credentials. | keyword | +| aws.cloudtrail.user_identity.session_context.session_issuer.principal_id | The internal ID of the entity that was used to get credentials. | keyword | +| aws.cloudtrail.user_identity.session_context.session_issuer.type | The source of the temporary security credentials, such as Root, IAMUser, or Role. | keyword | +| aws.cloudtrail.user_identity.type | The type of the identity | keyword | +| aws.cloudtrail.vpc_endpoint_id | Identifies the VPC endpoint in which requests were made from a VPC to another AWS service, such as Amazon S3. | keyword | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error.message | Error message. | match_only_text | +| event.action | The action captured by the event. This describes the information in the event. It is more specific than `event.category`. Examples are `group-add`, `process-started`, `file-created`. The value is normally defined by the implementer. | keyword | +| event.created | event.created contains the date/time when the event was first read by an agent, or by your pipeline. This field is distinct from @timestamp in that @timestamp typically contain the time extracted from the original event. In most situations, these two timestamps will be slightly different. The difference can be used to calculate the delay between your source generating an event, and the time when your agent first processed it. This can be used to monitor your agent's or pipeline's ability to keep up with your event source. In case the two timestamps are identical, @timestamp should be used. | date | +| event.dataset | Event dataset | constant_keyword | +| event.ingested | Timestamp when an event arrived in the central data store. This is different from `@timestamp`, which is when the event originally occurred. It's also different from `event.created`, which is meant to capture the first time an agent saw the event. In normal conditions, assuming no tampering, the timestamps should chronologically look like this: `@timestamp` \< `event.created` \< `event.ingested`. | date | +| event.kind | This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. | keyword | +| event.module | Event module | constant_keyword | +| event.original | Raw text message of entire event. Used to demonstrate log integrity or where the full log message (before splitting it up in multiple parts) may be required, e.g. for reindex. This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, please see `Field data types` in the `Elasticsearch Reference`. | keyword | +| event.provider | Source of the event. Event transports such as Syslog or the Windows Event Log typically mention the source of an event. It can be the name of the software that generated the event (e.g. Sysmon, httpd), or of a subsystem of the operating system (kernel, Microsoft-Windows-Security-Auditing). | keyword | +| event.type | This is one of four ECS Categorization Fields, and indicates the third level in the ECS category hierarchy. `event.type` represents a categorization "sub-bucket" that, when used along with the `event.category` field values, enables filtering events down to a level appropriate for single visualization. This field is an array. This will allow proper categorization of some events that fall in multiple event types. | keyword | +| file.hash.md5 | MD5 hash. | keyword | +| file.hash.sha1 | SHA1 hash. | keyword | +| file.hash.sha256 | SHA256 hash. | keyword | +| file.hash.sha512 | SHA512 hash. | keyword | +| file.path | Full path to the file, including the file name. It should include the drive letter, when appropriate. | keyword | +| file.path.text | Multi-field of `file.path`. | match_only_text | +| group.id | Unique identifier for the group on the system/platform. | keyword | +| group.name | Name of the group. | keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| related.hash | All the hashes seen on your event. Populating this field, then using it to search for hashes can help in situations where you're unsure what the hash algorithm is (and therefore which key name to search). | keyword | +| related.user | All the user names or other user identifiers seen on the event. | keyword | +| source.address | Some event source 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 | +| source.as.number | Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. | long | +| source.as.organization.name | Organization name. | keyword | +| source.as.organization.name.text | Multi-field of `source.as.organization.name`. | match_only_text | +| source.geo.city_name | City name. | keyword | +| source.geo.continent_name | Name of the continent. | keyword | +| source.geo.country_iso_code | Country ISO code. | keyword | +| source.geo.country_name | Country name. | keyword | +| source.geo.location | Longitude and latitude. | geo_point | +| source.geo.region_iso_code | Region ISO code. | keyword | +| source.geo.region_name | Region name. | keyword | +| source.ip | IP address of the source (IPv4 or IPv6). | ip | +| tags | List of keywords used to tag each event. | keyword | +| user.changes.name | Short name or login of the user. | keyword | +| user.changes.name.text | Multi-field of `user.changes.name`. | match_only_text | +| user.id | Unique identifier of the user. | keyword | +| user.name | Short name or login of the user. | keyword | +| user.name.text | Multi-field of `user.name`. | match_only_text | +| user.target.id | Unique identifier of the user. | keyword | +| user.target.name | Short name or login of the user. | keyword | +| user.target.name.text | Multi-field of `user.target.name`. | match_only_text | +| user_agent.device.name | Name of the device. | keyword | +| user_agent.name | Name of the user agent. | keyword | +| user_agent.original | Unparsed user_agent string. | keyword | +| user_agent.original.text | Multi-field of `user_agent.original`. | match_only_text | +| user_agent.os.full | Operating system name, including the version or code name. | keyword | +| user_agent.os.full.text | Multi-field of `user_agent.os.full`. | match_only_text | +| user_agent.os.name | Operating system name, without the version. | keyword | +| user_agent.os.name.text | Multi-field of `user_agent.os.name`. | match_only_text | +| user_agent.os.version | Operating system version as a raw string. | keyword | +| user_agent.version | Version of the user agent. | keyword | + + +An example event for `cloudtrail` looks as following: + +```json +{ + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.cloudtrail" + }, + "source": { + "address": "127.0.0.1", + "ip": "127.0.0.1" + }, + "tags": [ + "preserve_original_event" + ], + "cloud": { + "region": "us-east-1", + "account": { + "id": "123456789012" + } + }, + "@timestamp": "2020-01-08T20:53:12.000Z", + "ecs": { + "version": "8.0.0" + }, + "related": { + "user": [ + "Alice", + "Bob", + "Robert" + ] + }, + "event": { + "ingested": "2021-10-05T23:06:12.229540200Z", + "original": "{\"eventVersion\":\"1.05\",\"userIdentity\":{\"type\":\"IAMUser\",\"principalId\":\"EX_PRINCIPAL_ID\",\"arn\":\"arn:aws:iam::123456789012:user/Alice\",\"accountId\":\"123456789012\",\"accessKeyId\":\"EXAMPLE_KEY_ID\",\"userName\":\"Alice\"},\"eventTime\":\"2020-01-08T20:53:12Z\",\"eventSource\":\"iam.amazonaws.com\",\"eventName\":\"UpdateUser\",\"awsRegion\":\"us-east-1\",\"sourceIPAddress\":\"127.0.0.1\",\"userAgent\":\"aws-cli/1.16.310 Python/3.8.1 Darwin/18.7.0 botocore/1.13.46\",\"requestParameters\":{\"userName\":\"Bob\",\"newUserName\":\"Robert\"},\"responseElements\":null,\"requestID\":\"3a6b3260-739d-465e-9406-bcEXAMPLE\",\"eventID\":\"9150d546-3564-4262-8e62-110EXAMPLE\",\"eventType\":\"AwsApiCall\",\"recipientAccountId\":\"123456789012\"}", + "provider": "iam.amazonaws.com", + "created": "2020-01-08T20:53:12.000Z", + "kind": "event", + "action": "UpdateUser", + "id": "9150d546-3564-4262-8e62-110EXAMPLE", + "type": [ + "user", + "change" + ], + "category": [ + "iam" + ], + "outcome": "success" + }, + "aws": { + "cloudtrail": { + "event_version": "1.05", + "flattened": { + "request_parameters": { + "userName": "Bob", + "newUserName": "Robert" + } + }, + "user_identity": { + "access_key_id": "EXAMPLE_KEY_ID", + "type": "IAMUser", + "arn": "arn:aws:iam::123456789012:user/Alice" + }, + "event_type": "AwsApiCall", + "recipient_account_id": "123456789012", + "request_parameters": "{newUserName=Robert, userName=Bob}" + } + }, + "user": { + "name": "Alice", + "changes": { + "name": "Robert" + }, + "id": "EX_PRINCIPAL_ID", + "target": { + "name": "Bob" + } + }, + "user_agent": { + "name": "aws-cli", + "original": "aws-cli/1.16.310 Python/3.8.1 Darwin/18.7.0 botocore/1.13.46", + "device": { + "name": "Spider" + }, + "version": "1.16.310" + } +} +``` diff --git a/packages/aws/1.15.0/docs/cloudwatch.md b/packages/aws/1.15.0/docs/cloudwatch.md new file mode 100755 index 0000000000..6c3b055e87 --- /dev/null +++ b/packages/aws/1.15.0/docs/cloudwatch.md @@ -0,0 +1,196 @@ +# cloudwatch + +## Logs + +The `cloudwatch` dataset collects CloudWatch logs. Users can use Amazon +CloudWatch logs to monitor, store, and access log files from different sources. +Export logs from log groups to an Amazon S3 bucket which has SQS notification +setup already. + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.cloudwatch.message | CloudWatch log message. | text | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.ingested | Timestamp when an event arrived in the central data store. This is different from `@timestamp`, which is when the event originally occurred. It's also different from `event.created`, which is meant to capture the first time an agent saw the event. In normal conditions, assuming no tampering, the timestamps should chronologically look like this: `@timestamp` \< `event.created` \< `event.ingested`. | date | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| message | For log events the message field contains the log message, optimized for viewing in a log viewer. For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. | match_only_text | +| tags | List of keywords used to tag each event. | keyword | + + +An example event for `cloudwatch` looks as following: + +```json +{ + "@timestamp": "2020-02-20T07:02:37.000Z", + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.cloudwatch_logs" + }, + "ecs": { + "version": "8.0.0" + }, + "event": { + "ingested": "2021-07-19T21:47:04.696803300Z", + "original": "2020-02-20T07:02:37.000Z Feb 20 07:02:37 ip-172-31-81-156 ec2net: [get_meta] Trying to get http://169.254.169.254/latest/meta-data/network/interfaces/macs/12:e2:a9:95:8b:97/local-ipv4s" + }, + "aws": { + "cloudwatch": { + "message": "ip-172-31-81-156 ec2net: [get_meta] Trying to get http://169.254.169.254/latest/meta-data/network/interfaces/macs/12:e2:a9:95:8b:97/local-ipv4s" + } + }, + "tags": [ + "preserve_original_event" + ] +} +``` + +## Metrics + +An example event for `cloudwatch` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:17:02.812Z", + "event": { + "duration": 14119105951, + "dataset": "aws.cloudwatch_metrics", + "module": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "agent": { + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0" + }, + "service": { + "type": "aws" + }, + "cloud": { + "provider": "aws", + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + } + }, + "aws": { + "dimensions": { + "InstanceId": "i-0830bfecfa7173cbe" + }, + "ec2": { + "metrics": { + "DiskWriteOps": { + "avg": 0, + "max": 0 + }, + "CPUUtilization": { + "avg": 0.7661943132361363, + "max": 0.833333333333333 + } + } + }, + "cloudwatch": { + "namespace": "AWS/EC2" + } + }, + "metricset": { + "period": 300000, + "name": "cloudwatch" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | diff --git a/packages/aws/1.15.0/docs/dynamodb.md b/packages/aws/1.15.0/docs/dynamodb.md new file mode 100755 index 0000000000..7d8081fc70 --- /dev/null +++ b/packages/aws/1.15.0/docs/dynamodb.md @@ -0,0 +1,154 @@ +# dynamodb + +## Metrics + +An example event for `dynamodb` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:17:08.666Z", + "agent": { + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0" + }, + "event": { + "dataset": "aws.dynamodb", + "module": "aws", + "duration": 10266182336 + }, + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "cloud": { + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws", + "region": "eu-central-1" + }, + "aws": { + "dimensions": { + "TableName": "TryDaxTable3" + }, + "dynamodb": { + "metrics": { + "ProvisionedWriteCapacityUnits": { + "avg": 1 + }, + "ProvisionedReadCapacityUnits": { + "avg": 1 + }, + "ConsumedWriteCapacityUnits": { + "avg": 0, + "sum": 0 + }, + "ConsumedReadCapacityUnits": { + "avg": 0, + "sum": 0 + } + } + }, + "cloudwatch": { + "namespace": "AWS/DynamoDB" + } + }, + "metricset": { + "name": "dynamodb", + "period": 300000 + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.DelegatedOperation | This dimension limits the data to operations DynamoDB performs on your behalf. | keyword | +| aws.dimensions.GlobalSecondaryIndexName | This dimension limits the data to a global secondary index on a table. | keyword | +| aws.dimensions.Operation | This dimension limits the data to one of the DynamoDB operations, such as PutItem, DeleteItem, UpdateItem, etc. | keyword | +| aws.dimensions.OperationType | This dimension limits the data to operation type Read and Write. | keyword | +| aws.dimensions.ReceivingRegion | This dimension limits the data to a particular AWS region. | keyword | +| aws.dimensions.StreamLabel | This dimension limits the data to a specific stream label. | keyword | +| aws.dimensions.TableName | This dimension limits the data to a specific table. | keyword | +| aws.dimensions.Verb | This dimension limits the data to one of the DynamoDB PartiQL verbs. | keyword | +| aws.dynamodb.metrics.AccountMaxReads.max | The maximum number of read capacity units that can be used by an account. This limit does not apply to on-demand tables or global secondary indexes. | long | +| aws.dynamodb.metrics.AccountMaxTableLevelReads.max | The maximum number of read capacity units that can be used by a table or global secondary index of an account. For on-demand tables this limit caps the maximum read request units a table or a global secondary index can use. | long | +| aws.dynamodb.metrics.AccountMaxTableLevelWrites.max | The maximum number of write capacity units that can be used by a table or global secondary index of an account. For on-demand tables this limit caps the maximum write request units a table or a global secondary index can use. | long | +| aws.dynamodb.metrics.AccountMaxWrites.max | The maximum number of write capacity units that can be used by an account. This limit does not apply to on-demand tables or global secondary indexes. | long | +| aws.dynamodb.metrics.AccountProvisionedReadCapacityUtilization.avg | The average percentage of provisioned read capacity units utilized by the account. | double | +| aws.dynamodb.metrics.AccountProvisionedWriteCapacityUtilization.avg | The average percentage of provisioned write capacity units utilized by the account. | double | +| aws.dynamodb.metrics.ConditionalCheckFailedRequests.sum | The number of failed attempts to perform conditional writes. | long | +| aws.dynamodb.metrics.ConsumedReadCapacityUnits.avg | | double | +| aws.dynamodb.metrics.ConsumedReadCapacityUnits.sum | | long | +| aws.dynamodb.metrics.ConsumedWriteCapacityUnits.avg | | double | +| aws.dynamodb.metrics.ConsumedWriteCapacityUnits.sum | | long | +| aws.dynamodb.metrics.MaxProvisionedTableReadCapacityUtilization.max | The percentage of provisioned read capacity units utilized by the highest provisioned read table or global secondary index of an account. | double | +| aws.dynamodb.metrics.MaxProvisionedTableWriteCapacityUtilization.max | The percentage of provisioned write capacity utilized by the highest provisioned write table or global secondary index of an account. | double | +| aws.dynamodb.metrics.OnlineIndexPercentageProgress.avg | The percentage of completion when a new global secondary index is being added to a table. | double | +| aws.dynamodb.metrics.PendingReplicationCount.sum | The number of item updates that are written to one replica table, but that have not yet been written to another replica in the global table. | long | +| aws.dynamodb.metrics.ProvisionedReadCapacityUnits.avg | The number of provisioned read capacity units for a table or a global secondary index. | double | +| aws.dynamodb.metrics.ProvisionedWriteCapacityUnits.avg | The number of provisioned write capacity units for a table or a global secondary index. | double | +| aws.dynamodb.metrics.ReadThrottleEvents.sum | Requests to DynamoDB that exceed the provisioned read capacity units for a table or a global secondary index. | long | +| aws.dynamodb.metrics.ReplicationLatency.avg | | double | +| aws.dynamodb.metrics.ReplicationLatency.max | | double | +| aws.dynamodb.metrics.SuccessfulRequestLatency.avg | | double | +| aws.dynamodb.metrics.SuccessfulRequestLatency.max | | double | +| aws.dynamodb.metrics.SystemErrors.sum | The requests to DynamoDB or Amazon DynamoDB Streams that generate an HTTP 500 status code during the specified time period. | long | +| aws.dynamodb.metrics.ThrottledRequests.sum | Requests to DynamoDB that exceed the provisioned throughput limits on a resource (such as a table or an index). | long | +| aws.dynamodb.metrics.TransactionConflict.avg | | double | +| aws.dynamodb.metrics.TransactionConflict.sum | | long | +| aws.dynamodb.metrics.WriteThrottleEvents.sum | Requests to DynamoDB that exceed the provisioned write capacity units for a table or a global secondary index. | long | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host, resource, or service is located. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | diff --git a/packages/aws/1.15.0/docs/ebs.md b/packages/aws/1.15.0/docs/ebs.md new file mode 100755 index 0000000000..f8f74442b8 --- /dev/null +++ b/packages/aws/1.15.0/docs/ebs.md @@ -0,0 +1,138 @@ +# ebs + +## Metrics + +An example event for `ebs` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:57:22.450Z", + "service": { + "type": "aws" + }, + "aws": { + "ebs": { + "metrics": { + "VolumeReadOps": { + "avg": 0 + }, + "VolumeQueueLength": { + "avg": 0.0000666666666666667 + }, + "VolumeWriteOps": { + "avg": 29 + }, + "VolumeTotalWriteTime": { + "sum": 0.02 + }, + "BurstBalance": { + "avg": 100 + }, + "VolumeWriteBytes": { + "avg": 14406.620689655172 + }, + "VolumeIdleTime": { + "sum": 299.98 + } + } + }, + "cloudwatch": { + "namespace": "AWS/EBS" + }, + "dimensions": { + "VolumeId": "vol-03370a204cc8b0a2f" + } + }, + "agent": { + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30" + }, + "ecs": { + "version": "1.5.0" + }, + "cloud": { + "provider": "aws", + "region": "eu-central-1", + "account": { + "id": "428152502467", + "name": "elastic-beats" + } + }, + "event": { + "dataset": "aws.ebs", + "module": "aws", + "duration": 10488314037 + }, + "metricset": { + "period": 300000, + "name": "ebs" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.VolumeId | Amazon EBS volume ID | keyword | +| aws.ebs.metrics.BurstBalance.avg | Used with General Purpose SSD (gp2), Throughput Optimized HDD (st1), and Cold HDD (sc1) volumes only. Provides information about the percentage of I/O credits (for gp2) or throughput credits (for st1 and sc1) remaining in the burst bucket. | double | +| aws.ebs.metrics.VolumeConsumedReadWriteOps.avg | The total amount of read and write operations (normalized to 256K capacity units) consumed in a specified period of time. Used with Provisioned IOPS SSD volumes only. | double | +| aws.ebs.metrics.VolumeIdleTime.sum | The total number of seconds in a specified period of time when no read or write operations were submitted. | double | +| aws.ebs.metrics.VolumeQueueLength.avg | The number of read and write operation requests waiting to be completed in a specified period of time. | double | +| aws.ebs.metrics.VolumeReadBytes.avg | Average size of each read operation during the period, except on volumes attached to a Nitro-based instance, where the average represents the average over the specified period. | double | +| aws.ebs.metrics.VolumeReadOps.avg | The total number of read operations in a specified period of time. | double | +| aws.ebs.metrics.VolumeThroughputPercentage.avg | The percentage of I/O operations per second (IOPS) delivered of the total IOPS provisioned for an Amazon EBS volume. Used with Provisioned IOPS SSD volumes only. | double | +| aws.ebs.metrics.VolumeTotalReadTime.sum | The total number of seconds spent by all read operations that completed in a specified period of time. | double | +| aws.ebs.metrics.VolumeTotalWriteTime.sum | The total number of seconds spent by all write operations that completed in a specified period of time. | double | +| aws.ebs.metrics.VolumeWriteBytes.avg | Average size of each write operation during the period, except on volumes attached to a Nitro-based instance, where the average represents the average over the specified period. | double | +| aws.ebs.metrics.VolumeWriteOps.avg | The total number of write operations in a specified period of time. | double | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | diff --git a/packages/aws/1.15.0/docs/ec2.md b/packages/aws/1.15.0/docs/ec2.md new file mode 100755 index 0000000000..efaeacdcb5 --- /dev/null +++ b/packages/aws/1.15.0/docs/ec2.md @@ -0,0 +1,349 @@ +# ec2 + +## Logs + +The `ec2` dataset is specifically for EC2 logs stored in AWS CloudWatch. Export logs +from log groups to Amazon S3 bucket which has SQS notification setup already. +With this dataset, EC2 logs will be parsed into fields like `ip_address` +and `process.name`. For logs from other services, please use `cloudwatch` dataset. + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.ec2.ip_address | The internet address of the requester. | keyword | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| message | For log events the message field contains the log message, optimized for viewing in a log viewer. For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. | match_only_text | +| process.name | Process name. | keyword | +| tags | List of keywords used to tag each event. | keyword | + + +An example event for `ec2` looks as following: + +```json +{ + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.ec2_logs" + }, + "process": { + "name": "systemd" + }, + "@timestamp": "2020-02-20T07:01:01.000Z", + "ecs": { + "version": "8.0.0" + }, + "event": { + "ingested": "2021-07-19T21:47:04.871450600Z", + "original": "2020-02-20T07:01:01.000Z Feb 20 07:01:01 ip-172-31-81-156 systemd: Stopping User Slice of root." + }, + "aws": { + "ec2": { + "ip_address": "ip-172-31-81-156" + } + }, + "message": "Stopping User Slice of root.", + "tags": [ + "preserve_original_event" + ] +} +``` + +## Metrics + +An example event for `ec2` looks as following: + +```json +{ + "@timestamp": "2022-01-10T00:27:00.000Z", + "agent": { + "ephemeral_id": "3fe9a7bb-b963-43fc-b42d-4469899cff56", + "id": "243f8454-f7b2-4517-915e-d7b5044da34e", + "name": "docker-fleet-agent", + "type": "metricbeat", + "version": "8.0.0-beta1" + }, + "aws": { + "cloudwatch": { + "namespace": "AWS/EC2" + }, + "dimensions": { + "InstanceId": "i-0fed3d32593de60a2" + }, + "ec2": { + "cpu": { + "credit_balance": 15.466493, + "credit_usage": 0.02978 + }, + "diskio": { + "read": { + "bytes_per_sec": 0, + "count_per_sec": 0 + }, + "write": { + "bytes_per_sec": 0, + "count_per_sec": 0 + } + }, + "instance": { + "core": { + "count": 1 + }, + "image": { + "id": "ami-041e2461f66f7190f" + }, + "monitoring": { + "state": "enabled" + }, + "private": { + "dns_name": "ip-172-31-94-158.ec2.internal", + "ip": "172.31.94.158" + }, + "public": { + "dns_name": "ec2-3-87-48-88.compute-1.amazonaws.com", + "ip": "3.87.48.88" + }, + "state": { + "code": 16, + "name": "running" + }, + "threads_per_core": 1 + }, + "network": { + "in": { + "bytes_per_sec": 1088550.3, + "packets_per_sec": 750.1166666666667 + }, + "out": { + "bytes_per_sec": 7878.933333333333, + "packets_per_sec": 181.11666666666667 + } + } + }, + "tags": { + "Name": "elastic-package-test-60186" + } + }, + "cloud": { + "account": { + "id": "144492464627", + "name": "elastic-siem" + }, + "availability_zone": "us-east-1a", + "instance": { + "id": "i-0fed3d32593de60a2", + "name": "elastic-package-test-60186" + }, + "machine": { + "type": "t1.micro" + }, + "provider": "aws", + "region": "us-east-1" + }, + "data_stream": { + "dataset": "aws.ec2_metrics", + "namespace": "ep", + "type": "metrics" + }, + "ecs": { + "version": "8.0.0" + }, + "elastic_agent": { + "id": "243f8454-f7b2-4517-915e-d7b5044da34e", + "snapshot": false, + "version": "8.0.0-beta1" + }, + "event": { + "agent_id_status": "verified", + "dataset": "aws.ec2_metrics", + "duration": 20742211587, + "ingested": "2022-01-10T00:42:24Z", + "module": "aws" + }, + "host": { + "architecture": "x86_64", + "containerized": true, + "cpu": { + "usage": 13.6065573770492 + }, + "disk": { + "read": { + "bytes": 0 + }, + "write": { + "bytes": 0 + } + }, + "hostname": "docker-fleet-agent", + "id": "4ccba669f0df47fa3f57a9e4169ae7f1", + "ip": [ + "172.18.0.7" + ], + "mac": [ + "02:42:ac:12:00:07" + ], + "name": "elastic-package-test-60186", + "network": { + "egress": { + "bytes": 472736, + "packets": 10867 + }, + "ingress": { + "bytes": 65313018, + "packets": 45007 + } + }, + "os": { + "codename": "Core", + "family": "redhat", + "kernel": "5.11.0-43-generic", + "name": "CentOS Linux", + "platform": "centos", + "type": "linux", + "version": "7 (Core)" + } + }, + "metricset": { + "name": "ec2", + "period": 300000 + }, + "service": { + "type": "aws" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.AutoScalingGroupName | An Auto Scaling group is a collection of instances you define if you're using Auto Scaling. | keyword | +| aws.dimensions.ImageId | This dimension filters the data you request for all instances running this Amazon EC2 Amazon Machine Image (AMI) | keyword | +| aws.dimensions.InstanceId | Amazon EC2 instance ID | keyword | +| aws.dimensions.InstanceType | This dimension filters the data you request for all instances running with this specified instance type. | keyword | +| aws.ec2.cpu.credit_balance | The number of earned CPU credits that an instance has accrued since it was launched or started. | long | +| aws.ec2.cpu.credit_usage | The number of CPU credits spent by the instance for CPU utilization. | long | +| aws.ec2.cpu.surplus_credit_balance | The number of surplus credits that have been spent by an unlimited instance when its CPUCreditBalance value is zero. | long | +| aws.ec2.cpu.surplus_credits_charged | The number of spent surplus credits that are not paid down by earned CPU credits, and which thus incur an additional charge. | long | +| aws.ec2.cpu.total.pct | The percentage of allocated EC2 compute units that are currently in use on the instance. | scaled_float | +| aws.ec2.diskio.read.bytes | Bytes read from all instance store volumes available to the instance. | long | +| aws.ec2.diskio.read.bytes_per_sec | Bytes read per second from all instance store volumes available to the instance. | long | +| aws.ec2.diskio.read.count | Completed read operations from all instance store volumes available to the instance in a specified period of time. | long | +| aws.ec2.diskio.read.count_per_sec | Completed read operations per second from all instance store volumes available to the instance in a specified period of time. | long | +| aws.ec2.diskio.write.bytes | Bytes written to all instance store volumes available to the instance. | long | +| aws.ec2.diskio.write.bytes_per_sec | Bytes written per second to all instance store volumes available to the instance. | long | +| aws.ec2.diskio.write.count | Completed write operations to all instance store volumes available to the instance in a specified period of time. | long | +| aws.ec2.diskio.write.count_per_sec | Completed write operations per second to all instance store volumes available to the instance in a specified period of time. | long | +| aws.ec2.instance.core.count | The number of CPU cores for the instance. | integer | +| aws.ec2.instance.image.id | The ID of the image used to launch the instance. | keyword | +| aws.ec2.instance.monitoring.state | Indicates whether detailed monitoring is enabled. | keyword | +| aws.ec2.instance.private.dns_name | The private DNS name of the network interface. | keyword | +| aws.ec2.instance.private.ip | The private IPv4 address associated with the network interface. | ip | +| aws.ec2.instance.public.dns_name | The public DNS name of the instance. | keyword | +| aws.ec2.instance.public.ip | The address of the Elastic IP address (IPv4) bound to the network interface. | ip | +| aws.ec2.instance.state.code | The state of the instance, as a 16-bit unsigned integer. | integer | +| aws.ec2.instance.state.name | The state of the instance (pending | running | shutting-down | terminated | stopping | stopped). | keyword | +| aws.ec2.instance.threads_per_core | The number of threads per CPU core. | integer | +| aws.ec2.network.in.bytes | The number of bytes received on all network interfaces by the instance. | long | +| aws.ec2.network.in.bytes_per_sec | The number of bytes per second received on all network interfaces by the instance. | long | +| aws.ec2.network.in.packets | The number of packets received on all network interfaces by the instance. | long | +| aws.ec2.network.in.packets_per_sec | The number of packets per second sent out on all network interfaces by the instance. | long | +| aws.ec2.network.out.bytes | The number of bytes sent out on all network interfaces by the instance. | long | +| aws.ec2.network.out.bytes_per_sec | The number of bytes per second sent out on all network interfaces by the instance. | long | +| aws.ec2.network.out.packets | The number of packets sent out on all network interfaces by the instance. | long | +| aws.ec2.network.out.packets_per_sec | The number of packets per second sent out on all network interfaces by the instance. | long | +| aws.ec2.status.check_failed | Reports whether the instance has passed both the instance status check and the system status check in the last minute. | long | +| aws.ec2.status.check_failed_instance | Reports whether the instance has passed the instance status check in the last minute. | long | +| aws.ec2.status.check_failed_system | Reports whether the instance has passed the system status check in the last minute. | long | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.cpu.pct | Percent CPU used. This value is normalized by the number of CPU cores and it ranges from 0 to 1. | scaled_float | +| host.disk.read.bytes | The total number of bytes read successfully in a given period of time. | long | +| host.disk.write.bytes | The total number of bytes write successfully in a given period of time. | long | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.network.in.bytes | The number of bytes received on all network interfaces by the host in a given period of time. | long | +| host.network.in.packets | The number of packets received on all network interfaces by the host in a given period of time. | long | +| host.network.out.bytes | The number of bytes sent out on all network interfaces by the host in a given period of time. | long | +| host.network.out.packets | The number of packets sent out on all network interfaces by the host in a given period of time. | long | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | diff --git a/packages/aws/1.15.0/docs/elb.md b/packages/aws/1.15.0/docs/elb.md new file mode 100755 index 0000000000..5a9d2b07ad --- /dev/null +++ b/packages/aws/1.15.0/docs/elb.md @@ -0,0 +1,407 @@ +# elb + +## Logs + +The `elb` dataset collects logs from AWS ELBs. Elastic Load Balancing provides +access logs that capture detailed information about requests sent to the load +balancer. Each log contains information such as the time the request was +received, the client's IP address, latencies, request paths, and server +responses. Users can use these access logs to analyze traffic patterns and to +troubleshoot issues. + +Please follow [enable access logs for classic load balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-access-logs.html) +for sending Classic ELB access logs to S3 bucket. +For application load balancer, please follow [enable access log for application load balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html#enable-access-logging). +For network load balancer, please follow [enable access log for network load balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest//network/load-balancer-access-logs.html). + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.elb.action_executed | The action executed when processing the request (forward, fixed-response, authenticate...). It can contain several values. | keyword | +| aws.elb.backend.http.response.status_code | The status code from the backend (status code sent to the client from ELB is stored in `http.response.status_code` | long | +| aws.elb.backend.ip | The IP address of the backend processing this connection. | keyword | +| aws.elb.backend.port | The port in the backend processing this connection. | keyword | +| aws.elb.backend_processing_time.sec | The total time in seconds since the connection is sent to the backend till the backend starts responding. | float | +| aws.elb.chosen_cert.arn | The ARN of the chosen certificate presented to the client in TLS/SSL connections. | keyword | +| aws.elb.chosen_cert.serial | The serial number of the chosen certificate presented to the client in TLS/SSL connections. | keyword | +| aws.elb.classification | The classification for desync mitigation. | keyword | +| aws.elb.classification_reason | The classification reason code. | keyword | +| aws.elb.connection_time.ms | The total time of the connection in milliseconds, since it is opened till it is closed. | long | +| aws.elb.error.reason | The error reason if the executed action failed. | keyword | +| aws.elb.incoming_tls_alert | The integer value of TLS alerts received by the load balancer from the client, if present. | keyword | +| aws.elb.listener | The ELB listener that received the connection. | keyword | +| aws.elb.matched_rule_priority | The priority value of the rule that matched the request, if a rule matched. | keyword | +| aws.elb.name | The name of the load balancer. | keyword | +| aws.elb.protocol | The protocol of the load balancer (http or tcp). | keyword | +| aws.elb.redirect_url | The URL used if a redirection action was executed. | keyword | +| aws.elb.request_processing_time.sec | The total time in seconds since the connection or request is received until it is sent to a registered backend. | float | +| aws.elb.response_processing_time.sec | The total time in seconds since the response is received from the backend till it is sent to the client. | float | +| aws.elb.ssl_cipher | The SSL cipher used in TLS/SSL connections. | keyword | +| aws.elb.ssl_protocol | The SSL protocol used in TLS/SSL connections. | keyword | +| aws.elb.target_group.arn | The ARN of the target group handling the request. | keyword | +| aws.elb.target_port | List of IP addresses and ports for the targets that processed this request. | keyword | +| aws.elb.target_status_code | List of status codes from the responses of the targets. | keyword | +| aws.elb.tls_handshake_time.ms | The total time for the TLS handshake to complete in milliseconds once the connection has been established. | long | +| aws.elb.tls_named_group | The TLS named group. | keyword | +| aws.elb.trace_id | The contents of the `X-Amzn-Trace-Id` header. | keyword | +| aws.elb.type | The type of the load balancer for v2 Load Balancers. | keyword | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| destination.bytes | Bytes sent from the destination to the source. | long | +| destination.domain | The domain name of the destination system. This value may be a host name, a fully qualified domain name, or another host naming format. The value may derive from the original event or be added from enrichment. | keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error.message | Error message. | match_only_text | +| event.category | This is one of four ECS Categorization Fields, and indicates the second level in the ECS category hierarchy. `event.category` represents the "big buckets" of ECS categories. For example, filtering on `event.category:process` yields all events relating to process activity. This field is closely related to `event.type`, which is used as a subcategory. This field is an array. This will allow proper categorization of some events that fall in multiple categories. | keyword | +| event.dataset | Event dataset | constant_keyword | +| event.end | event.end contains the date when the event ended or when the activity was last observed. | date | +| event.kind | This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. | keyword | +| event.module | Event module | constant_keyword | +| event.outcome | This is one of four ECS Categorization Fields, and indicates the lowest level in the ECS category hierarchy. `event.outcome` simply denotes whether the event represents a success or a failure from the perspective of the entity that produced the event. Note that when a single transaction is described in multiple events, each event may populate different values of `event.outcome`, according to their perspective. Also note that in the case of a compound event (a single event that contains multiple logical events), this field should be populated with the value that best captures the overall success or failure from the perspective of the event producer. Further note that not all events will have an associated outcome. For example, this field is generally not populated for metric events, events with `event.type:info`, or any events for which an outcome does not make logical sense. | keyword | +| event.start | event.start contains the date when the event started or when the activity was first observed. | date | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| http.request.body.bytes | Size in bytes of the request body. | long | +| http.request.method | HTTP request method. The value should retain its casing from the original event. For example, `GET`, `get`, and `GeT` are all considered valid values for this field. | keyword | +| http.request.referrer | Referrer for this HTTP request. | keyword | +| http.response.body.bytes | Size in bytes of the response body. | long | +| http.response.status_code | HTTP response status code. | long | +| http.version | HTTP version. | keyword | +| source.address | Some event source 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 | +| source.as.number | Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. | long | +| source.as.organization.name | Organization name. | keyword | +| source.as.organization.name.text | Multi-field of `source.as.organization.name`. | match_only_text | +| source.geo.city_name | City name. | keyword | +| source.geo.continent_name | Name of the continent. | keyword | +| source.geo.country_iso_code | Country ISO code. | keyword | +| source.geo.location | Longitude and latitude. | geo_point | +| source.geo.region_name | Region name. | keyword | +| source.ip | IP address of the source (IPv4 or IPv6). | ip | +| source.port | Port of the source. | long | +| tags | List of keywords used to tag each event. | keyword | +| trace.id | Unique identifier of the trace. A trace groups multiple events like transactions that belong together. For example, a user request handled by multiple inter-connected services. | keyword | +| url.domain | Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. | keyword | +| url.original | Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. | wildcard | +| url.original.text | Multi-field of `url.original`. | match_only_text | +| url.path | Path of the request, such as "/search". | wildcard | +| url.port | Port of the request, such as 443. | long | +| url.scheme | Scheme of the request, such as "https". Note: The `:` is not part of the scheme. | keyword | +| user_agent.device.name | Name of the device. | keyword | +| user_agent.name | Name of the user agent. | keyword | +| user_agent.original | Unparsed user_agent string. | keyword | +| user_agent.original.text | Multi-field of `user_agent.original`. | match_only_text | +| user_agent.version | Version of the user agent. | keyword | + + +An example event for `elb` looks as following: + +```json +{ + "@timestamp": "2018-07-02T22:23:00.186Z", + "aws": { + "elb": { + "action_executed": [ + "forward", + "redirect" + ], + "backend": { + "http": { + "response": { + "status_code": 200 + } + }, + "ip": "10.0.0.1", + "port": "80" + }, + "backend_processing_time": { + "sec": 0.001 + }, + "matched_rule_priority": "0", + "name": "app/my-loadbalancer/50dc6c495c0c9188", + "protocol": "http", + "request_processing_time": { + "sec": 0 + }, + "response_processing_time": { + "sec": 0 + }, + "target_group": { + "arn": "arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067" + }, + "target_port": [ + "10.0.0.1:80" + ], + "target_status_code": [ + "200" + ], + "trace_id": "Root=1-58337262-36d228ad5d99923122bbe354", + "type": "http" + } + }, + "cloud": { + "provider": "aws" + }, + "ecs": { + "version": "8.0.0" + }, + "event": { + "category": "web", + "end": "2018-07-02T22:23:00.186Z", + "kind": "event", + "original": "http 2018-07-02T22:23:00.186641Z app/my-loadbalancer/50dc6c495c0c9188 192.168.131.39:2817 10.0.0.1:80 0.000 0.001 0.000 200 200 34 366 \"GET http://www.example.com:80/ HTTP/1.1\" \"curl/7.46.0\" - - arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 \"Root=1-58337262-36d228ad5d99923122bbe354\" \"-\" \"-\" 0 2018-07-02T22:22:48.364000Z \"forward,redirect\" \"-\" \"-\" \"10.0.0.1:80\" \"200\" \"-\" \"-\"", + "outcome": "success", + "start": "2018-07-02T22:22:48.364000Z" + }, + "http": { + "request": { + "body": { + "bytes": 34 + }, + "method": "GET" + }, + "response": { + "body": { + "bytes": 366 + }, + "status_code": 200 + }, + "version": "1.1" + }, + "source": { + "address": "192.168.131.39", + "ip": "192.168.131.39", + "port": 2817 + }, + "tags": [ + "preserve_original_event" + ], + "trace": { + "id": "Root=1-58337262-36d228ad5d99923122bbe354" + }, + "url": { + "domain": "www.example.com", + "original": "http://www.example.com:80/", + "path": "/", + "port": 80, + "scheme": "http" + }, + "user_agent": { + "device": { + "name": "Other" + }, + "name": "curl", + "original": "curl/7.46.0", + "version": "7.46.0" + } +} +``` + +## Metrics + +An example event for `elb` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:58:30.211Z", + "agent": { + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b" + }, + "ecs": { + "version": "1.5.0" + }, + "cloud": { + "provider": "aws", + "region": "eu-central-1", + "account": { + "id": "428152502467", + "name": "elastic-beats" + } + }, + "aws": { + "elb": { + "metrics": { + "EstimatedALBNewConnectionCount": { + "avg": 32 + }, + "EstimatedALBConsumedLCUs": { + "avg": 0.00035000000000000005 + }, + "EstimatedProcessedBytes": { + "avg": 967 + }, + "EstimatedALBActiveConnectionCount": { + "avg": 5 + }, + "HealthyHostCount": { + "max": 2 + }, + "UnHealthyHostCount": { + "max": 0 + } + } + }, + "cloudwatch": { + "namespace": "AWS/ELB" + }, + "dimensions": { + "LoadBalancerName": "filebeat-aws-elb-test-elb" + } + }, + "metricset": { + "name": "elb", + "period": 60000 + }, + "event": { + "dataset": "aws.elb_metrics", + "module": "aws", + "duration": 15044430616 + }, + "service": { + "type": "aws" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.applicationelb.metrics.ActiveConnectionCount.sum | The total number of concurrent TCP connections active from clients to the load balancer and from the load balancer to targets. | long | +| aws.applicationelb.metrics.ClientTLSNegotiationErrorCount.sum | The number of TLS connections initiated by the client that did not establish a session with the load balancer due to a TLS error. | long | +| aws.applicationelb.metrics.ConsumedLCUs.avg | The number of load balancer capacity units (LCU) used by your load balancer. | double | +| aws.applicationelb.metrics.HTTPCode_ELB_3XX_Count.sum | The number of HTTP 3XX redirection codes that originate from the load balancer. | long | +| aws.applicationelb.metrics.HTTPCode_ELB_4XX_Count.sum | The number of HTTP 4XX client error codes that originate from the load balancer. | long | +| aws.applicationelb.metrics.HTTPCode_ELB_500_Count.sum | The number of HTTP 500 error codes that originate from the load balancer. | long | +| aws.applicationelb.metrics.HTTPCode_ELB_502_Count.sum | The number of HTTP 502 error codes that originate from the load balancer. | long | +| aws.applicationelb.metrics.HTTPCode_ELB_503_Count.sum | The number of HTTP 503 error codes that originate from the load balancer. | long | +| aws.applicationelb.metrics.HTTPCode_ELB_504_Count.sum | The number of HTTP 504 error codes that originate from the load balancer. | long | +| aws.applicationelb.metrics.HTTPCode_ELB_5XX_Count.sum | The number of HTTP 5XX server error codes that originate from the load balancer. | long | +| aws.applicationelb.metrics.HTTP_Fixed_Response_Count.sum | The number of fixed-response actions that were successful. | long | +| aws.applicationelb.metrics.HTTP_Redirect_Count.sum | The number of redirect actions that were successful. | long | +| aws.applicationelb.metrics.HTTP_Redirect_Url_Limit_Exceeded_Count.sum | The number of redirect actions that couldn't be completed because the URL in the response location header is larger than 8K. | long | +| aws.applicationelb.metrics.IPv6ProcessedBytes.sum | The total number of bytes processed by the load balancer over IPv6. | long | +| aws.applicationelb.metrics.IPv6RequestCount.sum | The number of IPv6 requests received by the load balancer. | long | +| aws.applicationelb.metrics.NewConnectionCount.sum | The total number of new TCP connections established from clients to the load balancer and from the load balancer to targets. | long | +| aws.applicationelb.metrics.ProcessedBytes.sum | The total number of bytes processed by the load balancer over IPv4 and IPv6. | long | +| aws.applicationelb.metrics.RejectedConnectionCount.sum | The number of connections that were rejected because the load balancer had reached its maximum number of connections. | long | +| aws.applicationelb.metrics.RequestCount.sum | The number of requests processed over IPv4 and IPv6. | long | +| aws.applicationelb.metrics.RuleEvaluations.sum | The number of rules processed by the load balancer given a request rate averaged over an hour. | long | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.AvailabilityZone | Filters the metric data by the specified Availability Zone. | keyword | +| aws.dimensions.LoadBalancer | Filters the metric data by load balancer. | keyword | +| aws.dimensions.LoadBalancerName | Filters the metric data by the specified load balancer. | keyword | +| aws.dimensions.TargetGroup | Filters the metric data by target group. | keyword | +| aws.elb.metrics.BackendConnectionErrors.sum | The number of connections that were not successfully established between the load balancer and the registered instances. | long | +| aws.elb.metrics.EstimatedALBActiveConnectionCount.avg | The estimated number of concurrent TCP connections active from clients to the load balancer and from the load balancer to targets. | double | +| aws.elb.metrics.EstimatedALBConsumedLCUs.avg | The estimated number of load balancer capacity units (LCU) used by an Application Load Balancer. | double | +| aws.elb.metrics.EstimatedALBNewConnectionCount.avg | The estimated number of new TCP connections established from clients to the load balancer and from the load balancer to targets. | double | +| aws.elb.metrics.EstimatedProcessedBytes.avg | The estimated number of bytes processed by an Application Load Balancer. | double | +| aws.elb.metrics.HTTPCode_Backend_2XX.sum | The number of HTTP 2XX response code generated by registered instances. | long | +| aws.elb.metrics.HTTPCode_Backend_3XX.sum | The number of HTTP 3XX response code generated by registered instances. | long | +| aws.elb.metrics.HTTPCode_Backend_4XX.sum | The number of HTTP 4XX response code generated by registered instances. | long | +| aws.elb.metrics.HTTPCode_Backend_5XX.sum | The number of HTTP 5XX response code generated by registered instances. | long | +| aws.elb.metrics.HTTPCode_ELB_4XX.sum | The number of HTTP 4XX client error codes generated by the load balancer. | long | +| aws.elb.metrics.HTTPCode_ELB_5XX.sum | The number of HTTP 5XX server error codes generated by the load balancer. | long | +| aws.elb.metrics.HealthyHostCount.max | The number of healthy instances registered with your load balancer. | long | +| aws.elb.metrics.Latency.avg | The total time elapsed, in seconds, from the time the load balancer sent the request to a registered instance until the instance started to send the response headers. | double | +| aws.elb.metrics.RequestCount.sum | The number of requests completed or connections made during the specified interval. | long | +| aws.elb.metrics.SpilloverCount.sum | The total number of requests that were rejected because the surge queue is full. | long | +| aws.elb.metrics.SurgeQueueLength.max | The total number of requests (HTTP listener) or connections (TCP listener) that are pending routing to a healthy instance. | long | +| aws.elb.metrics.UnHealthyHostCount.max | The number of unhealthy instances registered with your load balancer. | long | +| aws.networkelb.metrics.ActiveFlowCount.avg | The total number of concurrent flows (or connections) from clients to targets. | double | +| aws.networkelb.metrics.ActiveFlowCount_TCP.avg | The total number of concurrent TCP flows (or connections) from clients to targets. | double | +| aws.networkelb.metrics.ActiveFlowCount_TLS.avg | The total number of concurrent TLS flows (or connections) from clients to targets. | double | +| aws.networkelb.metrics.ActiveFlowCount_UDP.avg | The total number of concurrent UDP flows (or connections) from clients to targets. | double | +| aws.networkelb.metrics.ClientTLSNegotiationErrorCount.sum | The total number of TLS handshakes that failed during negotiation between a client and a TLS listener. | long | +| aws.networkelb.metrics.ConsumedLCUs.avg | The number of load balancer capacity units (LCU) used by your load balancer. | double | +| aws.networkelb.metrics.HealthyHostCount.max | The number of targets that are considered healthy. | long | +| aws.networkelb.metrics.NewFlowCount.sum | The total number of new flows (or connections) established from clients to targets in the time period. | long | +| aws.networkelb.metrics.NewFlowCount_TLS.sum | The total number of new TLS flows (or connections) established from clients to targets in the time period. | long | +| aws.networkelb.metrics.ProcessedBytes.sum | The total number of bytes processed by the load balancer, including TCP/IP headers. | long | +| aws.networkelb.metrics.ProcessedBytes_TLS.sum | The total number of bytes processed by TLS listeners. | long | +| aws.networkelb.metrics.TCP_Client_Reset_Count.sum | The total number of reset (RST) packets sent from a client to a target. | long | +| aws.networkelb.metrics.TCP_ELB_Reset_Count.sum | The total number of reset (RST) packets generated by the load balancer. | long | +| aws.networkelb.metrics.TCP_Target_Reset_Count.sum | The total number of reset (RST) packets sent from a target to a client. | long | +| aws.networkelb.metrics.TargetTLSNegotiationErrorCount.sum | The total number of TLS handshakes that failed during negotiation between a TLS listener and a target. | long | +| aws.networkelb.metrics.UnHealthyHostCount.max | The number of targets that are considered unhealthy. | long | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host, resource, or service is located. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | + diff --git a/packages/aws/1.15.0/docs/firewall.md b/packages/aws/1.15.0/docs/firewall.md new file mode 100755 index 0000000000..23b902c76f --- /dev/null +++ b/packages/aws/1.15.0/docs/firewall.md @@ -0,0 +1,414 @@ +# AWS Network Firewall + +This integration is used to fetch logs and metrics from [AWS Network Firewall](https://aws.amazon.com/network-firewall/). + +## Logs + +The `firewall_logs` dataset collects AWS Network Firewall logs. Users can use these logs to +monitor network activity. + +An example event for `firewall` looks as following: + +```json +{ + "destination": { + "geo": { + "continent_name": "North America", + "region_iso_code": "US-ID", + "city_name": "Salmon", + "country_iso_code": "US", + "country_name": "United States", + "region_name": "Idaho", + "location": { + "lon": -113.8784, + "lat": 45.1571 + } + }, + "as": { + "number": 209, + "organization": { + "name": "CenturyLink Communications, LLC" + } + }, + "address": "216.160.83.57", + "port": 80, + "ip": "216.160.83.57", + "domain": "216.160.83.57" + }, + "rule": { + "name": "Deny all", + "id": "1024" + }, + "source": { + "geo": { + "continent_name": "Europe", + "region_iso_code": "GB-OXF", + "city_name": "Abingdon", + "country_iso_code": "GB", + "country_name": "United Kingdom", + "region_name": "Oxfordshire", + "location": { + "lon": -1.3614, + "lat": 51.7095 + } + }, + "as": { + "number": 20712, + "organization": { + "name": "Andrews \u0026 Arnold Ltd" + } + }, + "address": "81.2.69.143", + "port": 51254, + "ip": "81.2.69.143" + }, + "message": "", + "url": { + "path": "/", + "original": "/" + }, + "tags": [ + "preserve_original_event", + "forwarded", + "aws-firewall-logs" + ], + "network": { + "protocol": "http", + "community_id": "1:+Arv0tAf8Q00mJ6C2ho2P6pp0Io=", + "transport": "tcp", + "type": "ipv4" + }, + "cloud": { + "availability_zone": "us-east-2a", + "provider": "aws", + "region": "us-east-2" + }, + "observer": { + "name": "AWSNetworkFirewall", + "product": "Network Firewall", + "type": "firewall", + "vendor": "AWS" + }, + "@timestamp": "2021-11-18T17:27:38.039Z", + "ecs": { + "version": "8.0.0" + }, + "related": { + "ip": [ + "81.2.69.143", + "216.160.83.57" + ] + }, + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.firewall_logs" + }, + "http": { + "request": { + "method": "GET" + }, + "version": "1.1" + }, + "event": { + "severity": 3, + "ingested": "2021-11-18T17:14:15.243250800Z", + "original": "{\"firewall_name\":\"AWSNetworkFirewall\",\"availability_zone\":\"us-east-2a\",\"event_timestamp\":\"1636381332\",\"event\":{\"timestamp\":\"2021-11-08T14:22:12.637611+0000\",\"flow_id\":706471429191862,\"event_type\":\"alert\",\"src_ip\":\"81.2.69.143\",\"src_port\":51254,\"dest_ip\":\"216.160.83.57\",\"dest_port\":80,\"proto\":\"TCP\",\"alert\":{\"action\":\"blocked\",\"signature_id\":1000003,\"rev\":1,\"signature\":\"Deny all other TCP traffic\",\"category\":\"\",\"severity\":3},\"http\":{\"hostname\":\"216.160.83.57\",\"url\":\"/\",\"http_user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36\",\"http_method\":\"GET\",\"protocol\":\"HTTP/1.1\",\"length\":0},\"app_proto\":\"http\"}}", + "category": [ + "network" + ], + "type": [ + "connection", + "denied" + ], + "kind": "alert" + }, + "aws": { + "firewall": { + "flow": { + "id": "706471429191862" + } + } + }, + "user_agent": { + "name": "Chrome", + "original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36", + "os": { + "name": "Mac OS X", + "version": "10.15.7", + "full": "Mac OS X 10.15.7" + }, + "device": { + "name": "Mac" + }, + "version": "95.0.4638.69" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.firewall.flow.age | The age of the flow in seconds. | long | +| aws.firewall.flow.bytes | The number of bytes transferred in this flow. | long | +| aws.firewall.flow.end | The date/time when this flow ended. | date | +| aws.firewall.flow.id | The ID of the flow. | keyword | +| aws.firewall.flow.max_ttl | The maximum TTL for the flow. | short | +| aws.firewall.flow.min_ttl | The minimum TTL for the flow. | short | +| aws.firewall.flow.pkts | The number of packets sent in this flow. | long | +| aws.firewall.flow.start | The date/time when this flow started. | date | +| aws.firewall.tcp_flags | The bitmask value for the following TCP flags: 2=SYN,18=SYN-ACK,1=FIN,4=RST | keyword | +| aws.firewall.tcp_flags_array | List of TCP flags: 'fin, syn, rst, psh, ack, urg' | keyword | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| 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 | +| destination.as.number | Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. | long | +| destination.as.organization.name | Organization name. | keyword | +| destination.as.organization.name.text | Multi-field of `destination.as.organization.name`. | match_only_text | +| destination.bytes | Bytes sent from the destination to the source. | long | +| destination.domain | The domain name of the destination system. This value may be a host name, a fully qualified domain name, or another host naming format. The value may derive from the original event or be added from enrichment. | keyword | +| destination.geo.city_name | City name. | keyword | +| destination.geo.continent_name | Name of the continent. | keyword | +| destination.geo.country_iso_code | Country ISO code. | keyword | +| destination.geo.country_name | Country name. | keyword | +| destination.geo.location | Longitude and latitude. | geo_point | +| destination.geo.name | User-defined description of a location, at the level of granularity they care about. Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. | keyword | +| destination.geo.region_iso_code | Region ISO code. | keyword | +| destination.geo.region_name | Region name. | keyword | +| destination.ip | IP address of the destination (IPv4 or IPv6). | ip | +| destination.port | Port of the destination. | long | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error.message | Error message. | match_only_text | +| event.action | The action captured by the event. This describes the information in the event. It is more specific than `event.category`. Examples are `group-add`, `process-started`, `file-created`. The value is normally defined by the implementer. | keyword | +| event.category | This is one of four ECS Categorization Fields, and indicates the second level in the ECS category hierarchy. `event.category` represents the "big buckets" of ECS categories. For example, filtering on `event.category:process` yields all events relating to process activity. This field is closely related to `event.type`, which is used as a subcategory. This field is an array. This will allow proper categorization of some events that fall in multiple categories. | keyword | +| event.created | event.created contains the date/time when the event was first read by an agent, or by your pipeline. This field is distinct from @timestamp in that @timestamp typically contain the time extracted from the original event. In most situations, these two timestamps will be slightly different. The difference can be used to calculate the delay between your source generating an event, and the time when your agent first processed it. This can be used to monitor your agent's or pipeline's ability to keep up with your event source. In case the two timestamps are identical, @timestamp should be used. | date | +| event.dataset | Event dataset | constant_keyword | +| event.ingested | Timestamp when an event arrived in the central data store. This is different from `@timestamp`, which is when the event originally occurred. It's also different from `event.created`, which is meant to capture the first time an agent saw the event. In normal conditions, assuming no tampering, the timestamps should chronologically look like this: `@timestamp` \< `event.created` \< `event.ingested`. | date | +| event.kind | This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. | keyword | +| event.module | Event module | constant_keyword | +| event.original | Raw text message of entire event. Used to demonstrate log integrity or where the full log message (before splitting it up in multiple parts) may be required, e.g. for reindex. This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, please see `Field data types` in the `Elasticsearch Reference`. | keyword | +| event.provider | Source of the event. Event transports such as Syslog or the Windows Event Log typically mention the source of an event. It can be the name of the software that generated the event (e.g. Sysmon, httpd), or of a subsystem of the operating system (kernel, Microsoft-Windows-Security-Auditing). | keyword | +| event.type | This is one of four ECS Categorization Fields, and indicates the third level in the ECS category hierarchy. `event.type` represents a categorization "sub-bucket" that, when used along with the `event.category` field values, enables filtering events down to a level appropriate for single visualization. This field is an array. This will allow proper categorization of some events that fall in multiple event types. | keyword | +| group.id | Unique identifier for the group on the system/platform. | keyword | +| group.name | Name of the group. | keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| http.request.method | HTTP request method. The value should retain its casing from the original event. For example, `GET`, `get`, and `GeT` are all considered valid values for this field. | keyword | +| http.version | HTTP version. | keyword | +| message | For log events the message field contains the log message, optimized for viewing in a log viewer. For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. | match_only_text | +| network.community_id | A hash of source and destination IPs and ports, as well as the protocol used in a communication. This is a tool-agnostic standard to identify flows. Learn more at https://github.com/corelight/community-id-spec. | keyword | +| network.protocol | In the OSI Model this would be the Application Layer protocol. For example, `http`, `dns`, or `ssh`. The field value must be normalized to lowercase for querying. | keyword | +| network.transport | Same as network.iana_number, but instead using the Keyword name of the transport layer (udp, tcp, ipv6-icmp, etc.) The field value must be normalized to lowercase for querying. | keyword | +| network.type | In the OSI Model this would be the Network Layer. ipv4, ipv6, ipsec, pim, etc The field value must be normalized to lowercase for querying. | keyword | +| observer.name | Custom name of the observer. This is a name that can be given to an observer. This can be helpful for example if multiple firewalls of the same model are used in an organization. If no custom name is needed, the field can be left empty. | keyword | +| observer.product | The product name of the observer. | keyword | +| observer.type | The type of the observer the data is coming from. There is no predefined list of observer types. Some examples are `forwarder`, `firewall`, `ids`, `ips`, `proxy`, `poller`, `sensor`, `APM server`. | keyword | +| observer.vendor | Vendor name of the observer. | keyword | +| related.hosts | All hostnames or other host identifiers seen on your event. Example identifiers include FQDNs, domain names, workstation names, or aliases. | keyword | +| related.ip | All of the IPs seen on your event. | ip | +| rule.category | A categorization value keyword used by the entity using the rule for detection of this event. | keyword | +| rule.id | A rule ID that is unique within the scope of an agent, observer, or other entity using the rule for detection of this event. | keyword | +| rule.name | The name of the rule or signature generating the event. | keyword | +| source.address | Some event source 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 | +| source.as.number | Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. | long | +| source.as.organization.name | Organization name. | keyword | +| source.as.organization.name.text | Multi-field of `source.as.organization.name`. | match_only_text | +| source.geo.city_name | City name. | keyword | +| source.geo.continent_name | Name of the continent. | keyword | +| source.geo.country_iso_code | Country ISO code. | keyword | +| source.geo.country_name | Country name. | keyword | +| source.geo.location | Longitude and latitude. | geo_point | +| source.geo.region_iso_code | Region ISO code. | keyword | +| source.geo.region_name | Region name. | keyword | +| source.ip | IP address of the source (IPv4 or IPv6). | ip | +| source.port | Port of the source. | long | +| tags | List of keywords used to tag each event. | keyword | +| url.domain | Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. | keyword | +| url.original | Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. | wildcard | +| url.original.text | Multi-field of `url.original`. | match_only_text | +| url.path | Path of the request, such as "/search". | wildcard | +| url.scheme | Scheme of the request, such as "https". Note: The `:` is not part of the scheme. | keyword | +| user.changes.name | Short name or login of the user. | keyword | +| user.changes.name.text | Multi-field of `user.changes.name`. | match_only_text | +| user.id | Unique identifier of the user. | keyword | +| user.name | Short name or login of the user. | keyword | +| user.name.text | Multi-field of `user.name`. | match_only_text | +| user.target.id | Unique identifier of the user. | keyword | +| user.target.name | Short name or login of the user. | keyword | +| user.target.name.text | Multi-field of `user.target.name`. | match_only_text | +| user_agent.device.name | Name of the device. | keyword | +| user_agent.name | Name of the user agent. | keyword | +| user_agent.original | Unparsed user_agent string. | keyword | +| user_agent.original.text | Multi-field of `user_agent.original`. | match_only_text | +| user_agent.os.full | Operating system name, including the version or code name. | keyword | +| user_agent.os.full.text | Multi-field of `user_agent.os.full`. | match_only_text | +| user_agent.os.name | Operating system name, without the version. | keyword | +| user_agent.os.name.text | Multi-field of `user_agent.os.name`. | match_only_text | +| user_agent.os.version | Operating system version as a raw string. | keyword | +| user_agent.version | Version of the user agent. | keyword | + + +## Metrics + +The `firewall_metrics` dataset collects AWS Network Firewall metrics. + +An example event for `firewall` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "8.0.0" + }, + "aws": { + "networkfirewall": { + "metrics": { + "PassedPackets": { + "sum": 0 + }, + "DroppedPackets": { + "sum": 4 + }, + "ReceivedPackets": { + "sum": 4 + } + } + }, + "cloudwatch": { + "namespace": "AWS/NetworkFirewall" + }, + "dimensions": { + "FirewallName": "AWSNetworkFirewall", + "AvailabilityZone": "us-east-2a", + "Engine": "Stateful" + } + }, + "event": { + "duration": 8925713800, + "agent_id_status": "verified", + "ingested": "2021-11-18T17:18:46Z", + "module": "aws", + "dataset": "aws.firewall_metrics" + }, + "metricset": { + "period": 60000, + "name": "cloudwatch" + }, + "cloud": { + "provider": "aws", + "region": "us-east-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + } + }, + "data_stream": { + "namespace": "default", + "type": "metrics", + "dataset": "aws.firewall_metrics" + }, + "agent": { + "hostname": "docker-fleet-agent", + "name": "docker-fleet-agent", + "id": "88c94c53-cbfe-4657-9a08-527b09d94cee", + "type": "metricbeat", + "ephemeral_id": "d3f31d10-7f16-4834-ae22-0df946c61f92", + "version": "7.15.0" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.AvailabilityZone | Availability Zone in the Region where the Network Firewall firewall is active. | keyword | +| aws.dimensions.CustomAction | Dimension for a publish metrics custom action that you defined. You can define this for a rule action in a stateless rule group or for a stateless default action in a firewall policy. | keyword | +| aws.dimensions.Engine | Rules engine that processed the packet. The value for this is either Stateful or Stateless. | keyword | +| aws.dimensions.FirewallName | Name that you specified for the Network Firewall firewall. | keyword | +| aws.networkfirewall.DroppedPackets.sum | The number of packets dropped by the Network Firewall. | long | +| aws.networkfirewall.Packets.sum | Number of packets inspected for a firewall policy or stateless rulegroup for which a custom action is defined. This metric is only used for the dimension CustomAction. | long | +| aws.networkfirewall.PassedPackets.sum | The number of packets passed by the Network Firewall. | long | +| aws.networkfirewall.ReceivedPackets.sum | The number of packets received by the Network Firewall. | long | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host, resource, or service is located. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | + diff --git a/packages/aws/1.15.0/docs/lambda.md b/packages/aws/1.15.0/docs/lambda.md new file mode 100755 index 0000000000..97c154d2b9 --- /dev/null +++ b/packages/aws/1.15.0/docs/lambda.md @@ -0,0 +1,135 @@ +# lambda + +## Metrics + +An example event for `lambda` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:17:08.666Z", + "agent": { + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0" + }, + "event": { + "dataset": "aws.lambda", + "module": "aws", + "duration": 10266182336 + }, + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "cloud": { + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws", + "region": "eu-central-1" + }, + "aws": { + "cloudwatch": { + "namespace": "AWS/Lambda" + }, + "dimensions": { + "FunctionName": "ec2-owner-tagger-serverless", + "Resource": "ec2-owner-tagger-serverless" + }, + "lambda": { + "metrics": { + "Duration": { + "avg": 8218.073333333334 + }, + "Errors": { + "avg": 1 + }, + "Invocations": { + "avg": 1 + }, + "Throttles": { + "avg": 0 + } + } + } + }, + "metricset": { + "name": "dynamodb", + "period": 300000 + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.ExecutedVersion | Use the ExecutedVersion dimension to compare error rates for two versions of a function that are both targets of a weighted alias. | keyword | +| aws.dimensions.FunctionName | Lambda function name. | keyword | +| aws.dimensions.Resource | Resource name. | keyword | +| aws.lambda.metrics.ConcurrentExecutions.avg | The number of function instances that are processing events. | double | +| aws.lambda.metrics.DeadLetterErrors.avg | For asynchronous invocation, the number of times Lambda attempts to send an event to a dead-letter queue but fails. | double | +| aws.lambda.metrics.DestinationDeliveryFailures.avg | For asynchronous invocation, the number of times Lambda attempts to send an event to a destination but fails. | double | +| aws.lambda.metrics.Duration.avg | The amount of time that your function code spends processing an event. | double | +| aws.lambda.metrics.Errors.avg | The number of invocations that result in a function error. | double | +| aws.lambda.metrics.Invocations.avg | The number of times your function code is executed, including successful executions and executions that result in a function error. | double | +| aws.lambda.metrics.IteratorAge.avg | For event source mappings that read from streams, the age of the last record in the event. | double | +| aws.lambda.metrics.ProvisionedConcurrencyInvocations.sum | The number of times your function code is executed on provisioned concurrency. | long | +| aws.lambda.metrics.ProvisionedConcurrencySpilloverInvocations.sum | The number of times your function code is executed on standard concurrency when all provisioned concurrency is in use. | long | +| aws.lambda.metrics.ProvisionedConcurrencyUtilization.max | For a version or alias, the value of ProvisionedConcurrentExecutions divided by the total amount of provisioned concurrency allocated. | long | +| aws.lambda.metrics.ProvisionedConcurrentExecutions.max | The number of function instances that are processing events on provisioned concurrency. | long | +| aws.lambda.metrics.Throttles.avg | The number of invocation requests that are throttled. | double | +| aws.lambda.metrics.UnreservedConcurrentExecutions.avg | For an AWS Region, the number of events that are being processed by functions that don't have reserved concurrency. | double | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host, resource, or service is located. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | + diff --git a/packages/aws/1.15.0/docs/natgateway.md b/packages/aws/1.15.0/docs/natgateway.md new file mode 100755 index 0000000000..8eccefa466 --- /dev/null +++ b/packages/aws/1.15.0/docs/natgateway.md @@ -0,0 +1,159 @@ +# natgateway + +## Metrics + +An example event for `natgateway` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "cloudwatch": { + "namespace": "AWS/NATGateway" + }, + "dimensions": { + "NatGatewayId": "nat-0a5cb7b9807908cc0" + }, + "natgateway": { + "metrics": { + "ActiveConnectionCount": { + "max": 0 + }, + "BytesInFromDestination": { + "sum": 0 + }, + "BytesInFromSource": { + "sum": 0 + }, + "BytesOutToDestination": { + "sum": 0 + }, + "BytesOutToSource": { + "sum": 0 + }, + "ConnectionAttemptCount": { + "sum": 0 + }, + "ConnectionEstablishedCount": { + "sum": 0 + }, + "ErrorPortAllocation": { + "sum": 0 + }, + "PacketsDropCount": { + "sum": 0 + }, + "PacketsInFromDestination": { + "sum": 0 + }, + "PacketsInFromSource": { + "sum": 0 + }, + "PacketsOutToDestination": { + "sum": 0 + }, + "PacketsOutToSource": { + "sum": 0 + } + } + } + }, + "event": { + "dataset": "aws.natgateway", + "module": "aws", + "duration": 10418157072 + }, + "metricset": { + "period": 60000, + "name": "natgateway" + }, + "cloud": { + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws" + }, + "agent": { + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.NatGatewayId | Filter the metric data by the NAT gateway ID. | keyword | +| aws.natgateway.metrics.ActiveConnectionCount.max | The total number of concurrent active TCP connections through the NAT gateway. | long | +| aws.natgateway.metrics.BytesInFromDestination.sum | The number of bytes received by the NAT gateway from the destination. | long | +| aws.natgateway.metrics.BytesInFromSource.sum | The number of bytes received by the NAT gateway from clients in your VPC. | long | +| aws.natgateway.metrics.BytesOutToDestination.sum | The number of bytes sent out through the NAT gateway to the destination. | long | +| aws.natgateway.metrics.BytesOutToSource.sum | The number of bytes sent through the NAT gateway to the clients in your VPC. | long | +| aws.natgateway.metrics.ConnectionAttemptCount.sum | The number of connection attempts made through the NAT gateway. | long | +| aws.natgateway.metrics.ConnectionEstablishedCount.sum | The number of connections established through the NAT gateway. | long | +| aws.natgateway.metrics.ErrorPortAllocation.sum | The number of times the NAT gateway could not allocate a source port. | long | +| aws.natgateway.metrics.IdleTimeoutCount.sum | The number of connections that transitioned from the active state to the idle state. | long | +| aws.natgateway.metrics.PacketsDropCount.sum | The number of packets dropped by the NAT gateway. | long | +| aws.natgateway.metrics.PacketsInFromDestination.sum | The number of packets received by the NAT gateway from the destination. | long | +| aws.natgateway.metrics.PacketsInFromSource.sum | The number of packets received by the NAT gateway from clients in your VPC. | long | +| aws.natgateway.metrics.PacketsOutToDestination.sum | The number of packets sent out through the NAT gateway to the destination. | long | +| aws.natgateway.metrics.PacketsOutToSource.sum | The number of packets sent through the NAT gateway to the clients in your VPC. | long | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host, resource, or service is located. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | diff --git a/packages/aws/1.15.0/docs/networkfirewall.md b/packages/aws/1.15.0/docs/networkfirewall.md new file mode 100755 index 0000000000..eadeecebc4 --- /dev/null +++ b/packages/aws/1.15.0/docs/networkfirewall.md @@ -0,0 +1,251 @@ +# networkfirewall + +## Logs + +The `networkfirewall` dataset collects Network Firewall logs. Users can use AWS +Network Firewall logs to monitor network activity. + +An example event for `networkfirewall` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:17:02.812Z", + "event": { + "duration": 14119105951, + "dataset": "aws.networkfirewall_metrics", + "module": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "agent": { + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0" + }, + "service": { + "type": "aws" + }, + "cloud": { + "provider": "aws", + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + } + }, + "aws": { + "dimensions": { + "InstanceId": "i-0830bfecfa7173cbe" + }, + "ec2": { + "metrics": { + "DiskWriteOps": { + "avg": 0, + "max": 0 + }, + "CPUUtilization": { + "avg": 0.7661943132361363, + "max": 0.833333333333333 + } + } + }, + "networkfirewall": { + "namespace": "AWS/EC2" + } + }, + "metricset": { + "period": 300000, + "name": "networkfirewall" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.networkfirewall.flow.age | | long | +| aws.networkfirewall.flow.bytes | | long | +| aws.networkfirewall.flow.end | | date | +| aws.networkfirewall.flow.id | | keyword | +| aws.networkfirewall.flow.max_ttl | | short | +| aws.networkfirewall.flow.min_ttl | | short | +| aws.networkfirewall.flow.pkts | | long | +| aws.networkfirewall.flow.start | | date | +| aws.networkfirewall.tcp.ack | | boolean | +| aws.networkfirewall.tcp.cwr | | boolean | +| aws.networkfirewall.tcp.ecn | | boolean | +| aws.networkfirewall.tcp.fin | | boolean | +| aws.networkfirewall.tcp.psh | | boolean | +| aws.networkfirewall.tcp.rst | | boolean | +| aws.networkfirewall.tcp.syn | | boolean | +| aws.networkfirewall.tcp.tcp_flags | | keyword | +| aws.networkfirewall.tcp.urg | | boolean | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| 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 | +| destination.as.number | Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. | long | +| destination.as.organization.name | Organization name. | keyword | +| destination.bytes | Bytes sent from the destination to the source. | long | +| destination.domain | Destination domain. | keyword | +| destination.geo.city_name | City name. | keyword | +| destination.geo.continent_name | Name of the continent. | keyword | +| destination.geo.country_iso_code | Country ISO code. | keyword | +| destination.geo.country_name | Country name. | keyword | +| destination.geo.location | Longitude and latitude. | geo_point | +| destination.geo.name | User-defined description of a location, at the level of granularity they care about. Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. | keyword | +| destination.geo.region_iso_code | Region ISO code. | keyword | +| destination.geo.region_name | Region name. | keyword | +| destination.ip | IP address of the destination (IPv4 or IPv6). | ip | +| destination.port | Port of the destination. | long | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error.message | Error message. | match_only_text | +| event.action | The action captured by the event. This describes the information in the event. It is more specific than `event.category`. Examples are `group-add`, `process-started`, `file-created`. The value is normally defined by the implementer. | keyword | +| event.created | event.created contains the date/time when the event was first read by an agent, or by your pipeline. This field is distinct from @timestamp in that @timestamp typically contain the time extracted from the original event. In most situations, these two timestamps will be slightly different. The difference can be used to calculate the delay between your source generating an event, and the time when your agent first processed it. This can be used to monitor your agent's or pipeline's ability to keep up with your event source. In case the two timestamps are identical, @timestamp should be used. | date | +| event.dataset | Event dataset | constant_keyword | +| event.ingested | Timestamp when an event arrived in the central data store. This is different from `@timestamp`, which is when the event originally occurred. It's also different from `event.created`, which is meant to capture the first time an agent saw the event. In normal conditions, assuming no tampering, the timestamps should chronologically look like this: `@timestamp` \< `event.created` \< `event.ingested`. | date | +| event.kind | This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. | keyword | +| event.module | Event module | constant_keyword | +| event.original | Raw text message of entire event. Used to demonstrate log integrity or where the full log message (before splitting it up in multiple parts) may be required, e.g. for reindex. This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, please see `Field data types` in the `Elasticsearch Reference`. | keyword | +| event.provider | Source of the event. Event transports such as Syslog or the Windows Event Log typically mention the source of an event. It can be the name of the software that generated the event (e.g. Sysmon, httpd), or of a subsystem of the operating system (kernel, Microsoft-Windows-Security-Auditing). | keyword | +| event.type | This is one of four ECS Categorization Fields, and indicates the third level in the ECS category hierarchy. `event.type` represents a categorization "sub-bucket" that, when used along with the `event.category` field values, enables filtering events down to a level appropriate for single visualization. This field is an array. This will allow proper categorization of some events that fall in multiple event types. | keyword | +| file.hash.md5 | MD5 hash. | keyword | +| file.hash.sha1 | SHA1 hash. | keyword | +| file.hash.sha256 | SHA256 hash. | keyword | +| file.hash.sha512 | SHA512 hash. | keyword | +| file.path | Full path to the file, including the file name. It should include the drive letter, when appropriate. | keyword | +| group.id | Unique identifier for the group on the system/platform. | keyword | +| group.name | Name of the group. | keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| http.request.method | HTTP request method. Prior to ECS 1.6.0 the following guidance was provided: "The field value must be normalized to lowercase for querying." As of ECS 1.6.0, the guidance is deprecated because the original case of the method may be useful in anomaly detection. Original case will be mandated in ECS 2.0.0 | keyword | +| http.version | HTTP version. | keyword | +| message | For log events the message field contains the log message, optimized for viewing in a log viewer. For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. | match_only_text | +| network.protocol | L7 Network protocol name. ex. http, lumberjack, transport protocol. The field value must be normalized to lowercase for querying. See the documentation section "Implementing ECS". | keyword | +| network.transport | Same as network.iana_number, but instead using the Keyword name of the transport layer (udp, tcp, ipv6-icmp, etc.) The field value must be normalized to lowercase for querying. See the documentation section "Implementing ECS". | keyword | +| observer.name | Custom name of the observer. This is a name that can be given to an observer. This can be helpful for example if multiple firewalls of the same model are used in an organization. If no custom name is needed, the field can be left empty. | keyword | +| related.hash | All the hashes seen on your event. Populating this field, then using it to search for hashes can help in situations where you're unsure what the hash algorithm is (and therefore which key name to search). | keyword | +| related.user | All the user names or other user identifiers seen on the event. | keyword | +| rule.id | A rule ID that is unique within the scope of an agent, observer, or other entity using the rule for detection of this event. | keyword | +| rule.name | The name of the rule or signature generating the event. | keyword | +| source.address | Some event source 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 | +| source.as.number | Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. | long | +| source.as.organization.name | Organization name. | keyword | +| source.geo.city_name | City name. | keyword | +| source.geo.continent_name | Name of the continent. | keyword | +| source.geo.country_iso_code | Country ISO code. | keyword | +| source.geo.country_name | Country name. | keyword | +| source.geo.location | Longitude and latitude. | geo_point | +| source.geo.region_iso_code | Region ISO code. | keyword | +| source.geo.region_name | Region name. | keyword | +| source.ip | IP address of the source (IPv4 or IPv6). | ip | +| source.port | Port of the source. | long | +| tags | List of keywords used to tag each event. | keyword | +| url.original | Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. | wildcard | +| url.path | Path of the request, such as "/search". | wildcard | +| user.changes.name | Short name or login of the user. | keyword | +| user.id | Unique identifier of the user. | keyword | +| user.name | Short name or login of the user. | keyword | +| user.target.id | Unique identifier of the user. | keyword | +| user.target.name | Short name or login of the user. | keyword | +| user_agent.device.name | Name of the device. | keyword | +| user_agent.name | Name of the user agent. | keyword | +| user_agent.original | Unparsed user_agent string. | keyword | +| user_agent.os.full | Operating system name, including the version or code name. | keyword | +| user_agent.os.name | Operating system name, without the version. | keyword | +| user_agent.os.version | Operating system version as a raw string. | keyword | +| user_agent.version | Version of the user agent. | keyword | + + +## Metrics + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.AvailabilityZone | Availability Zone in the Region where the Network Firewall firewall is active. | keyword | +| aws.dimensions.CustomAction | Dimension for a publish metrics custom action that you defined. You can define this for a rule action in a stateless rule group or for a stateless default action in a firewall policy. | keyword | +| aws.dimensions.Engine | Rules engine that processed the packet. The value for this is either Stateful or Stateless. | keyword | +| aws.dimensions.FirewallName | Name that you specified for the Network Firewall firewall. | keyword | +| aws.networkfirewall.DroppedPackets.sum | The number of packets dropped by the Network Firewall. | long | +| aws.networkfirewall.PassedPackets.sum | The number of packets passed by the Network Firewall. | long | +| aws.networkfirewall.ReceivedPackets.sum | The number of packets received by the Network Firewall. | long | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | + diff --git a/packages/aws/1.15.0/docs/rds.md b/packages/aws/1.15.0/docs/rds.md new file mode 100755 index 0000000000..a95b243089 --- /dev/null +++ b/packages/aws/1.15.0/docs/rds.md @@ -0,0 +1,241 @@ +# rds + +## Metrics + +An example event for `rds` looks as following: + +```json +{ + "@timestamp": "2022-04-29T22:06:00.000Z", + "ecs": { + "version": "8.0.0" + }, + "metricset": { + "name": "rds", + "period": 60000 + }, + "service": { + "type": "aws" + }, + "cloud": { + "provider": "aws", + "region": "us-east-1", + "account": { + "name": "test", + "id": "123456789" + } + }, + "aws": { + "rds": { + "free_local_storage": { + "bytes": 26268446720 + }, + "aurora_replica": { + "lag_max": { + "ms": 20.304000854492188 + }, + "lag_min": { + "ms": 20.304000854492188 + } + }, + "engine_uptime": { + "sec": 49034043.5 + }, + "throughput": { + "dml": 0.49996361679093426, + "network": 1.4025011270098342, + "network_transmit": 0.7012505635049171, + "update": 0, + "ddl": 0, + "delete": 0, + "insert": 0.49996361679093426, + "network_receive": 0.7012505635049171, + "select": 3.191082392137672, + "commit": 0.49996361679093426 + }, + "deadlocks": 0, + "aurora_volume_left_total": { + "bytes": 70007366615040 + }, + "database_connections": 0, + "freeable_memory": { + "bytes": 4668841984 + }, + "swap_usage": { + "bytes": 0 + }, + "queries": 9.079938078523146, + "latency": { + "write": 0.0011471449704016914, + "delete": 0, + "commit": 7.523700000000001, + "ddl": 0, + "dml": 0.19436666666666666, + "select": 0.23795217035217037, + "insert": 0.19436666666666666, + "read": 0, + "update": 0 + }, + "transactions": { + "active": 0, + "blocked": 0 + }, + "login_failures": 0, + "aurora_bin_log_replica_lag": 0, + "cache_hit_ratio": { + "result_set": 0, + "buffer": 100 + } + }, + "cloudwatch": { + "namespace": "AWS/RDS" + }, + "dimensions": { + "Role": "WRITER", + "DBClusterIdentifier": "database-1" + }, + "tags": { + "cluster": "database-1", + "dept": "eng", + "created-by": "ks" + } + }, + "event": { + "duration": 23004180977, + "dataset": "aws.rds", + "module": "aws" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.DBClusterIdentifier | This dimension filters the data that you request for a specific Amazon Aurora DB cluster. | keyword | +| aws.dimensions.DBInstanceIdentifier | This dimension filters the data that you request for a specific DB instance. | keyword | +| aws.dimensions.DatabaseClass | This dimension filters the data that you request for all instances in a database class. | keyword | +| aws.dimensions.EngineName | This dimension filters the data that you request for the identified engine name only. | keyword | +| aws.dimensions.Role | This dimension filters the data that you request by instance role (WRITER/READER). | keyword | +| aws.dimensions.SourceRegion | This dimension filters the data that you request for the specified region only. | keyword | +| aws.rds.aurora_bin_log_replica_lag | The amount of time a replica DB cluster running on Aurora with MySQL compatibility lags behind the source DB cluster. | long | +| aws.rds.aurora_global_db.data_transfer.bytes | In an Aurora Global Database, the amount of redo log data transferred from the master AWS Region to a secondary AWS Region. | long | +| aws.rds.aurora_global_db.replicated_write_io.bytes | In an Aurora Global Database, the number of write I/O operations replicated from the primary AWS Region to the cluster volume in a secondary AWS Region. | long | +| aws.rds.aurora_global_db.replication_lag.ms | For an Aurora Global Database, the amount of lag when replicating updates from the primary AWS Region, in milliseconds. | long | +| aws.rds.aurora_replica.lag.ms | For an Aurora Replica, the amount of lag when replicating updates from the primary instance, in milliseconds. | long | +| aws.rds.aurora_replica.lag_max.ms | The maximum amount of lag between the primary instance and each Aurora DB instance in the DB cluster, in milliseconds. | long | +| aws.rds.aurora_replica.lag_min.ms | The minimum amount of lag between the primary instance and each Aurora DB instance in the DB cluster, in milliseconds. | long | +| aws.rds.aurora_volume_left_total.bytes | The remaining available space for the cluster volume, measured in bytes. | long | +| aws.rds.backtrack_change_records.creation_rate | The number of backtrack change records created over five minutes for your DB cluster. | long | +| aws.rds.backtrack_change_records.stored | The actual number of backtrack change records used by your DB cluster. | long | +| aws.rds.backtrack_window.actual | The difference between the target backtrack window and the actual backtrack window. | long | +| aws.rds.backtrack_window.alert | The number of times that the actual backtrack window is smaller than the target backtrack window for a given period of time. | long | +| aws.rds.backup_storage_billed_total.bytes | The total amount of backup storage in bytes for which you are billed for a given Aurora DB cluster. | long | +| aws.rds.cache_hit_ratio.buffer | The percentage of requests that are served by the buffer cache. | long | +| aws.rds.cache_hit_ratio.result_set | The percentage of requests that are served by the Resultset cache. | long | +| aws.rds.cpu.credit_balance | The number of earned CPU credits that an instance has accrued since it was launched or started. | long | +| aws.rds.cpu.credit_usage | The number of CPU credits spent by the instance for CPU utilization. | long | +| aws.rds.cpu.total.pct | The percentage of CPU utilization. | scaled_float | +| aws.rds.database_connections | The number of database connections in use. | long | +| aws.rds.db_instance.arn | Amazon Resource Name(ARN) for each rds. | keyword | +| aws.rds.db_instance.class | Contains the name of the compute and memory capacity class of the DB instance. | keyword | +| aws.rds.db_instance.db_cluster_identifier | This identifier is the unique key that identifies a DB cluster specifically for Amazon Aurora DB cluster. | keyword | +| aws.rds.db_instance.engine_name | Each DB instance runs a DB engine, like MySQL, MariaDB, PostgreSQL and etc. | keyword | +| aws.rds.db_instance.identifier | Contains a user-supplied database identifier. This identifier is the unique key that identifies a DB instance. | keyword | +| aws.rds.db_instance.role | DB roles like WRITER or READER, specifically for Amazon Aurora DB cluster. | keyword | +| aws.rds.db_instance.status | Specifies the current state of this database. | keyword | +| aws.rds.deadlocks | The average number of deadlocks in the database per second. | long | +| aws.rds.disk_queue_depth | The number of outstanding IOs (read/write requests) waiting to access the disk. | float | +| aws.rds.disk_usage.bin_log.bytes | The amount of disk space occupied by binary logs on the master. Applies to MySQL read replicas. | long | +| aws.rds.disk_usage.replication_slot.mb | The disk space used by replication slot files. Applies to PostgreSQL. | long | +| aws.rds.disk_usage.transaction_logs.mb | The disk space used by transaction logs. Applies to PostgreSQL. | long | +| aws.rds.engine_uptime.sec | The amount of time that the instance has been running, in seconds. | long | +| aws.rds.failed_sql_server_agent_jobs | The number of failed SQL Server Agent jobs during the last minute. | long | +| aws.rds.free_local_storage.bytes | The amount of storage available for temporary tables and logs, in bytes. | long | +| aws.rds.free_storage.bytes | The amount of available storage space. | long | +| aws.rds.freeable_memory.bytes | The amount of available random access memory. | long | +| aws.rds.latency.commit | The amount of latency for commit operations, in milliseconds. | float | +| aws.rds.latency.ddl | The amount of latency for data definition language (DDL) requests, in milliseconds. | float | +| aws.rds.latency.delete | The amount of latency for delete queries, in milliseconds. | float | +| aws.rds.latency.dml | The amount of latency for inserts, updates, and deletes, in milliseconds. | float | +| aws.rds.latency.insert | The amount of latency for insert queries, in milliseconds. | float | +| aws.rds.latency.read | The average amount of time taken per disk I/O operation. | float | +| aws.rds.latency.select | The amount of latency for select queries, in milliseconds. | float | +| aws.rds.latency.update | The amount of latency for update queries, in milliseconds. | float | +| aws.rds.latency.write | The average amount of time taken per disk I/O operation. | float | +| aws.rds.login_failures | The average number of failed login attempts per second. | long | +| aws.rds.maximum_used_transaction_ids | The maximum transaction ID that has been used. Applies to PostgreSQL. | long | +| aws.rds.oldest_replication_slot_lag.mb | The lagging size of the replica lagging the most in terms of WAL data received. Applies to PostgreSQL. | long | +| aws.rds.queries | The average number of queries executed per second. | long | +| aws.rds.rds_to_aurora_postgresql_replica_lag.sec | The amount of lag in seconds when replicating updates from the primary RDS PostgreSQL instance to other nodes in the cluster. | long | +| aws.rds.read_io.ops_per_sec | The average number of disk read I/O operations per second. | float | +| aws.rds.replica_lag.sec | The amount of time a Read Replica DB instance lags behind the source DB instance. Applies to MySQL, MariaDB, and PostgreSQL Read Replicas. | long | +| aws.rds.storage_used.backup_retention_period.bytes | The total amount of backup storage in bytes used to support the point-in-time restore feature within the Aurora DB cluster's backup retention window. | long | +| aws.rds.storage_used.snapshot.bytes | The total amount of backup storage in bytes consumed by all Aurora snapshots for an Aurora DB cluster outside its backup retention window. | long | +| aws.rds.swap_usage.bytes | The amount of swap space used on the DB instance. This metric is not available for SQL Server. | long | +| aws.rds.throughput.commit | The average number of commit operations per second. | float | +| aws.rds.throughput.ddl | The average number of DDL requests per second. | float | +| aws.rds.throughput.delete | The average number of delete queries per second. | float | +| aws.rds.throughput.dml | The average number of inserts, updates, and deletes per second. | float | +| aws.rds.throughput.insert | The average number of insert queries per second. | float | +| aws.rds.throughput.network | The amount of network throughput both received from and transmitted to clients by each instance in the Aurora MySQL DB cluster, in bytes per second. | float | +| aws.rds.throughput.network_receive | The incoming (Receive) network traffic on the DB instance, including both customer database traffic and Amazon RDS traffic used for monitoring and replication. | float | +| aws.rds.throughput.network_transmit | The outgoing (Transmit) network traffic on the DB instance, including both customer database traffic and Amazon RDS traffic used for monitoring and replication. | float | +| aws.rds.throughput.read | The average amount of time taken per disk I/O operation. | float | +| aws.rds.throughput.select | The average number of select queries per second. | float | +| aws.rds.throughput.update | The average number of update queries per second. | float | +| aws.rds.throughput.write | The average number of bytes written to disk per second. | float | +| aws.rds.transaction_logs_generation | The disk space used by transaction logs. Applies to PostgreSQL. | long | +| aws.rds.transactions.active | The average number of current transactions executing on an Aurora database instance per second. | long | +| aws.rds.transactions.blocked | The average number of transactions in the database that are blocked per second. | long | +| aws.rds.volume.read.iops | The number of billed read I/O operations from a cluster volume, reported at 5-minute intervals. | long | +| aws.rds.volume.write.iops | The number of write disk I/O operations to the cluster volume, reported at 5-minute intervals. | long | +| aws.rds.volume_used.bytes | The amount of storage used by your Aurora DB instance, in bytes. | long | +| aws.rds.write_io.ops_per_sec | The average number of disk write I/O operations per second. | float | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host, resource, or service is located. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | diff --git a/packages/aws/1.15.0/docs/route53.md b/packages/aws/1.15.0/docs/route53.md new file mode 100755 index 0000000000..0c0ab49f5f --- /dev/null +++ b/packages/aws/1.15.0/docs/route53.md @@ -0,0 +1,424 @@ +# Route 53 + +This integration is used to fetch logs from [Route 53](https://aws.amazon.com/route53/). +## Logs + +### Public Hosted Zone Logs + +The `route53_public_logs` dataset collects information about public DNS queries that Route 53 receives. + +Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response without forwarding the query to Route 53 until the TTL for the corresponding record expires. + +Depending on how many DNS queries are submitted for a domain name (example.com) or subdomain name (www.example.com), which resolvers your users are using, and the TTL for the record, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS resolvers. + +See [Route 53 Documentation](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html) for more information + +An example event for `route53_public` looks as following: + +```json +{ + "awscloudwatch": { + "log_group": "test", + "ingestion_time": "2021-12-06T02:18:20.000Z", + "log_stream": "test" + }, + "agent": { + "name": "docker-fleet-agent", + "id": "c00f804f-7a02-441b-88f4-aeb9da6410d9", + "type": "filebeat", + "ephemeral_id": "1cf87179-f6b3-44b0-a46f-3aa6bc0f995f", + "version": "8.0.0" + }, + "elastic_agent": { + "id": "c00f804f-7a02-441b-88f4-aeb9da6410d9", + "version": "8.0.0", + "snapshot": true + }, + "dns": { + "response_code": "NOERROR", + "question": { + "registered_domain": "example.com", + "top_level_domain": "com", + "name": "txt.example.com", + "subdomain": "txt", + "type": "TXT" + } + }, + "source": { + "as": { + "number": 721, + "organization": { + "name": "DoD Network Information Center" + } + }, + "address": "55.36.5.7", + "ip": "55.36.5.7" + }, + "tags": [ + "preserve_original_event", + "forwarded", + "aws-route53-logs" + ], + "network": { + "protocol": "dns", + "transport": "udp", + "type": "ipv4", + "iana_number": "17" + }, + "cloud": { + "provider": "aws", + "region": "us-east-1" + }, + "input": { + "type": "aws-cloudwatch" + }, + "@timestamp": "2017-12-13T08:16:05.744Z", + "ecs": { + "version": "8.0.0" + }, + "related": { + "hosts": [ + "txt.example.com" + ], + "ip": [ + "55.36.5.7" + ] + }, + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.route53_public_logs" + }, + "log.file.path": "test/test", + "event": { + "agent_id_status": "verified", + "ingested": "2021-12-06T02:37:25Z", + "original": "1.0 2017-12-13T08:16:05.744Z Z123412341234 txt.example.com TXT NOERROR UDP JFK5 55.36.5.7 -", + "kind": "event", + "id": "36545504503447201576705984279898091551471012413796646912", + "category": [ + "network" + ], + "type": [ + "protocol" + ], + "dataset": "aws.route53_public_logs", + "outcome": "success" + }, + "aws": { + "route53": { + "hosted_zone_id": "Z123412341234", + "edge_location": "JFK5" + } + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.edge_location | The edge location that served the request. Each edge location is identified by a three-letter code and an arbitrarily assigned number (for example, DFW3). The three-letter code typically corresponds with the International Air Transport Association (IATA) airport code for an airport near the edge location’s geographic location. | alias | +| aws.route53.edge_location | The Route 53 edge location that responded to the query. Each edge location is identified by a three-letter code and an arbitrary number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) | keyword | +| aws.route53.edns_client_subnet | A partial IP address for the client that the request originated from, if available from the DNS resolver. | keyword | +| aws.route53.hosted_zone_id | The ID of the hosted zone that is associated with all the DNS queries in this log. | keyword | +| awscloudwatch.ingestion_time | AWS CloudWatch ingest time | date | +| awscloudwatch.log_group | AWS CloudWatch Log Group name | keyword | +| awscloudwatch.log_stream | AWS CloudWatch Log Stream name | keyword | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| dns.question.name | The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. | keyword | +| dns.question.registered_domain | The highest registered domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". | keyword | +| dns.question.subdomain | The subdomain is all of the labels under the registered_domain. If the domain has multiple levels of subdomain, such as "sub2.sub1.example.com", the subdomain field should contain "sub2.sub1", with no trailing period. | keyword | +| dns.question.top_level_domain | The effective top level domain (eTLD), also known as the domain suffix, is the last part of the domain name. For example, the top level domain for example.com is "com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last label will not work well for effective TLDs such as "co.uk". | keyword | +| dns.question.type | The type of record being queried. | keyword | +| dns.response_code | The DNS response code. | keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| input.type | Type of Filebeat input. | keyword | +| log.file.path | Path to the log file. | keyword | +| message | For log events the message field contains the log message, optimized for viewing in a log viewer. For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. | match_only_text | +| network.iana_number | IANA Protocol Number (https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml). Standardized list of protocols. This aligns well with NetFlow and sFlow related logs which use the IANA Protocol Number. | keyword | +| network.protocol | In the OSI Model this would be the Application Layer protocol. For example, `http`, `dns`, or `ssh`. The field value must be normalized to lowercase for querying. | keyword | +| network.transport | Same as network.iana_number, but instead using the Keyword name of the transport layer (udp, tcp, ipv6-icmp, etc.) The field value must be normalized to lowercase for querying. | keyword | +| network.type | In the OSI Model this would be the Network Layer. ipv4, ipv6, ipsec, pim, etc The field value must be normalized to lowercase for querying. | keyword | +| related.hosts | All hostnames or other host identifiers seen on your event. Example identifiers include FQDNs, domain names, workstation names, or aliases. | keyword | +| related.ip | All of the IPs seen on your event. | ip | +| source.address | Some event source 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 | +| source.as.number | Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. | long | +| source.as.organization.name | Organization name. | keyword | +| source.as.organization.name.text | Multi-field of `source.as.organization.name`. | match_only_text | +| source.geo.city_name | City name. | keyword | +| source.geo.continent_name | Name of the continent. | keyword | +| source.geo.country_iso_code | Country ISO code. | keyword | +| source.geo.country_name | Country name. | keyword | +| source.geo.location | Longitude and latitude. | geo_point | +| source.geo.region_iso_code | Region ISO code. | keyword | +| source.geo.region_name | Region name. | keyword | +| source.ip | IP address of the source (IPv4 or IPv6). | ip | +| tags | List of keywords used to tag each event. | keyword | + + +### Resolver Logs + +The `route53_resolver_logs` dataset collects all DNS queries & responses for: +* Queries that originate in Amazon Virtual Private Cloud VPCs that you specify, as well as the responses to those DNS queries. +* Queries from on-premises resources that use an inbound Resolver endpoint. +* Queries that use an outbound Resolver endpoint for recursive DNS resolution. +* Queries that use Route 53 Resolver DNS Firewall rules to block, allow, or monitor domain lists. + +As is standard for DNS resolvers, resolvers cache DNS queries for a length of time determined by the time-to-live (TTL) for the resolver. The Route 53 Resolver caches queries that originate in your VPCs, and responds from the cache whenever possible to speed up responses. Resolver query logging logs only unique queries, not queries that Resolver is able to respond to from the cache. + +For example, suppose that an EC2 instance in one of the VPCs that a query logging configuration is logging queries for, submits a request for accounting.example.com. Resolver caches the response to that query, and logs the query. If the same instance’s elastic network interface makes a query for accounting.example.com within the TTL of the Resolver’s cache, Resolver responds to the query from the cache. The second query is not logged. + +See [Route 53 Documentation](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resolver-query-logs.html) for more information + +An example event for `route53_resolver` looks as following: + +```json +{ + "@timestamp": "2021-02-04T17:51:55.000Z", + "agent": { + "name": "docker-fleet-agent", + "id": "c00f804f-7a02-441b-88f4-aeb9da6410d9", + "type": "filebeat", + "ephemeral_id": "1cf87179-f6b3-44b0-a46f-3aa6bc0f995f", + "version": "8.0.0" + }, + "aws": { + "route53": { + "firewall": { + "rule_group": { + "id": "rslvr-frg-01234567890abcdef" + }, + "action": "BLOCK", + "domain_list": { + "id": "rslvr-fdl-01234567890abcdef" + } + } + }, + "vpc_id": "vpc-7example", + "instance_id": "i-0d15cd0d3example" + }, + "awscloudwatch": { + "log_group": "test", + "ingestion_time": "2021-12-06T02:18:20.000Z", + "log_stream": "test" + }, + "cloud": { + "instance": { + "id": "i-0d15cd0d3example" + }, + "region": "us-east-1", + "provider": "aws", + "account": { + "id": "111122223333" + } + }, + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.route53_public_logs" + }, + "dns": { + "question": { + "name": "15.3.4.32.in-addr.arpa", + "subdomain": "15.3.4", + "registered_domain": "32.in-addr.arpa", + "type": "PTR", + "top_level_domain": "in-addr.arpa", + "class": "IN" + }, + "answers": [ + { + "data": "203.0.113.9", + "type": "PTR", + "class": "IN" + } + ], + "response_code": "NOERROR" + }, + "ecs": { + "version": "8.0.0" + }, + "elastic_agent": { + "id": "c00f804f-7a02-441b-88f4-aeb9da6410d9", + "version": "8.0.0", + "snapshot": true + }, + "event": { + "agent_id_status": "verified", + "ingested": "2021-12-12T00:28:02.201047005Z", + "original": "{\"srcaddr\":\"4.5.64.102\",\"vpc_id\":\"vpc-7example\",\"answers\":[{\"Rdata\":\"203.0.113.9\",\"Type\":\"PTR\",\"Class\":\"IN\"}],\"firewall_rule_group_id\":\"rslvr-frg-01234567890abcdef\",\"firewall_rule_action\":\"BLOCK\",\"query_name\":\"15.3.4.32.in-addr.arpa.\",\"firewall_domain_list_id\":\"rslvr-fdl-01234567890abcdef\",\"query_class\":\"IN\",\"srcids\":{\"instance\":\"i-0d15cd0d3example\"},\"rcode\":\"NOERROR\",\"query_type\":\"PTR\",\"transport\":\"UDP\",\"version\":\"1.100000\",\"account_id\":\"111122223333\",\"srcport\":\"56067\",\"query_timestamp\":\"2021-02-04T17:51:55Z\",\"region\":\"us-east-1\"}", + "category": [ + "network" + ], + "type": [ + "protocol" + ], + "kind": "event", + "outcome": "success", + "dataset": "aws.route53_resolver_logs" + }, + "input": { + "type": "aws-cloudwatch" + }, + "log.file.path": "test/test", + "network": { + "protocol": "dns", + "transport": "udp", + "type": "ipv4", + "iana_number": "17" + }, + "related": { + "hosts": [ + "15.3.4.32.in-addr.arpa" + ], + "ip": [ + "4.5.64.102" + ] + }, + "source": { + "geo": { + "continent_name": "North America", + "country_name": "United States", + "location": { + "lon": -97.822, + "lat": 37.751 + }, + "country_iso_code": "US" + }, + "as": { + "number": 3356, + "organization": { + "name": "Level 3 Parent, LLC" + } + }, + "address": "4.5.64.102", + "port": 56067, + "ip": "4.5.64.102" + }, + "tags": [ + "preserve_original_event", + "forwarded", + "aws-route53_resolver-logs" + ] +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.instance_id | The ID of the instance that's associated with network interface for which the traffic is recorded, if the instance is owned by you. | keyword | +| aws.route53.firewall.action | The action specified by the rule that matched the domain name in the query. This is populated only if DNS Firewall found a match for a rule with action set to alert or block. | keyword | +| aws.route53.firewall.domain_list.id | The domain list used by the rule that matched the domain name in the query. This is populated only if DNS Firewall found a match for a rule with action set to alert or block. | keyword | +| aws.route53.firewall.rule_group.id | The ID of the DNS Firewall rule group that matched the domain name in the query. This is populated only if DNS Firewall found a match for a rule with action set to alert or block. | keyword | +| aws.vpc_id | The ID of the VPC that contains the network interface for which the traffic is recorded. | keyword | +| awscloudwatch.ingestion_time | AWS CloudWatch ingest time | date | +| awscloudwatch.log_group | AWS CloudWatch Log Group name | keyword | +| awscloudwatch.log_stream | AWS CloudWatch Log Stream name | keyword | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| dns.answers | An array containing an object for each answer section returned by the server. The main keys that should be present in these objects are defined by ECS. Records that have more information may contain more keys than what ECS defines. Not all DNS data sources give all details about DNS answers. At minimum, answer objects must contain the `data` key. If more information is available, map as much of it to ECS as possible, and add any additional fields to the answer objects as custom fields. | object | +| dns.question.class | The class of records being queried. | keyword | +| dns.question.name | The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. | keyword | +| dns.question.registered_domain | The highest registered domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". | keyword | +| dns.question.subdomain | The subdomain is all of the labels under the registered_domain. If the domain has multiple levels of subdomain, such as "sub2.sub1.example.com", the subdomain field should contain "sub2.sub1", with no trailing period. | keyword | +| dns.question.top_level_domain | The effective top level domain (eTLD), also known as the domain suffix, is the last part of the domain name. For example, the top level domain for example.com is "com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last label will not work well for effective TLDs such as "co.uk". | keyword | +| dns.question.type | The type of record being queried. | keyword | +| dns.response_code | The DNS response code. | keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| input.type | Type of Filebeat input. | keyword | +| log.file.path | Path to the log file. | keyword | +| message | For log events the message field contains the log message, optimized for viewing in a log viewer. For structured logs without an original message field, other fields can be concatenated to form a human-readable summary of the event. If multiple messages exist, they can be combined into one message. | match_only_text | +| network.iana_number | IANA Protocol Number (https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml). Standardized list of protocols. This aligns well with NetFlow and sFlow related logs which use the IANA Protocol Number. | keyword | +| network.protocol | In the OSI Model this would be the Application Layer protocol. For example, `http`, `dns`, or `ssh`. The field value must be normalized to lowercase for querying. | keyword | +| network.transport | Same as network.iana_number, but instead using the Keyword name of the transport layer (udp, tcp, ipv6-icmp, etc.) The field value must be normalized to lowercase for querying. | keyword | +| network.type | In the OSI Model this would be the Network Layer. ipv4, ipv6, ipsec, pim, etc The field value must be normalized to lowercase for querying. | keyword | +| related.hosts | All hostnames or other host identifiers seen on your event. Example identifiers include FQDNs, domain names, workstation names, or aliases. | keyword | +| related.ip | All of the IPs seen on your event. | ip | +| source.address | Some event source 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 | +| source.as.number | Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. | long | +| source.as.organization.name | Organization name. | keyword | +| source.as.organization.name.text | Multi-field of `source.as.organization.name`. | match_only_text | +| source.geo.city_name | City name. | keyword | +| source.geo.continent_name | Name of the continent. | keyword | +| source.geo.country_iso_code | Country ISO code. | keyword | +| source.geo.country_name | Country name. | keyword | +| source.geo.location | Longitude and latitude. | geo_point | +| source.geo.region_iso_code | Region ISO code. | keyword | +| source.geo.region_name | Region name. | keyword | +| source.ip | IP address of the source (IPv4 or IPv6). | ip | +| source.port | Port of the source. | long | +| tags | List of keywords used to tag each event. | keyword | + diff --git a/packages/aws/1.15.0/docs/s3.md b/packages/aws/1.15.0/docs/s3.md new file mode 100755 index 0000000000..baebc1ecbb --- /dev/null +++ b/packages/aws/1.15.0/docs/s3.md @@ -0,0 +1,493 @@ +# S3 + +## Logs +The `s3access` dataset collects server access logs from AWS S3. Server access +logging provides detailed records for the requests that are made to a bucket. +Server access logs are useful for many applications. For example, access log +information can be useful in security and access audits. It can also help users +to learn about customer base and understand Amazon S3 bill. + +Please follow [how to enable server access logging](https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerLogs.html#server-access-logging-overview) +for sending server access logs to S3 bucket. + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.s3access.authentication_type | The type of request authentication used, AuthHeader for authentication headers, QueryString for query string (pre-signed URL) or a - for unauthenticated requests. | keyword | +| aws.s3access.bucket | The name of the bucket that the request was processed against. | keyword | +| aws.s3access.bucket_owner | The canonical user ID of the owner of the source bucket. | keyword | +| aws.s3access.bytes_sent | The number of response bytes sent, excluding HTTP protocol overhead, or "-" if zero. | long | +| aws.s3access.cipher_suite | The Secure Sockets Layer (SSL) cipher that was negotiated for HTTPS request or a - for HTTP. | keyword | +| aws.s3access.error_code | The Amazon S3 Error Code, or "-" if no error occurred. | keyword | +| aws.s3access.host_header | The endpoint used to connect to Amazon S3. | keyword | +| aws.s3access.host_id | The x-amz-id-2 or Amazon S3 extended request ID. | keyword | +| aws.s3access.http_status | The numeric HTTP status code of the response. | long | +| aws.s3access.key | The "key" part of the request, URL encoded, or "-" if the operation does not take a key parameter. | keyword | +| aws.s3access.object_size | The total size of the object in question. | long | +| aws.s3access.operation | The operation listed here is declared as SOAP.operation, REST.HTTP_method.resource_type, WEBSITE.HTTP_method.resource_type, or BATCH.DELETE.OBJECT. | keyword | +| aws.s3access.referrer | The value of the HTTP Referrer header, if present. | keyword | +| aws.s3access.remote_ip | The apparent internet address of the requester. | ip | +| aws.s3access.request_id | A string generated by Amazon S3 to uniquely identify each request. | keyword | +| aws.s3access.request_uri | The Request-URI part of the HTTP request message. | keyword | +| aws.s3access.requester | The canonical user ID of the requester, or a - for unauthenticated requests. | keyword | +| aws.s3access.signature_version | The signature version, SigV2 or SigV4, that was used to authenticate the request or a - for unauthenticated requests. | keyword | +| aws.s3access.tls_version | The Transport Layer Security (TLS) version negotiated by the client. | keyword | +| aws.s3access.total_time | The number of milliseconds the request was in flight from the server's perspective. | long | +| aws.s3access.turn_around_time | The number of milliseconds that Amazon S3 spent processing your request. | long | +| aws.s3access.user_agent | The value of the HTTP User-Agent header. | keyword | +| aws.s3access.version_id | The version ID in the request, or "-" if the operation does not take a versionId parameter. | keyword | +| client.address | Some event client 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 | +| client.ip | IP address of the client (IPv4 or IPv6). | ip | +| client.user.id | Unique identifier of the user. | keyword | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error.message | Error message. | match_only_text | +| event.action | The action captured by the event. This describes the information in the event. It is more specific than `event.category`. Examples are `group-add`, `process-started`, `file-created`. The value is normally defined by the implementer. | keyword | +| event.code | Identification code for this event, if one exists. Some event sources use event codes to identify messages unambiguously, regardless of message language or wording adjustments over time. An example of this is the Windows Event ID. | keyword | +| event.dataset | Event dataset | constant_keyword | +| event.duration | Duration of the event in nanoseconds. If event.start and event.end are known this value should be the difference between the end and start time. | long | +| event.id | Unique ID to describe the event. | keyword | +| event.kind | This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. | keyword | +| event.module | Event module | constant_keyword | +| event.outcome | This is one of four ECS Categorization Fields, and indicates the lowest level in the ECS category hierarchy. `event.outcome` simply denotes whether the event represents a success or a failure from the perspective of the entity that produced the event. Note that when a single transaction is described in multiple events, each event may populate different values of `event.outcome`, according to their perspective. Also note that in the case of a compound event (a single event that contains multiple logical events), this field should be populated with the value that best captures the overall success or failure from the perspective of the event producer. Further note that not all events will have an associated outcome. For example, this field is generally not populated for metric events, events with `event.type:info`, or any events for which an outcome does not make logical sense. | keyword | +| geo.city_name | City name. | keyword | +| geo.continent_name | Name of the continent. | keyword | +| geo.country_iso_code | Country ISO code. | keyword | +| geo.country_name | Country name. | keyword | +| geo.location | Longitude and latitude. | geo_point | +| geo.region_iso_code | Region ISO code. | keyword | +| geo.region_name | Region name. | keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| http.request.method | HTTP request method. The value should retain its casing from the original event. For example, `GET`, `get`, and `GeT` are all considered valid values for this field. | keyword | +| http.request.referrer | Referrer for this HTTP request. | keyword | +| http.response.body.bytes | Size in bytes of the response body. | long | +| http.response.status_code | HTTP response status code. | long | +| http.version | HTTP version. | keyword | +| related.ip | All of the IPs seen on your event. | ip | +| related.user | All the user names or other user identifiers seen on the event. | keyword | +| tags | List of keywords used to tag each event. | keyword | +| tls.cipher | String indicating the cipher used during the current connection. | keyword | +| tls.version | Numeric part of the version parsed from the original string. | keyword | +| tls.version_protocol | Normalized lowercase protocol name parsed from original string. | keyword | +| url.domain | Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. | keyword | +| url.extension | The field contains the file extension from the original request url, excluding the leading dot. The file extension is only set if it exists, as not every url has a file extension. The leading period must not be included. For example, the value must be "png", not ".png". Note that when the file name has multiple extensions (example.tar.gz), only the last one should be captured ("gz", not "tar.gz"). | keyword | +| url.original | Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. | wildcard | +| url.original.text | Multi-field of `url.original`. | match_only_text | +| url.path | Path of the request, such as "/search". | wildcard | +| url.query | The query field describes the query string of the request, such as "q=elasticsearch". The `?` is excluded from the query string. If a URL contains no `?`, there is no query field. If there is a `?` but no query, the query field exists with an empty string. The `exists` query can be used to differentiate between the two cases. | keyword | +| url.scheme | Scheme of the request, such as "https". Note: The `:` is not part of the scheme. | keyword | +| user_agent.device.name | Name of the device. | keyword | +| user_agent.name | Name of the user agent. | keyword | +| user_agent.original | Unparsed user_agent string. | keyword | +| user_agent.original.text | Multi-field of `user_agent.original`. | match_only_text | +| user_agent.os.full | Operating system name, including the version or code name. | keyword | +| user_agent.os.full.text | Multi-field of `user_agent.os.full`. | match_only_text | +| user_agent.os.name | Operating system name, without the version. | keyword | +| user_agent.os.name.text | Multi-field of `user_agent.os.name`. | match_only_text | +| user_agent.os.version | Operating system version as a raw string. | keyword | +| user_agent.version | Version of the user agent. | keyword | + + +An example event for `s3access` looks as following: + +```json +{ + "@timestamp": "2021-11-26T14:44:27.652Z", + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.s3access" + }, + "url": { + "path": "/test-s3-ks/", + "original": "/test-s3-ks/?location\u0026aws-account=627959692251", + "query": "location\u0026aws-account=627959692251" + }, + "tags": [ + "preserve_original_event" + ], + "geo": { + "continent_name": "North America", + "region_iso_code": "US-VA", + "city_name": "Ashburn", + "country_iso_code": "US", + "country_name": "United States", + "region_name": "Virginia", + "location": { + "lon": -77.4728, + "lat": 39.0481 + } + }, + "cloud": { + "provider": "aws" + }, + "ecs": { + "version": "8.0.0" + }, + "related": { + "user": [ + "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2" + ], + "ip": [ + "72.21.217.31" + ] + }, + "http": { + "request": { + "method": "GET" + }, + "version": "1.1", + "response": { + "body": { + "bytes": 142 + }, + "status_code": 200 + } + }, + "client": { + "user": { + "id": "arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9" + }, + "address": "72.21.217.31", + "ip": "72.21.217.31" + }, + "tls": { + "cipher": "ECDHE-RSA-AES128-SHA", + "version": "1.2", + "version_protocol": "tls" + }, + "event": { + "duration": 17000000, + "ingested": "2021-07-19T21:47:05.259665700Z", + "original": "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2 test-s3-ks [01/Aug/2019:00:24:41 +0000] 72.21.217.31 arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9 44EE8651683CB4DA REST.GET.LOCATION - \"GET /test-s3-ks/?location\u0026aws-account=627959692251 HTTP/1.1\" 200 - 142 - 17 - \"-\" \"AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation\" - BsCfJedfuSnds2QFoxi+E/O7M6OEWzJnw4dUaes/2hyA363sONRJKzB7EOY+Bt9DTHYUn+HoHxI= SigV4 ECDHE-RSA-AES128-SHA AuthHeader s3.ap-southeast-1.amazonaws.com TLSv1.2", + "kind": "event", + "action": "REST.GET.LOCATION", + "id": "44EE8651683CB4DA", + "category": "web", + "type": [ + "access" + ], + "outcome": "success" + }, + "aws": { + "s3access": { + "requester": "arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9", + "tls_version": "TLSv1.2", + "signature_version": "SigV4", + "bytes_sent": 142, + "authentication_type": "AuthHeader", + "request_uri": "GET /test-s3-ks/?location\u0026aws-account=627959692251 HTTP/1.1", + "host_id": "BsCfJedfuSnds2QFoxi+E/O7M6OEWzJnw4dUaes/2hyA363sONRJKzB7EOY+Bt9DTHYUn+HoHxI=", + "host_header": "s3.ap-southeast-1.amazonaws.com", + "bucket": "test-s3-ks", + "remote_ip": "72.21.217.31", + "cipher_suite": "ECDHE-RSA-AES128-SHA", + "http_status": 200, + "total_time": 17, + "bucket_owner": "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2", + "operation": "REST.GET.LOCATION", + "request_id": "44EE8651683CB4DA", + "user_agent": "AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation" + } + }, + "user_agent": { + "name": "aws-sdk-java", + "original": "AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation", + "os": { + "name": "Linux", + "version": "4.9.137", + "full": "Linux 4.9.137" + }, + "device": { + "name": "Other" + }, + "version": "1.11.590" + } +} +``` + +## Metrics + +### s3_daily_storage + +An example event for `s3_daily_storage` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "s3": { + "bucket": { + "name": "test-s3-ks-2" + } + }, + "s3_daily_storage": { + "bucket": { + "size": { + "bytes": 207372 + } + }, + "number_of_objects": 128 + } + }, + "event": { + "dataset": "aws.s3_daily_storage", + "module": "aws", + "duration": 10418157072 + }, + "metricset": { + "period": 60000, + "name": "s3_daily_storage" + }, + "cloud": { + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws" + }, + "agent": { + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.BucketName | This dimension filters the data you request for the identified bucket only. | keyword | +| aws.dimensions.FilterId | This dimension filters metrics configurations that you specify for request metrics on a bucket, for example, a prefix or a tag. | keyword | +| aws.dimensions.StorageType | This dimension filters the data that you have stored in a bucket by types of storage. | keyword | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.s3_daily_storage.bucket.size.bytes | The amount of data in bytes stored in a bucket. | long | +| aws.s3_daily_storage.number_of_objects | The total number of objects stored in a bucket for all storage classes. | long | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | + + +### s3_request + +An example event for `s3_request` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "s3": { + "bucket": { + "name": "test-s3-ks-2" + } + }, + "s3_request": { + "downloaded": { + "bytes": 534 + }, + "errors": { + "4xx": 0, + "5xx": 0 + }, + "latency": { + "first_byte.ms": 214, + "total_request.ms": 533 + }, + "requests": { + "list": 2, + "put": 10, + "total": 12 + }, + "uploaded": { + "bytes": 13572 + } + } + }, + "event": { + "dataset": "aws.s3_request", + "module": "aws", + "duration": 10418157072 + }, + "metricset": { + "period": 60000, + "name": "s3_request" + }, + "cloud": { + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws" + }, + "agent": { + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.BucketName | This dimension filters the data you request for the identified bucket only. | keyword | +| aws.dimensions.FilterId | This dimension filters metrics configurations that you specify for request metrics on a bucket, for example, a prefix or a tag. | keyword | +| aws.dimensions.StorageType | This dimension filters the data that you have stored in a bucket by types of storage. | keyword | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.s3_request.downloaded.bytes | The number bytes downloaded for requests made to an Amazon S3 bucket, where the response includes a body. | long | +| aws.s3_request.errors.4xx | The number of HTTP 4xx client error status code requests made to an Amazon S3 bucket with a value of either 0 or 1. | long | +| aws.s3_request.errors.5xx | The number of HTTP 5xx server error status code requests made to an Amazon S3 bucket with a value of either 0 or 1. | long | +| aws.s3_request.latency.first_byte.ms | The per-request time from the complete request being received by an Amazon S3 bucket to when the response starts to be returned. | long | +| aws.s3_request.latency.total_request.ms | The elapsed per-request time from the first byte received to the last byte sent to an Amazon S3 bucket. | long | +| aws.s3_request.requests.delete | The number of HTTP DELETE requests made for objects in an Amazon S3 bucket. | long | +| aws.s3_request.requests.get | The number of HTTP GET requests made for objects in an Amazon S3 bucket. | long | +| aws.s3_request.requests.head | The number of HTTP HEAD requests made to an Amazon S3 bucket. | long | +| aws.s3_request.requests.list | The number of HTTP requests that list the contents of a bucket. | long | +| aws.s3_request.requests.post | The number of HTTP POST requests made to an Amazon S3 bucket. | long | +| aws.s3_request.requests.put | The number of HTTP PUT requests made for objects in an Amazon S3 bucket. | long | +| aws.s3_request.requests.select | The number of Amazon S3 SELECT Object Content requests made for objects in an Amazon S3 bucket. | long | +| aws.s3_request.requests.select_returned.bytes | The number of bytes of data returned with Amazon S3 SELECT Object Content requests in an Amazon S3 bucket. | long | +| aws.s3_request.requests.select_scanned.bytes | The number of bytes of data scanned with Amazon S3 SELECT Object Content requests in an Amazon S3 bucket. | long | +| aws.s3_request.requests.total | The total number of HTTP requests made to an Amazon S3 bucket, regardless of type. | long | +| aws.s3_request.uploaded.bytes | The number bytes uploaded that contain a request body, made to an Amazon S3 bucket. | long | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host, resource, or service is located. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | + diff --git a/packages/aws/1.15.0/docs/s3_storage_lens.md b/packages/aws/1.15.0/docs/s3_storage_lens.md new file mode 100755 index 0000000000..a1482d649c --- /dev/null +++ b/packages/aws/1.15.0/docs/s3_storage_lens.md @@ -0,0 +1,227 @@ +# s3 storage lens + +## Metrics + +An example event for `s3_storage_lens` looks as following: + +```json +{ + "@timestamp": "2021-11-07T20:38:00.000Z", + "ecs": { + "version": "8.0.0" + }, + "data_stream": { + "namespace": "default", + "type": "metrics", + "dataset": "aws.s3_storage_lens" + }, + "service": { + "type": "aws" + }, + "cloud": { + "provider": "aws", + "region": "us-east-1", + "account": { + "name": "elastic-beats", + "id": "428152502467" + } + }, + "metricset": { + "period": 86400000, + "name": "cloudwatch" + }, + "event": { + "duration": 22973251900, + "agent_id_status": "verified", + "ingested": "2021-11-08T20:38:37Z", + "module": "aws", + "dataset": "aws.s3_storage_lens" + }, + "aws": { + "s3_storage_lens": { + "metrics": { + "NonCurrentVersionStorageBytes": { + "avg": 0 + }, + "DeleteMarkerObjectCount": { + "avg": 0 + }, + "GetRequests": { + "avg": 0 + }, + "SelectReturnedBytes": { + "avg": 0 + }, + "ObjectCount": { + "avg": 164195 + }, + "HeadRequests": { + "avg": 0 + }, + "ListRequests": { + "avg": 0 + }, + "DeleteRequests": { + "avg": 0 + }, + "SelectRequests": { + "avg": 0 + }, + "5xxErrors": { + "avg": 0 + }, + "BytesDownloaded": { + "avg": 0 + }, + "BytesUploaded": { + "avg": 82537 + }, + "CurrentVersionStorageBytes": { + "avg": 154238334 + }, + "StorageBytes": { + "avg": 154238334 + }, + "ObjectLockEnabledStorageBytes": { + "avg": 0 + }, + "4xxErrors": { + "avg": 0 + }, + "PutRequests": { + "avg": 145 + }, + "ObjectLockEnabledObjectCount": { + "avg": 0 + }, + "EncryptedObjectCount": { + "avg": 164191 + }, + "CurrentVersionObjectCount": { + "avg": 164195 + }, + "IncompleteMultipartUploadObjectCount": { + "avg": 0 + }, + "ReplicatedObjectCount": { + "avg": 0 + }, + "AllRequests": { + "avg": 145 + }, + "PostRequests": { + "avg": 0 + }, + "IncompleteMultipartUploadStorageBytes": { + "avg": 0 + }, + "NonCurrentVersionObjectCount": { + "avg": 0 + }, + "ReplicatedStorageBytes": { + "avg": 0 + }, + "EncryptedStorageBytes": { + "avg": 154237917 + }, + "SelectScannedBytes": { + "avg": 0 + } + } + }, + "cloudwatch": { + "namespace": "AWS/S3/Storage-Lens" + }, + "dimensions": { + "metrics_version": "1.0", + "storage_class": "STANDARD", + "aws_region": "eu-central-1", + "bucket_name": "filebeat-aws-elb-test", + "aws_account_number": "428152502467", + "configuration_id": "default-account-dashboard", + "record_type": "BUCKET" + } + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.s3_storage_lens.metrics.4xxErrors.avg | The total 4xx errors in scope. | long | +| aws.s3_storage_lens.metrics.5xxErrors.avg | The total 5xx errors in scope. | long | +| aws.s3_storage_lens.metrics.AllRequests.avg | The total number of requests made. | long | +| aws.s3_storage_lens.metrics.BytesDownloaded.avg | The number of bytes in scope that were downloaded. | long | +| aws.s3_storage_lens.metrics.BytesUploaded.avg | The number of bytes uploaded. | long | +| aws.s3_storage_lens.metrics.CurrentVersionObjectCount.avg | The number of objects that are a current version. | long | +| aws.s3_storage_lens.metrics.CurrentVersionStorageBytes.avg | The number of bytes that are a current version. | long | +| aws.s3_storage_lens.metrics.DeleteMarkerObjectCount.avg | The total number of objects with a delete marker. | long | +| aws.s3_storage_lens.metrics.DeleteRequests.avg | The total number of delete requests made. | long | +| aws.s3_storage_lens.metrics.EncryptedObjectCount.avg | The total object counts that are encrypted using Amazon S3 server-side encryption. | long | +| aws.s3_storage_lens.metrics.EncryptedStorageBytes.avg | The total number of encrypted bytes using Amazon S3 server-side encryption. | long | +| aws.s3_storage_lens.metrics.GetRequests.avg | The total number of GET requests made. | long | +| aws.s3_storage_lens.metrics.HeadRequests.avg | The total number of head requests made. | long | +| aws.s3_storage_lens.metrics.IncompleteMultipartUploadObjectCount.avg | The number of objects in scope that are incomplete multipart uploads. | long | +| aws.s3_storage_lens.metrics.IncompleteMultipartUploadStorageBytes.avg | The total bytes in scope with incomplete multipart uploads. | long | +| aws.s3_storage_lens.metrics.ListRequests.avg | The total number of list requests made. | long | +| aws.s3_storage_lens.metrics.NonCurrentVersionObjectCount.avg | The count of the noncurrent version objects. | long | +| aws.s3_storage_lens.metrics.NonCurrentVersionStorageBytes.avg | The number of noncurrent versioned bytes. | long | +| aws.s3_storage_lens.metrics.ObjectCount.avg | The total object count. | long | +| aws.s3_storage_lens.metrics.ObjectLockEnabledObjectCount.avg | The total number of objects in scope that have Object Lock enabled. | long | +| aws.s3_storage_lens.metrics.ObjectLockEnabledStorageBytes.avg | The total number of bytes in scope that have Object Lock enabled. | long | +| aws.s3_storage_lens.metrics.PostRequests.avg | The total number of post requests made. | long | +| aws.s3_storage_lens.metrics.PutRequests.avg | The total number of PUT requests made. | long | +| aws.s3_storage_lens.metrics.ReplicatedObjectCount.avg | The count of replicated objects. | long | +| aws.s3_storage_lens.metrics.ReplicatedStorageBytes.avg | The total number of bytes in scope that are replicated. | long | +| aws.s3_storage_lens.metrics.SelectRequests.avg | The total number of select requests. | long | +| aws.s3_storage_lens.metrics.SelectReturnedBytes.avg | The number of select bytes returned. | long | +| aws.s3_storage_lens.metrics.SelectScannedBytes.avg | The number of select bytes scanned. | long | +| aws.s3_storage_lens.metrics.StorageBytes.avg | The total storage in bytes | long | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | diff --git a/packages/aws/1.15.0/docs/sns.md b/packages/aws/1.15.0/docs/sns.md new file mode 100755 index 0000000000..a861dbd6b2 --- /dev/null +++ b/packages/aws/1.15.0/docs/sns.md @@ -0,0 +1,133 @@ +# sns + +## Metrics + +An example event for `sns` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "cloudwatch": { + "namespace": "AWS/SNS" + }, + "dimensions": { + "TopicName": "test-sns-ks" + }, + "sns": { + "metrics": { + "NumberOfMessagesPublished": { + "sum": 1 + }, + "NumberOfNotificationsFailed": { + "sum": 1 + }, + "PublishSize": { + "avg": 5 + } + } + }, + "tags": { + "created-by": "ks" + } + }, + "event": { + "dataset": "aws.sns", + "module": "aws", + "duration": 10418157072 + }, + "metricset": { + "period": 60000, + "name": "sns" + }, + "cloud": { + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws" + }, + "agent": { + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.Application | Filters on application objects, which represent an app and device registered with one of the supported push notification services, such as APNs and FCM. | keyword | +| aws.dimensions.Country | Filters on the destination country or region of an SMS message. | keyword | +| aws.dimensions.Platform | Filters on platform objects for the push notification services, such as APNs and FCM. | keyword | +| aws.dimensions.SMSType | Filters on the message type of SMS message. | keyword | +| aws.dimensions.TopicName | Filters on Amazon SNS topic names. | keyword | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.sns.metrics.NumberOfMessagesPublished.sum | The number of messages published to your Amazon SNS topics. | long | +| aws.sns.metrics.NumberOfNotificationsDelivered.sum | The number of messages successfully delivered from your Amazon SNS topics to subscribing endpoints. | long | +| aws.sns.metrics.NumberOfNotificationsFailed.sum | The number of messages that Amazon SNS failed to deliver. | long | +| aws.sns.metrics.NumberOfNotificationsFailedToRedriveToDlq.sum | The number of messages that couldn't be moved to a dead-letter queue. | long | +| aws.sns.metrics.NumberOfNotificationsFilteredOut-InvalidAttributes.sum | The number of messages that were rejected by subscription filter policies because the messages' attributes are invalid - for example, because the attribute JSON is incorrectly formatted. | long | +| aws.sns.metrics.NumberOfNotificationsFilteredOut-NoMessageAttributes.sum | The number of messages that were rejected by subscription filter policies because the messages have no attributes. | long | +| aws.sns.metrics.NumberOfNotificationsFilteredOut.sum | The number of messages that were rejected by subscription filter policies. | long | +| aws.sns.metrics.NumberOfNotificationsRedrivenToDlq.sum | The number of messages that have been moved to a dead-letter queue. | long | +| aws.sns.metrics.PublishSize.avg | The size of messages published. | double | +| aws.sns.metrics.SMSMonthToDateSpentUSD.sum | The charges you have accrued since the start of the current calendar month for sending SMS messages. | long | +| aws.sns.metrics.SMSSuccessRate.avg | The rate of successful SMS message deliveries. | double | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host, resource, or service is located. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | diff --git a/packages/aws/1.15.0/docs/sqs.md b/packages/aws/1.15.0/docs/sqs.md new file mode 100755 index 0000000000..7eb72d66a1 --- /dev/null +++ b/packages/aws/1.15.0/docs/sqs.md @@ -0,0 +1,124 @@ +# sqs + +## Metrics + +An example event for `sqs` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "sqs": { + "empty_receives": 0, + "messages": { + "delayed": 0, + "deleted": 0, + "not_visible": 0, + "received": 0, + "sent": 0, + "visible": 2 + }, + "oldest_message_age": { + "sec": 78494 + }, + "queue": { + "name": "test-s3-notification" + }, + "sent_message_size": {} + } + }, + "event": { + "dataset": "aws.sqs", + "module": "aws", + "duration": 10418157072 + }, + "metricset": { + "period": 60000, + "name": "sqs" + }, + "cloud": { + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws" + }, + "agent": { + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.QueueName | SQS queue name | keyword | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.sqs.empty_receives | The number of ReceiveMessage API calls that did not return a message. | long | +| aws.sqs.messages.delayed | TThe number of messages in the queue that are delayed and not available for reading immediately. | long | +| aws.sqs.messages.deleted | The number of messages deleted from the queue. | long | +| aws.sqs.messages.not_visible | The number of messages that are in flight. | long | +| aws.sqs.messages.received | The number of messages returned by calls to the ReceiveMessage action. | long | +| aws.sqs.messages.sent | The number of messages added to a queue. | long | +| aws.sqs.messages.visible | The number of messages available for retrieval from the queue. | long | +| aws.sqs.oldest_message_age.sec | The approximate age of the oldest non-deleted message in the queue. | long | +| aws.sqs.queue.name | SQS queue name | keyword | +| aws.sqs.sent_message_size.bytes | The size of messages added to a queue. | long | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host, resource, or service is located. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | diff --git a/packages/aws/1.15.0/docs/transitgateway.md b/packages/aws/1.15.0/docs/transitgateway.md new file mode 100755 index 0000000000..df9fe83c9d --- /dev/null +++ b/packages/aws/1.15.0/docs/transitgateway.md @@ -0,0 +1,132 @@ +# transitgateway + +## Metrics + +An example event for `transitgateway` looks as following: + +```json +{ + "@timestamp": "2020-05-28T20:10:20.953Z", + "cloud": { + "provider": "aws", + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + } + }, + "aws": { + "transitgateway": { + "metrics": { + "PacketsIn": { + "sum": 0 + }, + "BytesIn": { + "sum": 0 + }, + "BytesOut": { + "sum": 0 + }, + "PacketsOut": { + "sum": 0 + }, + "PacketDropCountBlackhole": { + "sum": 0 + }, + "PacketDropCountNoRoute": { + "sum": 0 + } + } + }, + "cloudwatch": { + "namespace": "AWS/TransitGateway" + }, + "dimensions": { + "TransitGateway": "tgw-0630672a32f12808a" + } + }, + "ecs": { + "version": "1.5.0" + }, + "agent": { + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b" + }, + "event": { + "dataset": "aws.transitgateway", + "module": "aws", + "duration": 12762825681 + }, + "metricset": { + "period": 60000, + "name": "transitgateway" + }, + "service": { + "type": "aws" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.TransitGateway | Filters the metric data by transit gateway. | keyword | +| aws.dimensions.TransitGatewayAttachment | Filters the metric data by transit gateway attachment. | keyword | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| aws.transitgateway.metrics.BytesIn.sum | The number of bytes received by the transit gateway. | long | +| aws.transitgateway.metrics.BytesOut.sum | The number of bytes sent from the transit gateway. | long | +| aws.transitgateway.metrics.PacketDropCountBlackhole.sum | The number of packets dropped because they matched a blackhole route. | long | +| aws.transitgateway.metrics.PacketDropCountNoRoute.sum | The number of packets dropped because they did not match a route. | long | +| aws.transitgateway.metrics.PacketsIn.sum | The number of packets received by the transit gateway. | long | +| aws.transitgateway.metrics.PacketsOut.sum | The number of packets sent by the transit gateway. | long | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host, resource, or service is located. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | + diff --git a/packages/aws/1.15.0/docs/usage.md b/packages/aws/1.15.0/docs/usage.md new file mode 100755 index 0000000000..863a54aeb4 --- /dev/null +++ b/packages/aws/1.15.0/docs/usage.md @@ -0,0 +1,118 @@ +# usage + +## Metrics + +An example event for `usage` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:58:30.929Z", + "aws": { + "usage": { + "metrics": { + "CallCount": { + "sum": 1 + } + } + }, + "cloudwatch": { + "namespace": "AWS/Usage" + }, + "dimensions": { + "Type": "API", + "Resource": "GetMetricData", + "Service": "CloudWatch", + "Class": "None" + } + }, + "event": { + "duration": 1191329839, + "dataset": "aws.usage", + "module": "aws" + }, + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "cloud": { + "provider": "aws", + "region": "eu-north-1", + "account": { + "name": "elastic-beats", + "id": "428152502467" + } + }, + "metricset": { + "name": "usage", + "period": 60000 + }, + "agent": { + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat", + "version": "8.0.0" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.Class | The class of resource being tracked. | keyword | +| aws.dimensions.Resource | The name of the API operation. | keyword | +| aws.dimensions.Service | The name of the AWS service containing the resource. | keyword | +| aws.dimensions.Type | The type of resource being tracked. | keyword | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| aws.usage.metrics.CallCount.sum | The number of specified API operations performed in your account. | long | +| aws.usage.metrics.ResourceCount.sum | The number of the specified resources running in your account. The resources are defined by the dimensions associated with the metric. | long | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host, resource, or service is located. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | + diff --git a/packages/aws/1.15.0/docs/vpcflow.md b/packages/aws/1.15.0/docs/vpcflow.md new file mode 100755 index 0000000000..1092fe4057 --- /dev/null +++ b/packages/aws/1.15.0/docs/vpcflow.md @@ -0,0 +1,201 @@ +# vpcflow + +## Logs + +Module for the AWS virtual private cloud (VPC) logs which captures information +about the IP traffic going to and from network interfaces in VPC. These logs can +help with: + +* Diagnosing overly restrictive security group rules +* Monitoring the traffic that is reaching your instance +* Determining the direction of the traffic to and from the network interfaces + +Implementation based on the description of the flow logs from the +documentation that can be found in: + +* Default Flow Log Format: https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html +* Custom Format with Traffic Through a NAT Gateway: https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs-records-examples.html +* Custom Format with Traffic Through a Transit Gateway: + https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs-records-examples.html + +This integration supports various plain text VPC flow log formats: +* The default pattern of 14 version 2 fields +* A custom pattern including all 29 fields, version 2 though 5: `${version} ${account-id} ${interface-id} ${srcaddr} ${dstaddr} ${srcport} ${dstport} ${protocol} ${packets} ${bytes} ${start} ${end} ${action} ${log-status} ${vpc-id} ${subnet-id} ${instance-id} ${tcp-flags} ${type} ${pkt-srcaddr} ${pkt-dstaddr} ${region} ${az-id} ${sublocation-type} ${sublocation-id} ${pkt-src-aws-service} ${pkt-dst-aws-service} ${flow-direction} ${traffic-path}` + +**The Parquet format is not supported.** + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.vpcflow.account_id | The AWS account ID for the flow log. | keyword | +| aws.vpcflow.action | The action that is associated with the traffic, ACCEPT or REJECT. | keyword | +| aws.vpcflow.instance_id | The ID of the instance that's associated with network interface for which the traffic is recorded, if the instance is owned by you. | keyword | +| aws.vpcflow.interface_id | The ID of the network interface for which the traffic is recorded. | keyword | +| aws.vpcflow.log_status | The logging status of the flow log, OK, NODATA or SKIPDATA. | keyword | +| aws.vpcflow.pkt_dst_service | The name of the subset of IP address ranges for the pkt-dstaddr field, if the source IP address is for an AWS service. | keyword | +| aws.vpcflow.pkt_dstaddr | The packet-level (original) destination IP address for the traffic. | ip | +| aws.vpcflow.pkt_src_service | The name of the subset of IP address ranges for the pkt-srcaddr field, if the source IP address is for an AWS service. | keyword | +| aws.vpcflow.pkt_srcaddr | The packet-level (original) source IP address of the traffic. | ip | +| aws.vpcflow.sublocation.id | The ID of the sublocation that contains the network interface for which traffic is recorded. If the traffic is not from a sublocation, the field is removed. | keyword | +| aws.vpcflow.sublocation.type | The type of sublocation that's returned in the sublocation-id field. The possible values are: wavelength | outpost | localzone. If the traffic is not from a sublocation, the field is removed. | keyword | +| aws.vpcflow.subnet_id | The ID of the subnet that contains the network interface for which the traffic is recorded. | keyword | +| aws.vpcflow.tcp_flags | The bitmask value for the following TCP flags: 2=SYN,18=SYN-ACK,1=FIN,4=RST | keyword | +| aws.vpcflow.tcp_flags_array | List of TCP flags: 'fin, syn, rst, psh, ack, urg' | keyword | +| aws.vpcflow.traffic_path | The path that egress traffic takes to the destination. To determine whether the traffic is egress traffic, check the `network.direction` field. The possible values can be found [here](https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html#flow-logs-fields). If none of the values apply, the field is set to -. | keyword | +| aws.vpcflow.type | The type of traffic: IPv4, IPv6, or EFA. | keyword | +| aws.vpcflow.version | The VPC Flow Logs version. If you use the default format, the version is 2. If you specify a custom format, the version is 3. | keyword | +| aws.vpcflow.vpc_id | The ID of the VPC that contains the network interface for which the traffic is recorded. | keyword | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| 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 | +| destination.as.number | Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. | long | +| destination.as.organization.name | Organization name. | keyword | +| destination.as.organization.name.text | Multi-field of `destination.as.organization.name`. | match_only_text | +| destination.geo.city_name | City name. | keyword | +| destination.geo.continent_name | Name of the continent. | keyword | +| destination.geo.country_iso_code | Country ISO code. | keyword | +| destination.geo.country_name | Country name. | keyword | +| destination.geo.location | Longitude and latitude. | geo_point | +| destination.geo.region_iso_code | Region ISO code. | keyword | +| destination.geo.region_name | Region name. | keyword | +| destination.ip | IP address of the destination (IPv4 or IPv6). | ip | +| destination.port | Port of the destination. | long | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error.message | Error message. | match_only_text | +| event.category | This is one of four ECS Categorization Fields, and indicates the second level in the ECS category hierarchy. `event.category` represents the "big buckets" of ECS categories. For example, filtering on `event.category:process` yields all events relating to process activity. This field is closely related to `event.type`, which is used as a subcategory. This field is an array. This will allow proper categorization of some events that fall in multiple categories. | keyword | +| event.dataset | Event dataset | constant_keyword | +| event.end | event.end contains the date when the event ended or when the activity was last observed. | date | +| event.kind | This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. | keyword | +| event.module | Event module | constant_keyword | +| event.original | Raw text message of entire event. Used to demonstrate log integrity or where the full log message (before splitting it up in multiple parts) may be required, e.g. for reindex. This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, please see `Field data types` in the `Elasticsearch Reference`. | keyword | +| event.outcome | This is one of four ECS Categorization Fields, and indicates the lowest level in the ECS category hierarchy. `event.outcome` simply denotes whether the event represents a success or a failure from the perspective of the entity that produced the event. Note that when a single transaction is described in multiple events, each event may populate different values of `event.outcome`, according to their perspective. Also note that in the case of a compound event (a single event that contains multiple logical events), this field should be populated with the value that best captures the overall success or failure from the perspective of the event producer. Further note that not all events will have an associated outcome. For example, this field is generally not populated for metric events, events with `event.type:info`, or any events for which an outcome does not make logical sense. | keyword | +| event.start | event.start contains the date when the event started or when the activity was first observed. | date | +| event.type | This is one of four ECS Categorization Fields, and indicates the third level in the ECS category hierarchy. `event.type` represents a categorization "sub-bucket" that, when used along with the `event.category` field values, enables filtering events down to a level appropriate for single visualization. This field is an array. This will allow proper categorization of some events that fall in multiple event types. | keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| network.bytes | Total bytes transferred in both directions. If `source.bytes` and `destination.bytes` are known, `network.bytes` is their sum. | long | +| network.community_id | A hash of source and destination IPs and ports, as well as the protocol used in a communication. This is a tool-agnostic standard to identify flows. Learn more at https://github.com/corelight/community-id-spec. | keyword | +| network.direction | Direction of the network traffic. Recommended values are: \* ingress \* egress \* inbound \* outbound \* internal \* external \* unknown When mapping events from a host-based monitoring context, populate this field from the host's point of view, using the values "ingress" or "egress". When mapping events from a network or perimeter-based monitoring context, populate this field from the point of view of the network perimeter, using the values "inbound", "outbound", "internal" or "external". Note that "internal" is not crossing perimeter boundaries, and is meant to describe communication between two hosts within the perimeter. Note also that "external" is meant to describe traffic between two hosts that are external to the perimeter. This could for example be useful for ISPs or VPN service providers. | keyword | +| network.iana_number | IANA Protocol Number (https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml). Standardized list of protocols. This aligns well with NetFlow and sFlow related logs which use the IANA Protocol Number. | keyword | +| network.packets | Total packets transferred in both directions. If `source.packets` and `destination.packets` are known, `network.packets` is their sum. | long | +| network.transport | Same as network.iana_number, but instead using the Keyword name of the transport layer (udp, tcp, ipv6-icmp, etc.) The field value must be normalized to lowercase for querying. | keyword | +| network.type | In the OSI Model this would be the Network Layer. ipv4, ipv6, ipsec, pim, etc The field value must be normalized to lowercase for querying. | keyword | +| related.ip | All of the IPs seen on your event. | ip | +| source.address | Some event source 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 | +| source.as.number | Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. | long | +| source.as.organization.name | Organization name. | keyword | +| source.as.organization.name.text | Multi-field of `source.as.organization.name`. | match_only_text | +| source.bytes | Bytes sent from the source to the destination. | long | +| source.geo.city_name | City name. | keyword | +| source.geo.continent_name | Name of the continent. | keyword | +| source.geo.country_iso_code | Country ISO code. | keyword | +| source.geo.country_name | Country name. | keyword | +| source.geo.location | Longitude and latitude. | geo_point | +| source.geo.region_iso_code | Region ISO code. | keyword | +| source.geo.region_name | Region name. | keyword | +| source.ip | IP address of the source (IPv4 or IPv6). | ip | +| source.packets | Packets sent from the source to the destination. | long | +| source.port | Port of the source. | long | +| tags | List of keywords used to tag each event. | keyword | + + +An example event for `vpcflow` looks as following: + +```json +{ + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.vpcflow" + }, + "destination": { + "port": 22, + "address": "2001:db8:1234:a102:3304:8879:34cf:4071", + "ip": "2001:db8:1234:a102:3304:8879:34cf:4071" + }, + "source": { + "address": "2001:db8:1234:a100:8d6e:3477:df66:f105", + "port": 34892, + "bytes": 8855, + "packets": 54, + "ip": "2001:db8:1234:a100:8d6e:3477:df66:f105" + }, + "tags": [ + "preserve_original_event" + ], + "network": { + "community_id": "1:hXZclvxUJScaVf0xMIJR6yW6tBQ=", + "transport": "tcp", + "type": "ipv6", + "bytes": 8855, + "iana_number": "6", + "packets": 54 + }, + "cloud": { + "provider": "aws", + "account": { + "id": "123456789010" + } + }, + "@timestamp": "2016-10-31T11:37:00.000Z", + "ecs": { + "version": "8.0.0" + }, + "related": { + "ip": [ + "2001:db8:1234:a100:8d6e:3477:df66:f105", + "2001:db8:1234:a102:3304:8879:34cf:4071" + ] + }, + "event": { + "ingested": "2021-09-28T19:10:43.075027100Z", + "original": "2 123456789010 eni-1235b8ca123456789 2001:db8:1234:a100:8d6e:3477:df66:f105 2001:db8:1234:a102:3304:8879:34cf:4071 34892 22 6 54 8855 1477913708 1477913820 ACCEPT OK", + "kind": "event", + "start": "2016-10-31T11:35:08.000Z", + "end": "2016-10-31T11:37:00.000Z", + "type": "flow", + "category": "network_traffic", + "outcome": "allow" + }, + "aws": { + "vpcflow": { + "action": "ACCEPT", + "account_id": "123456789010", + "log_status": "OK", + "interface_id": "eni-1235b8ca123456789", + "version": "2" + } + } +} +``` diff --git a/packages/aws/1.15.0/docs/vpn.md b/packages/aws/1.15.0/docs/vpn.md new file mode 100755 index 0000000000..51dd1dd69f --- /dev/null +++ b/packages/aws/1.15.0/docs/vpn.md @@ -0,0 +1,117 @@ +# vpn + +## Metrics + +An example event for `vpn` looks as following: + +```json +{ + "@timestamp": "2020-05-28T17:58:27.154Z", + "service": { + "type": "aws" + }, + "ecs": { + "version": "1.5.0" + }, + "aws": { + "vpn": { + "metrics": { + "TunnelState": { + "avg": 0 + }, + "TunnelDataIn": { + "sum": 0 + }, + "TunnelDataOut": { + "sum": 0 + } + } + }, + "cloudwatch": { + "namespace": "AWS/VPN" + } + }, + "event": { + "dataset": "aws.vpn", + "module": "aws", + "duration": 10418157072 + }, + "metricset": { + "period": 60000, + "name": "vpn" + }, + "cloud": { + "region": "us-west-2", + "account": { + "name": "elastic-beats", + "id": "428152502467" + }, + "provider": "aws" + }, + "agent": { + "version": "8.0.0", + "ephemeral_id": "17803f33-b617-4ce9-a9ac-e218c02aeb4b", + "id": "12f376ef-5186-4e8b-a175-70f1140a8f30", + "name": "MacBook-Elastic.local", + "type": "metricbeat" + } +} +``` + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.\*.metrics.\*.\* | Metrics that returned from Cloudwatch API query. | object | +| aws.cloudwatch.namespace | The namespace specified when query cloudwatch api. | keyword | +| aws.dimensions.\* | Metric dimensions. | object | +| aws.dimensions.TunnelIpAddress | Filters the metric data by the IP address of the tunnel for the virtual private gateway. | keyword | +| aws.dimensions.VpnId | Filters the metric data by the Site-to-Site VPN connection ID. | keyword | +| aws.s3.bucket.name | Name of a S3 bucket. | keyword | +| aws.tags.\* | Tag key value pairs from aws resources. | object | +| aws.vpn.metrics.TunnelDataIn.sum | The bytes received through the VPN tunnel. | double | +| aws.vpn.metrics.TunnelDataOut.sum | The bytes sent through the VPN tunnel. | double | +| aws.vpn.metrics.TunnelState.avg | The state of the tunnel. For static VPNs, 0 indicates DOWN and 1 indicates UP. For BGP VPNs, 1 indicates ESTABLISHED and 0 is used for all other states. | double | +| cloud | Fields related to the cloud or infrastructure the events are coming from. | group | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.account.name | The cloud account name or alias used to identify different entities in a multi-tenant environment. Examples: AWS account name, Google Cloud ORG display name. | keyword | +| cloud.availability_zone | Availability zone in which this host, resource, or service is located. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error | These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. | group | +| error.message | Error message. | match_only_text | +| event.dataset | Event dataset | constant_keyword | +| event.module | Event module | constant_keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | + diff --git a/packages/aws/1.15.0/docs/waf.md b/packages/aws/1.15.0/docs/waf.md new file mode 100755 index 0000000000..79a504b669 --- /dev/null +++ b/packages/aws/1.15.0/docs/waf.md @@ -0,0 +1,184 @@ +# waf + +## Logs + +The `waf` dataset is specifically for WAF logs. Export logs from Kinesis Data Firehose to Amazon S3 bucket which has SQS notification setup already. + +**Exported fields** + +| Field | Description | Type | +|---|---|---| +| @timestamp | Event timestamp. | date | +| aws.waf.arn | AWS ARN of ACL | keyword | +| aws.waf.id | ID of ACL | keyword | +| aws.waf.non_terminating_matching_rules | The list of non-terminating rules in the rule group that match the request. These are always COUNT rules (non-terminating rules that match) | nested | +| aws.waf.rate_based_rule_list | The list of rate-based rules that acted on the request. | nested | +| aws.waf.request.headers | List of request headers | flattened | +| aws.waf.rule_group_list | The list of rule groups that acted on this request. | nested | +| aws.waf.source.id | The source ID. This field shows the ID of the associated resource. | keyword | +| aws.waf.source.name | The source of the request. Possible values: CF for Amazon CloudFront, APIGW for Amazon API Gateway, ALB for Application Load Balancer, and APPSYNC for AWS AppSync. | keyword | +| aws.waf.terminating_rule_match_details | Detailed information about the terminating rule that matched the request. A terminating rule has an action that ends the inspection process against a web request. Possible actions for a terminating rule are ALLOW and BLOCK. This is only populated for SQL injection and cross-site scripting (XSS) match rule statements. As with all rule statements that inspect for more than one thing, AWS WAF applies the action on the first match and stops inspecting the web request. A web request with a terminating action could contain other threats, in addition to the one reported in the log. | nested | +| cloud.account.id | The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. | keyword | +| cloud.availability_zone | Availability zone in which this host is running. | keyword | +| cloud.image.id | Image ID for the cloud instance. | keyword | +| cloud.instance.id | Instance ID of the host machine. | keyword | +| cloud.instance.name | Instance name of the host machine. | keyword | +| cloud.machine.type | Machine type of the host machine. | keyword | +| cloud.project.id | Name of the project in Google Cloud. | keyword | +| cloud.provider | Name of the cloud provider. Example values are aws, azure, gcp, or digitalocean. | keyword | +| cloud.region | Region in which this host is running. | keyword | +| container.id | Unique container id. | keyword | +| container.image.name | Name of the image the container was built on. | keyword | +| container.labels | Image labels. | object | +| container.name | Container name. | keyword | +| data_stream.dataset | Data stream dataset. | constant_keyword | +| data_stream.namespace | Data stream namespace. | constant_keyword | +| data_stream.type | Data stream type. | constant_keyword | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | +| error.message | Error message. | match_only_text | +| event.action | The action captured by the event. This describes the information in the event. It is more specific than `event.category`. Examples are `group-add`, `process-started`, `file-created`. The value is normally defined by the implementer. | keyword | +| event.dataset | Event dataset | constant_keyword | +| event.id | Unique ID to describe the event. | keyword | +| event.kind | This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. | keyword | +| event.module | Event module | constant_keyword | +| event.outcome | This is one of four ECS Categorization Fields, and indicates the lowest level in the ECS category hierarchy. `event.outcome` simply denotes whether the event represents a success or a failure from the perspective of the entity that produced the event. Note that when a single transaction is described in multiple events, each event may populate different values of `event.outcome`, according to their perspective. Also note that in the case of a compound event (a single event that contains multiple logical events), this field should be populated with the value that best captures the overall success or failure from the perspective of the event producer. Further note that not all events will have an associated outcome. For example, this field is generally not populated for metric events, events with `event.type:info`, or any events for which an outcome does not make logical sense. | keyword | +| host.architecture | Operating system architecture. | keyword | +| host.containerized | If the host is a container. | boolean | +| host.domain | Name of the domain of which the host is a member. For example, on Windows this could be the host's Active Directory domain or NetBIOS domain name. For Linux this could be the domain of the host's LDAP provider. | keyword | +| host.hostname | Hostname of the host. It normally contains what the `hostname` command returns on the host machine. | keyword | +| host.id | Unique host id. As hostname is not always unique, use values that are meaningful in your environment. Example: The current usage of `beat.name`. | keyword | +| host.ip | Host ip addresses. | ip | +| host.mac | Host mac addresses. | keyword | +| host.name | Name of the host. It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. | keyword | +| host.os.build | OS build information. | keyword | +| host.os.codename | OS codename, if any. | keyword | +| host.os.family | OS family (such as redhat, debian, freebsd, windows). | keyword | +| host.os.kernel | Operating system kernel version as a raw string. | keyword | +| host.os.name | Operating system name, without the version. | keyword | +| host.os.name.text | Multi-field of `host.os.name`. | text | +| host.os.platform | Operating system platform (such centos, ubuntu, windows). | keyword | +| host.os.version | Operating system version as a raw string. | keyword | +| host.type | Type of host. For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. | keyword | +| http.request.id | A unique identifier for each HTTP request to correlate logs between clients and servers in transactions. The id may be contained in a non-standard HTTP header, such as `X-Request-ID` or `X-Correlation-ID`. | keyword | +| http.request.method | HTTP request method. The value should retain its casing from the original event. For example, `GET`, `get`, and `GeT` are all considered valid values for this field. | keyword | +| http.version | HTTP version. | keyword | +| network.protocol | In the OSI Model this would be the Application Layer protocol. For example, `http`, `dns`, or `ssh`. The field value must be normalized to lowercase for querying. | keyword | +| network.transport | Same as network.iana_number, but instead using the Keyword name of the transport layer (udp, tcp, ipv6-icmp, etc.) The field value must be normalized to lowercase for querying. | keyword | +| related.ip | All of the IPs seen on your event. | ip | +| rule.id | A rule ID that is unique within the scope of an agent, observer, or other entity using the rule for detection of this event. | keyword | +| rule.ruleset | Name of the ruleset, policy, group, or parent category in which the rule used to generate this event is a member. | keyword | +| source.address | Some event source 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 | +| source.as.number | Unique number allocated to the autonomous system. The autonomous system number (ASN) uniquely identifies each network on the Internet. | long | +| source.as.organization.name | Organization name. | keyword | +| source.as.organization.name.text | Multi-field of `source.as.organization.name`. | match_only_text | +| source.geo.city_name | City name. | keyword | +| source.geo.continent_name | Name of the continent. | keyword | +| source.geo.country_iso_code | Country ISO code. | keyword | +| source.geo.country_name | Country name. | keyword | +| source.geo.location | Longitude and latitude. | geo_point | +| source.geo.region_iso_code | Region ISO code. | keyword | +| source.geo.region_name | Region name. | keyword | +| source.ip | IP address of the source (IPv4 or IPv6). | ip | +| tags | List of keywords used to tag each event. | keyword | +| url.path | Path of the request, such as "/search". | wildcard | +| url.query | The query field describes the query string of the request, such as "q=elasticsearch". The `?` is excluded from the query string. If a URL contains no `?`, there is no query field. If there is a `?` but no query, the query field exists with an empty string. The `exists` query can be used to differentiate between the two cases. | keyword | + + +An example event for `waf` looks as following: + +```json +{ + "@timestamp": "2021-11-25T14:25:25.000Z", + "data_stream": { + "namespace": "default", + "type": "logs", + "dataset": "aws.waf" + }, + "rule": { + "ruleset": "REGULAR", + "id": "STMTest_SQLi_XSS" + }, + "source": { + "geo": { + "continent_name": "Oceania", + "country_name": "Australia", + "location": { + "lon": 143.2104, + "lat": -33.494 + }, + "country_iso_code": "AU" + }, + "as": { + "number": 13335, + "organization": { + "name": "Cloudflare, Inc." + } + }, + "ip": "1.1.1.1" + }, + "tags": [ + "preserve_original_event" + ], + "network": { + "protocol": "http", + "transport": "tcp" + }, + "cloud": { + "region": "ap-southeast-2", + "provider": "aws", + "service": { + "name": "wafv2" + }, + "account": { + "id": "12345" + } + }, + "ecs": { + "version": "8.0.0" + }, + "related": { + "ip": [ + "1.1.1.1" + ] + }, + "http": { + "request": { + "method": "POST", + "id": "null" + }, + "version": "1.1" + }, + "event": { + "action": "BLOCK", + "ingested": "2021-10-11T15:00:35.544818361Z", + "original": "{\"timestamp\":1576280412771,\"formatVersion\":1,\"webaclId\":\"arn:aws:wafv2:ap-southeast-2:12345:regional/webacl/test/111\",\"terminatingRuleId\":\"STMTest_SQLi_XSS\",\"terminatingRuleType\":\"REGULAR\",\"action\":\"BLOCK\",\"terminatingRuleMatchDetails\":[{\"conditionType\":\"SQL_INJECTION\",\"location\":\"UNKNOWN\",\"matchedData\":[\"10\",\"AND\",\"1\"]}],\"httpSourceName\":\"ALB\",\"httpSourceId\":\"alb\",\"ruleGroupList\":[],\"rateBasedRuleList\":[],\"nonTerminatingMatchingRules\":[],\"requestHeadersInserted\":null,\"responseCodeSent\":null,\"httpRequest\":{\"clientIp\":\"1.1.1.1\",\"country\":\"AU\",\"headers\":[],\"uri\":\"\",\"args\":\"\",\"httpVersion\":\"HTTP/1.1\",\"httpMethod\":\"POST\",\"requestId\":\"null\"},\"labels\":[{\"name\":\"value\"}]}", + "category": "web", + "type": [ + "access", + "denied" + ], + "kind": "event" + }, + "aws": { + "waf": { + "terminating_rule_match_details": [ + { + "conditionType": "SQL_INJECTION", + "location": "UNKNOWN", + "matchedData": [ + "10", + "AND", + "1" + ] + } + ], + "id": "regional/webacl/test/111", + "source": { + "name": "ALB", + "id": "alb" + }, + "arn": "arn:aws:wafv2:ap-southeast-2:12345:regional/webacl/test/111" + } + } +} +``` \ No newline at end of file diff --git a/packages/aws/1.15.0/img/filebeat-aws-cloudtrail.png b/packages/aws/1.15.0/img/filebeat-aws-cloudtrail.png new file mode 100755 index 0000000000000000000000000000000000000000..516bf0f81325fce6cf39e4103e2a7c1d01f903c5 GIT binary patch literal 139763 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

sCQ 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ξ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ð3JugBb+5Qt8z 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

B~+;3d4oUlQu6?v{Lfjn7L+C^$q{S; z{1ob%TY9kXI?2;MOjM}d9b_DQ@tU%+^POp_tZXWgS`8}(RX%^4;nOD(Y}S-G&_C@v z4{l0Gm)>v)B4EcJBiN)fYT;#Ee-hqr+lA2u|kaKb>hYgy%CYK30St#zzNWFd2QAj2BlFw1RK_R4X@`p zp+cJLoeh$?7rK$2#;sN`SKVki#gA_(DFhyUBZ0x&n9#|qX-pCSaU=Cvuojv#S(PDrGabee841FRL{s~D$G`4{W#W4 zthi%F)8$$4?Uu_`5ZFqHJx#z>(_Eh6jO~(lIxP!&qjahVdl{qC8KRg^KRJN9e65Vj z+e-2HN@Ubu;=9l_bM`DDrZEAM$m^%ff#Wi+7+gHSsO>cdGeS)AwE3}*Yg_o1Dby&( zRd@a&2vId+=!#GumH#VHz9L|u#4%{3TG|891RXmi)9;3i(;`VS-Z8x(!Nf0{ALHd8 zW#W}rhjg=k@!K^T-ewidP@T_XTl-ve)i&-AVNvdSB``x!(0YHe|JsuybKPE|hQ;2Z z?aNPJdj>5V^!67U57^KXp5;Z1EVve!3V{R$EM18|O7j!D;WJLhIn^j;|0j_8Y^&-{ zK-d?6N~MD(6NxbdaFHIQTU}q}xs2mzlU(HMP#a!qlyz@$RI9R<0LPE3ExwMlhCo#3>NMey|K!`bWXvx!ZdC*Bmf@HAB(Qr2ES}A_x z!)YrG?E8VXiC|J+n}3?}16DgiOkJ?3xRKWTyyc*XRojfe1{lnr+rTafSpdrZIBJaQ zqa?&6!WYZ#`eU`vieJ3|dt3IsaJobk_Pw?F6)mb=duOih^{DAbG6rj<{BO{*(U~^G zNGMiUC~(1luea&~n3gbR2XZ(fQPADI>_Ld}fiL3S3c@W4$;k31`Isnd@)sSdxe-uW<>#a2clW+3Y^pUf3|I#AQn*9Qm-E|5kpH?&Bz@@5-X-Fsn^4O?^kqXv2d$FaG08 zVMNOHD1CVDc|u}ne5zG`d%oZOnK)N?H0tvOP{{-HsL78<7F!xCB$Xy!2BA@{RAoZX z2D;Ajsuuy$h2PjbBNj_~@`+HoaAVpZo|^2b!UY9%^k+X6Jod37Y6~TG0Uof)#Y%(? z4sMWhdmwhlucq%h6doM!PST(x_@bcrprb3zbk{=fjl)Ii$x$%tCPK7zug=W1t$fqJ zF7;&x5($asXU>qLzC;Z4_j@mP4M~1xpj2t%Eq#P#pSk0W@dJBHn5}3WSEL3smXf1V zKd;rZ z9xqmrqvACUvKZx-I(QKH5wk2F$3ol#AkW5X=X3NCV#;GsJJXVA+rf$&7ZUWBD+>-3Mg5q+Ai1R8il5R*Fa9u%)7vg}Ja(4xA11(|=Q-RthMZby zSuydOz=4HMlcP5AQ*KKR586QPeRVUI97RUe%51ln>CuJ!lm>4zAi)6G4Z_CX8W2HT zS`T^k4|1TA$2{seHiW1zE~~Sf%h9zC^R$F3T$5F0gvDAwx1$kalcXBN0LrH}FRN!MyOt^wB zEv0rAw$;q_?h3NAGw~(RIF+Px6_iOE=OZjH3d*R#jP5dFrF@hDW*biQN(TN($*(L3 z6`FYjx6(3vszEZ0d!)k1$ICXlvVWsT6BW&_I#C(w! zh?E9o^XOD_yPP!7_9f`#6&Hp(c&uiILX|?kF7SGsaw@Wlg>cFJKn4C+{56?3 z8+AYGpK$wf0@6Pde}q%l0!e@>6Lu;k5RG2pMUemWI)X06t+k|BK8xG6m}|XqRFq> z`wnEKX>4D0b)1kur+#1g@ZNP*a3Bl5xC52E(^iNS9b^(@0-5F5*@TOKlOGQ9U2x}O zRYGF+(hUud>TN1)#EziU>w9E^^HwMFLaZ$I%^CYuqhtaYM-^x$tpxnEe@*K9$*s;ve&R`^$ffVT#%Fb?_^O%}o}{#$~Pb zrEOmixv*i+Dng7=Yu;*rIyh7B8x46b>)?d)DTo;bJ7z2l#2;Ip=JJz&Zil~_3^Bdx zm?|;O#DNUz@72LQxo;Vs^pZ~B84)9Lon*&;+Pd8L5h3m)SWO*S5pu8Jtp%RB}U#eb7G|CTQftAeoR%KJ6GFq?2 z5p#f*KH+*!kcx4+?`Wf`{~tLY%oG!1P>-@c-f3b3%1X=TSK-caSUEqd8sH96G?Hko z3q3P>gB{t$dKLUaPSNr~<1zOUBh15ocQ0?$GchtZ&aah5s736af&#+$Aj;r93ls3eMkOpB4a_O?i0*Hf9|quhSd$!k>#z-<`O#)%G_e9?Zzk0#d2^zO!|& zG$}Ic3_qdMiW)=e6DWZLdr_<7Zu%?Ew_K4|MmU5@jyq(uQ`UA5>nl+WEM6;g=Ku~@qKxG z+5#7z6|PP7aCUlF1DOHU2!!)>cc@EiP|B`j74QPf(jc#r&V=n4;&+m4!pTa zs1VcDd2h77pEpKAe=7Y1IfO9?$Boasl?03tmeIztuC*(lrAEb6xnoR19JURsdZpYb{$1m~rsP2X zmJcGOw`{~n!bui5LcVq~`;egv5x(oM@3F?|(aZfJUm=*jXZtQBcQIZBG4k$vLcz__ zwQJTU$a7}$kb!uJ z&QEeN-lMYA1IhC^?iN#p9nxIGI~JIc-t(4z-m6r08$T;_pHKZdej8PY+&l+wyJ7a> zl~71xtKnE#tA=&x{X6Kgn_IW(ZA}R>5_N>!i(#SA^&_QvfLmr3T_$=fA&J8Ek66po zv?LhbTbV_`wAip@Hn|kv+2Wa}_nP-l1{--;EIZ<5R8|qbr7o=<_P}>BmTOKn2ip&h zeEU7u)Waqe3a=M46>afS(DNY`mQG%KozS%h)S*8%^D2h|MR8qvy(#W#Bb~U=qiD|# z+tTgJji;cG5N{Ou^R5SZvacH-+_CTkk9EC2hqqWM2%dOYR+x$@rEua?6(|n4V$mzg z8T6RVEpo0i6h!-RVuRf*a+T+RA!{Qw*N8FpX)+5vYdkIawA@`KOPkt)>Me!<9b%?0 zCfuhC%th*In_M#Z&sE0WVR)_8WIQxTAVmy!t}Uezn@J{z?$Qj8XM8R_a*IA?N zaFEMQSUmin5v zovXd}>|6rle)n9fV^J}@Z$Dfv}27 zY%I71`;9wkVk=BVJajI<+}vQZt-g|3(eQ@n)t&)=yUZFjzisgppuxbJ6|_!;;==|t zzd39&UI@w#woe)z-%|0xVpW>rBX^x!2X+=0uYzp0gF9}XV4GVrgYThfH^uM53jq}u zuW8PH&v_^ZHw{I40g;aHDJrVTKA?@dvjy7UUrh}iM-A$?O z^KF4%a;F-TeBo`U*g&6)ge9;y)|B!|%^C2Q6FQ(3{xP7Ir5*&yhD|4^PziT1|{CU?wA} zZ4auZylblNaxM1ys+wn=wAUz5>wdjku9wjnjQEzR?NIpQFe^spx2h3yvX}Lh)~uGK zv=ie9ArZ!N#rV|r{HY()LG_1#73Ctt7|cm~?{j!s7MN9)>7!g@Ap3 zM|Z8?XL0;2JKE${3OQMmwooZqf%veHc2Z!k#Odr?u~d52LB@3)&J(fQJ*FRLl) zC*+VMgM(8)5Q&;aWR>$8=dC;!fK*6!-}Y4PiJ||a;@~E5xRr{qV@)!1f@26{%lBQm&sP8mwJ~@Uh<|3VZo`Th% z+VSc4-`Jn+dFt2gB-`;};%xl70vQr&Nc0(}wY=Qf6zB6(q9|YEdvakD?E+!AIud$f zC59WURq{Qid1HKLt6SBO?X+dUGXd!P2y*=$`ntpl1+wi5kG?bH>LBkI0$Cw#{FHa< zCG1EShe9ODqtxT0l!Y(O@lX|Auto(r6O0rrMTM`|wfD3>`XS!#s_E@!J@rDmY7y5S zaXG%*IXEcXV+4lcSX{S%Z!M}X%#SrywJyxv=G4~&YonNMgO1jCZSh8<2}4>7s{`NM3%-XY$6zpzMU$^k zy&0&M9{^0_0rjhX8jfG^LD?zd#{@{7JXUTnF|lQQ6DF0!LMcxm6_}Pvi<%1nvjOqC zAb#xoO=DUDWwPM=H|6g($$B`GI9PZjeNBvJia-)tvgJs&lQEi)N96I1Aac4l2WIRAnXZo{~&q;F~N_1tmF=36m91FRGbGC*tr-eP zY4JzS6uyu-*@@l$5^y2&$7#;D`r`JY9{j~N@(*kBl=15$tfR7UT|!MYUEvpk(wIphD;PQN>Pdy zo*RoaA#t^4O4Xcu6Kd>zUm*7*BdlJI344>kmGk=nR$a)}0+72SKC~`hr%NZ?W1trZ z1dkDsKO;?#PkJFNi-r|hck^w&tO1juJGusaON4~Sjry=(%7~lo*H7-YBYwkBCM6nl z6|DQ51z}KMRZO}_4c$?l7m@wr^0xhj7ll2?K0?zs12s67T@GYD)HOF*XZniG?q!zC zh&^^pswf7>C(&aJQ0D}`nEFHS8q^^pPg=V4K30JIWbVbMndB(wGZfRF6=>%~uH(>u z9!~>V(&G^zD7#;8&H)F34VHTic{KS~=)yuA81Zh(-~K)3#g_Ju z*86NAN+|y-`0AiL;qA2kM7BmHfK<*7R zik+0X<266258;W(J=-sS%IK;ZY*MPC_k;o+%t!Qc z7-&&FNr?Fzl;z_Uz1$P`x+S?s-QAoF)|5+_-2W+A(SA4;I=8%z3Li$9D;jDc zSVq1Ud4(LMPKRn2tn4HhS=Gcq$fD&bBRFxlAR2!8H(~^HYRcXydf}$byu-1SnOH)M zV*W+95VGK1{=yeRKKkVJc)@@Dy93=1xGYb|A?U z5#!>6o(bzt>@z~1*zY$8ffbRXGHnB#Yws{%$}ZNb``sqG!z~W=2Zj$?q^hIp2+Izo zPzqFn@#_}D(H6t)RhgxS)aQ-BFIj?EMk;6klsAt8B~6I=LOWbZ*cbhSW_PU-@-xFW zKkSAnv3j6oiCh(M)6F}zK~r`PIxIqa>L$6WhT1m0a_7WPQJ;GgRJqUUxO01sP+|TD zlsJgEJn`WoOB{8Cm>Q(6otWlIq86+nn=qLfdN)oI*0~&!J||`Js9+`3u*t&T=F3&i zy`-)7$1NVTp_G^xg0H^@O!W8VxcC%Tyu4Q~fc~i6hpNWVr9BZL7T6cjx{t;0SyPM5 zQ0|HnXgkJ+{X>@m=Iq#5TAs?|m@$5>Ws3x4trOJYvwu2{m){naAiZqs z?AZZHJ>_`t8@o&SLIIp2#QpLF^naOC0q~fQ(Zg=oMaXp4tfuYmUZwj~MOQ?vx(&l6 z3a;J@;1?%&Bv|=_V8ji=bx5II@0mmu*mtIoyMj-OV_JTG=Q~ylBv+}C?`nU#ht5!; zpr|qk)DvpRn>GF#0dGrL?^Lp+F7hK4froob;c~V41E5h}FABeGF6TWx5bNj@^@f$- zhdpql2I>L2_#YUZ$qdDgnNS2?f|Uh$qdBoUPirZE5Ia7x+LU3`Q@G zI1>V9n-P}Ut6tfiK|{RHfGMB)YwB%^QE)@2w77G0U)iV&#h!p&SoCM00I#=g-&)>jMQibXQw4~zg zzy~+Z%IT~(qi(#hEPX|Z8X_Ob0LU19Ym`ZV$v{J%ZElGUpSUA~of)OFq!B{V!4|p- z9NWeXz;W4^TOGr~oC>wjnk=KNx1cW{;}5R$0Wu0yxPr?$6@KW>5n*}ZStl`jhq)zZfks*V9k{c$yz6um%WE=QGmBACme|72G+mn>sbz@k+f@!5az-wVZl)Dab=y;n!JkD^xGA zyPpuFpHKQqmnWSl@oqq1+fsaG!Kfk5U`bqKQtg$^tFV)6wubuOi=tr-M(aq%$|Eaoe5uJhiaO;ZVu z5Td*IPanEdWF$!6f23 z?Sm-FcHW2V3ZvXN>|0#o!dBjMb|ikeys&c%uNhHNh!5^Ej@SWADbeC9Jm(X@B=GoR z{PWz}K)OjK`2Rv{iY3wwZWGQ!(xh3BGw102e zEr`t?Zkl^sgp4OT<+E;svLV0}T!UGX&%#j!+N-dW!U~OTvFW0vMi0&20L+)3Y2S(j zaM=k^EsI?#zx9g;!^n(!59xqRqSZ#AC`8iN=d9`dymD@%V5nJT?6#M6uK@5qDv=n- zOFK`M-};zv-04MIQqyU*;G06+^s2!q9IW?0GAX93iuwZhd9*Y4A$ z8nDJW(;&TF4(pD}rs=W>v$}G9r#HuQ2?5?9!h-}n{o3JMbMkCF`T;BSAr*9AF&VG9 z(Je+xz_v}HcKIP?G&S{$^84G;piQWOZz1gVhTk!vq+utPw63B4E3dbd77d92tqgVZ zBO>lodHNjyB-8Z6=$W6OhhS3M7pYQ~;2)&YU>sTdz;!FjL+~XjcvE>{u3uT+7jm8TW)Jw891d2dGo$Rr#K~0hFB*95d;0#x~q#4t@=wgcTdVb3FIH zWR@=NY7(|Rd23v#Qxy*0ox!YwMJq>mIRZtcT?{+1{NN>TMeS_rL|F8iA|%1XtepK~ zf!uEq2AAUBCzi>~c%Bs=-zx8OHEeY@pn<|VCpHvL@tyMZ+GYVa;>Jv2BlkE%W_<6yQ(8QKn#OrB zhtDoL<+YnyAA~_g=q3NBH5X5&=y(b`aY%;x$bbu_Nw?-_OeB|g7CI0fjG#rxCMhPH z6wJ7ig*Ts2_(C8hQk<1%ZSOg{{nd-%@^-hVR`T%T=`k{3Bd-YI@L}Y`pS&^$P;@$B zB4go5R#`NdsV4}ZBE(#CB0LNM;V)0kz(@paWHv3Ir0s1vy8bjL?`V)YF>sjj*9fJA zK18sQwbJpNkwiHGI6J~$eFu0T?5*wF-K6T|rmJVwviGg3?pmZ9Uyu7_t6m*6 zX#%+)z(X-u-FT0Q=v@CD^(fJl`@j!HSCkjKrlX#e@w;okONA?aF>aQRO3-2i%<+-u z#!&6BCF_F#vlT-Dz?cW_5hYi}f!!%zWi?RbHAKzmSJ2g$DkT6BwKYxwC|L#=FH{pj z#uvzdq9!fGkchWW5*-lENb&3A)1`-OOGaAO!e!h4M*@)dmq5%7NKg|3)_PJD%~s^< zel-NSWJsPm=#eqACHz~0)pjJ@4MM2f8DHrlPnMLX^fl$a`f2_mxg6|>J-NS+3&8~e zicbe#DLyvQz$rBud&$qk+A<7?inRo=SKS|1SXc=_T29m+=CSF1`7XdMm4JX+$~>so zy^FGV1pcaF8P$B{>55venBZpGeN8mS68q6WM6FyUmy`Ry>@NUtH5?_w14S4hSf0{c zi>{ILG{1^9mW!|009gqx1QpkK;MH{VTj1Y`(3BVud!Q?Zg$%q;8P{?-oLgVeZ2ALreqv_#6(iMgXygwi z@c`f&hblH;(xzxp8sK5c-7y8Bx~79X-2v@XqP`+zXEeZ;0ZZHv1{>huY?%WwtpI#8 z6%N{FKDNkEgu1Hw9xy^Aw^q;ke`Ub``sXs(6h(HI1kC}5ua?*)z~mE@MIe9pP(-)h zf(Edm1M;LW2-fOiF?FHvKBIsgV#`>*g)nq1z=#LrTEdv11JX1=l0EnVfNa^QIGFi9 zzpZy7tj~i3wBC07M~FYe{+F(;CgR$6jubDa)FuCtaTTRdMCK>G$ubQHYT|_H=SMF^dT8r z|9%$0XUYe0qnGVPIN`5v56tAR^oKr!mmATh5UlFU{|D}r{W1RbUJz&#Fy4Qpw+T2P zSUA%xqPcxPFz4tT@>k)*h1)_Frj&p-0u<~?1YxX`jAAZ$*h^ejpWb`8m-zLg*1reZ z3yn^A0d*-c2hfH&I>09gNRn>o$GsQcd2{`VsI*urJW%FHFPtB)vlfK#Z$FoP2LgU5 zxeh;=75r+rF%qmF_;%&cY76DhYH&fW8o*-SSCx+ms?6zcoBwe%c|e&QYVstbkro}M z2;z+|C;(#-zR0&szz=uJ0R(9=Ff@z-oIR%K0sUtms%Ee|2rND0S^*<=ge7yH5Xo2D zH9q|xR0qEA<{x-#7o&g!CXN%Trm{-OVbT<^AN65T(EovZUV13WxNXp40Eo~*Mld`q z-*;TcP+YD3QJ=mDf`pOYS_o7e3O0apO<})|j_}budvk- z&vqEBW{4fnQds5v54xrN(|JL_J*fU=TGksZ!9kVf#i$KOsh+#hAX@aVt~bkxK>JP) z1761B5-YgW{fgcS)B$kBQcAGk3M8OG9oJY10DnN#=H^VLc_wmz5vxN0(*nlnKW68$ zr&>-r^RFvROF$44g8v9@!Z*O*4EK|2<=E?iGb_$Hq2nMh;G<-&4_M-63(B6M$d{bp z1{nLVuo41?Brg7VxhlTwUEu~|*RLU^g$KRzx+K7171Y$EKzrTrh;}!n9qz`U{w*@# zYqFSZNv~rjJq_);PR{*%+n+2FxEm!Zt(jpY|IKo=`yU#A!UF7xZLomIal3mUBe}m; z?vX=Ov>3F6Ot-#@Hy1P$dVUc6NBJDU-lYN;G}e_yyxsJ9AIAB{rr*#wn_jFHA)l^R zc|nVtz5AVk1S}9>aY_8+Tw-8;4_{9cF;6o8tn}jMyX>=yr$vxe69WEC{^ zmc>?hb&i3TqGS1tu+>c1Kd~U?jF)APk{ec-!jMk25CjnbqrRVmYodpRO#YE&)TJs{ z09$EYjrPjbffPN(<02-GW82(4p9Uo#ap!z&KU03yr4X77tAbumS)I8YY6?SEZ}T%7 z1l*xx{xbkTiD~>Bo4fFUohxbV!SmT{bgpM{29U$|59@4B68>|A0*wCQphN+zoKowE ziYmHSsLrCS2CimriYsmCXR2jD4ya}}_)&ihT+Wk&H>q5)I?)rF$p79Ur({&kZ~Gz8 z>1z+hw)LR5BP@AsrtX@=60Ere6i>JLg#U{)0^n;|#efj|rlWw=@kUotg_XCW%`~_1 zFnHIkUHLps(U$BK(FbZTKEH-E_Fu+ET>&Cc9xDQ3dvF?kM%N2$U*UylDhVP3*9(MMu#jR5 zu_*-aDdzgPGyT;gx8s3h%4Ye%d={mng$_zZudjoRIVlI~z@iyneN-g^KnSJ5Vu3yH z|3y4u0PCD>_2&iWwSd&P>FfFL^VHyUykJKdG7pL85Z7l>zuk+?CZCA2E-v|$aSKjU z%wrQ7&b;a|Ma&cGHTrlj>LJIT>-abHR|ta2iE8QH4PGj)dpbxTspo643PMc82xne$ zlPC~IXU{A8jm;i5xQMuWDE?@jW48MS$!08&*xfuN$Pw%(Q^=jL?!W%I8z6?vv_wr` z*GLCXR@GG$t_yS6I`1iH_W3@u^^4TVPoE?QL*AIiC+B? zXG-Wu>Dgj1ZGE;C6J~J(_zg1oot=-H&EQ)Ah(P>-y2Mo5dN?;i8o62y-&$Vb#W4*ziqlu72fitHvcgnzjd|w(89zbR#GF*^+#M)>809P~PL=a?MP=_B5T*49qYA~fsWGl5SaLFK~7hNn& zbd1R#UGA`HFsQ2uV~hugt60QN)|X$G$S5R%YCl0C8Oh1}uk<*|38cUy9FU6vXuFH+(ammakgdSq3Wyn=&?pNRe zhye^(YNVmiF5`|#8~;Qqd_GQg9{5xpkyt&WI8Iw?`W?ehrr~svk_p{dNc+;nfqK*Y zd!LmobdTlekZt*jrk%Mrt)__1^+%fU)KDc1Dgt4Lt?`p#dOVyPI*R96tsl_Dy3l`E@4- zNlYpQbO;rfMig1^;z~BEDa09ZV9Z@c=qm6i^qhR~f`oLv3tfpZEwNG-qi5D$*FhhN z(IWl2+$zbat}m_Bj6^0>B#Z&L(*u(`tNnOxM^v*kn+a;a&%K*tsJnO$3EXBjsY1X0#t3kf^nd}EhZ~c;eSaFKvodIe)QN^BzP?F5(8B6 zVSv?`PIweD)DrB>T>yXz1E5Rb2dntTRWZMd;V&*L7D=2XFCp915sX(+2Ri&tO~v za(7$af`IatN=8Jm*L%iByqkVqi}sj7IDhMkhSL~cJ4yt+=O()h!sQ&XU$+E2saBwf zVrIXWl}!s0f<(^$vXIp}4aq7zV7nKX z!J9RFR%BkRa80cpSji`<^IZAL=CiuJ>zgBHVFUtNPk9tvFY0@N$#9haNl9Oqr#^Q+ zFalz4f$9`|Alkv5NYrNm*br+O-h>9UZt|z!L`tHe%mhj1YOe4=HFQLd7fgPB-2H~O zCD`bOitR1RQV;**eEkA4UGk&UZ1hQ_T$}wbLH!}}cEfF^XM!I;nm$brL#*`5`rvF@ zMg{~}q2ck%bB7uNH^=-oR~T3{6^aEQhGf7sf0%0KvEV^64sOVz!dP z&=sM;_F3n9kMn$~dE73)n)e&|nq2c&UUMLT01+S|IQRC-tGQ!~b^KCF?gUn~hA9%P zzaUZBi94^Rfpta_OU$zQhDoYZd|!V$@hSw-TRv+)<0ad(iQj4mVEC;!ezx*u?tT** z6>LHSpT2V=0=)TI2`G@U7ao2&Y~L?Jmv9xRD2X2zqg_*Fg00EsJE3f@b^_Sp_NrK5Y!SWBOdDb8> zF~w=H6aGp1i&?&=ndR>OsJYcrbwmV!tigc4A(fAQDn_CmK3sS+svu!)40Em0d)VxN zdnz@89H6ZjMOZH>h3iajOCy!8`8&}LJ2VVIQvCaJ)?T{qpdRO$cNZ)eoemLfzzn$K zjxK#IL?_JRl^`%yq|PTa`7xzC9-1W35;In>j@rP~eNjx_Tr$N&!9FoviU&|+GPDsg z=}D8pkj>w~0B~f$zY;M3#2^6Vk9Kc1H!oS9BPq6%{aR^5#8i}Ld+CYB1(R0?ym`85 z*Q5h(;q`GEE0`DC!J*nlvNqx}7*b=IEbrcJNUJ7*g&8d7(q6E0F=IKi}qk z^?0yHwig^`uFS10Gp}15mf+gv#c8PxqqL+gyXE%wj<}?o3v^-z3%}083Kt2T$Jgr; zoH0@WpCFBuc5dR}{ie9^XrRU{`svDn7}$0mRKST=T5x4}1sWI@6=+IbGu2Ppo#14^ z%eTw?T{v!KqlEz-F}tvqqFxzp43&N!+JFN8e|HZCtPCna1$Z^;)h8xo{fG|cx@uQf z(CBt9Iz>5uQ+cysf;cR6Eowykka2N46<%dy{B{#w(0!{(%TwCmL4UOrLu2@bIJ+~= zwxRatz^!i*^T)lS1&OalaDX!*Xrn*2by_H{rwA=@EhZAgZ;WYWUo3@D_m#5ohCAY_ z5W!g7pN-zkOujco5tnO!103bSBBeXNYIu^%e7cgi(6S9>pwTW&4FdrXX8gWONAJc@+B@_hKS-SUSwv~%zm zcM7zkL+RaU6<46sw|2qnQuP)V)=FdqK${I{irY5$V?p$V|E<>IvEnAr_XrZte*d-1 zQS?s)MZF^_KBqW>zQnjSnow12B2REIGf(fLTbZ@$OcPE%|Id_Ss>dazNt5O_yBj@!N*Qd)VR zg7_|n>>DSaPBFSN)2}<8H?beewl6kXh8u1-_^LV|{`^u@kjE_Y79qiS=rOS=eT{qz zmP_+tR?9G)C`wf-8K0bs!g zG}VQMDcFTK2Mt@nI2yAt#e9n^JRr_`BC-%>gG~!2Gzc!q+7I_4|u>{ z^k9z200a0`+sG@ozK3Ou0Jxfh(_eWEK6|<&Ig|bUlqwl7!m3ygrVUDEQrV&FEpJ%7 z(((`LHdIOIFE~&*a>u)8e#5y?JgaToBQe=NV$p2 z*lWED(icDc3N^TUX8Jq=7?w68OzH&Wy%heuDHd2+?{&{P?OduBB|(cQZ0^9{{x~iC zF;`A6%aq)|JtEo8(X#nd-Mv+3!1GvfkilaQWq5$qt?m{!1sZ|qr}xi2Ptq-d?S_{G z*8+1$%t zSloeysKuz!e>ZOYV_^SGfC%s1=Os`xZZJc3;HyT;3Nj`XX~$C_fgww}Ii>-&-+tMk zCHYrIjjr6r1;DGg$Tuw!rAHL+{w$t`dvpu>^GNHJEqpY z05>1(l=sefKQle46%q*pr|94W_dj2@Y%l+yKN{9+Q8rj1?D+BHLFDqo(n3ELTD?Rr z4JS;n*mCPjZdw2}lEQ%(D;oFrU+SN_UIn_mrWKlhoRn#>7-z>(n34bH^LuJkJ3}ew zM0joU#KQy&9U%0xyUj-~RfSI@>>;D~QO>zc_Q2qGw$uaUizI#b02;gVrrSXnBr{-V zpR2eolsBjxHS;$d-?ch3f=xuvy>Uhf?X#6`3QQ-P942$%VKxl7wCofU$p;B1Ti9OU z$+j}o2F9~M-D7WusDqW@xc+Vujp}U+g%%!9eDE?#u_@`iO-7MLhHaYau?A2y0aMK; zxclG_2fRlBukI?AK&uqPg+I0Tnb9z5NnrY}b-Kbq=#x6%EJz2gfka4~WFpbdhVP-Z z2=Utmj96hGYH6)4ozbg*^z@-SJhzUa2(FgN>IL2wKj2Ie(>_N}pn%B@jy+|ZY^Mnjxe}^fUhDeak!@{G-FpxXcr~$2@miVS?GbLcsFQ#SblL-|{C=g;nWI%kHPvrBx zow|yWTXR5$;RhM=jEt#v6>Ki*4IHWc#wZmMeC(bnKqOpg|IEiOfFKybj_x2x*&SG= zr82q_y1>lm!4`8QnVK~)MALh0==0>3ll|==H`|LU)gt|r(%C-4OQnCmj}foYPP535 zPXDM9#y3q+E0u9V*SA=2Zr)Yq%1E4D>b11SyPFaokabvcR}f-v*0vH`&8E1;S#W(L?|XL)NXAW1d4#{sbI&Fww%DaLotP+;=-ObR}3cuqX9-(e5=kxsf7tY*|Py;KN7J zUG$`nE8%N(o|_yE+n}DrAePU(3)$qTcUR7lsEJvB1x`%}Hz~i_k*&k{!~YVIpT>U_ zZIgi{-|3s*CAdaxu8A#QiD2)sO07SxA{A-J@%UMLzkX?7%e)&cY@&jys6=quV%6Ip zP)-M%tq%($b@lf6lEw)(am39+4i*s0)M_rmO~y2ofdWaN8+VV5h3`Aknr2{uPi0hNm^^-_+AR8+slRF|M|^`zi9crv7{GWj@#dJ16;ehS`2U@zTDQizbx>Cio3f$wtR7i2#m%C z%UZ(Q6l_6f>anJSsh;wq5OeGT(`=D+kLh_PO!QRdtT*>!3AM+AQ`<*U~01u(r%PBC{OF@^&gg|ja3KrtLHi$_g+Xg1%B z&PcOKFI^-dPq*hOl%`B5Kx~R3UeT4@yQB}XWWc32jbzN;VB)_HBp@&raDMeFq;rA+ zXZItlnB>mMQp4p3HFC%XN*sw_V_Z&o%LEBY2?%?*Ic1z^N-t!GOTp~XiiHESy-w)z ztus!M(RL1NzpJYD+{Y=A^)Gy|a;mUp-(mes%Z}6dB2wbtZ!lQ;utYPk7EpjJM-V}V zLBW&slO`4{_o&W20Oy*IIgyuHYk#KDgzwe2sKsgv7Bo8q-|5B3cCLh~mF{KIF~Ri) zoY}JE54Z(C)y8bwyUpaUv426!SYGi%0_-*a%vr{Zq%UcJh`D3ld36$@dr5Yyey`c| z1iZ*I;0SLu9&#a(5*JX1_YUcDU(1Gu|Dz ztYSbuwFbmK?Cs6m^5%#}{j zVq?m`IfiY;5aAxep+XZ~CH&Ny3jv^-=XLno&m6~?0I0R0N)zZq;G0gK#s-ItF?$mB z!k(COP|z65CcVHLZMyZZGj(pBRMapVw78_J<+XixxCcR$?6zJoe|F{;E=UIfw__zB zvCoXEKO*CVqy9PWrr+L8{4|2*JOM|>W!*8msGSV}3q&zap^xnF3515kl175Usv0mq z3BVPQl0}E(CtTYadFA>P#JVow&GW7_@&z_6~tul#oZAvJ~gc-@BZKwS~ zy%OST`<$wW@nr8_7o(ene5%XR%SW7mld6=yfR5<0sKnU6+f4Ma8|1zBajNRAgoKyb zbLO9^X79ZeOjshkp$IZA(G|!V!VD*+M3;Vt8=BY2TnT!BkG=Njp;SBMN>A zU!VXd?_6u25$IB%dVdyu#T7CZO}fus~y) zJGm)v8;s1m1wg)X)p04Z(?EgEO3g1{Td{n>B5rF_PL;72lz;k3^z$+6^PdK>>=+4% zD$+=@gH!)v)SGfiIZjHZoU4afpP;wjiYMc>#HVNk&*}a-wnq@bDsWVOkF!f>rW`d` zWPs_XcR*>6w@5$+W|OnKy5&58{TDIR~pL!$J~M}Jt8 z8cmA@>$5L3j(5{P?H}@5!+$2E6k+cR5NyHyN@6M3*ijab*3#HLBh39)*wzj=p}G{F zRMQzzVFC+;A=xbeLXQI+zlR=Ij$rQ*}^G^p)Z{1$ZN8eD`EgYXX&=HFw6H?@=tF61r zWzJx7BXMVc_n7+8GA~K|(UVrjSLW_d29x0oF2)jKna{Dky;_j(Ak9KP8^i=g?AUF$ zGpwJW4~)RR_@R)5yDxI_HHkUfTm^}Sb3Q{5O^sM^yfXnWpGC_wo`!U}WQ$q?0ZEbiH~7ok)nAtY*;|LN&KyV-j1uYpqh(kZzQ?SG{UnJ{*XpP&Xrah*IsG zA?yOp&K}UU(i^KaF7RUC6n%FvMoHy?e9GzCdESY*XFu17^FEg?>@wNa#(4ZJm=5rO4x6FYKlqJIrf2TJMx{!v>LzA)p2UJY+78P(kQH?Ky-rC|}u^#>97 zn)WdVmJu!+3tL;iM3gt?2S|AvV8{K=on@AQewUvgo%UgHNGN$oxrs5anuMhkc~hT*JGWD zp!1^Uk6mbeixN>(7W*-787%W!#9Znuafjvv-p$Ons)xSUu=gkxfdqO_l}$k*O`E?0 zT@rryb}Tpw@7sB_XkXT~h{BbjLB7*ej(?cfRG zDDXZ(aC{dZUS%}jjCxl}rI0yo9i*s>=J*BPWPeuK-5y}|Q~T*exlYB$lJ%{IAL60u^a{FlZD7|0a>yqYJTpey%O>rH$Rt5L5Oc@8 z_vTK1b)K(#r~vl4dwo@3ikj$=HhKZnJH zd?D&@PHczCH((>Ty3Rf}RYY!==I{kqZrj7}s1V)QgL^q!;G5R#P=X4%4HljgKY3IFJ7lus2t)Zc(V|ZO z!i4OYR|O7-04y)-l1!9KYc&NbK1`K>$YQ~0fAr`fupA1ZVd2}sVtFFh-$$DLLMwQ? z8}x369kmFHT(U#G_;dga7tBhpmrJK!3h{7$3pRJtQ%2;851V&ELHEpqE5<|gJ5@vS zM+hDOn8>5Sxssc`FrR{%C7-bzJNW7%i>nR55(9y70ByVloZ=9yl^b=^0FEBF^YuIt z;Htb?u}vZ~C=N_B&;b0&aNus3-lAe|xZK`!tZMxMe4;Qbtuny+CRQCO*9C%f_saPa zensS6G9Gh5Dxpu+?Ust#>DzT*+H zHi8^Cn$Bl?9ZVWX?%`Pb+kldHttaogXFqQTJd z20fM?Kx3I+ldBpc}1n&(3 zN*rgES;?!smf>F0Wbwt@I9X>HN*)lYOUf`55SHgEww-btNa$d(db6yP$mI{Sr_dH; z3Wv~-#(T_kYj)8)sxdC(WM&tIy|%_D_N@BqA*N~4$tx)6l)Gc`Y3#tTATW$B-OM8UD$@%&i4Er+{THBKP$(*Q1`kzP z6-S`bUu~4Yr;wRV#TDkGIPxnn{|m$;r7)>UtUEAz6E2sTIaSRU@U@h6VZ1MD+V%R< zOJHOb0`@?GD_27Tv^U2ARo&1JTh8Qt<*eicQMvgLW*z>%dWmXADlZ+e{hqp{B>hcp zu!NG}N971wEHXIbpdkf=?=ZPXeA9{>8{k$uH0|JzIq;Jew!wZYkBU^98@@`OFoAHl zI>7!9z;qrkj}@q0{&ERv*&6(F60RZE4f{%H9s+1TwO3yND`lZgYvS?a-I^u{Ljx^)Rik1PWB9+74mLgg6+L!|dx-!KSLz+sFL z6@DHx-xK2<+|jh1ioGIqkJi@Kc<%FHbAYaKT+i&ZstV4W@D_mUj0brl7}#4DEfXjGc0 zMO8F*FMs@&)JV!6r`C(0maD?q*{(9vkHQekJjv>@zBD(_q@;ZygvZ-a*2KeD7W^fW zlJs8omo%Z6go@%=O?y_z2c>WPqJ^AbGOb!RrN__*B04qxy`9l+o#ui;{ccM~v$ENISP17u5@ZTX9|ftXRshM8 zAA_eXdNPO?%}rUm3o3LtkB*9}V&W9PY#P5|({p~^Wc!i`p5_3SXlghC94-9FtyF7Q zobxC#Q!X(HHW#GI57Sft>PRux?U*QVy5!VF?-c~6pF}CzAlmc0#{*dQr>%g4>G@U` zOZ=m;mkjY78xzl3Iz}MQ9BGn)#;q+C7@B2!5tv71rTZdT{+jjCD#%FtNw}IDU3(z3 zJi$*Bxpo|BZ4q;x2y;|1O1qdkY86rQh8i`PLfo^7lG^W=#Mwyd7p9pIBps7{nbZWP z?)WgsPUxYwC=UESGZ{Wg*aQ6IfXc5ig}VYyVEyWk(;D<;nkZ&K@H3|qxn26D(nR+! zPomGfm0E9RTQD)pZgK8Yd4KzRRes2+%AdC_mCEjrpZ{}pA0HkpKS&m8KDb3pFUl+U zXPXSsGJO5(08HAqSVY|iTkmAyCGG1wsQ^zBY^B6%%fY1U`#*pFu%5&HDw{j?_09rY zu-e616$-su_AfGBAtw^LBelUN#oVID!O_JlQ;$`lEsv4gWzF*=7cY{ZPw+<3kqWEf zI?A4I48OjBwJ><2JrerH<~H(nVG)iygHuB0(#U0;F=vY5O%qzTZllz&^+1i6%#;P5 zjZxc-EpOQv$*YoPuNGW%U84BhcJaBa!Lz$#l}_H&l)V<|fc5sv`}Oq$=gjBw#vmH$ z&!IW>JrgoXRVn+1LU9*9M0!+aR28$`)_vA&9QW0jr#;^&el8bOW!$`EUsfKk*%sgQ z*GzM9^Up`EMG_iT&7XDKG!`f&F%8D1ZI6@GLQBOI{1mnwXH4v^;@3>j-W(Bp5bnSEgydSrt(I zlaXd3cHefUxWJ=;d4CFhvFFK*?HI}2GN1&vC5$jL|GsFbkYKim%YAz~Pv){3O*jCm zJERuvvu@Z^Wp>!z3a)Sj0y+DvlR(kpQAc|XV|ab(g=NrEjGw0M-GwM)3D)ZH!UPo+ zCg_vk1U}9-$_J%{IHSy;aolsdx98(zzfh68gq=MTAGMh+n4oGWWt05KR!X{+A*2K`!SkxV|KN`r|Pve=Mm&f)MAc>JAFXo&bjm6dYXLo2C6B6%kH=3X$HG z7Y7(@hJ$XX!dx8V8ZDz=Aq}qhDZ_mPp!JRhJMv({2ypldaC;oPWmx%g+b%FZ|jcr7rS9GbykTyPqD+w{pLeNsttWl-AQYO z3Y6UeBH z-d>U2{~FLwY_oM3f5&LEV#BfeJk!2{8ssl1aK|GN%~%A1`OYP*%O$gsrbkotpv#4w zHK&j1qqREO-{0Tc+uz&Yf7m~AdFFB-bZ9VUM>d4-^iaKS3Dd1*e`;b?fjhMLb{7h?0tu^LB*NNnM3hP zyO%=se9xI%ebkQV)VC^*u{8H7BY{{RM=2fQxHoMGBP{$ax9*%@t-Oka%wn(u4IEFG z(c>(2YVWJ77I1Kuv=+uD^R3I)&@;|DF%%X<_|^gr9#%IWve#;YC?g*US0RkcRcF*+ z%G2G5swb6u-cRHN1YH|$3>q%``JN4C{Sv*Ky|6AOi1(Mb6FKsJGf}pLDqdSp;^Z?^ z9Ls?JIlDbDU7#>Q8)5ixbZ!Y8iYe~niFj0gNdK8*1B-j*X#1gzPD_3-TJZ77?z9mE_7!o9P^V($eaALtvh;F0F(Z@8xKgbfvaTm9tmf#*FW!!e%fO zzDDDUBweW_-M&+)Wj9bhIppl` zT0WENc{Wgc`kKWspiiNJcuiBPxh2OibxZFwxH*q`nC9-Cod95T@@v^qY-M+zOGjaCD zj}pW`$wuJ_)92$_KDSVBYrFlk80YP}qatt8x|#QtFsRmyVCcSeQS7}Y<2{EAe;K>X zt#n7;xT1b&d96;{Q-lAI_F5bXNv)vbD#l$xO%d)JR`Uv>DX*+KkFR}^8vZ*0iB%8z zj-TS+ki|rL)DhpjHLs8!tENB5KarwS93&w=q#q&)@{+1<8N!mAZ$Z5$@nSbOsDGal znJhJ9E%ZQbcW8=R8@?%v_QiX%13AHg@f@p`H_O^te@M63W#O9kOoD^1EGvGMLaBD8 zCPREET2ppNu*Ez}qE@gBRojT)n1pYO3+Z8)zN}8rQy4Oa9gNc`uDC^89O=33B)mQ<9V?sw(2!KQaxIUJMWOjy z!b=Z?51NM$&ip3N1L%-UdY`=~D7C&XcxPQfNH)7Z9v{>@!j|tuQ?^WmPuXAY9 zgjb0MdeS3y6{``vLm8fQOnz0UI$Af^aXf@QovE4?tJs_6e^{$!ujVNoZRlC-HmIh- z8W+vIIy*1SaWQ{(F@t0`kQfn6xp-HJf5*Y=EW=7uO`Ks@vKX@Zht^Y9t&bUxk&_qn zJY@W2SF9~1H`?9d)2G-hcpy8r{$NZVU|8{oknpBs>ci+U+OD=@Pa3HIv-*i}8>=B9 z>rZ02Pk){ejS$or+Oc9P@NClNU^FLj)n2a#cn=K6vym<>@ccH;-J4PTbk{9LjF^%> zFkG6I^{cIP?}xb?NjhBgvWJ;xQ-K$ITED-M@eZ|bu5-`ha;=D+VV-$sOGysC;nRH= zD+!G{4b6Bp|CrK+uuKdv9ExV&NR-YJ2$hD(AmGH3-bkF4QvP;9h zh*boH5nHr*zh0^uwE{k1VB;F${;ba2E0z<>;qq~U>#H&UL&X*bdC}Tj|v!T*j?s% zYg1A1S6!5Lv0!1g@?h#{HF^JFF_Ueu05oZ}YWecawKhQQF~kW9h|vPv$}$=Cn6P~$ ztjcYghPmp^!8Sj@b9f2#EV2Z4@ZnavwGyf28BJ{bRmtK*!(!Ae=08uAsB{XPVCL_{ zhcc*?C7_cx1^z=Bq6%`?eGSW#^7HPwM2XcMe5v?M#a@i=mV7{Lm0S)7(cwbj^z`?i z0vTbAlWajNxqaHfF`tYm!4BxWwtS{|x@d<|*f6E$_Fq7_HAT+Fii)|t#4rN1B1+IL z`fHO>gu;qyzhAyAxwugyGl6|(}0);8b7ncq$j z%Brt)CPB)4oIX059EswmCoWJ_>@;EK)6C0jBL80IY8hKli|hL`{e2x78_OjW-wjE2dy>8wqV&D{c)Z$-CwJW+(Fkp} zJ4WcmwwDiK6&7JLXpY)Cy27~z&J?Kha<$s1^koNMiTV=40xIy}QG7zgzHi%2mnwE3 zcR{Q#V_Niw(2Wp|$}?yKTIO|q`z62rJope^7w`E`&^LZK%xuiAz3Uble;r`jVDqr|AN zB9W)pU)5p#CjZ-{&4r*_i2CoD{E6b8y%Rw5PZO2p9=6cG*VbMy`9lNbtDj$G~!TBmkrYDAQ~kJI_W?DR`^Mj(!&0( zyTh0JOGi+Y{@$xx|(%?M06=S_U-LLN=(?r)S`;Vkxr%#oNVp`0*nBS(+)%`ZWG z4)l_v7NCA$={qVFlD8S;YY+N zGV`;48?i&BN*Uhx9_j11JnDF;s5?wlc>XF#&Z53L^W8aj)s7Y_Pw{4W2AX+edJ&C| z^VJT;`Mtq>o!gY{*W!yETQ?t0C9%BIcbskat}q68h(T{S*N+t)7eDykl6@#_FB5w1 z7k0-0TFtUKnh_tYD_)`DiN(Sn=eBA`Dk72oq7kGP4h?(s5Jv;hU0Aj@DFeQIc_r=B z&dj0Mv-Pn@vB>jtP>q-s!+W=vG9>ruNmE)+K6VQ>RIhYjF!(~d!g0X9QnB2@3jYw7@==DOjg;Nb5!-^ z=(Wnl^!PrKA6R(UM_3*Pm;?{YV|+(*6*W#iU?)VPxi}o!%WoN`W$(X z9R)mPy&)Lh=j4jkxQnPO`PG)JuVW-=sSr<9#@ zgt|d>crZrqMUji88PFUoLSC<>u5-@&HJ~&3^31-#qx&&dSp9#SH|!)==>IWqCRxJ{ z(p8^KH`#;&UVAzs-fZ2Iq>rTQUlG5jr`FwnNh%27`zxRQpW;uI(dP}(B{!i8eLA^< z&;Z4kd)@w5Q9f)U+eYMmEH>2fSXyW2ENVV#+($KG@dp zhToC;SU(YLIHnil9(Rf8+M&UQDVuc(?O_l=tt!<7bwErL>YywvSO`N^tzJ?@Q$~T} zHhc6y0>e%v(Nd7s^9I{w)Yvzg*JhjR(sw%E|47$1#}^RJ&A}n@J-{Te`a3_Wdhs;M zT*BdS5V2-J{l#LEZ%OE>=JR28v7F7pXd$C%=W?k(gRJ${4uUV!x=j01MK;n3pHpea z(tpcH0eB7wXE|eDPwAQwF@=(#uD|oD#>&Ft?Ur;G_eMg!I|wBL1P4}0kL285 zOpI;|tVASrYuT^8?Sj|k*&ecDZ>pUbcZ&)?X=I7tl|4>e)!|yww6ow_1^-cBRc4Q9 zyU!?$|5KJM?egkgcn$lWCu~7jiEvsoW2A%2uti6taHme=eOcAKiDBBnfTj~q!uGJ{ zbZNV0T4#L3Cdk-pbO!y#n6lzcc<{%Pnn`kZMARu{6Iy*}rirMI?^KKgZTz41-a06* z?rRr3xVr@i?j9_-2M-!FI0SbHZcPXwfdqGgdn1hmcL>2HxJwA`);LU)yx;xR+<9l} z)>Pf9`^WcJ7u{#?z4nr4t#f$JUY|7VB&?Hd{Nn$M3(zcX(am{&HX8#YW zgu_r}>MyDsVK;{S&!|#iRa@qaLqV1A?LTHt2mwQWaE}-?SHK_-DJ(lLw>lMU?lrFY zZEh&!s*+@+9h|*HVmJ{ zsFj@oG``|iYVnLIFSVeG1VX#RoyayJoHB&=gXBWqe_{ej-D36MV#2o#`;Gek;)q=p zMbOuR^YIf-4K39;uOyP9L3&mR+MU3|dh({YM4s^EU$4G5?Wn7%)xCR!65G(%fjKSO zLctSBabW>ErRz1uKLyn`ZP~<`Li+92#`*bR`hp+YnU`7{*OfL}R6?)u3g}r*4IBI8 zW)%Op8GKRY(Z9G^R({ezt*7kQ`FSj^LP$d-@6GRlC8c{~!z|vo>Ji<#M{UW`LdnN7 z2iK_X`@y&D52Z0t)vyFnX4ua}(AH?p5DimV?+4VvXOe!ir2PkcDM2KpR5^p<63^#T z3l);n6eEhu0<5L-1mhI7nLcbouh{><9Q{yEm);=7r=0r22pgU6{TtGYA}Ta_sAwv9R91YoGC=Z(@lNyR`MIq&sOdd(KGB>~*#O`PH3{W{DWn z;BxQ(Gm-t9%Z)x04}4cA`s>(`e(_Uje-pM0ug;g7;$HdVi-#QOI|XOP+;OHj>-C6c z3RtDY6U@XGV}!T7pmi?69W&?5%u`$sD+$KXJ-kHO2HJN@JXF~epqe*CFNRLvx;Bg% zGP()F1y3ds*oe*%OC>VY3MH3LEjux^%(?%sCyU(14Gsf$$!Xc`yzz&As-!CZsK(nt z<%9{Z7%~jnmXx!!IT1|oGNBjD++*EA<2jvm=hFpknBfZU?rIR#Zlf$AA|@?cJFY)! z%ojWDSW`K-`S`=9vEI<0Gv$*X>6-wdV8-#WVYavq<{HgQH#Qdf5~|sssHXxa>O#O? zq)+2IW8hpAnF-Y`%0CRDR4`L;@3XI@y!cBtBn<71u-qstt`ekIg4A>R<+pTO$>GTJFd& zsav`{D6?A!NPv9ay~TlcNIuzGr8s-2`k(P1_5$=Y+8Y2B02XU;vEc#WF>y%(fH(EN z84Um&S<*a31b{!)C+siDxh`n{SQ(HOgbnypUcmt?!Qa9{0iZo8)CCs+E+3N$JkX9{ zi-Q3NJ4Op*l^Qngac77C2xW|t7`B87aiVH(j!G0tF-S>Y0NRh6$!8lhCY{# zqPZ`2&7=*Q4fBSHIr3z>mlzX$6r1rJ;k#KVUOpV94YjPH4q9S68RRme%-ou2q(WDSv=l-lL#US&dJ(DjlmY~wVsGR|bj|LhcFcBP*{HweoEJ=sTB0PL zeeLvyi~fjR5!y7{6EZp7N{TJtXZlt=byGm1S#Ut&z}jy+etsi8qD%F}+cNg;34#sw z>Ec;6`FkbGjAj42x%IxZwbL%uAu-wfszT|aXmqJkbX#1qJSkjf`Zw^np6k>DL(E^B z?Fb#4Se8bYhPu4I8r9np2C!8LG_Y2C#Vj+vVQV{YUNC^x6t0GQ+K*z14B5@Gb|yR9 zho+nGPwO%&-nXcIuv9-q;z?b_xR~ow?=h}4<8jl~$loi*WzCbuEs-XBk8F$kog6I% zcyDCoTy>$>C{VJ_u8JZHJ^8XvYajAc(M`_^k{KY1In7z6oZhpiQm{HeZV72jn@wX6 zXXDBoFs8dxt&7yFM=xDyeLT_K_v^3PMioQ8yo=t7};maK!LTkOd$Ix9xeB}eqjjB$9WVurETp2=SP#ZocW8Jm1XhH*S6BC^DdZQfs*W3!|DOu{)jUM&Hs|@8CkPO}~VnoPJ2Z zgjZpstL1!tFB|{gJ!@&{IE(21(!WeFy(Sa0aW~&Nvu{b%geCW<9p#}TyZfegh$up6;zRDTn&;tHs{$#D!k8 zy!wBMQAk|U*0()_5#8yD_=jUq8@T#I`0iEiBhZi{sxcT{nwhto^72_`l)v7fX97wU{5ThWn#r z+`l0A2Ip_2f&K&n>OWX9mZ@6EA%W~|^k{F?zy1jN6N13w9Eg&SKneWuaJWBS`)4@t z$6?{svta-MJT3zK!8OFJM?eA|MFIZKFBuBMTi`KJ;QmShLWhMT@VE~AUs(Ynm|EZ- z;So{tk1qg^V#5D{wEq_5|F1>@%bh97uEO-&S_D;NhsV0Max*a>Fm9Yl_KjoNMFI(r zn5qkiAh2z0i}o2bb#19^IcfHG<_K$6dOMyQ|(`@BDaMGn}vbL_bdxulDDf96Cdo z%96Z99##vz+6>iN{FCo>@CQq-sHXIEJ1(ueIDqW>_V8&8{7a zlNM~_%u@xK+!#NAqv9bp&nT_if^Sxr9Z#B8eO)t592^&94=*Bya&O&?&{)KfE0$3p2kA`!`TGWLy2wCzNe$X5lc zu|IHneBf77K*c)$qW`Z-SPeX#Q`hxkkdV3vz|o6NEJzf3>SX0f_H+< zKdf0=%h!a(qljG;`xr`(>VOXNRY&aMj-&;N$KfBrO`rX4flp#trcAS`|BHSQoN!M`I3WLOf(wL#RL5t-D8vJn8%YY}54o|MBsbOWFB+a>5 zyF;jCA~vTU1-4GiFVpsRBIJXIXXOg+eI*by%CS6Q>dEK%Q$=tK_eA~Inm+LQKIPia;P@r3sw_7j)OGxeb~smGc(pU zzLToh2YY?`)%u2Y?l!IwdwK%irrcVVp|SEx05MDRH#UQ`oU3&bc+E#fHkI!lYnT=elk;XpH! z+E#tV#gr>Zo>YKO= zHC0G~IuYlnLK56f^wK0@?*+FVB9Sp)-MR~dhMXi`02#PyR1fWQw00$peh z2muYon+J@5SGPj$i#`i_!2bOk1Z$Hd;MVHDv}8RhoP6CXZuwLl4|`PtIiZ*&`ZmZ9 zUY!ArRq6go;r_c8fm11lg+^8CW} z#S|V#(s$#Ek4f~=G={igQa=4O>Mg-j+}^4}eyhH9w#y^fu{UvCT3qOL}p^fgz|KwNqE{p>Sd#pK=2 zlP7HfkqLJDByxNFaw176DrpDG!xok4!`KZ_I5r^vbZ+|;09!Be1r88^Z>`gzycdo`q&rl^3=!@uS%)v@w zp_A}dytZVezKv7As&ho|c0)VY+qPeBJ){A*XZKyh!(kVh#6LpbRvWkP%z$gk_y-F< z9ZPZPb?Z$&(F;Z}QIGG_gZ*b=V8>o@0AIsneu4j#SIe>4Ayq1+!k9mG+Z5r;i|i$T zv`ZY`rH8OP@8TN7j1uL+h+Tk95dVf=G zkbj*OpAs_c`y%3{;rDr(&EB0ngxr-&vz#9B10NskVT!#KhT07uhKI;=0>qi;9jxLJ zxMr@*9m#ZwoHc8%duSpyDr?8~sUf4=0C^jo@6T{@hY4XA?e6r@iNjoHx=!6)(JJ$k z%?*aV5m^zFkVPG4qvGqg&Fm$OqxZw?7!#wW$Z8DEQpJ61x zM!0B2d^vLxvI8^B%zP$@_WkvW^pY^t<y@b)t^e9#!X@ zDG}s%!@aWrXZ4PWOxRBnKo`dyu1B*8wME!1w*5te%H!b4Qtk}E#B0@}t2cX=GvRS3%<#+TLqR(70V1mS->ESlr&P z7Lj#%HqL(pH_c$Hp~Q&^x&`xmN{?GvKn+T;f8UK^Ogp|@_h|@pfZ2LM^Wlp~wg>xy zQG1_a(d+hf>aCywK4R1{ubbYQ7yBB+N3bnV z%4%+gV_lDn!rFs^oW`8-b3eqMR}0o=KHJT!V`!Q4IMDa)^c?;78#SCbTE5c!@(Lo| z8R);?X5Z}}4>A3?y~8zRRpwnBSuhV=k<^Z0w-mdHgJ7e!Yg%r6Z%y8R-ng7lgiQ7z zY^vzMPzpwsl!d*_%$&C@y5^Sqm`F?*(cxAR3oi=IpS+e^YWa1->F;D^Q6#GhD21oi zaoZ-pC?V#faD>t&A63v|dJ`4Pp;9!xK$6kk<0L;7f@@%U$GJk8y@ci{@5xCE^NY3O zw&@;QQE_eDk~gP_E3CZP^P7fFbgBm@={g{((BN3AasJv`AKy@ETF zh(_9P^%76}dkE3Hsd3LHtl5^(R#he-I&Yf#V%lh0&@ctKCD@W+lqjN?Vn8EL0asn* zD0$On;yAS{>&7#~A4w5_bagcsMCuzGlfK@ZB+W>7tq4If-otBJWW05}r421xD(bo*w@lV2U28}x zmtibt-_%y=cLwA-#V}@O-ayPT#&A zLGag9f%w~gj&N@g0|sCvUwN%1p$*18HsT9E|LyJ` zZ3=d-=jUtyoqBvr%DFkw^zEGrbz7L~55tLt?3aL&1vkWF`#0LasT^gVqECU{vUG)MQ(WbI#JX^ zBWjb;;L{LO(t=!DgXi9t7}OTux8$4Vr)%iHV5wOZDeX0vpQHE-=th zgr{ETHt9H(mowDH3+BWlqd~ZF|GcIu!Na*e>|=i>q`D1^n!ye%c2j`l+Z&WuKs&Nu zIcannWOJ2LwkSSLmndoLlW`Ss_WmvsGVEnn|L#4cZVV)KZs1Uz&&x4Mli_N9{*lDe z-ZsV%U*n8f%=9p+{2O@8hfd)IRu)7k28i!5SKS>`Otn_A;krqBFZvT!C&cU@J{{Jb z-63jJjwy@7vUm%6N_$8~Q(_mKUuqk4G6@IQdmB$WNZ-8p;UK)aDhqHCploA>6<&BC z6FT%oQG(xck0n^E0-+Mhvh|x%9bf1{0yQ2#sP)lj@*aIAOtE(7A{Zyhx80GnziG>HjDOBw@ZL<7DHF ze#qEA6Kkzcb?mHQg%d1!h$x5CQhcX`Ka~kieG9L(Zek#2Kp#;855rFJ4`M*Kf|m<_ zi@;96TnxQARr?R+OK#+_1M0AH22o-wX0UL*1yZ@KdbH4mhIXdRBn?+~!3-gS780u9 z=}aa;D_dq~J}H47`dZCm)P`Ul#?JR~{Sc!Mg^fLuYoMl}K+exb__wKH<)}<~7_{r7UJ|O!GTna5DCEWF3#}#4=+eTKhRKp|x8^=cdaM!;l%I zC;>OFhJ$J5-9ngZLwAvO!UwF-@zORD(WIj`RSIKb8>TB6+_5H`Q-{1W326CJO@c*) zGl2k$6L08>{f)DRV( zWDMyfC{HOaFUZJyh(nrsGL6?n#G0?lYaQoT&mfY?EZG+;>*1^P*<~R=?2=5R)eV_T zZA53UTJ~Q^3Ue2Z%&*OAI#`d%!e=khYUEhqaUr3VyO%?znL=n$-bO6SV{hn#{9eX; z72O7ZS;c3^U)_kTm?m|eL|1Gmyj@)i2fjXo^*?mG%-AV7K!gWoC&x*!M({w9fImFj z+5BeF-9~A2wKR@dC@0ZAO5qK4HRtUuk)4DAnj{qg=))5;Qr<)~#Tt${ksbAr#k{el zP@_TaHxgEIJ*Ufj&T-t`Xg0i+Mo1YHlzu*L&+V;})(B*8TCSCUKX~mwWCDW@A>#g@ z=EAfPsi)x9z9wkQt`Q(_r#T{jCyl2-*fZ+qguu&u=O4+MDs`SgYyT`4@w(??MN(%* z*?_({&jYO;CnyU_;~9qNr2y+(Ir*w=&skAKp&pQw2gJi@sXuM9eVN8U0m_vS6!83O>29Vot#(z2>m@mb16!W@oc{`RFz*E0li*u`QOsXC%$=>K28AU->v&(HbBb9HNpm zQ1sfV+XEj zjw&zahkQdfA8E zaF;FB(!=Ot?}^?qTiv5qsTf)kubIHUE=d5+p269C#7pEJ;9)7&5lMHTJ8*fqW%MQm z^Md9@u7VZ!{HA@raq5IAY1~(kIDt`YT*Mg5ByQ0 zyQnw9FbVMggw~#P5WRwph7(kR-VHikzAN!@iMzx!0Mxu3mg+4vv2zQ;b@nsOoOi<>N7N4MCy5D};aK9+ z;BW>i!9@lfXp&Og}MGY29!RxxQ{$kS6x^Y`ViRDdw5sz9pie`|@sU$7E{B`qJ zg>>6eugb2`!j|HFxjM~xr=o3q(yG<$98)rIOOFL-Q;M|Y;hqh4mKS40C4;MfeUE(R zZ1A2h+k1-Aq?P9lxzq7NO{&96S(Q@1?@6Hw_Jt1OO6$TyYv{vnV8P4gg&2$LoE6l^ zp!!5~jZ6Sq7G(QfIx3?_Bgwt&osfSAf|;!pF$)jQ#(^-A+dbuNaiT~->9XWD1v<63 zJC9>$?bJ+$%p4of*Q8nZ;ZGA!co>D?0vH?V2TIzjWh@LBt*fm*JXPM#i5NMYl{A-B)P8-)?N5+T2kgqOzO zH>B1Yu=;l9iF8X!xM;gPQoWyH;m&fTSXvCJrK1d_h`(C;GQL{4PzIb0BHW-&1$0|}C`-U4gRHK9F& z`b%zA(iN+`mWF{idiCGoxZwN!UGrn3685jFN71D;zfZlonh^vk$+@ z6rw`BGWD}X*nsR;2I+P&Zq@vjrBcYZh?sP~jihQ%}29^o&=fBm`o*tB;O2!1PTbO@W?mT8!qLe85 z1W10IsK@NWz2^!G=0%1jjF)U@4L`pUx#?`tl#T}XJ2leTX;|5tkPayUzR3XJbM%2H z#*FNfZiO|De8Oj2`!B=3j&dsp*K45v_{_7_j^$0u|KYQus$}LT&b|}Y&ngo=wJ(RQ zhA@SQIkbLC;$l1z{_L^Og4*uzd`mgk2eyY&gdaj|U#gfqJLcD4Xhc~%DMS8x#rW&< z7Z@KOxR+>2UUCgStY^VZnI z>^UX&)jF#!e!@jj(cdxK-8GbhufzT%2;soE)M=}^l zlZ0q;?U1jdcgbF?o5@vI3lW^2Ca>PF2j2(P=dX}~jP-LJ*B|Y8peWnW19~7GW^o%V zHbjAR(W8*17-I>1I9M|#GV)MMOfG^%JLT8Ua=U~+d9Hfy$DR$aS~xTtz28ZiGiC5eK#W-S49r^ zB~?X~JfntJhyHG^rjE&6>1dQ=+uLC9>ZDGdZ%cf?(nAX@(sWSZ9|V>7W>flxpZMGp zUNm4lrZiq!;EwKNsnXi{$*%|Vd*>^>6$MbcA?*Iv0GU{U0ykUX7?ZL&sACsmu*gat zo3dHPrdf5OcO`6VZ+M?Ps0TW@XVu~tcBt)Rz?6KDkVn|Z&qcQ<(N@#^M1tb=2N5#pH2Bsg2u+LsY*~YO$IDU< z>2hAj>dJT%&-5{%*8~R4t2<%ODQSWx`d?ZZ&}BIK|A#! zu^KAv=}JfaMXGHsIYBop)mt6Hp|)e{Y#qph{;?>;=6wLo7_<3!1$DHTTlivI z{ovuBgMdrSNUn$`O{ux=HjIdk^}5+DqJ1bdX8u`J4YM`xsKjQHD28}UtX zRqQkQ$xo8nm z*S7x={~4S8sA0qx{~(aL&W_s)dZr?1)f&ENlRB=Rz~bdz_4Yd5^#bv4A&ai<$ITQ* zZBp`@^icf*+`Ps44P5FSO50iVqz##V%y6Ro0(sCkN|rxgSr1eN+9oOcNsgA@>i7c7 z`O4ged#cCW1gBo4h$gNr!!>Q3L4z7p-_NOmE`PKRC(d={b470-Iiq9U@x+JXyllKrvN>~j+eXK+<8`f zwK9nbmcQA4KRKw7%k)i)KKB}t1sb6*5KWQEe?znp5g)U6f5Be10<|}N5g1m?NkjMh zIY+8dX~E;hbY_lj^-vkPTy5a~(C{AFqs?GK^4evF>hgjH7^0u$*1K-DsV-l%DC0_ z+L9VK*(9S9D$k#QW94ph7FKPMiawYiFKNeQ(@pNJwPT>ry0YHo#)J-T0iUs6*(lJr zJ1_@ux1My;ayL6P@!}hKA9qKm2!(>rngSGF+mYoHleQYC{<*I~*Cr_|d#LofXmxyQ z`?RMnhK$Im7T0ASQCFi}Ge64~_XtmZJhojgI4g--bPN046H3LO@A7p}%~{ktSW)-h zbxVOjgvgpp52kqv7B}UV7EhcASFYz%0#*mzEMvZXm;V_kfrdYj*SmhOck7u!aUjgb z)KMq7#&40Xy?t5f;%sI4qmJj>hua57lJr~NMce&)r>3d}eIZm@>SYfD59?$57D=x; zC$HkQ_>0bip)KKk-ESk{OXWa5g8Eztod0co@`Z@5m~v3<_Vdhm;cgWH!4S=p<)9jM ziP7S9juMRK4Yys63&Fy)?;A#i6%*)na^8elg^}rYO#^0JWa&DkJ1FFF!<_RK7$9;w zB4FPmW@cw9_^N#sX?rW#G}A&t(U-drS1$cS5l0$>*wte39W>DYyQ} z#UH;?L9=sM4Fyd}T#QM>f%~hW%F5LkbCs!g)h>-*U?)K}oQPr~pvT3D1Q?NL1?Fxf ze+k+Trr(V&8o9ca4B3>=^@=ntb{N-I%lA}!lB`NVmin~GuIc3NI^JaGN9~#*h9!82 z-FTU;ZoS;US-lHlWCx%lFyVzz(4Nv8cByNtXzSbTT9rTyG~U2dBefeC0GNe<903qU z#Z_GL@j80~%Wu-tyLi}6-SpV&nTJ4*j5h1?7vaiprLCw!Pqph;x@wy$+`lxy0ZJOUb4ED(Z2;OQX+nZrIb zxEH+od7hxCTbh504-sp2(SXbu?r!TYo(}T!+GjM+qAt~Kx`$0gXQ&kfzBa(TZg0;x z;NEqrn2VZBlB>hcwFduE9omC=5#I>dq1$^P$C`vAX?xJaumm=XHl15mNnEz_M^LQu}vINk18e`Q)0^ zJsk???TFNtrP8ofL7tB-S5}v9eGo5wM|Lopp0c^7@`4Iy`rTX?MpB{`NzIzS$O7iR z^Ol(_0S0KeM41sNfcbdrRl#SSnz>-C z;Mhi$#Nj#}_E|X#C?vIAix?id@UvHxmdrmbzEX`$6(TxdT0c?~v4ZS~PIxuEezjOM z?RmIgL~-%#tB;6Cp|f3JR*<9evh?{)dPP*}w}lJ}pHEDJ_P(=Pn?xBVOTwcU#=%X9MbWUrk$kPkloGoa}oZB+NW>oxV`3lyQ^lGok;79z(4E@ z&P5x=d;`^5ZdMh~UWc?q@AN1V1ALKHZtMUIUaKT z#t}L#b$2-ZttTpE;I$r-q`eWQqsOU~2Ls{5_++OaglKx!kwK z{Qc~OX9C)J8$Ga7Tv{m^(odXF>`q)T_cDz>%jz7vPQqvCnN4;_|TL zu8(So0Tg#&`FuRn#jAzPLv80QR@Z3tJw+b%~M-t>lWxyXLn)H z)NVv>S;`rIJe%&|h2mgoz&zGp72lC3hS%XF2XSzmQsrFU{&zx=s5|nw zF)6hBV6}6>)`)nSHTH-gh^E4H+4Dxg*^RbkymeryZh)J5&d)saA;YfT!3Tk!EX?}a znKUQ#FOh__p#_P&ONV5N2rnfVdh4tqc1arRGeF3Z?eD3T3(SQiLcFt%**UqN^f zR*Jz(0XRVXQJ~+!xvKyG#sz}^?t=Ll5I8v7q*KNP55k|@5w<=&oz(r$O043r?$d2{ zYATaAv;cE9Bz0Bf|1QV*s4k^HoVv7ucEH8m4jYV-`_I;hsDLDs*6GD#bt4ZP(0Peh z8McgW(8F=)e-s3duwuW6y;cLho_bh@ugJNmg@AW0ZFZ+09;J`|NBVFaP!oe+VP$3$ z3Si%)x@OzAq#6n^AB-;lqttGc_W2NqQ~g)+RRq)hE&e;ptph4Q7~^=I_3gdJBZJrr z4JM7VbKB03V&~K(1fX;y-*$L>=Fa;x;Xl&A)-hRZdbxSp00&AKOiAHv1OLak*}o80 z=D)Ty_;nrgsJy}fN|Nb#DZ?6kZ!#xg*3$fswWeAccR#Fpi$<>D0rzvUNoHG(zU50L z=x|3*{&Nv@{vu$p))56@OW}2oc-)S6{9khvT>|xQow1i&kwKGtNn3a2kN#BhNQ-WI z-;V=wzf3%VHEZ@{MQpct+&wBkGdI9W1;jKd!`wg@_KgA`GanFGiv!$$g{`?lbixg% sUN6-L2YY`B0Q6G+er6>9FMiHQ-1WoEbi{^`uhF;^4`li znJc-Hn`9zAGGTc9oudWW~KLBqdr6L6YG$x_G zm?8Y5VLUYDr2%z+NDu$vdUo2np1LZ^!WJ%0>}HlO=2q;!POkr?002>6;eV);m8Th{ zual#*hp?|0_5Vl+|HJ=db5K+MkBFy(7`3j7I;D(@yA>rrJ109QwKxhTC8emlrM0l; zC%ONv{*Mx)w)OOM73SdZ@$q5z;bC`ix8dLt5)$Iz=Hch;Y39r3>_PLt zjQk%vpR7DA-0fUF?OdEG|Fdgm?&9SsMos;nqyJm}S3f=Ntp8t6&L00etbYM={MW+4 z#m>p`e{KI$75$GZtmbZK_0RKv_QknG|3~uw$NS%YL^=L*{{QLB|BCc~xc@>GM-k=t zzr!Yu^3iw`>EB3xaQ&?30RW)l{#RiDIeA0?031MFSzFd=qN#I#(GRlp`u<8q!=lxa z^Y-@k{{H^_^7{1r`ma1ZzFu5j9iN>3Gjnu&a(Hxda(aGzcK!7H@=x&L;c;ho@1MfW z-NWPK)7|~!*~RVM!_)cs#p(I&+4=e1-QDcY-QK~`;?nZ@`T5oL?d#jy;nDHa^Yi-l z$^HGq<>mF})=qPC3&3~c`sVKN=;G$~c6Dvz;PB|>rRGM`i)pI>+PkCwL1fBfi9O8%CX zmbJOLwY7g98<#XOG3oHT@#XbB>`PQnPw(pLdeqn0`T51MvGMcsOE-5P9zMye?7X1h zFZK0JICvDp!=r@6G~&q*ueJ0yhwvMZ-Yb>qo6_hkvcIRyDoQ%e5x3;!b)pXn|7tFpFo}Qgq z6wi%KEdoa&=a07u4J#gVouen4eaCBCS7(r!p_zqsMplvH&UJvr2>j2Mjm^#PdkX*< zOaOokzB&#+U}Adn1|F3GdVX-ZNOO!e;;kx7`2SJPON*bGOD*S ze80bmR!~iBsEDvFHiQ1~RJ?Ynf6CuO^`@NrlMn+5r_{c9@1 zx+cz8>ef^qZH|#2`#D=VC2Tld)u|_1!Ghf6-F0);(qal%guZ?l!Hg2qxUiI&PmWSs zmo<};t5mz;9o7h48v3e?^-l zuO-?>-FTpMRb*fX_F`CP_g(HOw@Mh$?A8=L9N6ef+6^`{Nc?-8N%AQcGW_sq494!o zM|Uu*JUJGr^*u3@Gl3OY^z(z&FM4IO+pGe)h40I@yl3{^-8Pst=Cr?xH>2JGg3LYw z$*^bd`+OOT7+OwG0#x?0%*J9B>iEioBqSuCi&`^pMZFmPa6hFJGnuS)iV9;8T^GoN zcOR8wYs!Edbb%sU=qGlOQ0mxmoV=e`8(tEmCE)3)IRgjHTCdrS2cRy#_5|gF4nW4h zhum2_u!#>&%meV7Ql!7m{L4=65J35(ek3pwSPn~umq_*n%Po;J?ng#4<;S>tOA115 zBNGSy+%Mp(;BGgvZKSXaPj~NJ(em84dfQF?gd75!tE<_9RUf% z-oCv5XtW88yxS^Bd4n^+%t}>;j2eAwo>ye=P}?!5(Y$ECGWb%iyNj{%@Em|y@aExh zy;eL zuX;q{uAOP?vQYvRP}Tx#g>9te5_gzk16)U8Hta+Zzp5g}lhn3poi+enZ;K>^ye`tl z>bmYX`eqXKR#yVKF;&}PGE%BT&$D{a{9GV2ov9Mol|)}2r16o5TrGGNQ-%_{Wz$e1 zfEpMvaomyNg!1tppC`jcvcKQ@;tLTSj{YIW1EGEfN}{$~Ls}ytsHBNo%!;L>OP2U5 zLZ-L9M{UZ0xuwreZ7yFR2Xwl8W%BG|K^Ge?M!L09NOAq^Sf4&p!$P*7a42)EK0=W* z_LjI9arbFqwF=>pyqbVte24IL;=TeCn`R-}L#MBBNX=-)C*{?GXWo#j{v{fv5#Qj0 z1l;aQd=M%?DARk5>9b1MiP5}CSP zL@-7u8sffNBQiPH*EWE)0aTRpH!NoFyMLR4lsG=xanunDT0j@mRD8ASj>)(oQSpGz z;v9LHzjeg&KY*|T!B;PX*8%6}X19yyT^LP`F!Pi5`D9tJghTM4N1@lhkvy69j55iy z;=cF47kh$rzq>yD?M*_ICNga43)?iXd3pjx1>AI}^{CaD7bH9an2O9i&YPTE2T-w4 z#H7?TVm`lU>LnA!j|M#A4I9I=jyEdG;0h%U7_LwG%JHzbv1eejJgVAL{%SN_7OW1? zH)~bzC%&0vKPHS~PA?XJ9okWzRCq*;>WJw}%?HWBbajM#;|usQz}oUJH^aC$IiI&f zD(`Z49bCeh%}wX;E9ake{&oKgx~aKHe^6-|KelgxbgeeO|dmveIik&AFbe* zTfZHi9@SW?peK)|enz(IVn>M?AfB5UWUfkt6wQP4i+}FKj>kM^+!k+`0iO*863GLZ z-o;uYPoe645#bD4Jj8}WZbsR)%3_te&D9DBeR1xfc*LV{qlE!&m~AQzi-NEJ7acLMOK?Uu-z<;vamnpL33xEOe`3@~`8vD6TtK`gAYAW~84D6K+_ z(13CX(H8@H$!ZYGs^nMV&i>lE^G|?@Id6yVnQq}MSWgRlnuE#4rwY? z0G9_FzgXBSF9(FnTSI#6N_nq-WyKDpZQ%7|IdULu{YaLBg%C($js2wV|KjiH?|t+{ zO#M+%-1`Vay+ot1OwO^~7+AB%DH^~W=?@!R z7QSaFB&yfG(yVn=-$BY@|Hqt@BPkhdd?0)EQ|8aLF28GtgqXpjuKH~=G{CQ)vdBQ3 z1jYuo`c=f4ueox+&SXaB;+BH_5nfV%sgON-a9NjZ{_8K7zH}g)IWi|Asac-zfa(%{ zo%P2?QJ&Tp!Nedlxmv-xudt3weIn5`Yk%2e>cyS0o<6oui?#7OeL%Ya@a{ zf9mq^p~1o-3KFl)9yCl}biV_?EbG=D$Ok?E4+DmnE575vsjF7Lo@L-m$HU#Pj>N%p zen1r){}5r2U`LO}I@n~DZkgR34h1x&anDz#xcsP-XZ+qq=sw{?3rbPrR!0A~`$>NX z)}!5CIboIaGG~7$y+MX?wKr;oiK3?@$|6YjmB6z2X>e)@>96IV*Ux{1aEyYkA8zjN zd$6?e)$vV29&Vb4A&`4}SHj(9h}`Y;qC)YJ?phPdn$gFP*H>7*02}{?moUrI;PxfV zqog(hY>0U>-9V3Q75~Y(mx$H)m;z7x8P-QwT8w)d4b(x?uW2+IuQpP@x~oVad7~LX zf-Lh(VQO!bm?Ya(1e&&9)VGPX$H=yn6}J_2E{jy_v*IzPFeT#BBGeDXpTu-E%z))5 zh$d3VpUT`-G2-H^nDqB|TDcxAcG04AD~*dV6>>F6_tPi^OiM&wN9h*Ap33Wk1z|J4 ziX3I~AZ;Eft-&7teoOH#H&XE4`P3LfVfQ{EF>&@M_;z_QTQBwcQB%Dg#WTD{F$Vih zCm8f~cafrT#P=VV$d+ex81Jr5_(O*599Fvn7fOeh%sQrRvHGmb6 zLW;NjzlK6!qW)Px0(tr@d8<1dMC~$Jv;AoF(w%1c_b43c=v^Y0h(QLFNmTBg1pWYH zDyT_+M`7n>%8{9_psw{#DXKqVVLtL_ru9#AJlJ|4lr3#4n`rYVE~}Nfj}>CuK3LcK zS1l@9c`+YfT6T=2;i>vti)o1#Dr-KsWhtsXF3>AVxta z?I0C#x%(B%V3GORHV2+P0QZCYnuNi8lma7rO>QeZ;~F8WRXVzaY)ME~p^nvUGllWm zvx#&N=}?Teyc%wbVui{_TvMz; zQN1>TF;6kr##=#QXb{DFD_UZ9Iz(7%-UirCSpT0vq?q4&AABR?HzB`%E#YczE;nb7 z()4}ubnVI-woV;vQGb8jz^fgA{08fStJ6$ z>!=GurxOc$o&iuDYU!|JCklwzb&O_7aCumRG@rimM_@YwJ#O8cdeen1pqB6uR1!NhQ4)q|&X^FOS zh)MMbd_r~5uP$)Vh2oh~r>Z>k(|11mGq=Iy?-C>I)NE1*dzVt5-7k84ef^WrVvwf{ zEMD#ybK%x%h?dpu^kx7@$OE+|*-<3%^yua%bH`-j>BDWU4#NjuUN>eYOZmWT$Ty3a zUrD6s?5U+TMBY?Wjwx9_;Mu; zbm(Iix9NN;z1tX52CA%C(WR!a2v7vw9-LpcT+N!8aE!&F%?U|bI@P72hcSx;n3vyG zm>*LEwNutaGevet5iB-rf!$A4^>N zoaJi&+IF!E=xYix>aUhTm`p4Yc+dH&z@L(MM~?1hfnn`zD|+8$ ze&V=*`W7vihs+vx$3KL%<4U1a4&q%9e*~&#s4h1ZpGZE8 zSr7^LB;O*FuQqDaf9XO`InaN}z@qS*i+?~8>5%Gw0U?b48k5P<{s$Bo{SQ~87DyYS zBKi3iMDQ8a0d4hrWc(TOu~t<@e6qM(c#_`M(*{V%G8Hq(I(e{%+A@XJ{&n3_@G~1m zyk5a?X__Fch~r6E?q!>@q&RgMSd}Kweqs$Q^-R~C4FMl1!R!{Ggdam;phI@V-A0-0 zM*f%YmlQkJOh zro*rr&j#Gr7hKdJOz>;^rS1b)P5|g65;>dPZ`TK12mNRax^6nM_jEgP^dRuW2XyB2 zXF!-Q77zAxGqWISEXp8OeabMqRzhjwIjd^F0kN|=27k?ngznq~kv z*n1vj&jd!)zsqK5uKEPOSqDu>GObT{z0I8`h-|x6YGpT;H@C&>v}f0MRs^SIvxnv+ z&Sa??qE}38*_XJzo>z&>*%F1kkj}yZB=5I;XPTB??Bd}>dNk6sU26aQ^bPfztkp$u zL*iLZxwFm;3YW?21tnamP%t36KewA$uBD)7$TdbrvUId|&R4?gpSR+zd~O5h~~ z<^NieHj`bH0x zuyDQWGVT?8U?}A}!cw8dnSL0I*d^=X!E=w&Cd2TsP4F!+I1H$MC;-BQYE*B1xmnTJSi%dEB zMU_KD_&1<>5cL1vp+`Q$j+hk_&Z4(PM%Db*Q}4Jq@gcd0x*(60im z)uz6}6byciQzI-4e#fp81-2P=_Oc&GYe$W#{WR&hEu+YE2{K2s6R@msa!9W}GPgTh z1Xn;J%UfHa&{o+&M89uya;ps zvZu#MS?krm%C3)`bFx(~SOfFr^CNb?O+FTsruZ(tU_k`T0loHP`_~!USzu+h4-Ke) zg&M{vMX6j-Q|-GFYxg@V>!l%Qlrv16tGZ2Ia-IedudYkKR z-)drE6I2OIj4_wju8l@8H}itf1dq?Sn~VnBdS}oz^2dUlZ|+H)pAR1WaQH?*r$wA# zDYFF~{p2C2>s2Bw_>B)}R|fu4ErnW@B8xCTU?Bw*)WV_{aKs-5{45*>TwZkFbea}9L=LG7$im)?l4g5K@WO%Vkb=U@)UL^Y0g|C0IaALw;RYmdPXdDG?8+eF(o>W$xD6`wCXDhjQx zvLv(lFci}4YxLrSI3&35k!~_=om1-A$4dK{Z8ja5Y2qane)b;WG&#&9)&<1zwQ$)X2b_Rx~9XgKGQJxhpO7)Lroz5mFW9c}>#j?nMk}(5H=&6jK!%b!71I1eH!6dtUMxt(E^pSn2oC zr0lBGK@j-n(jk+=E-Q!0;uSkm#?jDe5MLpkEtxH@w(H*A$&q0rY_)$TVHsS%RB1@YT=4l(6(>6*v-+J>k-HitJ#f_=>Hj6dlOXF zk5?C3k;dl?tV2pkh7tMKvZG>BN!CfGGPJ=7mO%ZMJL+lq6-8frq zG?B3g8oCq&a$1TAAk$>5Qee`G{u#GYF@T|8pLc_Ek{r}oMzW=-_#!Ifq}1fE;EjHx zW2JKe?+iHHZbK>RDg*Z!@oA%_Tj=Sfp{tmqOIf1J!ho+#GHMZ>UmWHR!VN$K8tZ{k zwZy5BKn-g?Q*gCAP9V(IXDwMENdhm-F{?yG%#~kRA=;^R5+i9cy$@=+@ulC$=@G337w04;b__yS`8m6jmjM2F6!)V= zXYQNT6RTUEzDmK~%$YU|ae`K@d$|&siFta}InZGL(3(1Tg@s&R$6@%nk z@CSxYed80a0j$oe2X)M5Cu7{z=LRrpzqYg~)WKy=vlE*8*DsRNQLO>~Y1|E{z6 z85o^B*LE2Kki&$2ab~3g^P2GS_im$Du%~99dhe=nJup}0uYs>PCXBtC&D3Gt%<5;+ zrg?Fvjx2o|1J~VEc9X_=`}=)ey6UmIoxZlw_oEWg3P&#+n?utmnb1Qds$PuySIOoCPx8|ZKCulgSO6;Q{WhB@fju=T)b=5!h^^px8nIezcKYpFzXef zOZaBxCHnBaeH`NIA|t( zfxveq1N@7ULVOi;_~l}i8vkDA8`l*yn3_laYREUhASHG*J%o;aw}RRQa-&zAv98iK zepyp;GT+_39Ihepm>~8wU*VfyqM=mlU(V+C6g(l$|Sg!nT;cmhhhVIJAMDzIO zW_^`6yrQi3Q|puDf2)Cwh1#8{xY|84p5TLzr&zvM#;Vj1Av$M=dFmnkmQNG#H}q3y z!)E}&E|)cg=etFHW9-x)ME`1!XW@;xdff*!%puzW3mI6^wRPAOAbA@Uo#2UW^eHM5 zXmr`DNgft$-%q^2oP@zIcJRi=;uqT9wm>ySr~qeMUVVTA33h;O7Y_an^3$04C8C{g z11T}RqWNmK2p)JbH+bE{q)1zT-7_;V3VOf4cX@j~bc9Cq!x}T-dQo44g|JB%|(6+}q4BC9(1 zjwFmGw()LEvIh4ekgkk?rteyZIwu-^GS$e0o+bpmiOly|LSL?(a%NG5?(lw z;)6FhmV4g|Iqs@vP&8_6vXqOZQ+o{C^;P*Cy5%JHAcgQ@;{i;}(@uG`qatmwK9Bv+fta3{=rc#a{MGW1+mP25>%4ou>j5iU z6B_B465L7xtSj|!Q}9WFbaFzA99Eyo1d1{)KO+i}N^BV>gY4#=I;~_Vjx2_@+D=R; zN;I=}a>y5$LcC-ovcSp0DVhDoYuz3@4Sv}m3ATH_dY7KZy~?B?JThS>?;H0)Cf1dC zR$gU!SC4{>8BP$Y`Cn+`lfYcb!i$n!DOFTc8^Xj5F-p1Au6 zj7$6KtLEIqChRIYIyb=>{)nkHSye+5H`ou9oD%O)#MZ< z`sop8r1NTt+XJuPILQKBAxcfo0_bTjb85(bGura`GF25Z~9S2B2j9q-9 zB_7IVC=*ZahgG&F#hta*&+X)3lZ6BChLgmx9uB_w6efbcg3LokwC934Tnu&8FzU`R zKeJH4Xg|=-e#)4ckwyZ9WK*-tB@igTB+y&?$jEN7VRVpFE{?&XRfrVBMpS5HV^s=LH z?dFusk@SF8E*D_(7q}f?2^U`qm4CKC;!(bSMtCa4yhD~`YmsJxN`(KsIx~?7kvAb6 z6o3HPvP(ExQ?r~~!M}Lp%<1?!;L>5)Bi4@!qtt4H#p3&6S`p=XMQnI<7+t#rtX!-UglNy827OFhB=U*e z6bj=)^GGK04>4KsY$?0rHtvdX`AyoJn;(V)AWJ#Sm3n^Xhj!_{rzS7QA;HFUnJ%XX z@9eCec7NiCdbCIBn{Ivxu3I(tq?dKqzr`pVs0k1zvo`16D;EI)re<8h-B7vh*|^Mt zt9cmKo5K(!orb5j_0`E~0iXvU1m5-WkM#S|*xsB&FBs4Z8?YSrZU8C_zVwlRygf_6 z4H(pp^ab_?2R<`6`uCS?-AWiD{7W1Cscr8Bv?zY0y{k!H5db@bJnpzVD@&N!1y*0w?nFpn|K-SsTD^F=e`tJF^qM+Abf1UN#AR-WsI$w0; ze>xr|(EMYYKad-~WG@u`f2pa^>p=+8^RxWx^7NY_f3PT44NA+u#1%VyJqD$#btIq` z77!ZO3z^f)EHa*g`$qwK4PpM107(9q(E`;W+?0g-pT4$X=D4*}P<=KI_? zb~Mgm+;b%zOR4gvdC0rkn6R#RO@n%2?t4GOgq?sel4gg^bSkSD;}FbI>#iE$_t1P* z`Hiq7x+N2Y%gKfS+zNoLDBpSc8%G6U9K&uOl&bg!#W5f0x1>L8sgVrnVM-UJvq}?D zBWKE2F7Ma0Q-L|^aU}Fow@+cC1(%L}c2JylsON(i6PAAlMpQZJ=Y*Mj(kNgRF9&j! z+v!2H^#xe%;>80L9(h@yGzLPu-$2<-ydRC+Yc-pM{_4*#?^YXAo$BT^F{|TJmNV(h zDLP!Ffp}E%dh`_nE|gYWP{4nU`2xpO#u1_VI(H&a`u?Z%J*)l8r9U>d%srY?!lyil zwN^LQn&nRqvf0TabZj2ej#`yfRQbjAJmZqGa!i9}aJP5aDYNC8AjMma1nL%He>;=! z?vI0+Iy(H$YlcRzSw$C@oOmzos4qOCXI<($8r*Ptbw{U9QR<@mfU}pL~N^A4G)YaaC{j+}7 z)aj6tdX~)aRZa)z7p1`3qjSZ`%9AC8+BpbBz{R=d6MyPx?*E$4)X{{IG5rYBa7qP! z0Dv|S%?B|dW-@EyQkV$eUSmWh`&~s zacf@98b1YM&MBFzo_Sy1p{*_>B1m9$GwxEE)B<$II2YZ*(#O-aK;sL-uj5xpgq#3BgxNlcfR_02LL_|InS~@5Sv;rUH%jcd)t9njWe!22aH^^*?LVa|89& zkGRsUZU)B=gwNY4yUY3M^?w+!B6M7bSzuE9`K#vW2wMP$=191W=)yDG)2b7KcyJ0; z9;?p!3zm70x1C0xFlBXS4~Gf0lB5@yE=KMctm+ev-z3=PnFhn51dG=ayHW^Cl>`m{ z4(j%CKmJ%044IeYQib$UdVv!D-m%sw+Ts&qG>{^zRscnA>|1A zl}>v_h*n)T{g42@Ps<`iv@MEej+sQYQ4b7w)X!K9`rbHKuw6t{0_KwAFd49Ne|G85 zv)fw&7s*EIT2#=)qr)4i(KBBu@vf-R%253BN4OfK`tDCQR*PhL;L#Br<2#Z6Dy@^P zmyg7+4EVdMvuH+by^%J&Yg>M44SY7o%=>WIAc1|B6q68U->}@*V@pl4Qb`539Y*|k zJs^7OKgzBZEPL8*GXRbNL6FbY#i6!d1PcxoFaTB+}BHoug z(+=+}-o-!7<{npC&W*RG7fnLobQPf&Z7kt}WL(|pPcjX*32_F|eiC4sb-#>i> zeWO4ZdM_HecAHSL{PE%sXSvw!xlUvP;#BCjMNp>b!m z_S^8GpvlH|{rbYj_MH2VpMujml5L4=&27HyhMK`-B!fn|R4a-9=8I*6E+3pJ{imna zJWpZ0iYc|UUCk5RE@sz`6!P8d>npWt3N4QrZZ~PPZTyjYC&)o40}6@f&8kmAwx6vym(H~66Y#^0lcK8Z?^a}ypGx_79*y3H;KLt zNP4gL7fm>97?hUgG@L2C>ZYmd{G$f7=PAzt0p0q*$a`eZzbB`s=t@huF`y4Ia+p6R zR4W%9y*r25n+cYGa#f^Hg4{mVf{X>Q2nI&GWTr@bqTGb8P!PZ3yOP_ccVbU>ktn7H zW3>jU+Dg5E5jgagMA=V%SqHT^ z9IbQWg0?#MOKcy5uh9EyjaNNBA9vR;^KItNrI-3&sRUIG2p=uluc?w#L@ni?I<@OV z_*cJAkR$F4GKPuzn3T82CS1H?20y<|Dl~6%LdY7i;y|Ow1~;N7MMxAvI|NuPrj2&c z#Ee9PQQK2N3W*bMh)?O|k=b7|DM%TKr@<(Q?W_}O-ZH1`zg8=DK@dmM6TbEy&r{sj zv(h-gm-a-4G81=|wDvNQYm)ls>QSdK@K)(htJy%4E${HtX5qg?BHE0nRsX~;r`!*{ zPd$hRCjrz{`xmL69PuL(5Y>Bjd%h3tIP|X)BKy}f{5eBzcAzbiV9&~pGH+rv+e$@k zm|SFCpdN6oco%G*JnaqXiYizrsODDNJv zNo=A4d!Ac|GlOl4)%N5piKRFbf&<`6CVbK1<94vEqSPp8Ryg(Hb+yDv3H zVBAo1C{Z>va;Fg3zbv1RFY2zpZMoDTX=8!}p*~|(rEbtig0n7?J|=1?C1r*YXG}y? z|5!ABq$}jh^SGN=B+|M4o(Od;+e!HWcAy8U@R8c^?^X5NG!nDv?JXuplON)_=ksp7 ze0d~-40d}fApHt94Ob=|rPIDRI)^i-#F9R3w|SWVjaRX*y7~4@7ICPIu_DMxUaEsT z3@->WL_vgmQF;2qma^(gqq(!@e{#(J%Lm3VW?bnL6BU)JXqJB=<5YSnrZl`5+WAi* zHGy|o7Yad`449{i-l6S}^YL+FSb{gVe;Hsd*W#R7i$AL9c;I$ADIFoz{CWSIY@mUn zIq$I=RdFZ4JIPS}^YNqOb9u!@;+!i-4A5+j3r$9+BcA4QUw$^PoGq81J;YeIAXi_=P^QW?TyN6F`CRPRwb2pN;MaO%ayY4DVG;w#ZlWWH+K$GQMp zq(~-xwv6Kp>Ly$SSCXxIGjipF=q>VqH+YcOri#&;TC&y>wn+VIB8{60e`VfX!I?Cp z`>OQId-+-GG(#LnBbE6wf9;pQok`G|qQB|6?tJ4P3;c-N3zm;G&8{oy{8iBi2%US_ z-4|B(=?MypjceK5ZlTkywP6m`E3F*~F)WuM=ZTPbsNU+`XIAO1zv@iY2aO!&t!0(p zip#JP-KbQL7MKUYsvS9LtlQyrZ-gMb^q()+1G}ViZS@ihU@8HgSI&h*MGBQug4C*d z=}&bi^zmWsEF$%9--9{sZ~S*pUwf79pGId$y~lg=v->Wto|3A_X624$y*Ez#5B9|C zqA*W5VIfP|taNOR z@Cq(oE3ZmzOHm?Wl*(gCj`7oxcsnpU;a8{qKc`I9T2w(qC zSMjpOXigH3*d@(TZQvIa$8wz(eE2*9{Y1P2DhzFTz_>|XEkAF#r|Z(g)Q1flNIQD- z`V`ulf^U~w2}%qu!dMKw6;2Ed;|HR;J-eR`cQM|M#yF6}Dm&cwuf9vV<(2BnZnTLs z=-(U|t|{(oVOa$|73bR(bhT$BCn|AJD*y(6WElu){7=rzCbzUG=;;XBq zDy_2#4g_0&ql!PK{Hw4o*_fuuE$vp0;a$t|&Wi!4uQ9;%@)ac5J{j^8&jJzb0QZth zST!@~b&CGPIkv+1RsGPsRir1(G5tl#%Z4VAohi{mvqnzo-_;fcgI4sJjOZ&E$f4tJ z?cWQ-D)sxit4Jj9&AOxm*Y?SvSC3_g?&sEJ*ae$;CbhSgt!GB{1s59#k_FL1-KHA} zL>WBS2-JsB{f%b9h2$m_ay+y>jTL907E3~Ng1^BGr%-|<=}Mzw^huK6uRd}ep&tHL zgwCGXAJ_9wmvhnN{Q?cR6$~4;WIvM<5#Kv~%OvAqZ)giC@Sb)2Uhv-E!4}eM|I?%7 z&v?#9FVf*_Mp-gNMFS55P3Z~|9Q|#P>%zoUjv1rOLHkcvw6ew4{;|M9h<*R%_QN&e z+zcX1jgv~#iZiy_*Z|QAh0&63zp8y*0@TwB<$f&uTb!uD;_-h&15-o))sux;sKCoy zp1RXPqu*O!Q^F4N=?Rr7TkeJwa>^b$!a!0Jd%Sg^DVR4#>Llm7KA z%q1wgWhjFZY&_^_0SzrdDjK2AVc_Tf@b&nTOCgVOB<4e0s1M!+dZ~v@999*4jf}8v zcNK2$jTZF1!6!&Ub;bAPmyF|ABbY`r9B%Y^>JpMRl*l^O1l3LOLou~gSXl|--dNsvW3*U@pOd(#;$I<^~}wwz8BfL&8bKSA#P?Ct&0ECp)Y z@@bst717z=9=2nWzqm4ZonOiO6b8cdbiQmXuKFcEZCwXYMs7c>&u7$&DVn*yUxibg zKTo#p6>#ZWrTM30ABEIyAd%OuA>RCHA8*f03U8h-C>z5AVP=5a^lRz){3#P9ze=-{G+yW8PUn7a+{wh-@9GXZg_RE zRVtu;cMg?HRM}vH3)uSVY~$1ZX0OE#xoUxeGBs$Pn_UPJdpw0|Q&oB9SHTrY&U@~s z_QegmlLlm&pk;--a0695?vs7}De(OYGZ`A>s?YCnWK7WQkO*;stIjw_fb?siFI~2B zs>l9fP=o6(8fCS|?{x&H99fGcJE+0hBp&j4b8;ON=MW((lmltXp36dq*}KG=FauBj zv=tM}7WWc$a$h1pB(V>gR2ZPu84_^EG20vQc1^NX-zIzwt^Aey`qTB0q|RZpBQ1Pi z6-U?y=TG^@io$Tm!w24rYQOK2R9OLqIPOQ=JOG^i*Jf0nrZq$>sS2Y~N@oJBPYAd} z$xgXzO>191CN(E3p-!dsN9qAezijbPHeNM?l6qAx7mjG`QV+5LgSkJ+hK9 zs_8uT-*<4XJ0{mV_I^EHB})?f;UI6Q)?tNomglkBNU!UZ?nI%~cDiIYXq?p2tchX+ z`!Fv1U>E}Ta0&yECRKh}F2JQRbV1{X{HPylnX%_eNnWnE{Kd{1P}gJ+Pd3UHhHyi0sR|8NNl82$NJ3H~m2wq58g!chn;E{Wg> z0dxLYPRexwh!2?r`AVGW_kG-`6qOp+1`=re5`1XYFfUZn0EFzu1EbprN69}xJWVgj zuAAK1xX%v`C*uze`{=OFttLmkYJ;V|Yyh2VAr{R=c^-8|1rg&8-<)7f@$hQLpSj=* zzTvgDgNxmKZTVKniZqpPFp}-`^XZlQ&H!V7AV+5h8UYYPjawbKgYFt$jP^FL57N}q zkzflLqvGy_5X+FTwGCWs2Xw&}yj?o-Jn0gSmQgZPNzVX1@JL6cT*jX&P1n=S zx$BNqEC@pRYX4NV=__?@N`->8SQv0#pFx*Yzz|*_JLP3ntFB_K0>;}3Vh_`o1$e2> zXmqR>#E*hVm3hB4Hu%t}zC>b(lAV354yM9evvlNk#6rhpHWBsX%cc6H_&MVfZDpET zL9uOBuNF~cJl}{MV?Je)w4{{t6F0{g>lk7&HP$BHm`)V-H??GD;fUGaNYwEWk!E%3 zlNf}Gh@bwJ%$muiP;25@YgUV9i&e!k*5JD_uTxtyjt9TikTPdj;kAav{5Jx_odJ z`u#5Ohvo6x?>OdDXWjzzp@z+8MPNk;P?wD(-Jz65YicSBoi^&xzEk)&dcQiSC3i z^xHyv?LW?bVdC1i>fEdi`~-O9jNMQb*S}IXmh%3Bwj;x&^vHR5u-e3tl~S&9zAZga#b5xTo8>!Kzp@9FPxiagv+|01_z zI*OLYq970Y2wPtJ6jplqca&UKtVLgzg(Wd6N{(Vg@nSvknt2+>5A`TM32?z&YD(RU zcl(!FTF_CL3al|~e=$9kC8dpIVovHtHml)TnZ^C-I9}5`sFy==K<3TiVCEa!5nEMmanw-pEXah_Y({y4SNWySKgaZ8OPG%#b8qDdDT*BF z-_kJBul47_p3R1Z$?NZw*@##33di{F{PE&On4ex(+x-|}>R%tYnp+gZ{hFiiW{x%{ zI<1ex@O7{3()&lnTKb0q=F!EDHDoOQ{Rs*eO|300vBF3`+udR*!(Z4z4J*H`JONfZ z>so>633}x~;&6jn)l!Xj7qOWE$k%XCc^mQke=%MX+v3|ys1EbPNR~(aAlrr7l>wEh z3SgaX=lA+dTRQhC0p*)jK78(F^tDYt(vJ9Rin&@_^drlRkpPle2&Ur+M-UDDbmcEd zZYboDw$f_8Bd^^PA>n3B8*c8rh_#59o5iFgD!#7#y}>O{*OOalu+BN`g61HFlLQN{ zbFNb7VPaw}1qe}#59Q}4tyyf_S*c(4Nz#z`N%&KuAwUIZyoM()wmYUfJUr&}K;n9z zCB+*LGTtM+Wr&s5#cEZ{7|-zFhTyX$$^XOHUkAnYJmI4-8YH*}cXtWy5Zu{iaVI#z zEx21CxI^%;i!AOC+OZDtru#hIGd1U&>1V89pG~zL zLDpLm2Boowd8$gf!T(rC?i*sq^%zBG9o^i)W-ei>k+>W)i5>j>WywIAlLi&%v8Z-^ z+qAEq0tb(Bv#f(#{d3sTqdUm^dEjv2eq;{w6SLer|Fe6!y`OPQ<%wGf$Qfp+FP993 z8v*-Iu19j6|IYE>%lQmy0Ra3qFeHmK}QXP@x7}2DQOs{B`Tu845;_ zk|IL6L-k+pK*Z>MDM)^;_YRb_gZPqkAM-UuuVQfj{;`l+5z~t&K&p4VkS7p@ zLGs~5)h0Ft;x&rT zuRDuBdwF+@s#`nP66b6r5yQA)H{6*&#w`outgswXH}+HumEPIXk)LSpDAE6*7`W-x_DM-?N($W#rJ+O-$BYej8v020PTdZv6=8(Ga-@%Et=T+Y zh^QAKz2QmcIiI+5HC0!c@Nx{E6?!cf~el_DZ!F ztjSC?hOF>mt?X{*SMyeZV^U{`kXc=q{TI=}gw6O9Q`}5#pU8w4%n!)I1$dCUOh)3t zvVfM(;PVC)l!((1aVac16*GcjA9m2dAo9Qa$Bmb(vDF0O59@5xR!9HN)~C)DpPn*; z#3+jXL{txT_$PVrL`V%y)x(O04KWpG#@}=3=Rg6p9Wh*J{zM#y`2(snl%`Rm#Nkqk z%+9=W#RljjGK^t#YK}-%zgsUN)le_3hm&!R)qOBMNs(ksI?({b!fH=Hyf>Aijv z5?ZQ*j4^nr2B+aMcPCdd@z0({ioXDS(qq4X1>`Q#jSQ_uOZy8bpggq)^Y99F<1zbP zo-5W$BPwRVtA|#s$sm%e&sf~#!-@y=fWkRIlC&%{kcQ;M`Eo2sRG%+Qcwd77y`R>o zu1?JC>>@c|UvzO%7N$(Z2&ijk7pb+GAK;OQ?{_28^@6|?r} z=DOE2;d(BMO;`KPf*|o7_=IGxy`{7BAUUfd1hyHs&ZUowW!0JNCeghauT+rxc-Y~< zqwn#_7m=8sz*=7kl#+J)Ohimp^I2AgJVY5JnwdQQ^|ClQ`oQdz*@%(fJppw=)3EvC zI}(EcVk0xhbD2Fl;nludu0sNTVyF=s5^&`Ag0%UjBVSg%(71M*>}P|}^}6)QNRuEV ztqGZXKnnJkkgf7tC3pO6y@iN9Wr}~jU9XhjQ-Y4z`JZ%`(5;VxTZB!crN12CzIId) zt>2{|+<_X4M;Yij30lY%+J%g1^NP}ENbDPt^?7D3%#uGo#j(9p(q~7X%>4EP^b8N)Jzp9e9JsuRyv+H& zs!^ul;-y{_0(MykixvUf!}zqo?p@%Q%Y+@UIf76;z27s~q&se-IqvK>WhSsnEB?2u zndju)HtDxFOU*gHnYwfli@#ZFdA@}#gTe^`+|i;PL=_H#tLtoAA_!76swE2K*kf3N z&~s3r6QRQ4M_OlYv?nOTNXy2Nux|}y!$&@?{;77nY%faVD<)~2`#Rk}cNnckISqA! zli@mD7<^I++JT)SzMZhx8b%e><1fEEpMS2$sv?5d9^sn9K@PqGhY^{msn^%8f`i6j znGF;5Cv5OU@Elb*={nbS(i|!4<-a?i?-m(X&nKa=mAxnsN13d{A$@i-)72-DrH7R1 z+|f3uPgk55+ycu}n$8vFiEDi;V=GlcLghuSqK~jV2}k1U%UP997014`naSPMAN*aY z8|yo7{+JK-2+ORJJ(Y+q-GMJpx7R3^RPW-zl4FrxdGz=F6U}*_!*h^wMa?KKa7RVD zJTURia_EB|?2SY`*Kp8vijg7z2T;e8&7oaE1o;;!@Bhs``VV7M?TzL6(T zaZ!|^-xG=KR94=~w(rb{{b7vNUMVi>eep_coZrr~32?@6M|*BE`2*B21R1LaX`U}y z!1I@A(^-L3A%wgs{rk0>v+&LYs%OmPRiuN;oNDbxwP0K{OZFemH7f# z%MUlNU_eplj@_&y)_~v7csT`P?DzG12%%Nesye*m3sqqibZL;`D+T1;&oDZw|n=O-s)my=mx<4;4oaZ{Ze z>vG(t=DeLtbgY!{Y7x3G8Q+2Yf3 z88|HVp43`obc{xOj{XQGBiIz51@LLr5c=MI#V3S^UE2d9tnwELr~&dOhyett`gHGO zzuD7w(q`>6Ffr&*z}FCAid8?DMs`xBJ`v2rd37>zm4>lf@c357#g1zzY=b>KD+EDPqeLT=YmE+mKI6IT+xP=LcL7`9BSGN zX|`upCt7@lXR8Sa&++kZ+o59~m}JocvwsX6I?|x`T|YM|I5isUd>I_prx;+S!~`}E zeerDOF{&+hPTa4MeDH=NZN%^VdbP4ADaOx~#M{1qEmK^I0gg$_7KDcxZMrC#DH|1k zP$<$?$!5~l%8uQg9+sV=^(gGuh)uTwI=H=>pRf6?DAoy0_QlS5siHKkc(gAnL2&RF zCgMIX|B_#3IjEw^-kG5XgjRGnS?mWD2=ERCE0=6awcPr+g{G^+t z;kB7pn!@hVtEwl5Ir7u(b6*r3-&yfdH4-mqi<0K@iIhV@agZLzx>z%p*9O_fq&_J>G7m8IxSP& zZ;GX<@Ev+Sm>N)@s$+gWm^SE=T2(&1{T57!rIC?z%GGQa zZ@#oi8D}(ew(%9R_DBrl96GF?q=iraftwt6JU|Oidp5ip(5Hs);q!Ru*MCrCdVVKi z?0w$#@ZsfpyY1>F8qy}&#b15WnPL9QPza$_)W<~lVjS=<$MAf8a}`Dwr*6W4hgP-L zQ7p|ZBBYII#Y%rGkLUz`?*Lu;Dx(q3gwaQW(TJ21N#hxb&%uipzlr9Tj33JFis>vF zb_;}G7&2U4`1M_R4eQA5R7M*sVG+fD_q%N`*RRI;d%?&bQKX7}fULlXngsQA{j~T8 z&oAoq4Ely7rYMWLn2=4BsY1SGWu)bL987e%>Y9vUxlhR{Kc`P|dA0XXJj(u9LZLnO z90wt`njdo;okkDnE;JMrAet}{eK*`M%n1s=fjLr!G1V$^&hJ-{mIWy&2*MXcmSI1o zr)~thf`>K_Lmn3L(exN?Ng6(W>bqa0Q!+nd#X)eI>G31WIzaKJU87D~h*zZ#q8&yU zFNvo(uksPZ`trTxQ9_Vu`Q6|&d$l&X~>CEUlTzo zA%bGd-HAHdKQ}CH+^(^i2E+W&EjX5Yrd^E=UZJ!VZ!yCcsO5pf5~lE&eTI78%A`;VEs6ouTwC%i8n8%E&hUVg?v8QD%!o zXOWT_@4im3B>iBT>I)oas=tidq?}zW+VWi zG^-BKNm4N*pNgLEY_4UR*VTX^RJRg>N8~UWHeF99{OwF0eGYrUZc-%{1b_a$?;}=3 zBQfPLAK*qnyM*#zTFg=`%EbOE<3Ae>8o%$uT1@2onRK49g_X35rEiLP|_yP}<$_;u4?U=fz!ZK*r%(uEq=> zs#_~pfU(PLp0K%qbsB4MksjjJ-cqZ3R;9KU;WQPhHjVBvdiPCz-6()?U7L1agz)2d z(Q)NU^oCT@=(dy|c)SK2iyfd{In=x&UU}v7j%c za0~=A{~q~PsjIVep3>IxMTiS)gnF0?Gh>t7q{>1TuI-57AUS#arjnq0A9N~q`UOFm zE%fO-wF%&J9~_{gzS5Q%%y3d=A6v<~0f96%`+Vh4KY+mdH|BZCo_bYgdT}=|bFSYB zFG~h9W-snk=C`15aDo@@ZOVm1_T_L&9IXL5KHiP7n?_pXYX51P0g>nYX>P0dv35j4z&?ewu4 zafOC`@FQ{G-=0n)R|1iKO1K!xNJc85)nC4t0ddrO?BM4>qUK3!Se1`UAtYTB$d|o& zu4ZHHDUC6$H}rM1wIS1)@$!5Y&8KdjpQjzc-BNA4YQH$(6p^oM-$55RG$4`P{8?hp z_u1;{QgZf#Q=ly)T+Hdf{uJr#IwJfHXJ~2-WaEO>Sp^6f$oZuhJi9$*Yf`gtE|dhz zx>qgIh<}vhAc2{>j)4w~u zG<1;FDK2u6CbvH$XfJ2n|KdR?JxZiE2(B;!dN%*(v(i+UNK~1fpj(|tEq`v??PKKi zozlewRuu8TA5tDtVkR961k&D|-`P#iQxHg5Mt)T8@3M1G48~U^f#0e=y17^}b6Y-~ z&Slj_-nb?4Z(h`0F)ppEtPHHedISGvo59ThOqc3L{ziY;zvhsX8H>c0CN89~tIBA9M)6=!5bu zHeA6Xkqzfv?15AjXBAovk`haRN;6BXF}b;QCm|@|MYd?biD1 z(^&spz3Kpd&gYv#yhONKP;or$(zMDS7=#F(604ki^&E5v(k50@1LQ{}xL39a#MGjy zk#Vz>{o)S4{H3n{nYlOV=0;a<0N`m3Aoe0{2kX4)i`&D15OrJLuIqq|+Y0Nx*2@BH zvA>pQUdZ~IDG(CaDg@erx+NIM9YCc+1>}J&FTEgZD0vLbTMvXuz_flh@}(}Vgw*j7 zjjwZdTy`CN)bmOBs;#Y9x~htP+)QR=!Lik74u^%J8T_E?j`&4zwB7d~#bKr3+xM4m zJC*%M<6K0*O?Ng+C^^HO70(3*P)|bzx|4ni>`x&RCay+Ag?&{ z@n=Eu;74hNA?UIY1NTPReCyLv)NJ$Le;))W_VpwS??-yyGB?u(EFc@d>@%9^=F^QI zscCQ787D2Hrzr;$Wh@_j(dPJx2RLC7LB=b~=)Tj1M!Unw}0s~5~jtBe@ z^fzD!Kxv>n-*A`!QdPJ|a(48m(2=Agb+20X84>@Pz`Qc{t#0O@Qf5DR3Q_GBmh6Gq zE0e%^(iFAA=cxsH{kApWirC*?_SJ zurF-!*3huziGfil>AnYBuzkeZ-P>OwHfLVFiGhwKZIS~)DmXr3}F5*sU zq(as4ne*DG?-zK?)3vW~{lP?$5=EsOa%j5uQW~mhF1HgDbF%KM4;~T! z?+H4iV1UYaB^liVsfX!$-N*Yiq)?BAG*Icc*gX0fY1?36vUVrsz&7c0`cyU=ce~6! zy)l?12}L>5K)tWh3{nTe8aQ$fgX?khk~PEV3q`RI&b)B$$1Kduds8Y=1;4S!{NVo1 z;IQ+o96}s@#(#6!+aX4UR>lx8;IW1R&4y7Bf&LGc=-}U8ce{u$)wkl!4bZF{-Zw(b zX5_zr1pae656~q!bTm&Ba-)kN_)j7N-ZNsdsbV)YjYtYQM(CP0h%ShNF!jggIcU&6 z^$l4bAZ%YLB+AB1_^}jqnS_@iDE#HoB{e?dSsqf&4b= zhC}9Pz1mFIQ15pO$hS&ELTv0zaL}q@3>ETUbJf>@vJ(bQK<#&H$V-hmj4Woz5Xhj$ z2Vo)1E;9Gw4mYPFi?lceaRJzzWoAkulDR~~=KwRt=~3B?)7e1GR&XhFTD$UnT^mMC zL-kd}vZEMfqDS|lE=J$Vh)y=&X=bqLU@^|eyWVN5>61S!CxxSVwH9ErOg)1+N4*c= z;z$_F{6U2ViXL&`o`2%l9M&pO%3SY)SicaW^B`jNH&&{`$)f67Jn7LC0B&iETjE@J zkNU^?*sEFlnIx?yv}%ol{|mh!KLIlfSy?x4z}&lpRWl>wBeD{~6ldpxco=S9We=7- z0$@~jWau+TGhvqaW&1T_Jo2%0) z#M+6`aL#<|Li5m(?z{kmLD5FUk95U*b=1LDs|N0oGe?WA&Yokc6+3C*%fN0Ts#?8h zQWcN{yJX_xQ`O6k|3S<&O^4q084iPozb8URK@@6`qYE9ZtO51mutDoOwFF-g=}2uu zFi5FdM{*qVu5{&i-_|Z3Yr51i{aqZJVtKqOiXG{bYp{4_IrF!P>$itn#S*U8XS}JeN*kDxW zvje_p`9t95MAbK_NGM3nicL3u`p3s5-4q5o1yOVR0hS`HcX-v?_?2#`rX`Eh+9--n zbSW~S<6qTJzGpLX%xTq$T4c;qTQ_Q(>Yqoe;}gi$RNZ$0XOp!+^OHa`$E1wEVYb~>8cqu_s?(s#M2~~B%_)n zy1v&@17jBA8;xo03<%-LQ5q$({Z9iI_aJNhKV9)ox)z=V|9MKO`6xkIw!zyE?^_L) z^_{089{4(D%K79OpN-)@S#9v>J=9Oi9h!f#aHrQqi+Wom`VqKz^hax?piC;QV~L6H z+U4(LwV)Gw!jAU~mEkWtOT3}cu|lP6c_q!X^zTI2697SvZ;0_4-uFU2v(x|&6BKC%EK`sk)g13$(Z805i?O{l}g!uSq~ z&PI;b=G!}!z3!+0MvfYXzb#VD)68#OEd)5e&1rgGmfC)jWpuOPaPdSi^6TI20x1NN zN$?ESijV^q`-Qe1#SwMBQt5i}4f(qAGQPVmcb6P2UlI|JCT7vfTo{yT001p!YXM)0irg*!byNPQdldDa+cn@PGqj{2TBDzLI?hx3=w zezM-ac%;Gw{hruOIwN_{ARI5`MN$q-zSwrsAzXqETc57}Am`8}@P*>!9sF6L{m4Sc zAr~Q(@1{Gi+~#3w8HlwVcRIEp9AE$Lm;1zCNwFxgqqAU}!OCai9}I)qkLu{^PWl$0 z01puIqBUE9o=K#rR!Glp*c29Y#oNf`bE`V#M=sH}_vYQ}%BQQbsFT6o;VukrDyl!2 zfS&eaczs93eMjr4AqjOaR9j&T=_J6{Tu_7{2}WJwzo2@j(D0a^w>AZ&V0LK#8_%=K zD?Ee~*8-=HdST3VugYpqk!jQKds#?QQ|I#rZ-e7Er}i6HlV{493q4Sj#wepl3W8ATUl1Ba$`d?49GrQYE^rd-l^eQLiB}BPysLH6YcviO(sLgdS^v5CfjoBENj_I%MwtCE zI{MUnUF}Ra|7LihiV7-e))Yp%K6vyjCt^75rNPyAMAuvSk;;5TK0C9^)IP@Ukk@IA zi&3&~*R_0a_Om$vC(_r5aEQ`w?;V(|Mv%T2UsSm6j^V}mTlZ)8F3~;zjLWc522P^C z>jG1om5f2&X*5`MQzEmUto}%pem0%5eVRt;!G^q(JTVVCM8|FnNbKs!5x>CBE+sAOnozi)|up-tS=N*1{oSbn&Q~5 zX<-_9mPQmr;EfneeGAG%Mx`~!lFg|*lkstGj`i5q68VyL8lpzWad*5aB)4J)n(xb^ z23Uiv)_s!?utO8)iMHq!UL1!lWVMNn5VKnAh)@+CWx7@B=XxR#F(w*afc~u%9uO}$Wo^FBAOK4Tyaa`?#Jx*W7eZkI;N+~<($A=+TY$e_oBCh(|Asi~ zuOu~)O;X4H8=kh#oHV?3>hfOdpFQ5c_oK_L-tz_`zbq8xPp7f1@O-XURr&*`*o4@F z-~N!z+h} zu0D5pix&H%;6?)eS72SBiL(jm?NCJ*w&_h2*t(LgGgh+(SG6uVA24j~ z_5KeitCEQS4QpJn>c75Jy}ukF{C~; zR4f4~jFwP*ifra;D9@{*$3Ya5*4IfgSuJ6$aL-xPCl7{uZWf=v*l_0MB9r202Qqw! zjCVHL6L8L;CQ}{Qu4Tm?erNS3(-aw;8v8Okq-yv4DQat|)W>-pSm-rp`&I1HFwywV zJuo+>Tn1;cpy*!3Ry>Jdj-Uta5;OH$5;By)1HtO4e4@1h7U)#l#}+9q#o}>Iu%wGR zEXWz;13z)GC!N&J`d(n00eY{C^nH+JfBy{4J`uf;s07j048| zZi+m9#NSY6iRY`LU??|Rr#VDEuw**t{8@s}09gWwbnlCUMB8$%71?ctz_O!Z&XjKA zgRS|V^7c};enYwoN9{HoB9xUTn^l4B($wrHr$$jOor%L5vM0zv?)wijb1D)6qUqZD zXF?r!xvMvm46>_XH};hn6WW@6AUBi+zH{q|r1-J{Zt+ZtR-II0IfqY&%88kX&`Rm4 z)Z)f_^xKg#k3GEG-fBxfrXPdU@sxVoPWCJ}_J??2aw3N`KX$W0^v2jU1e;Rra-um5 ze%9O2W&Q<3PM`>BldX=tA7A<;9qA#y-pB|lXR0+1Y?S$ zD>=O%-eV49e0Jszk1P-)uJXNgRAyLhrMbv0!WE{N+l83@4QYnli#RreCs}SEzE%C^&;a{D$!wR$^fx>~Wyy=gK%L75*QLs9k z3+;l)o#e>8{UuWc5EWgCPbck?)o#IU4t!~KVn8W?_to9mz^GJr-SA-WC=6P;H8A7t z@wbL_mWA&_AIKR+M~U@VhdIKBy_5{9%c2~Qi?0(Hs9R^jjw#ySCOaMix>de>PPddu z*gwj0(SihX(ZBzRXm-1Kl4q z&zCuk3)ksRu$vf7-k(mwoQb^Sl~jQ{!oVUvJxZ-j0Mfm5TMMYO7?u0eMys4KSK?8X zxGrgQ7T!Y&+teI-z$hoT-ZptJuOn6 zRYJ4bVNDYFL)Zh}*KceHTL4%pOV(5sn;y51DXv)tIUoIwQaje9?&FY@i(@M z782YL3{LJ)qn=a>t~2VAiWy->DpRfxua3c0QggBf&oWHto$F7@`66@cUms89Y!*m z9+P~^AF=(oyD6i#pK&2=fBB%Sq)B_*9@WkI`792E!kbcti=%v(Rk{;}9SM4dn6giG z=Bcvd8b<323$l6^FqC-1w8MjLB^R*~!dxoV_*=m-1N}HPehZT1V6*_NF7PUeu>80b z&3BeR)uktQn6=5nJO$S7bBE&EwHCU6r@42mIlAzaD^iih$ibD1uHSx+)|pgjLi}#E zep}qWqJxY0*Uw7n>R-gxv3;6-aLpq14E1nEo#7o23%R9wCYR^ zzTjHkOk-I_Xj3|jyP&F@rwPWG2(5}v1q(<)0kmtPLUQ+>|ObWvM(Bv+UTT|}TQBYyy zp9YTQU-OqU``8>X-i_G*>p&Gyb<#|JB>MpJyn&^g>nCs9@|>U5B}e^!@M?e%B-*#5BLd-{QEYE9E%M9xP3gHv;ZRlgq*eAwOS4(RN>i=O>t;)hQ;N)J}qH zUYGruYD}0H?UbaF!E|hTHFHb$?lgz-i!&A*hK8p?Wy6ih-9lwP+nHjvbcqcVI-w_y zLr;_tzv}*PrYUEu#t`u=9}@5N-$yFjXJ)YL1L&w;18U`wJlo2#UPV#oU_^zoN&DgW zUI|-KpB{Q^^H^+ZJ(KMf@YajI-nz6{osKj^MkJs#35C7U?JyIsagm(Q=Pmtbk*6CG zOxcl8S|nz1c8w$_Iu**!mI2Pq22DjK@I)EySe=5VAvf;vf5r_lSZ2^5clPxX8Q#O(+((v2MThu1s8vjxEfk7I}i+0g*vN?30LNNRMzK zy*mD;fJBN4p#4~XSDgFbcDnNV-|sA$KF8yl=`EK3^MWjid_%oJ&%>VS{C$!O-8o@u zWA>0S!FGAwIi!C@$Wxmc+J<|Z-*@J)#%^42^|KrV53~NHq$fjv3xsK!sEL2Vdqcgo2-`&Ndwl?$EJBdAfOP+bgIyuLfS2lpF z??Al(j+Ip@wT(lwQEaf6ct4GnTICOuLo&t(S|r}bAH%%3p4W-MEg;W{H&rl&D1e1* zWT`g9I;zY)HM<~9U46(LdN8x?lOrD|V6khTorkq#Xwn#yVXl0jR@RfaJUl3U6P-n3 zj*=N$`v-nbTx>HDpO>a&d3g8(8>Eg`(^3KaI8ZFncI}r^g$;-9@c*X?K84|{Imbi$QBwd4TVhA~;-+ zIJ=-mdec}6^)p5SRr$pTNl*hZVbg=x-;S*zxYfUAcP$qxH6f=K|33f)Ej=@=1LRbY zP4aFz>naJG7ZRV9%Vm}JVeolrym7?Hi^m{Lxk+ZQM!of`FCkZAA{ms@hyWgVC&`;$ zq;U#dAse8S2!`7ZivjSd{d zk?nn~KeR2W=przchmm`aqIUZ7`tr)oc1Q?>v;;$>e8Zr#Dk5FX2u8n-9$awh!eMjC zC^`BPB2otg@Rewt&y*z5wYRh8u3#B+Cz3-Qbn{}-sK?S%N{la%(L{VOfe-RJ378E( z?5Led5M8`&%eC=DTUGjN*~Z0QGPl@C>~fwsluAom5Jb4emU|piViNz38SnJ?jdaxH zW~Hwnx|J~}YU-T0X{F=Ap4dWw?2XZ*4LQd0wj;bYh_|CbgPe%74I z(@Z2-_A;^J5$M~mVeSU-fy}THZG4bkq-!5-5G(Ez9ATGzHoj?j@E|rF=_?jYBq0vc zTkm{rQz_bw@cwmHd-Mx$EY{1d1_wcwxi*!{%XS4sCR ztsAosK$7mQJkMPOHa~aE-&0rBu3HPRsG`fwlS5Jx3!b7Nxf=B_TpGXRoKcsC&}i}B zoNS84Q@S(hmTq3BR>3QmVcS$u)u1w@Ur~fD|&0lalSEzE&$wj zitU|em(PwvImsm?)MXZ7aNhk0N;jEn?N1l4RgNa_?6E@WBdDsTOzfGn>I@_b;Tlt4 z`e~i`w8*?)uzNR=2d%fivBJ$!^QzNh<+S8e_7?q$eWE4zXbX*%Bz_s%`1jP5VC4EV zsDR(VkY=Igc3iau(arXt7RDv&nn&viOOlI4M>-6xMH;TK7>IT1`C>-z3W*CYLDlZr zN)skomvw&B8~3etUo@Q+EctEqor=w=$z=7hD@nLJYCihqU;=-n^_gjwpzT@hu%7cr z_uPf5aOP%Z!4KA8_ngV`pEsxFYb@Pg){nNUtWM?c7BDl{`*|Nnf60#jbmF8R7$Rd5 z^6hTEdst8WE4aUF`2p(eM%9zBh&p)O%rEr)7>f1xjH0~pW@4q~DgEcK zvnFg!AD=JCb7wn(FQuJh%F388GTBCarliL~Gaz*aL6JVU(dwDk4gtvW8~T(4|R=4HoWyQ+^R+8+d}>wzIsl7 zzjbq02a;OxmIq~xN1dv#n%tQMIG>%a6_XXdssV+cz)h~3;rizY?eM5zdOY*nJ7bT% z$%PHs#~mhY6B8!57`cZq3xF_w=T5m>o9w^7g}nf7>KHj%hg%G0-75PG`w#5BZ^}WX zX?kdH1H{xSgBZRmh6Dbqe2}#Sq*Qj90wd)9tL%+KOCxr>XG&7%Uv*|Tm~@q*dT5J$zVqIw8mK-lnmt1@jK6QsJ@vu(<-ssCsp$Fc$R z{YU5L+Gc+b?0k>y$)FlI$l4EAu_+J(7hH@-b?rmlwMW3S9Y6%$ zm1(~-_8rZ@x4`Uw8ycIs!z(-J{g^(w1)eB$<|D94*xcr)wEoX0DdsR!f9{u&N|g7K z4Qh8ItH{A9?i#yw;A6O&<^q{*tvJa4yq1jt-Z(NLr8tAb04ADrib;>%4CeU5kx431 z^*jevZ#el%WnAC@mFQ=YK*(y6V%7gD3>bChI?q3TJj=|yz$UhDJjc4tHn}!AcUnM4 zCLNB8hyAPoEcd-!`KDlf zYY+e2G*4!&yS0@?HM81sPoL`Iwkys*T``scRQPkv0& zrCJxumVyh!vij?W!_O1V)L$7Xbv(vBDLqUQ#~&>>PBJ+ZpgIUZMY8Nwe%s8E>3mOF z&`+-&5JBBTO%YBKm(wa?6gRh%Pfus$WiI^(mink(n?2x#8JsIdiEn|+)8CnJ4k&qS zhBDij11aT}tiHxL0`bh#YWVg{d@Z0Aj$5i5rD ziw*e~0pfQeS}5%{DJ`iX7zbMPjXJ^SKwfM(?wwUD*6=*9rP<~1dtpQhe>8n65E3E% z6;j6L2M8LhKVrp9Q;vS$2kWI@mz{wIId@Ts6RZDlVS8EQh!(4v6RORWv z<@ZQ**G{b@*{lrrns)cQ4X(G8HKbpzi+A*$*g{g=@(gW7D`<@51vJr`!8pkM;;Nbl5ysVF&wJM55f3vkDo?NyiJcOY4q4eUE&`8Z$( zs~=2yfy^RqpQsX`q;8&BENRR@}kFW!-KoECXb0gB$~rV>3_l zxP&TmKUdY-&$rqRUZR%6in|)LdE~zE{NOexLFL%qvf8MKe`gj>V*rlyOE65(0$wU0 zrU(M)pujPq*K{@AxjBxS1CdK^-S=;cbf0fi$>;Un58X&sv4G;x+EB-t-8eXa`w3F5 zRi&vC1SY|?p9DGbheYD}g_iy;O-Sv>s-06xTHIx%Pj{B>s*Mmnzj%duJJ;BGIFNVc z2o`|UNXkuZq*w(Sy;O&r3fhO6NPfL%i7BIwiB{55jF0Nap`~GBpytOT=v`Zht8<@; zlX^wx8e5wTcuDSDsQ9_uAnb8&oc!lbikELp0A+Cd(zsmT_4nIpEucas(DdTEzOZFJ z4mh;T!eC4IWHVEV(f6X421l3oo@&JEU}m!V(r7h7$7+!TMw&7&&@m(2iAxNS|4tyQ zF+{dPWdyz^t`;OtVX*A3Hp(<09O7)d{?zxSqxB$_e_g~I7i#~IdC+E!0&b~J81xKd zaX0y9iqTM6%T_y>#oKt63*+WI2HrxoC}&8;3~u#r8)jP%>>8`zpM2g142fwgBpfqn z=%tuIwI3%&-D@=)ME@DhDd<-y+v~ZP-Ufkg)IGFc%V2Pej;~LaowkkTu>EOPA0Y!m z#f|(UPvczum|CVqOP+nSR7?1fyUygpy`fxTn;z9avWQ<4&PxDFyzv#h9A&rK3g;I^ z?ecsX$+osyhuE@rF*_YWu!bMU*{mNZv~o`#tTyxuA3q%p>dQGWTZ|l(VG^wmdKxFH z;E76kU)2p9y{i%#|NH1X^sBhrSs^ZEkX+cFxrD^Vy=(f=D}nfCH2NwZjxxcT^as|M z4lhL2cm3OC?vhFB$4|qnhh?Ilf|Wa1Ot}qjOxNq4=;{&47`$*JBOoW^*MH6^ym(xz zGWsk^miO#!_Ctj&vkSCn+G*xU42wq4#c-+&hBq6QC!`9^4NLR+Bj6%Ns{=i73^NZG zQE%E4im{K^i{8A&pi{$sl$vP@CWqYfh zCJ-cjwJRfBC()80V1gPi)3RNRy(`ZdqN6s#pa#hq6w&upXByUbVW&)=tTqG(|zKkk%-vvsHI@fokj zlCJxjBz3QyVvX*Ue?gTco+oR%-S_4sN+j`_o~d*%1;+3coXumEN9O}qW9;*i zGr|+oe>z5|$&k+OEqY!m{Gu+_cfs;WR4&5Iq>Ca8Z0#G{>6itb&F!-HAwlpy!v^Bx zy3HVS?#yMEr0ynu+*P4;TYqSET31C*FV3X7s^lj$Y#P%`IHJIY&CVf ziNZ*C8K_8!UO`_^OGYMxL{+2EbmgL>!UZGQF&l3O`Wtg`l}RxyMSSJGvtG=? zH(T(8=v)K+XrrZE7ParlGKQ9CR_UkYRBt@-#sFUbJvduJINRGtPw=+*71e5!VgF_48d0e)tN^zYKtEfV@R%Cs13!#A=hp zA{fVh9mw7CvCnd@AD6-V-`SW~(X{zL?x6*5jY<`-2Eeph;ETRUvo@gYF;xu16Eu#rLi?#eeHmAKE5^Rbn5>3sznhT z&V}?}?-2EjkCFN&8=IS;KWwY3eIsP;Vz4KVpW6yKuml6o;qFN=YbXHjOsnC+T?@;i zn5m*eu@6qVdki+-yUsi@J*`}cyp#w>c}~S9U;oe?-{=7iw{!VG=5Z6 zdA(#;K$Zf=bQGy5#^b!@9}B9xYitBvJHea@XN7yTcQL(N^kHk=5x~!Hrc(X@D%8wW zMtqF}hhcI}AX)O)Zdu!zlCaLaCwdUIWr$@5Ep_!FKT8Mdk!KXThrN0CCwayr1Rs+2+!Y;^$20C#4|D znu6oYE#r8KzT0@LE4;fs#pkLeor>-WTENOb-e2l7epT7L;=^MhOh)A>Zx_I#1X(U? z#Q%ip*b)XSlmm|cFQUFOERJB?HV`DZOK?bVOK^9BJ2MRK?gV#&yL*7(Ff+Kjy9L4k z!8L>l?#|0l6sF*Fi*1q~F?SYZp z-zqWR9r91K0_c+~+Q!zf`CFK^u#)VB{S8?0_r`@srnoMu1L!q`p$+C-Rb|(siqk{H zdypoVQv!@|@}t4w*_eXIl_?o^1srjMBYT*ST_g~}+n~bpU+lj|y@{liW`7}#>IC(= z10b_|hHHSLN^)8SsNirV3+PCW%CXErjg*jszqgD`qJk{im~5x;UO&XGdChvpPPYi2 z66ARl`ab(!OTqKf%bL@+ii_46m0m~)<1W@(lEg7=qn+y?yYFed(UW5E+yQ}KFp`MP z8xi7e&B@~q4ah#UHec=cf#Zr|+L{UVM|;A%N%RxVizvE%j*L{IRp!f5S+y0_qHq>b z;jay8O>BG9N^JcqgB5onI%ubSoag)`->)p}qAC1aR=1%$JJ|Zau~M%tw3_QLxA`uFW~@E04mAAA^WkuoTM> zi8-UQo9xV&cMvW*EQkQ>el9;4@7+3To3q>wCN=T@dX znde!sG*<>1=~h~ZbIyk1oN_b?S-+H1&yc-IM433W8RHKq2I{`KXTEa2uC8iww8ZFf zXpBqRjT&4ZDV1Vqve)88TCsbFHW+9dpNxjEvm3V57a~)aULv~AOxqG8W!e!&eEIes z*O%&E{qMjt>XWrKN4sEr#}319Ww%Z}{TQBxKe@d2V(e3KrGhp=Y!ZjiS9&XZ$0fKV zaqBNHbv;QRd`=Shh3bgO*Z;)=H0_~hVK7Dky?%6k|3*6RS9^w+w+_-q_#PU;Ba4c# zzF5^75xQvPeDt^(z;fk5IcrBU3ooxyZP8~D>!xl51Cb}((76@O2&)q;KE99??Q^9j zs82t!R~4SA-~ad}S(nIuT;4A`Jtkb9&!iTD}#+ z2m=!Jh9c^B2>Sb}jR0qj4lvMn6$^@LgXP}woze87HWI*&2fh=%Lx$nA6|xX-pJlf? zia*tgr6kAgu8&8Sdv<~v8TVM;>rr+(T?J4o8f!G_-T5Li7OWHfpzE3v(Q~2=d};;+ z-8rJ$ZKzZIn<~_UD-fxZGPxFcy( zkZOL7x%~Rf9*?hNr?@Nq7X`)f!eIM++k-iTfTIc>F~3Qu?&wOfGzDjHGPg{j`4;0O z$6{lUadoFGb6Qkh)mwM;J%81K-B<^jGH3ZsI!@zk*fXDhFrg%O+p=;G4`+>WSmfm8 zgjX_3jA&DLejpL;Q@+L|?x^}~e#kw~jpX&kL&u#&tg&p1>N6kGK!b(YJc<|%Hxo-7 ze?@0D4q+|{%O;$AsvAAbj=0)GzUh6vzgQZr!+UP`qM1r5`ujcOLEDJ=ELyb-cHBni zB=OZZVuun<&ImKafdNvlXeiM*;ab^(@~n{58_B822epEs^DQUbTU&KVZ;sW{!GM_Q zpHL10r=Pu$Cn|g=-ua<|Wo~3?qEXUb3B7n8dv%Ax&@ZfL>iQyIko?+z2@j4n`>rU( zOV{cP9Nhg||0Ag-%7Tf(jnbBC9^ zV>BJEh4Q!wI~HcFtc6|FiU4vye~K%m57qVWPEIO|P_^vDMIQyOSS(s$8;ffq&RYG9 z%j|1%6t*z?!VW({_WnI+7pcF|{JxO|zBPlMU79 zwpHC+714}&Qa>8;Vk^BHdsOb)9i7$nt>)NZ_H=BiQ@0ID+tGz;WveQuJkhW8ZGV!0 zm>*kz-5ry?sEAhNE{5*r^Y&pI0eZ00TQJ*~5%lo>U2Yc0%u*5z1_(kusczT59vo`A zpIp0@%aVyns%odv{Q~d%dUJ~1z~|8-HV^QG%3I=Johb9z31k7v(W(-Rzd$Gi;;ler zetv%;Z9N+f%my{C-OtCle;fZ+{y8%mP?Ppb$lW?*+Au0MrdDZe5k=NwN-Nn zVa}!5MML;JucbC28YH9qfVB5ESgz_(Cc}s$KaXP#7u7Zrqsu6-$86Rs95@1&5)#c@ zKcvi6UzB z`j79@m?l)yqdrV%h~t{zFiF8H2rJ>Zeq0#5WX+YMEI&II?(4_-G*?eY<=AB)IP$eZ zgjI8Lx5;hy@Aw7Aa1nPkLPc;w?){`8wiH#W;*u$YDdw^%+HT*Xek)e8#O#b}lz+ce z{e;4k-B3FN{5;1(1!;DJ(q0v2FAn7W~1a*${Q^&0zMwD`}4Gn#0+cYQ32)|tk2%wE}7 z)fJo8L}gXR>^K|uI`yLbq)SN=(_jnA)(Z>ylBWyam%&LDTi_qWJO0cCk#?V7d_t}hrIW}!L9a-!Ct3W!B&EgG`y?4N}Eo@MQ;?|uV@pQ$d@cS zYC72<=Sb^`dl9GvL8iwm1yt*H2RWHv7^Tmkr!|q{x+c6S|9;v@5{)BN4G)sS9n6T` z6Bd1Le~uw8pNkkFAb4NnJneNm41anT`Bx-H&f|Q`TkM;$?L_L1kSiYR5Jr(k*-1OB zW`{RpSq@?;C#MaeGeMH7!g}{vYSRoMVOyfEc!wkQLqn#;a&m7J6@9S94-*CdAC$Je zsc|5@#1Bg#p2FCKn1FK|=CC>FQp z?>~m?h%NKV+=CT!@+xQ}dO3}D+GuTvB#9^{VjE;1{mt-x?|okIn2RB+)XO)9>C~kzhR{NR@%b*X2n`j$+vDLt5~6?4+11gB`O7! z{PEU7vSGJalbYdspgkodg}Y90cK5tA98zum6)bo9p*P*;L6?azTAlqfV>t=yxGyPk zAj0BH>7MvH^h^hfkuD11G=?`DTJ=-XdqYBmsmo1mMHBT_>4)17wXP&${?48O8Ol|X z6b_rlj|W$Rdo#}uo>Ypc(x7Y^h#t)CqM1I;N7{E+NCC@lo6;rT zL;bBBxZ}$0j=FGG=lTI0))l#-myz*rAT9;N!XkW*W&8@>fK~eQ_Tw@grTs-_YDuJgD`6)r7c|DH@*4D6wgI1rJhjbd0#VEYE(QFT?OabL zk^L9Neq4SrZmAn7vU$WB2gzqb{_J#;3tK4){gWNp_N83!ScuiDr~|_t-2JF=^Am2Z z6kB5-_>_smw^G@s5RZ!Pu+~S)JxzX@=7PiqW;+XC<9|Pf1~{yTQaREFvg*L5wB9Kq zbZnbQ?J>)96kMHc(bCt@rqry^Pt!K2wYjy)%rnv_c-E-Y^9gM}N*rSuXz%S*8y>10 zzlk>WDV3ICm4!Ydf)=Yh!!KlkI`SAKQSu&cr=3((gMayC>l$XiAv7Dyco)X2_GUe9 z!ewSp&t;q&KJ!TQ^BV%z6nyjHu$?J_lD1|G7OuABa3%{vHaisgoS{&3{-i2utYJ~Ej3A>wo5 z&mtLPlth*E#~JCsJxfP>8pA2`{qloD1#)z28*9pVEOUA%4*tlCkGC(vQ8&fCb~?NI zCQV3+O&5*Jja2)7Tpo(nsa4X}Ic)0N21TalBAYRntRYn{N^W2sF-_Z4In%l>i59{R zP4f@z1wY_?r2q=7A6jeom7ag6p5|k&>wHXlE7A0hxFS_5g5)jL#LF{qRA;NPHw29> zcy%qJzroiDQ9nILIop?r&FJg--u^8DvYGKG8MqGCDep3AV=U=Zj+n{Vr70+k=R>Qj z(yn#2#+naB$Kq8va&S9WD1% z{3GddqjpaKAiEyc{7jJ@B1ZOAkG;& z*xf`i_$pLJrA{go*m$1uoL5(t-Ho5>jOQCC16)m)s4dbjo_~zhHKmxUU(ig==9x70 zYBq9}WgVKwtMO&P5bKQQRg=^z>1?|$=T6yXZ^o9qernb=R1S4TYoRstlAb(ps2cy>-!T(?1H4C~b*S zR_l=P_0BOVAY}rzMH5Z1vql%5OopJN(B>x?P)!f7}H7Q4nPGj)q!=tzC{ zMF&)`(YNbMPcYvRP19$C{;Yb|PrklCMvAvt#Z{RYuJj3|n1;#gdhv_ZQC-D;Mgu5@ z1_jC4UIW>M=3M?5FFI>ncJ#X=H)9}=P;>0~IBH+Si|C>rXf|KxIv?ZKE4l;%(rPdJG9#MAsfP@oLV}?e19-ToF@?3hH)+$ zxkKug3}>Y{A3v*aqa>p3Rxu^MXii3wK7Ds|b;LP2|1i6A8v?}Q;H<3DpvEs9Z_JGb zVVUq+@{G}bju2dq;c8+*U!kz$y41kOe!I8#R(#s^JjyGn(37R4;t2&Dw14L|G*h#O zRdHRY?qE(*@9P(;jngrTc(?HB{3~jUaMf4h5 z=`_owAKL{$xl>2$PqGHzwR?Wq9ft!2+p2M?b`<53l-bp%msfN0`~0keyEo64vi|Uu>hl*b0-MD8PNl|3J*oHU6ykM~n}eP=(j0%RiA18H z&4Vf!MuErQrkn^0*gwu>Jrxf==WME&^w4r>Wq?kFpEIjBKIxYM*5^8Obk{ytDJrCT zqMAiw^?=rJGmZ`BE#$B2jKIJZ6%WPjNz@gzni7(*)gNcVa4UGGIYZPKccZ zRlY%K07$pNfIfb`FSh4q9&dEL?g_{6=Ye{#S0oWJBzVhOTa=LstNj~`P5M^N1SkFm zPM`r>PQ!6)QnLk&Tb@V}vsKfH$WQSFy=ooJ>xtUWdOm0P8tF9Ctt={mxvI^JGfL{Z zU_1tAolTqUQ}6-}61(j>joD`p|kvT$(T#?_;MgjzuW2;68c3C84E z4$VR_^A2)a$0ArYZ*KG~DyUJv&ThY($cctU(Kxkv7E7AlOL{{JDq;GBO~>?Kmxym7 z3RYiJ`N7eE9w&dA7G@eWHJ0t&XyuafO2t@PblFyUqDK*=rvv@nXT!yTwV|nGYtkrzthLI z^H$2-FG>%iLpP@pKI^?j_$}*0PbyRml*R!usEfCsoJ$aM-~}&T;tS_xJ;sR8YESRz z?lVX)BO}{OvL!o&ig?O54NB8P?P>P7#6KskxjH?Cw~*1WCgVWeFc`|z3$(>x2a4H= zS+vCXz!i%pfgW*zAFUA&5d&7N?6UIa=kA&+30QfZa~Oza+yq(`>@u7TPQR^kjR}3D z-(+T-vLvgLx$g>+Jo+dEhY~@-qKG|t6rKY#U->>#;2#JAnS+bI;saCj=!QrvZmm)y zW@!yQM(dWR)*44w)eE21U!onx)J%9)K~MWc5YBI~JXW#V)eF;#gC$b4Zzx}o6q&Go ziuX$5OJ8FqpnEeM?8HV$Iu%7^DVs~t8PmraTYN_G21(xTKWHQ@W8_5TZn2*~V3oVIQ?Ld_lbM^M2;l(R|-y z3Hv)6m57V%yT9&xY)`bul|kqR{IXjGG?Ahq&mf-7on)u$Yg}-dl2d-N|EgMEafmTbbX|Mez2T(BIscE5!g8Ty4d$CJEpe zk!az$o+SY=vkicf5>ku;*UTpKPk5#iiuE=cthJ6h!X%zQ+ZB4>y}1t0mBg}6Xc_qx z+c&SFESr+mC~LiFh-sj;JJ-)OrDc0uWmY1^=^-Mt!wppOhTv10Ac18%RoBGr?5`Gl z?OGKoGg=f=u0Q8Y&PA{Al$K!r9V$UATOl-!touAv6qg-XC0Bc|C^|?z%=02C)Nus5u9jrmZMBE9Sr z&8k}j>O=WRb>{6i#<9LSmM*iap<1|${_&L2$*=Mhf&?eeEw)3YkwZ;1rC({j$pUC$ z(_8(${8&b9QZD^)WC6%6gUa-Pf=9*8MT0Yin9bq0hR6o89)<6B$DCLGBD=B5W|h4! z1s}~$C^|a=8*9-cqqD^tB_A~JCMqPmuwN1F*UT7IS$J7Ig#<&|`Mx_q?;>NqiU~q% zZo~k&o-Vd;8GV0d%kxS&q=%E{%A+0NN#DaHcNzN0ai39|YEd>Y9=Tp2G%i1_LQR~A zAzq6F5^K1;7&@vR9AIbnxM953f&JRpJytW|Jwq~mBJZng=71VD|AJ3dj$2@CCEe1O zs5Y8IBY3fkM1Gvjmr4TJHz@o9-G9D&TC0AZXH?UZ+adRM^9I6g3o%DC9hVekDfi92 z%o^MDMz2VL`~pBqos6p*#kya<)Z_dbB8fXYnDPjDIBzM z3@xE`QcAS=7F&1iI$PeSUj9MzI``x!XqasM@=N}&koH?I9JNsbVbO2fwgs8BO$rOGWuwR$od?TmZeUx>g zzY}k%7f`lHu&N`ezAA-J5f1Pa3#^4gx55M5-k~$Qk(`&$Tl@EZHK`>Z)<#+iW@w&f zSM9)!N@>iW-y9QrTwpGHp&Wyk522~1m_TlNDU}{Hr3FM(VNqKjpot6*KWU1OQx%0; zEa8+`=W#tPj0LfE0^hd|I|#nC)VbbSro0IQ>=lf3yYG2Cq*u|^!reJ zU}j+`mZQsyY2Z#<{Hs*XVepM-10E=dEECCvT97=fS%ttlGYs56-_(#M4CRTmF6-)A z6I@O~RQE}eNxk0n4FxZ1DAns;SQ89^FV*mPW5H}T+6*ZiGM!4$=&--lRY8NTPOvv zS!H-OApv9PNg{iz&@0v70zF6;yXosV<#iCKL#;*9Ucr92KAUlzsVE$lP62!^-BJT9 zSSc3Wsp)Ni>?t;rjBpcAQzF@|@V=tsAo7nYw^y1!4P3XbW7M*(x2$pVLe4xGXYdF` zECRm4#ufc)8tno!GwpJ_5y7RS#tyFXk)iEyQl@KuRjVJ-cXF zWXiI{z$Cmh18{zrVDg$Kn$9P}!sus(@ebnDJ!&T%a2RSu%*mB_NUCor*v)bvnw&A- z6GXE*Q!b`8OIDy=LvcdoNJqerx^{Y9sQSLc+TmKge4#tCS?@q@#_pTZYE^x2_F)|Z5H}NqQtaM%^mbq+O*(`dIRMDCZ05(f;EpZ zViwjAjHqP1Y1yB4`%%wx@bkaED+jMxlgWUuv$H*fA4T*t95N4dSK-1A-)j2F?%z#&t zM170!XM{FTN~{r~@7Z(se)gcV&f-9Bw<>&6wk5}j^3P7DHN%*)`<4&T1EJaZ=iR8# zB`Q!7X53}2BIUF-1JyhV^1oWX0mV-b$;GD!TrPu{H|yqT}>Gx@d#3vuK_b!){K_gRB5iyY=@c`=GA& z!Rvibq&Zk5G~(@molZSm95Nwk+C)wW9I4EUc-seGXn?ZdJO{MDw-p*Cv;YqDnegJH z%eG@|H;`ReExhf0#omkKW50pi8w7*m&kPX@OgxCwwoUgO&i-J>Kv=0~8)RAE$LAGdW!7ji7NfW>pG@_+Q(!>L<3j}0wez?X{ zqeia9>6!-u8$0X~Cv2{AU=ieC^LGBS3j@gAm5f0)0>J6G>T0u7BH4r$R7GsZzPbNi0-*B%WA!+un(< ze0c?Jv`M-AjM6H>p1SZL?ag(3c#H4rjwh66!#k;qh0358z*r2RE{26Co21uRx}(HY zD?9CY=bt3G1iv1o>3^`_cSJh)i4WfB1#>;mWoHMIHFuYuG4g!EVO^4EfHpqEy*iYD z#-s3ZiCQwOcaS1Oo}xb6O9){gqz|kJ{bTDwgbU1k+Y8>VZzp;KB+7)@n7j@i z6O!zN3xee*0%J+NTIQi!oS=~==JN{-qxofCa*ytVY}Lp^Qe$^k?N4b8d|+YT&R{^C zGp1@4ow42}djlCZI^^WrARI^onhHSo%A|)p*DIF4Xqa4uMV66$1X*Jz)TTEiQ=|MZ z7Jy!Xq%Hs`&c;jBz1#)9u(b6$!y?PA@-XU^FzT%@XOr`AZWRg`16u&irTi#1#gx@4|q{I{JH*sGb3jc5`*Jz8z0MXI|xvitL}7(PN${%@_+|5p8M{9V6@$YFS@?*BZEOE16@=NX=%y>w!x2g=M3@5u@|>aP6t;Dv-c03U!D(MlTP{Q}frjN}=Cl56Tg7?< zX6e>5Bj8NvIFAUBktiq^?xL&G|D{Q@656=P2B5m3*gW#=_1rlf;iw0Y!s@Qmh5 zB3J`pfh}Z#pmRD5;su7J8I}|$B>PV}dhf9zounk#m84#Z&ngHCK+Ah_s45tKVlKj4 zDdPPV7EvHSj`3CKBM|VjC0P^a-?uuj)V6=H=Z1ySizLqi%wESQxr)fU>T&3SS!~|4fiVO|*Cp_A zQsJM83XFdf(aQpuo*}!gB#k#R^aiHWt^(+EiQ)n1DGAqn%tvb*x*;saFKz33l?(9l zTtm*<^SQ{-sg2UEsijz<^;!^YE9`2D{ukG&Iunp6t9qN>T(pt-Sl?`N>W7~R)F&D` zz?LewB2@?OSF`d`{&EHml`nsb!S7toArlKMSBz6d(7s{FkhM-n35-@*-@;b?2q_*1 z=Y;*XB6AcA9A7`;-yPM1k?YVdhd)hTh5bNurP$n&>2luT)dfgas=rth8b%MX?3ILN z5;tIM)Nd?eqY~4G%d(gdaS^!-QI41v)q%em$yVEWaOSQ-=!oo2xX=~Emn%1*ET>KJ zK^hWk#b$(gFohViS5I{%*zm;(ISqz)5Tziyn!n2RnCL6muIUuO=*?-YS?W!e^qX9K$F~h;1%i%^=f-;`AW?&)QL>Sv% z^j4ejmM}4+&U<57qqD-id+MrYW^KcMJ98Qlh<0$>g_v{sJdI)sEZHJm$TKBEt*j4n zM+IS#(Y*BIVA$b|m>uAr0U&p~0-aOGI!VtwbXBCfH%T)zj$%jPWMq?E39I%2Z&XGs zh$l{GHw)M5&ivbDM#9YiTl$n5`JPs56RdA6a|=j#sLK%itv&F?nja`B1{w8V)A&8& zrokjjUJvOO9x}S6LTfgg#*^{FD!m;EQ?<^5QDi@& zXbMtWAw=L+0r4P=od{9WEDlG)(}183;Lp)7Qkl(ou$QFS)_cX@7xne|ZBn;2?*? z06gGNh{;6*dH?WGE|U5_)6DxPp_$kO+a(R@yi>?rL~t}xn-~if^Ju? z`|TJCbR#?XvzKD{2O0`U;(6yZBLYi%)K`cT0MdyRX5A#!7js4etl((Up`qom6=e6^d&Ew2;1je!UlFAfwMZkq63U z!qmb0pmGcSGckz2Rr)u86=%Q7h|mtTsppxi^bb6dZvPIGaWD;TU~GPiQCq6c4ra zt&g!&t>K@D6nO<-ul;e(mw!T>u86|UptaUSrsZ&$y#9EBtGKf%G6c~-;$VJ%FVc#H zT|9^hR-lXcq~&8`xM z?WF7$Wp1~gVIcZU%|GH>tfFBa(n*UyWS8#6Jo9tLWBoCE z4ivQSTn~@0pUmu6cJftwRyE3(YF0Jjr##1h@}|6fm56GZ=3}DP=9aS3Ra=qB;{orx zPrC}$u~~432t-gZj*K#erwnP^Xx9_94LO?=|Mz+lD$8gJ@`8m~kRZs)j5M6(Y)L zXAKoa`flM_(8x$c4;Ewn8OUeiS^gu*NUP3o;-$qU$3xT{db(;n;ot20K9Q5+MGv7r zr$N;Jxg%v%2CjkCeYiF5FzcZExUPE*edvTN9`%8<3wa$C1Mu}#6z`Xk`XeVAs+Ex^ zK1*&XuoHox=LQIPHK71E&9;JeQbbgCK2nGb%s$_OHjgvYsklz@F8{sO+~RP$sPr=FV4_pI!&+kCvJs6mOkLz)rvvfl&Y18=_4 z#7ygvxUlY8fDf?^CYz576)PR)?>cR{PS@nvHju4EEuRCje2bG$Yg!+QTe11qg*iG} zXh__j^qiH+PvBDzSMzS-_g9^Ub+A&Fpl<*llWHB!^?`>G9@WXkP!Z+XTvYgbrJZ0^qI4rh?C`)z(yAPir{kj7O2(^f2$ui$&AD9w;5nXT;*0 zSvLv4({xB;ww5>eZPk7q#kqtrT6ya3yA$K)bgN*OU(PKZ2o$ylY56oImlw0mK##g& zLk%(!I-8z#pf4>_N>hnzoXtQ*ej=TfG*W02dHCEtCujS`%-@nU7bOY7FZ*rw6kn>n zLTp?~<01ok6~5TkV)*AS#>~pDl#(mfy{Xu<@s>eubb;_S#*oN2y-T+X%*7@p`qk@N z4|I^2j7X0oPy$^UkZelvg}A41h%YQ~;M4^KU^G^box(q}Huf#1l({AFT0XUB@|p1# zO|`-NSm#7vsgV;S=irF5^Qvq>rH15(J-cBe=(sxCVM8H*l$S9o=ctnnN30CQ|xr&ZN)#y(p@)GsH^ zLPuE>mS0N24SM5S2IC}isZ{$+r^BjhEI$^@CKN1dg_U-p@ zp>zdBe34G?k~mUZiBx64pz9Z%HG zQfog}&5jWtcJdZy9UVG8rCTq?!O7NUOtVJ+<)8|x9d=pC>Ys*>3O@I9nq;~p00LMJBs1xF_w@uv@OA-r9@H+Zj%M4}RNk2^uc4mP8NO9lAH`n4p zR0AG6VTN1G<{o?O8i=v5Ek=CEins}lr+L#zD@zsIbAO(Fl}bN2?iYDO3;aERpBTab zuvP|eIs_CPkOPhJAn7zxqwdi>s1>RyBr6N+pe6cI`OiD(eZKlDUxGB9W}kfcL1g^|L5^kx4zmPgKOy==xJ(TOX%xq&CdK zn-YBx28`K`FT z3diztqtr@6GhMmhxWFDqpr zS4;+$s>tj%p5yrK-{c7V8am636jZ7`7-|j}4R8EePkwpT-_n*;{$rg@lUPbpnPa{v z2@I`m&@6 zk+Z`WrouBk?FvvTuud0!RX;<#M+okSJVHe55okdQZde5zv#K|dr5(ItH^0VS$>8GG zT}R)|$ehakm5JE>aql|-;zbj3HExOmyu3251nda{Bhst>h4zx0rso9G4_u^;Mi@%OH%!ne61u7Sk%s02Fj0La0u1Fv`=M4lKC(n?89*+# zT=yX*?SSpGzGpAY;;8iv-rGdrm!D7AP%g?}y)3H4M?lJqg5c79ke@9Ja3pYq+|0vc zv24xmt0*Q&=VyAbO+Cgzx;atyik)+-moof8z3CD!&43yl3(3)Bp+;<@_L!f3>;0?i zyY{wnLzt4GGvnZ2Iv|>hPbKtKdbzib7xyY|ImHtbOB)h(oV=89kWCNmr*z9Gwj)Ax z?Becx341)sctcjE#_+Y#P~)p6g_^U+4ruLd1-W}?&1o#Cixf;Cj?my*v{xi+UCh~K zu-Gw?9Z&I^Mi{cHqf52*s#;7gC!#Mi=tEPst(NYnz#*w)*DXb8cPS zh1vk>pMlcQ+ECY`&3ZR-NlpQFocL0aOIux+4mPi;t!~>PWbAR3zC$!(Yl=&^WwZhe z;8Wh~AvIM(T0g;$q()( z4wm~{?b8lj<}gvS`c>uGtdVo%&O#M)q8|Q(ZGg0}fkCJ5>u;GtD1C>EW$<2v*|nw4 zNCaJtY6AT@9J0{loB&9C4+a`WL72$vETQ8A=gmX)b5)T+4IEk{vHCSYR6bzP@aIkc z&x}64zLC(~=~$JPBV3xnfJda7T4WaY%aHSV12P2B^z=M7nv( zIa|;0_@bAzdWd%ur7p)BD^z6(6hH>Sc$Zz(XIy)n74R{P&B*|CC(d4fD~9^JlS-R$ z>k|q8)6YnSGitq8>|S=S1@ctbA^TN4^qYsJ7dLil>BQMfkw?I*Otb^eX>qV=dL8`A%k#=zRWcP=C6>m0D?w{az(uTs ztC9NUrQaJSY>=yKcW%&{jG7~~`~1y@njSUq^MLt#)iu?O#dl>~fYSBVWITijtFh4Q zF{LAEN9Z!BsqQ`>#xl_Br(i#17dnk7FM9BX^tqw;tqhwb*hLF^p2RcBTQo~DW9di= z2}^3idb=17I5)p{eeg6*f7CB%!G+k1T=4;q8m*vaEVHH0DYM;;-RlXqxDqgVRi#h8 zx%V&|VdKuMF(9N_uL%Z@hv7s55QXu1Q8H28&K~XAN%?*Ma6^3rJ|GOSO!;N=zafY4 z0bd9371~{%4fB8i;8-~+?vr4lfWiVS!B2oPOc!LkFiV?+%$m-YIy-aNFx=DRYQoNi zP}mU{QpQg2(ZZ-uyj5!*NS63#MFWbhtpr7{`CAze_)o(dRFFY!dHdl5MsKwPo!Xqj zIc+j4VjX~F?9;?9_+zfK1E4nf_p5Aj1kSuqFyW22`{&{2`*T@}c(mlEggY1Ky; z7g7wfVOv|0?p4@IT?7oH%*~!`grpMEJ2oKxC+a?IP|c4(`sMckpk4L5cQqaw!NdJO z88$qvV_LQVQ*A(7}-QzrIv~Sn17pduxrmQitR0$@3`0*6;oD;@Y z>D#PE<}2gcMpZnG@C7H~X@H(>a{$=M`WbLn8?H@|Zc1{NnOB@f;c}}P&?d8ko3!8ZnwvK+$uzshO8`u;LDp?H( z8$qQ_i#;+kUzI+>YPhwkd&Na#PmnNre0;! zU)BaIG12L_eMMzkw|?*Nu^-OsiP>~4>J}*=fAu|yYC}XSsq4zhR|l7(jdpBUKz@+s z$CvB3?Wkmg5Lxd2@dN|+0HTwS%+#nmo4-==!Cyh$E?*zQTT@*1NLD0E3uTkI4zqI7$f z=Smt_7pnJbT9OIT>q!`)6oO0ae=u%EJ*U(SQa~!w4I5>VNd++#kt-^YBk#qpr++Yd zl*R6JJga>0DD?gno{Y3Ze_OkmjNHZ$p7)tySA}f++d>+W%%Ie}uqbt@Ii%>>-M}}* z5geeTTZMI;t9)CHS-$|{;Crz}&%&cd%*gC%=jrd+-1~97VlYH}zGSM983)kB0&qh` z69+;C6m`7XX#`MNr}o=^vV2qje&N2PHX^>gp_UQ1lY*!>=&dPl>{UcUXZUhxPK`}J z{q=iMX)C8A-wlHag%ZbVNf}KvM@uI>{aIA0uqih|guCjQZ)3ZHs?n2qEUh-+LN9IZ zhPP|ynW1*oRk&IBI(NerVxa(R`^>w9D%vlX@x~C!E)jg4bdG)z45W#GfAM4)Cu;Ro zzM!jGxak#6FU#k#dh$QJ(IZak7s+%A| zx;U~YCevtA;21gz&q3^;Z}WCXa@Y(TF~c*x^Z*0 z@oERz021D)tB!3J$xlXQB&9zZ7TewH?qA(S;c57N(dJ0ER1qh12;#e{;P8z3%TI>X~NO-O5~$(<;c0+*!h|gXWxHxTeX&V&F8uM0FjzhESy}zI|LWh~ zt$zmt{|Bc)Sics^EJSBg$Znra7$|l6z@91ifNbW-7ZEgcM{Q=qWzRP+4vw>ej@U4V zq#gNrplH~BAZ?XLM3L7wh3esbri$Qo0uZIvS_MCX9cT$RO9Cy0F zu11f3r<~YVR1Fua-SQqZ$A2s*r84y>CDv}vDG!ytM64?r%jlyW_rY)jPR1-Hb5*}2 z)%T2fAW0eR5L@L<7UDCi+DSC;OsOX#nK|*W`axLbUKPN<1*^*!^}VqA4rTg2SbdM$ z|8v%@a?kdFSIMhw@nvkM>7T>3UFSa^c=dts_t$P$Z^mHb*lPY+XDjAnwDa<%Vqf)h zCdqd=8wW5DVx9;hyeX@Xz$*7{jehA^<=(B;FBz-<zv-OZOUC6ssJLO77b&2cNLTVY?_Vy-XLyYOM6PQ~QT4-wX)~nz-ye z?!JJw>Kz_dp9l~b)*b73LXZ*SxLAyj?E>jxn??(C&a;7o)9bk%9lOuZ37f^R%A+78 zoGw?*gh*7LNgBi2I89kIv6z6akdD0Uer!&M;Ki`YgD|tmgmEP0uxV$(Z#+x7 z@j}wiz$(?g&1ye}BcX)#U8nZh`W`6?M{2kBxn*6PYF`RD5_F7LL&ukfuNj-%oMpNw zR>OB}N4XXJHIiSI<;%^0xZk}O9#*}>!|EGYO<68hsbTrE`)%VgNLQOphQ6H9Url6V zsIkp>_tFV^u-!MB;#@6jajZ7SQ>;gAVD&`FS5#9tqkbzB#$n#pI-PQv!+(z` zaCNSbJ4?iBV$#_{___>OW|#{2l*&&~d6*WJ;r-+Uo8um^b620owBljaJH9Gb!>Jyf z$#xq}DU2JHJyA5pN351m&4_e1^?UwQtX^i=;%2kzV6`PUdjZX2)vsjP(&|+I)3MsS zV}tEX8qtZ2EYWk_f$S4jH^(xSX855tSAfW+7y)7~R>v(WvVyV#E5(H_n9n5Q9Xw+7 z*0C77zMJz%>S5Kx>KDZ7h_qF+NexT3|3Y)H9vY_EByjHutCJFpVWrc^r$#5Aiq-nH zA6F)G7b*7$s|6yLNHA^NIV8sk7pvRDc%{)O3ibJFe;HWirdW+rnMUub2++{qh{xz^ zb99E<1v95sia4_yl}@K4R6kx@<)+#y?_hP4`b|IenK4)r&TS{?oK}9s>OQ|z~B-hFXCj1RgrMdKVp@NdWzK$PR3nmDYy3LixBK#)x+x7 z!77S3&RI)1LU^jJc4v$LdE!@*hJrYtme-dSkaR(;#z+F$$;i}!O9!itw#tkEKc+^2 z1Di!iGgX9#wMA-wA*{w|l;341=XP%vtIP;6VQv=82vC}^h;ny2ZpZ&wK+;9MtUBds z?ROn3k4V}oGXiXc6vqf~Lp2}2nm%A%FY=yxSoN^_WxT97$U_YDJIR- z^ORKp5#bDLdBSR2u+|YRs=M>(D+_C@eC6S2VOegxsMY$SD56%SAXF(8`T-o2I&dKLliUw=*Gkl*=VEVt zo}PP>K^v23R`%nUm7TT!i(XlcVhnur%Ic5Tjv$pdy0h0V3qY#x{t2(FsP^wgnVoXH zQ{CkitcK8A?V6y&UzAr?B9yT`v|FJkc;XK-)_%-52@2M*sx2B;m$|DE-fKE}6Z^K9 zr}sPw{tdk<2Z%9#U1=sOX0SZ+ZnrS11KbWDqb__tWcwckKeaf}0FLD7I?0RPpMX^~@1_5ms|*GdHC5{qR!0xupa84vt262^ zgfbwPc*_;*76Hz?`FMpFr2P*9&=OQ?zjzGb=5@qsmCH~FTftTw#&g9=QiOKzwd<@6 zFO}Ml_o?e?=^}m! zKv%#2Dkf;!c-vkMp05{Vzp;Xq0MQ^N=iJn)pN(p84?x!22`%$gGy zHpD8P^ACHWlOUB)M^+C9U`Q~va831c#M{Vy0q~_tPhysCP*}`C1MC~CY-x`YcA^@p zVf9z?RvGL-I%a#qfWqX{%uIEM{ZaZpsg*5J;@J;YXHUuOhg+9w&-r*hq+VG3%6_pr zJuPG3<%QVyf;)fv3gUJw-B=iKW&~TTebt;;5xxg~Y@*A!6K@p_`CG&4?>-11y@)#y zT-#U}kWs40iH4Y}sxetPqrP_E6X8I>)3B*xBNNsWFxi5PwJ3~GS&iHYAMOuWJoJ!W-0qor*n^k0ICM(TEUo*uaVM=2ZAUmildz8;}Lf*4~Yc$%O=dvj9asGO{~gr^5&cjOO$v(8K+QtiU4BVc{BSsKgu$F zLSSp%1~jaGLadhfR~4(ix9Hp;pm913#NKso*vgh_DFSy;`&x>?ty{V#Ru8}uZceaj z=bm}F%Kyl0vv%Se4Xd9Vt7jk{9fKj0_ROy|7w(4aBhr z#V8S}(@%a#b%37(58MLQevUL3^gN13n>)C9XkYy`v4+)8kJaEu&NBhc7_)K9^MM1tAp{1dd3=7HLU(#SdENYvCL_V*8t8ckJx>xyy>~T z_xr<$)mD?R>KhmE@EGr;GX>sQ*!?}xeKcP+<(B!RR)1Zm%VvZ&Ur6yP% z-GQm)y20(2tF{6Ss~T2+FRZ4hi-6?pdEubql;9@hq@T?4(9I01g96RGv(vZAd}X;c z4Xd9StNIaotA>0M1QFc)o@zb-CTB|kQAW=-GUu%x!B^rgE-{yR$5{Qq>(Tepz@4qj z#I0cUOcwT1`zvDg17-T&gdn5*69TN*x_Qj^8@KvzZ$eIIKL1h|em07MepH zSp5@kHAaafmGA3$P{Zo~&Rf+FV#;jxw}y&UODL}V{1MjnbZnKdTIb0^EEX%cxNjfc z>asX_qwr4GVQiDopek5~;-|DyG8 zAQ4tm*okCPiQqT$SQVQC>QJ#bFRVJ(Lc{8(#Ofq&)j-~=f>osJsHS4|JRehj{!Yc} z%v+7{R?g{k<|@gX-C|V`C246to=jjovMdb)1KZP2n+`zH5_h&;%&XZHt5~M;dyX9b z;>pqS%aXsXE9kHRRu80UgJ3Ipq6^3G$6KukDppG>R<8)Fr72eJiW?(9jUUfr)lqq) z4&}_{g4)>X{{X91gr`iCDBZjR|H7)bUsUD=rU|R+jTRb+)dUR?$k;i*>@*TUfPmlC z@3$Ivz>F|AYet=-0HzCULpmNK6Bqa4azeDNaW~pL-NZgV@n#DORh6 zui_8Rg1~2H?**%PbkX1MyOM#KM1gu@qq@R;l&0#MJLXGkT7ZsoS%yn)U)cBYGF=<1 z*bu@2Yy%7ePTgdZilS?MC&9cX#KHwJa%Nv1Eg-KEU%mD$D{IRosHbjFp28oodW$_r zLIb0(G`3oiKtzWIJ6*FSf+$N&3$Xh2v5KwWl1J6m5~VQpO|bel!RldrL_)^!pz7IG z@i-|rcEb@@WP{%$Os>oruVj zd_lqLxHgFd@bDN`Q{s)hRrk<;Bv{Jaj}M43f-vqa>@*Spd(((6=`cD};3VpG>iOhn z3)z_%d8{M>0s?OL9jp69-wAzFm%G-PXatc^Veu)NdtM2SpM?)uym@v2Rde4KE|KMC zy^Ts+veA#3@#4LQ;3K%0^=6f3R=syUuC9*Ne1ulAc&nsgJd08yxT4cj!YyC7Y%-H> z4LGb|(@&6etn8D5<3CN(L?FOxFe_SjE+x0?z#*H!X-Vf$Z*eH zjpm>>vg7&#=UrZm6E1W)o@*qz%e~XMRmAGB4U!CwJmn-!bo1c`-QQ1hy-?Hwkx{tk zw~E~oSe)6;cwC^cgv4Vwe{F!f$Fct{2vrxJ=qQ=bSJHT4NqZ{vR=oQV0yg$mQ{;~b z>;$`yG3CmKACNt#eL8t94r1}4gT3i2(hvKCbbQqn?vU9{&P_O7Nik);do`UHvPVn&Bv1O;Ux=DNt$MKb|) zCqa+_Q5S0H20yQ@B8tSXAP6d=kRQ+s(S-}a-}s(WZ9dF1_TTzuEoYLw+a3qId4@|swEt+2;y`Eh~%O?Lq$}S?1(k{TKmcQR* z*#bP-Z6_a6rIVk5fH$*MpW3tS)`a8C+pSX(``FS()5In?nyeBFVyE-kT0~ZItcLb? z;NzROpKsAx@UquhZL389dteSod? zJ@SBfx6LXzzOE)Ir~i6u;k^70H+BG6pkiVn9=ryYpQINrPyjN;XqbKePf&j zf0OD9#@HV}G0%D{tbP%|*)G~lK>lh}OU&Wt#x$s$SIwN8lp9XNqw;HAkLK z2}grf>Jxs42+y;pJQK6vRkxLN|EIiRe|~z4;1=P4{NM(x{)(`=Q-1G+>pRWdv$V$i zYM0`0{McmDwSxRxug<%CIIJeYvh;@PilUC-X4_LNLtO&T_|tRRIyR2+dxxR4>XC@E5ey4gFG&L{7TxyCGA+5!J2{;ET@I zU`2FLI~TybDe+q}2GU^{sD9W6k^0u4d6LkG8I1=7%Q)yD;1kTjj?) z`cDg0M<@&<4V4pG=7-Pj%*BU-tXc@iKGW%4>wx_Qr*5b)&#g;t8%3ar_OGMTB7WW7#Uz{?0K=5l5o5*2k6* zkY-Rs=tKsqdWLC;DtAj8j=!X<^Y=QSY$=YtV3TDHUY}|0ZPfv=Lka)bqj-1AFg<`~ zdfI#;m<}psV8H4x3adZh=`m zL?{A_Wgb3NDK8MQ)xdx@q%-u!?iLu0^1Qp>z{UOA7)NA!!J^x}WB%I;^(0 zb`WWBimkq1TI^xB|FE}z=#rHQnicUr;v)I; zYZ2J7RX;RA_lDfXJPgIEPb`W%0(?lMmV~p;2yY3XK+>G;j=rq zqQo$l99BadRxdxRw630G*Kksm=}2`zWLC$38m!_g>8M=zGnFB-B%_KGMmxD`m8uEJHVwD zLR<;p;$=*8%QKKC$|9~JTZP&>*M-#P0)pFYevxK*5XTMdUVk7Z`}E;K06*L;$I6v5 zWn>CV*_3U;gqXEzx2r1BzyQag5lh{bNC4nv-h3>;<82=gt6Cw}j`tXiF|LFZ$`6wahV1ARp zit%Vrj0Mc-#e{O5V;KQ_tF+Ti;w1EKSYrz`c*JtH(n>a=)js^5lN8U{b>wIQD+5*y zSbfbS{uNl&H?I!QxdHXLww3aD7+2M#{1$^uiGy5Kau)|##93?STK z187V5pqsL$j-B}LeHdWtIbgSVW`ZOSi^lT4RO-mAcy&7wiXb3Oc3rP5C)lV>NpuuP35^;WQ zk}448Zm-7fFy02%hMGvkY4>xPD7O63N&qFQw}D#;zZ=eIsx}nyHP(|8GxGl^{enuB z&X~OD>kgt}v2VujEyg(A2~R7(RuJIbI+Ovc23tKK)yhLbVm+{L^4;sl)}TXYM<*Ai zrwYrw{4$(<13h^Rgsl%Lm&}%DJ6lc1*k#3^cX8+1RWY&#!@Hxf|Eb<0ZLZQUVDIRj z9c7o*GY9BSb#+Dk!4}uC;@p0~u{!yaHU%umr>cuwE^{BFg^yXzQ6&~Lyw{zpidRz{|1JHz5VTv@bP+u?c0?APe$(> zEWEToM%c65^jffbr!>|-ZUDl|5$;!Gs|KtZu=+2; z>R!fW;X%_SJQA)wt+nug!NT4}uC@huRYH?@5m-Ii`(*HgQNqg$g2{C7+kaCU>jzoS zGh?4S^-+EK(x=ZR5)bym+yDh8>o~#(-7h^ZT>af5TFv=*kCJ`r8*> zF<{kzRRdNHST$hPfK}u39J$K}90u z1Gosfa3T0f=0iQ_RGY-yxy;0uBr}W-W7^o!(^YkTb?S6g{nz(cASt-P>ISQSSG4;6 zT4o!p{svh64sf)8wB}B8f&Jk(SlwXt?@9u^x0cxktDlZltYTM6pXw>siq(BvLeB^{ ze4R$8)O`CAmJL=nSp6%oDni=VL+8lenXhNm!J~QuYmHzxSp5yKT4uR?F+L&96k(SC znV;o3oAoEWq)uNn;^xz+C0eV0!?G!(&|$gIOttNonb!4VRe-mB^9N#eacfpGeg&*9 zksDvl(j~FFN(Boas=WI2P$0?FltCf^8JP1T#4XeV7{a0jUt5)k5+|suxWi*otg2=faE3Vw!7L$acQgy zZ=BNkIz70Or7K0N|F1|z;hj8c! z0MOQYuIw58ne>=UbJab;G-<-O{H+GyJasDRGI4J|oxGpv$6cqx=A2kbA;+6wG0IR}xfZ(~bkekSU`)akn6jsT=MJ?rvSU()A zf+R_@u;kKSNnFa(^u!=VM!|5Gsz3qV`89rH_s~fC-ezbZ+ zqyO)UZ28qU9~-j?m#Nk?i8j_48-NvGj4@`ymS@C9EEc4-i{%NPX}pN*6{0h&((olo zA6l!k0UMQn-aOWfRRzrKJ$Un3d?Zf!7bwbl5?4!N6-(nj){kmMFAuIng-7wb{8`-M zvnKeS;err6mq~9y5bSWus-$KAY`UmyeMl1EETQTRkJH*t*|OBy)1KTO|62wfY(I!x z8A6mHj5R%H>4K%b999L`E0lcMY@UP_u)JjYO6!XS@qAmHE9dzmejtF`2yk5sMfe1) zqOrgwUwXPi`fpQ%_J_PcN88S`A!9}Ix$PL6j#yFQON2LA{UfouuaCpB3Ve67c5&;3Cvoc2PK#nR>l>p79CEET%H9O};-*UhjR07+Kx-3-`Etoq2T z(;`-P#6Md)O3uINH7to$+Bwg6QLV6ogdd^I5BBG>KQvY;8rD8H_;Tl>HksFLErDfKSRZ=FRo(Sq1$0~Uj zVHKnl^O&JK(zJv;^VoJ;bhfa;>K}34o zX@k9SVT&hGi%*SnhSe)xui1$o?n#9cwj<_8MynVLj87qGNkXSI`eyt7dYaX8SXJO* z5+gJ2S)9AJ`?C4pfFMge zG4O=dXo4KAOd^mGc8akmi045>>ly#^Z1$<{XIQ=TpM`D;w43qHw0`~;OV^Cm5OYDW z-z0m(!$YtawSFV{X;>8wpqTUW=;$(mC45@a^*G6tbX@p>7lk8ewZdA?he3XP(AN#{ z*KZQc+*e)b9qoSCN76P*q@ik=_f7(c(9YSprI8pqVzQ@qD_AGB#u;GMW7iOG-spPa z-(W99`?(e*jdFJMbx%b`I9pvEFF^rsMeF*~i*x`>Vs%udme}s@28~Dsv7~rZT`S9A zYEf0kv6gA*dW!DBLb#`EZ5jrovwAnb4PYB!u;@ssdg2_!kHl(tSZY-&@jj>P6IK(z zX99=@7rezV`~tk1YOd5$H(332tXf&KuhlGzI}u49tZQtXtoaJ7|6x@cki-Z3Pq!>R zER~>tR&Usd;bRh^HWOjPMCATsZ&|%yRgvLlvMEc%+*rcI%U0A2w?iZB^5xEmZVII)2hG80t?Iq zUIMH5;k^ovJp~d9&9K}1%*2o}%1)D#RY!#SD3%WB9VeKnM#zC@sF8qV!~WHt8fUKZ zc%BmPCLM9+hpl(VD)###-1XsDpWG#D80B4>9&EkND>eRj2>waQ<;v!EXv7`A%8UyN z!YlR|ChNcE%J85Xp^(;*-_F%_V0Ajk4F+rwrYra#ta^R9SSpc76wvdqWSLP6ec9Zy z`h&6hguOOKsHZp*Aq7qwR<6{09j#&mOzC^{LzET7YMnm{dF6Gq+6-rsSI5>|opfGj zEFS#W+^U6DjFz$2&w{MB@hI&6tY}pMyViW^S?WG~Iv+RD?@9Tos5zm9AvM_O&fbNt zkWe_KPRwxtgB#Lht!S{@Avu=t`69KyI95gU@r&oVbCOO2(NmT|Q(PomQWC*XkLd1Y z2%wcEgBT40YJ*3pP7f&~*Z}7kFGEav7w7<%#VQ5wwb317HO})E^tw1c!M=g2KHf+8 zIdgGvYWzA%`_L8|cYu|K%;(d_o=2|k~U?jhbe3#HBWa32c#%?`i^BmpL+e9T~-ZS3|h(5hmT zLIB$shxZ+9Z{9w?IaJi)Y)CWxFnX>HGaw6Kl)yG9!(pxvSa3?$y5_C=S>2B1R@bmS zfjv6Is?^Eug7V@}(vF8E#3i}9!Rn`D74qzmA5ubHX{dZ$)TGR5Y_iAOLTrZBEl5&Y zU4X;(8OAaErVu;^pFYZnKF?dVW|ceBTs2hn{dB1HPFPiAsd&VVUmUz0OttE#AGN?^hP4LmnGgc>*yF9^|Ix*_&-EOquhr`%(+(|CdPM5{1FP6%e zodDZ9%}%=Qk!Y1uyR@)s%T)=h<%xVc^@FmD*Y-FL{lnhbwY0Hyas0WOEyKJ8YtG4m zkTAX^WLji8iG))~gy$m21UVokJZOSKOmsAgD5V+=g@O@Lm=EAZ(TiRP{fy6Ad(W6? zZL6LbcVPB~9n&QKXRWn=d+j~@1#jr^n2oKDXRmJ>;lYlr(g{|O>O*FoCM!1*!Q8*; zJ+k_uSop3&HAx~LqO?Ncn0$cMp&SIjC3Tx&k&MljzPIop|0g;Fq#@wh#Gj`sPB&+k#+$fY@O7{X zjyO4G4}x}=$%H~vroDM$U*Y7*lZ!aRD$7<+3#|Lku-ZJ6BzeM2;U6=`50!(L9a{xC zhviXvGQdFvn$52STE+cklE22h^>9;QSdDHWRyX0w!|HXLtQ?t+?J1p@T~THqje}=n z^=iY@ER`3L`lm^H)b;_xY5`drA&Vta$K!P|Lc>=JBmy+cGOQBP+Q?lYMkgX0WRt4}NTNF}qN7-ys-LdYY?YAJ5@Pl5ttwf%L@0*q#N5D(t;0v-;Q86=26eDNqzfDbScm2u z=Tf%;t0=s2hHsm15TpDB@1tpso=8AGN9*nIHD^}6X^)E;BwVgbB%(SrF*YN{vKvr|Z=E>RroA49sBj_&H%Dim99d=E9cugWMkv|LLRzW z@Iv!uLxwz{a(=#old#v6ckS_u&ImqD4gZscE>#OGxvQLH>Jg;?KnAEfp1G~FA+g}ce78d&IiD1{&<{_=yLg@v=@hZw_WO7EQ&9U zRVWLarOWbO6qh0_UF6CQ?6o9nTbH|w%V|9mBC zTtA$Zj^}qDzZb)Eu^KyG@UU9gq)$`Lz4Ar*1P55<+7)Dcvz^n^Gfem1ER`>|mNB*t zau?<8Fd=Rh`ekdU7xSCdL5{7GyT|N`_g=?3H8sLUh)# zgukDnd!3tfF37|LNt$%Qs7X1X)}s^^$#y&P;xhs8ull`r!Hh6S+5beD@U)Dbtw{Ae z$<}?Db+029pUczjP3UI}b#<_N0`#2!DhdzOE>;b_Z5aF?0ak|=tMuUFE)IK-QNBH^ z_{YPJ>E)06!`%(lDN%ew28&hUUeYZ3_wj02^;g!5w?f38Y^7(@Md98{w;yBoFhyP( zt3OvN+%@miJ;V4P6P{}Af3Y#(n>#M=3KzRKa_2s}H}pWpI1sGf->~w2?Gn0mtLL&0 zSRD(1_!?M!U8Q}_R%xr>1AK8rO!s9A&VR9ubyve1QS>r=+)oKJ5+-$oA|Ne#NsHfu z@ID3&So%rp*Pp$OH7FhNDm`5FC>4FBp1xlweUkT|iPf$-e7R{~I5V*5H~NBq3B;-# zU^T#MfYku20ap8?G(D_X)dH;c6RY-+VAT$=8Vmvi*=irLss&hmnIM=NrfgLWu-bpD zhK2>J+RzLF$ip(WdIzggfYrVQfe2W2i$zx*hHO>pG#Qnu_7v|*P3QoCQcL2#_5(z}f;m;*+Q${Egct3pQgysz^;0w}~XA*$51RK6jVmNmzizQw9J zDY?3CB&UR+{JSEKP0T>gnr2q6mbX(PuS!Sa@{H!v9IzPDXPgMHN~e-$0{AZ>RwZbw z5~d%g+=Z(ciFUoO=H+;rKWlnQQ}&D&^1N@&M8~-E{uEO>l{OPIsu!nrre$#J{Hdg& z>#j6udRV1{t6zGCH4ArJzh_CY=PSu9|@txV33}XuKcpdf(>T`x(_&>dGyyAk{1M9GxF3(xFv` zRU8GtFvx_#xS%;G&ni`j*08RIplLO{nx$HK9!-i$XDk`>Dk>D>Rn>WPezgkqDzDj$ zs*|*8*$Dt^l|!l2`}Q60&+zK~eAoMi6tg+@KE`R(6AE$4C#0zJGqj;REDKCJ!<$kop~@}G0SnB-*pWX+hF3kWZhrs)8(fBb=!<;Dv=hLK`CaaPE z{%4e>tH9N$8f02siZ;EiQ2Z#>y*PDaEKdK#rV2-bxvToO zaT;^zs0za>#Hr0`oPzTqOj)uz>SGnTit!58)e=;;MGN(V|4aAP?km=v|9?u+y>Hha z`kx1X(;s?Szc1})U-fH|`p-W2sC!Fj8iW8dEg%5etjTG{)etqQmav|5rw`ui?>>Il z6hD4}-lNoZ@qzViUQH3uqxARA)$iHvj+gXb-_FkiqW3D{3H5T-KcP%d(tOpA(_ehC z{?H5h@5JcVBg0yM$oscV6{v*jm1{NE3CR#mkonPg^iW((WoSma_?UsC<8Z+&Z3rK_5o|Bm(F+;-8&81IhRf1#=0 zoILiZ_cl-UQTTV<6RB_AXe3&1-i#IIK^=JWa~*s0U1b?nt&VxhRCO$?^Gi!^k*?Z& zrNV#A%A*Uz%ONB{VZ$pz1N0H3j_HAvHzko6u{Ee$ECp05%6n>QA~8KJ6+Cn#T(5bg z;)pU`Wg76>W%G2ZFl7@g2}n{aOQh9Y1f~hoJ3Q4nPs3BnQ|Grl4GNx8L#LCc98#97 zx|f#bnXIyO)k}OO4!BsrdOIt>P*`+zxLoX?DYP5FzO;E7410O9I+9iPEI=@%^5UMAUnl}QHKbFvDw0)#RQJ256H`^R zOS6k;qdJ|Ky2Bz3pu#&<;TfiXA5%Z)sdvOv+x4dyQ}qVZDfRtOaP%Aim(_W(EWm6H ztI5m>2`O9ym;yvrW_V1ZXgZSsivDa2K%3z)iLw&W$2<+q=B-bpsA55Yd0SS!q412Y zlPU`#MbK3b&%l_}tU#SDx5k#R)Ms<7Cso3PDW$7nWwv_VWClGhuI%rKcy zwhA(fS>Z(%sb*Qgq^8<42_Oy7XA&?mo@#7xHB9|f`HAs#id!2Adc8~Y_SmX-aXbVd z%hJmIH)ZoT(%yQX{Y)-?h%M)9FnIG4a`_?1#xMT;8H?!b?;SW=dg!?uWL~!)u9zQV zDoGFV^r1=#?k~|q+Y1kY_5-7gv6h|(+7f?iEv!dwyR{^Ld%O4P_+4Ip_Y~=e?EbE( ztVs7xebAWGGz`F21eh1ktu8Gp+9Se)^dthtKVSS6maZz{N5tGm;3)mY-Tf)Y@V{SV zwmL9dZ(aV;z5Y)zMta~#;jlk<+vkBbQIvRE@&BFsl3qdZs$@*ymaH;MR zc0MM<;KT!kbOP?!guXVvB3=}4pMM|ga@ypVdGhqvD;Dvz60z^Th9qI9=l}s*?(A0n zYTN+z;mRi%oW*Ng5AeDLVU_NQ1?tEaH{%7`c6$t!d>e80yNo-0`vlh&@n^>LRWl`M z?*rU6Myd(c_S)UcOcCc*Uzjam_4~j0&}wj?3JfFV+&VVvPB7n*pROjA85Ve+Wn3MjJ?fqSw#VAB`hkKSWbEZ1;9w*!&n1_fo0I%shcRI$8+83WW| zR|eJeL8u#XchwCAmWS+A?V!b(w~1Tj0%qJGdxk1VEhlImMfODel&d-7F{jb>`w|<6 z8mRpi<843bwt4=XWc4+h7#P%F+u7>tay{KE*DdG|NkmP>-*+?LPvKdvglqJ%Ycc`$ zY?7bnNqvh&a5&~zj|-NQ%jBJSE;*thN{EIbkXwq{RT$Q*F>IDUA|+QFMIwHJdI>Fu z)T*%EiTH7Ap|xyn_@WV5@pL);>H1HX{zOsY>EK3IdnWAT24$CYbD?#7XPG*~K=V`> zOXsLB8}a!*paT8YE0Ee)C}1z5yj8mrc&O*~>I9pV-ZGO&)TL$ba+~WCzUt)#QwpKR zU{Z}{T56vJMl!83=9p$GX=EP~P6jn>4BQ?a+_5$!hhSgI7<$MW*z<)BO#ok#;`jpbq%U0r=!q@1pKf$FY3>N@B6&s?&w`WfeQ`C;%N2Gh4XU#S}%CVUDuZ zQ^a)#)Y3hwn(68{V^%IUe|eycv!E75Bnb5Iszzy6K7(f@tH$<=4Nx}0*FY@E3H$;9 zEN@~K>(M{(xCuT=X7`v?_R&Kzy`7Nu@M=8)TMfEgYB|&BV98HbC>49v*hwuNa?^$O z3~eucOi}N-SwtQvOjeb_&DiSpI)Fcm*tWFGiz95ae0~>Am~UKJGS%m;l~2cMjMnjE zZ!_D5ERnglNz9I=%X&P9LsPI!9I9Hu?EG0LexY&aUw?3EATaY~}syM-9Aa zond@CQQc0L>K}{n0kN?RU(y-Yv3sguD{T6j?z)jx%)>b*sC$J+RsrLg`kyt5{(2wF z?jvHF;fNE}PSC&0@>-~-0lr}CG}DNgCwSel0vN}rkw>ihptyzCXAmMg9QhV58<2{n zu||Q9=pO5=M$**=Hhg4^OqHpr3^_cFQ)0TGX<#M^)m{}ZJyN=4H1aU)u}dXmSFx;0 z_G%|PC$Mvjf9^v4-=!GoPjRb<4Sg!|Rn^7*XCk~3fOp>xjvDu1eeb`v7t;sW4y<4n1vPxVklI<&*jOPOm19&vdW0E*f zM%+#ru!lQ!+)dyo0{QbMW_AMDHZL&p1(Q*pcXc{*ymOSo<{|D$=?<7!8{lBQVta5Z^F{+HyWU-7z^^ujL+AN9BNLn2& zvemN+mYdipJnPj0I-|q~NB6OssYav1FT%Pz?~HW&PK^8=r3Y)HcU%T`HJhE?CDbDCjwHV1GFL2tmZL0WlO9b&(LwvA5TMR%B?j4A|*19l2{ z)q=acrR#8kEyAkbe&WHZWt;(ou(0Uh^P;m$Erb#F^W=TS4b3z-A@@({7Y;Or?H?m- z*r-&gfJUcpSJW!iRV3*et9a1E_+z+-RspBf9+jatmEy+Oo}|?dxzzGMQ$k6(?11%N z^EN&rx!FX4d@0f^u^|DP0uWao$j@9_bX6Xl`QgA3O`LTPSR<`sx@ZfJ1xgNbH`MH9 z4TK1Uue5TW0Bd3Z3eSF!}>fg^r>+NQ8|{g9SS3(Ls8T$Qv@X$vdh%o5L-Am zv;3>Us@Dnd=QqM?W`k9eT-e4i;WgMm5oUS_SOh;%t#d?IDB+I^UPzQWwJMQlQF=0h zAKB_lSiP_AVD*;LDWc{D8KTJg1i}_QS(qR?@MxZ*2`#L!XwQ;W?~+1%p3L5`f60tl z!?Zp1k$=FcMd|nhl!6rIkBl@oQRwQ!9yN|)@MwUygIx2vo zrPUdT&+Y=Nci`6**?z1fZ?f`zWsDPIWC*5luvCbt=G|4J?9{j<2|YxAo>B;B8lE_i zel!UcH>^wR^68?4KPU$7O-%Dt^9^Q@res!|0MnbWdN!tzZWZNVv5E8a8_rhAr`1e) ziB)RQiw35uBfKf!Fv7`@eV(?58W~JyE-m=U!=#H#^*NoO^NM^@$cjh0?AFeTYut5UWU6`aMu%cbrTW1k6)FTo%dNP5KeZ`>AK0@`F6(b58Bh zBCk)3v|)cX>{GJ3P!Z}_DN)i<>%b{C&nQQ!V3B1YRD}Fd$)$I%q7xuPSpCMZDl)A4 zHdwXDYDp~QC^#Evj_F!uU@kQAEREP!@rbbc8+Nl=yQ-Q=qn7@_>K;~o%&xy|u*y0C z0uGkq=sQA1no~{$;tbm(RLEAt9=0NLtTbJDI8@*NAN!JBqp}uh8M}(xp6iq0< zN$u%C!?uI-X*>xZ#u2&a)7a#gdTCLK^mVCUOkQE8oLGD#{YPU2^1Gh&432C#3ZB9n z?LJT~=Fhnb`MsL#t6DaTTP44~ zkxBj|iK{o2l^JYu{hVb{A)2U7d>7GdN>=@FL8bmohqS>>mKT#!_kpvN4a47gDZ|Az zfv9)NH~8-4#Ld4Vy4%*rX`NCa{r_12)iai68QqHWPP>zuIuCraZ8s4Ux&FYA><6;$ z?NWiUDIb;AV@7j(=*_UrkBybgW*pv^Ua>VP&i@i28~F4 ztJ{})NC|oW{3O0%Lj9*1&1?Twk<=@ny?bf5bveO{M2X2U&jDL$uFVtw1+`>-cCNP!TA; zF_4NJ`@Lsv&g3;kn(NrP`evayg!w3&i@l_*j+W-#s}M~bi8ycCo!Ak#>laF!UK5yb zJ0;@st>ng8mxJ#kA7-u=YBuDMHp;Y_A=>)4lk4#_W9VTx>e9}1HQEBF>8TD{?N;KInd8xVM>DQx85WfYn-;20UO6@dm@%Yv(Khg`??TjKoK;zdu{ii^SvcY8gb`ad}MeS3fJ zAiO?&ea%{>xmh%^S+M*wj!J=m)@YF(HCkAz9E_a}5QrA6zCwEUU0|zUW^UH>j>pl($8LmL|FjOahTsBp8tNbb$@s$Wy08eYIJs`bTt8l|H#O%c5c(= zzTFy#-jcs0*bIG*Dp0AG68zY{zAyA`vt)#<;v4aE$L^Q`ygRg5lC6BIxm#>+>+?Uj z0LfqD-dIEN-0St{tQO$)l^G9^JGjZ-*YyOCMb>63U3Wgal=hR{Rd6YG$5|`BBSPyu zR4{)*b8k@m!m=X4Ve)>Ez+*MPP0_MXD#VJpK%OBbfLU(jOt?GOV3mIPhx1%2&jZ`& z0tbrrn6`@^lQ(uAA2EE5UOUJv+gzZYAGdh7+a7Ga)3g!XZ>m``)A(4F z*;;-fQRytH+{y2Wvvb2W$WW2Y3W!4v%4^}3J#XLyNl2pwWe(Pd12#yEyE+&xPfSv# zXQv27q{!O)6_Nfe8y>h8W}l*p^>AMkZe}Ky+xs0-wsY3~ZSb~2t^%R~mUQ5n&6cPw zg&pJAhf^l^=mQ}Q@#G+G3{X*i&4 zwnjsJtWF^Csk$Zd$G%-T7pe;{! zAH+))An*b{N7bAGOn>N06$jW*?*6aA|IGQ{cO)j#t^;Rq02{a9UYDcR{*d>~)i;y! zA1p`&`}Zs(|M#3gr3GH0OwJ6M=rv{0^v7e^bK|Dx)SHU={;5I7@wp=o?f>*ydW}%52onCE?FAt48Ds0_x;S3; zS&zl&$UgCR_7zT%8$ABsHt8^tm8}13Z(89@`~}~uDIvetJ!LN&WS;$UFdsR5N@wa) zcSPsLaS%PVtrH1B=UXog!t&2g9Ebnp2?tK7&Q<8SCmNRImjt<^$Y}?)ImKZmp9bA< zjeF6`-!)&Zf2->c{WU#nzB45~hkB_Z@=cZFHA1f+CA=5-C0)|vtODCeR_WGf!k}^Y z`(o+L?UNXiv9;k);ivL~&c)3eFZ(8y<8RddnJ-K9JYJ038I%!DsVlqqayL`t9SxZN z2AFYdO_j2o_L6`5V%jG_>T@sqJC(uFQNPB4r$JA%Z)oy2gLI(!(Fqf-5-x*W|Th7BN)ol=<%>UZyVx0o@v@9%2ed!|Oc6Aj6%mu0mOs zfn;K=owRmL`?P}_N~!8}Rz?Opy+f8YT=`4AEBv03Xkyog+jb#Koo#B?_qLUnXHQqH zV|sT^vRJ+^%)2~fGGwejceL}jh^MDgVR*Qf_g{(9%4Kqzqn}CY^}fRRb5`dk#+5k} z@}e1`0Is^g1&h02>93~%lL$#6_n;mP!Uq)XHoJILI>#tX9#vJ z#d2UwZO~U)Wb+B-tD|{u?;>^@t#h+(Ui;G*QGI-vdT()Bdx`oZCB2Xu<1rYd?`Wuv z;T_}6Fzc*NIuVU!u@1+cg&kWEd8g^*;ip@V#Cbl;NIATQ;%;8Ut~`S+45Hf~UhHrg zR_grH@9kr2Om_y1_jd|Wmamr_8m>)Pshz|JhRHBu(2CN@ZT9v`;*NU_+w0k z3Ga`6%sM&(q3*~xjiihgTm>2BG;d_h{xMUU(IgoAQNucA?psU$s4#fqiQnlO{m%xO z*Kn7}{eErHZ{cq$xKJOQq(|7Y%+#|z@9tnnM^Q3o zzA&}=q1Eb&`M1_)xu}Nwl^-U$yVqbsTNL^CEZK8T{C57i}P`uZwgx?Wca5Ow)U(*hr zo$6XeTz3S5VxpNWA3gjd_n9Od0zSGW8xq^b-kG1JiIXS!VC(Y219F->Du$H!VMy&J-j6&|P76iew97p8LCF41Q-rbS zRURFY?7KyOUMJQwV^n_<`3s^pZxINow{T}%{4SDA!c*wfejv=|mTKyR<7WOP>)*$9 zzru1uW0z@WwSUm>rQ;f^X~9olS5eY7Td&GcLz|wrQN1FU>~~Y&f&r*(-Ov47qx|7? z_5hEw!OggXo=F3s1?Lo?sj=c%f} z4)06Yp#$V6V;w^z@olZ(=7=P#?T&5N%(KP{c!BUkDg9U!|?t#d(97=9&v}X8%h#=qo_W ztcb{gFER-WV0+tRx!;^`G&j5MM&wr}6nYCDUALaoBPGDP#zHX+<&9&ZW&-5@K(oVI z=(^2nY$tlsy5m=M66n&vDy|4#HDY%li9@-!4fP71)b#+P#wUm~qK_q%T4!kgmm21Y zLleAFcj$((`O(FaL#PBWp{aN7@0_0GWKU<$v<*I2Nzj~HVSW`VFC4*$zotoiR43c= zKh($RndL7Wy)LCMfYsn4tPYf5Lrao=oSJH_5*lNRJI$4JM8TFj3_CfMri1g-s8rpN}82Ut-J~y@M>h9w`D3F7=(KZu)501 zMIYad5dEK(6kB|5+HW&W_&%0hi!n>)v5PInRF2rDBUYi4auj{%fnP5_K^G%_uS7lJ z1ESXC^#76$KUoLyTx#F%QxWzqq~pxesQtL{Iws40Q;|Of;5jb6b0)hd3YbmK7V{pe zlAsU!FH=sQ0opG&ucu1o;oQYr274Vnn}(K7^_#jqg+stit+RR^=y*+oGiA8XWl671 zlbHX@TZ9ba?`uFjqr!zEtTv=`DO~zgIj#lQZzoZ2Hdkg&4%zel(nLqIA^}Pds`l#bXj|kx`~oNGp18S7hmbeFpP^ zEQHet_@mQdsx}mRUmufk7J``b{{~d04FCKF>(G_yNEd4tn8e$U7#9$SJ}Akx9Mwtu zFRLeR&WlXT0k7ZE7%GrZSFZeJU)i?ZQWoCGtkkjHO1eCP*Rn}anE!`YXK{bWzM!<>PnxF>&OH`K~bc<>Li5&_qO~27_swu;K^hW=b?bPXj zcnqHYFHRww$)Sp{t_SsuSMhw~xFKN(c+>CnvHW!}@V$$+`KN zR1Q?@{}G3Z2o(tg%^{qj+4uWSNBkyLBgvn;CD_*PthA~^5Ewuz8Gmar{PPR40xEH{ zMV`=fBG8pLb7Oil>iFrYLynPH)nI!R`gh|GTdDc}wkOGCcU6(BV~0#2lz+B>MP0Vu z`nu15$}Vp#u`$fLe9N(OZ!X2xa;&iqRk}E8jf_o`W+STqD@VP;my`oUiQen{|dv-O%By!*s2V(@ktJCRj8P!nGLYCP6SkZT|R=v<5> zkAEiG86R!+haUG56EJ~ae1!I97edQZftcGsd<9+Dqzn2QuZcD(_@~7uA}i*Y@wj^a z+xR1^ARnM+=EkOZ7@!`TrWBh$NYDok*_lPOO$k@)HB6u^=%O@#y<(Pvl_P- zPue5RvV~VQxCgVH#!SwwlRF~A1r-|tm{q%?&-{8m)+*adBlJQ#`1_92`@xrPBY!^i zI0>KFpSzab`(*y0X@mM{UMeRf&#gT;Sb9eIGl()k7}7dIM>EG5A7Y2?l=@IbO8P zI^MeJQqF1~mbqGZk|3=G-5xgJQj%{4Yo7T56kXtA1)BKSKw}LNg>2VI;1)$&1UfcI zUig74Czcxm#cQkYw=)WQQ15Mywxj9m=zkLDi6NDBV(@u2vuA*7aeT)&)Ce>B@pBo_ zjM=E$&2_d`;$ULf#T&oEj}(Y+F?wt!Y7v_6hx)@#`2JHp-V+S-|Eczhh;pp`>lP}tS=S>n>F6lh_SD440Iurf ze;msqIxS)py45cGX03jGz}wxlpG?AM~Q?DgWf1 zo^GX?0m{5K?Zt}0|i!UnkL7-Jp&=%gu-s=hYVgctvNao4LA@D+;%r;Ic8^ zfDdLF4=rmiX9;-PvTSLCFqA@NE*E|HHCE29b(uK{@nn0Wrc;;4X7};l z*5>^D{N@k;ch_Cji73t5&GUXhg)KhdL<6!NeqjdCidWx@4}peV6w{d~<4P~uHI57+ zA@Wt_46xZ~oWl+90e!*O_LNJh##uz^IFKT(UPoUKnZ#_cVJxIJInAjX`Im7u=0Iwx zX^b|!ol3lohl>xd7xh?79-_3O4;(N6tItaMoy!jZd3*eEX^qGv%w`50-aXdJgKgi) z-&t`JWTdm%y7P}~%DPm}$~<2ANCf;(Dz7a?((|T48Fp(8kHCm4%}XK3S}{%UbI_G^ z%<_mX4gC(TMED$eD8{)b$IS@a3+eudvkPB#yAL<`rFDNCyA=tRXrDx=Y4tH)5pzI3rnU zJ+%DL?ao^_UiGvOKx`ha@qXQWmEmwydDE$B2?hz{^i87b>nmiGH@rLxz8O zMcN7?jp0seG|N9gKR_oT;yt$mt{C~QbW3XWhl}drsOENVr>J$1=^^#etee?Qwap(u`@=QP)3bGq-np_l=JvBPZ-X$pb zkbh!BL+R`TKfsIu5Lvr{`E&!@fi)LNx8$o>#t1gccVdPf2G5i68)1OJQ{z*$QCWyz zZl0g~*1S^j#(RHyYq??gE77SKS3r!7r8)rsb$+ zY%SAP`d=~jD~Z65i1CZslTdBO^TmWdX>9S4t;9A6Lu~E_^h8CUC=S+Cu+<0lWc(Oc zGWFa}%>ujvpv^&B`<7EiSo6Y8!hI+1{2^zdFR$g$=Upq{SElu=s0V&%Ge^SICw+MD z8zCmUg5a{pu<$0GAbs7<(K%0Q^fZUNa4A1?EznO+JoTQ&s-eMq*6kKtRMP1H6b0=p zbfaqa&FD>y?U4GG(Q1^=`6J2)L!=*RWh*E?n%L7rt=?9bL=1UHBKXzoev!jGg4=}fxsO#52@oM^D0mL??{7N;!@mNFK6mB9?>3rg0_6i7EnZ`H zJo0B=aLF)|rxhePuXC7`u>uBj-=zWIr|Ai^ax5bdut9R{Uw+cPk<^R4!W6}HAk%gr zOAZY8UhF$kQIznIXJbI34ywI3j+6kA~Pu`+DeH86u5E3WjI zEP7#n=ro_}h2z*VEj@z$vE1UYw(TxwGP%D<@%!P0B&fTBb<@7NHq$|C%iV0mj{{1o zNUPX4Hjz>t>ozVa#-{uKYUDC$JKJiYh-Bef+QxU9l`{ndJt|um7c3!eRsDI zPPO)YmI6s9%+~Qo0OG?i!3=!dV9U-iW2BoHs}Vl`Fn^%5fo$_s?ZV5W42~$2Fc(Z< z_VXk9vt;^i5w;L_D^P}!`NwRGKWXWY>?unJmJZ;vkFdRTaf??LzHQZXx3<{{N_1 zeZR=bj&K@cp=v{*Le*7yQ@;`q{Kbv;RqG3&Ehprm{}=;(&uo*E@Zv}OS_-@YaXjuX zcH0|t4HRkV*!ywVORXz(YSSYAGpc?OcW?$$a-_K1*|l26{!QR=^w|Eo+Gws?{*Y+y zW@RXTTHQF#{}E4^y1Ti6i`O?&)HuOfS+Y1p2RYAvVd$&*^5?|(!EJN#Zq(Ni=aDP7 zfoH^wAwnxP`t67*bISc!O#KwG;`AJqDf%A{UmN0Q`Q0oXPnEPmkjk+vqUjM{u6~Xd zs&Dt_m`h;5M!FQy7)4}3R_+r#oG}*VF zdz=H7&6IBEypcKmTZ=7iWXQ$;i`ZhU0}w9z|Emn@hd@}DLB z2aQdcdqt%I>%@^h=p78(QO+LE?9F}#GU7qKXX6*@b0hQKd?fN^m|)iSqDfzm3gELi z^l4I_5u7e*8my>C%*^{V8yENKPwQbDoK?z$)pP(Z_he)+1(c=&!7ua-Ux9LyNeXQq z7L^|{;(~ue@#mVk|>agLplrApk7vyZ(T`JMCN5+Pg-h!`FsU@*|ImukQ z2Iqy|niQ&T7tLOVM6r&URd2I+j30isGZs2nF@N*1SOKH-A!z4#HAByN!kPc0yJwkG zW47@vU6#nkH~+5baz?JT$#QAQI&u0^@3^Ki^n2?uJ3f^*W;-V<*YR{9`TURTHPPZW z!+wkUbw=^oOt(1DBj+w|{ZLa@nA5a6|6J{7`3B^#+g=`otFS1QiTf~t1M8(jBB_&eY&cdCU4Lx8(U>gJ#ulN#Npv;p(d-{Zs^aZdv4 zPl6S`p0vUPECW^~4M~4#Y3XtKi=$`Frtg>*wxP2oFp*yyf4K1?LJo3!M^{vIxIMu| zC7Eh&U1PtWjlT=6j=k>8D|KnTIw(A`d#vSQoxuX0`@k7cb{DWF3n$47aoOX~5_9Dc zf^|Kn&?3n))zq~Mu1LR>-T?3=I!?6znMKf!GL5@bDHY})eMONQ*akcuzhcxBamp=@ zh`2h&MJY&Qe$(jk$=HT^=qvQ8SjaRF?;?6k|zaRus?L;q>v_pjzZQW=>+a z-Z)RWNW6v8FhNl|bjcW5oJSC~L{7Y+0dsC!Oq8aO)nS*aaqGMx-52m_=p3O0ooSat zC133$S+Ao8`rWti#e1It6dA-J#2JszMv(C?U7S6?kf3&a~u-9_UKOBuk%3L zZNPx^Tjoc7Wz%>AnLoe~e|!F)tw{an)p=89yGKA-KdEV1*zVMT= zaT!dH@3&;y!q#VzS{-pttYlnz4V^CXJqI*XGdFzomVBZ!#>a(7I7!UhJQs_o~n#3Ah$7-_Di-dF0a8hXgzmNqWyjmf3i)7 zcTQ=|(L4ODF$p^B1+4|M&C5)>*oA)!(OB7<_?4Wt}4u~$9G_dyXcYlEF0RIi<5nP5OF~S_cobZ

WKoPH8DzAZPH+;{A5*tr= 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̆!J6@e3`o1KHa@xxE1g; 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 B1HJUUHSVx7A{GLM26{ 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

SgABDGwHot}A%(1q!N_hp+zhUB(U+3v9Vwp;j- z*)f@Z|Ke#}H&w;FZ=;)bwShZ=%q?k%ty(%Mw{URq#kpJ(P4O>YvZaO5!~5|*D}3!w z9peCmC?926AClS^Hh=f6q8m}T4Hxis@_c6d?rGTs1z{F^-PtB}D19k5!y!zdXFo2MJ>?Xe zW(}u_+3*G{Ja2HQo#I3r=eQ65@5zRVQsngFxPyMrG)(rV{M7-AXkS>(sQN*y^R?7} zy0obTdwYaDFm)W75bYBa)tFr^b|(=$v5@m;EN_C9?c(WQRdFILDPs)0zUEY#YDf(} z3}ut%jMeI2mbt_oaX}#Gl6SU?G_t|X6}QHZ;0!$cIGeR@^S2uLa!;EbV@z7YTk6xy z&EU3=nsrkQ^4=6-d<`fqA)KH&sE`+Vi6CcGOo1E!E+ZK&vrHw-ZF{g8><1WfP2>V7 z>qyr5gKyaHlDn5$RBt%uyI|R6&8`~TBpVvsI8u$NhOaKooJff1Ue_NHpUQXCy-WhoYv#@w|CY%-o1_NALYs8iK!nNQ@r~a zLjhXRUEz4EbfeTRU~4cR`n3^5ncn|FVkY1SDq`!4nxzXA&i@f$nPQppUBVp!fQ0}H z{I9NXqbvyuj5zRn^t$EGBBv_ccU`#h{|wU00jqOSu^zq(TPL0To^ME^+#|QE6`ZVS zXAkP6u2z*INH&u?brgw^UlFY&+b{+H*%B-)fHFd^y%>Ry!n!L^yp5#%VJSep-`Ru9b@ z;|*rweW_~M-6=_d7n65!7TMiWzZtW4rrZ~K)jK7;4%JdWG6Ol9hOrFB#8eQIhl9ZY}PF3fcRR6dS6v%6A(Y`z-Wno_g`Q=ylZVg?Q`ODfK7j6P= zHzw3253(5!J7U}_W${+g$ijA}dYIv(HZ{`hV}$y}n$H3_VrZd#xtHcxlLm1eJH{r2 zHyt+7i)4QG5ujyN`ZsjAO?GnlLfFQrY+)CqSi4E+=tHC`8(SE#pfAH5PJ@~F9wOPA z5p3kZfj7c^P6tRMNlY;{D1<3jY3+i3;SeSV51LJj4gG7fB&9VQ=jwIQy8yl&KLL)W zv*2A$Ib@NC_xywRxvM1M-HhKo>8RGiwfOgWe|*s@eAcimC#4;l zc1H=qkxIGJX8`ZN>Ah#M%c9J*T!6NkU&Cqw0=RVH;NmSPr~n8eg&@t7MqEZnwm`E- zVlRF0woxCOFWV80i3Bz%fk%qSfld7X`CfJQ%R=bn z#!l__)?0iw|D>q>{a!qGLq#9S8XhNt;&rZ1`z>i=ZkSG9OKbf0&clZ37s>Cpxe6ay zljJ@kN!l~)ohcTO@CTQz8g;$kZNsOZa3szcc{JB`e2PR|*j^;UpXvy^;SO%mdXQ6O zHw|wASDepF`TiS*_ekZ6UJ8&v;-C1!bb#hqe6dPOq8Ed2+bmZq&&34i`~#@ zgs*`dXrGY5C-!?Zkl=!GE6P30`?fpdg~k+4lpL5Wx^E8Y6TjoS4sW*%upQMnqkM5y z5`6zN<@+|X{|LC4mwp!w`=_q4`EgwU*u5Qc{U{x~3-jQWb(9RP$l(sB3D`SA6(c8}*{!ZI@*>cPH@x$%yZ7zT z?w}MYrn539uR0|Qe~U&E#-}}%;tfIKvJS?66>^-jL*$VAA$!v29Kx1Ce*Y?pU~GW?-s3t} zy(5R>HF82rsTZ+;uVe6NSkpD@vl!UGWGg;~bMKmRbt>bid&`xt8dy-VD_^HVtlv`L ziU{ipzknn(nT%Sf`j0UZ-l&>KwO-@#`rXCj|1R6*b<_S zpSNjMo2*h&nb`(ePBh!D8U^I9&j70rX(O8Xoa8mxs+1efVfg8O+bL8{{b24Dj08m=U2C0F zTA>kA8?Bm})P!FBX#pdx!Yv_XCPyK8|I|!sbT#L!U32AXG9}&19R4)Xx`HU+pTDr@+JLm zWs9Q1z0?SN7PuAZ;v<aKkXMQjs}Hfwd|OLfA?PNIkpAwnu_24jZ4nrzSo`qYm8>^s9nR>o9X0v zc*8R6;Ik;BL|C0O1p=?GXEmljaZA}=0$W$ozINA~I8LmWijep5k zI+K;{)-9aOh|h@O-Dfsj{^pQ`%}u}h_p%ysyD;2v!sx|88b*at;zV<3nc=tkF!-lM zmtow+Xse{uulSM11R1&%&eEK&$^yES?d~Y9)aaSAG2-KFvnEiTSX2@$6b?#F_khG< zOl_xN{ zJq1oIt!9&QpsE2eR07*(!md5SEjc0{B@yFxLhlXeef0rkIi+eNXmfk2i(rCwO7Mg$ zCw$c^>V|1o7m_h+6r#3EdAB*3k8q5U`uPJDU6f!*TI9uXM?tdu_*&p!LIUEVAhK`= zrE~Jbcmcdvy_fJ>*@#y);!Zu7V)Z26XuGwDne5XNoYKI2<8&IAjj3tfh;<+$KyFz} zoO+Gr4v6!6DF^nNDXgTKQ`={fbJLV*t+?Jp!kU( zB}O)D*luJNt|9|*$D$=K^@UxHvH)F4Ei z+4c;E@?vkNc{nNnv8@tl=r7YY|Kp3UN=A0NNO@G$=t#ndn#c!R)GJqouk4B-(he4N z&MXo0jizTcidkxekHS~lKNEDx9>DUgf8KK8G-G6*n^7E{dW1^htSo5png-K_*g$gC zu^4@F<4(y`t}bSHF0Zl>i`NIl5XjhAOV1GHlXIr=cIM`BNiTai>DX}r2~v@qMlDzU zNZ0;=7EM~P;+{=$(6h@FAx1J6GiS%~wiP`F9>EEzS2^RO8`>sG;(~V<_fJTdXcdG- zjL+$oYH(w9-`0;Y{b@00)66kWXk91+l1$hC>aU1EiEH<+lhr zC+RZD*aa&Wr^Z-n`3blyD3NDX);o>nATa}uZA17@k5jy zgYh3=f>GDOASNHMKQz2fHFmK^>v|aV(u6plNv_aob&l7d#Y+g33ONLQLN_ViV>Bw z?;%&&308G_l~9Hjmn& ztOG;vBK3}_O=@sX+(knhI@0ok0mQg=F~*huTv#m0q}iDC(ZCvx?L8ba)VF&l{5~6h zv@j&!($Bi=&T}8Nu$1dO?PdR({@D06uA`r5I#9{eH0!CX06WmRY1grOea}3zv5Eg) zM>x4x7XCKKed5JotYR;|o;Uy*79nHfAAyHD?r1P&J%XMR!k<2=jT+5oJw+)hvsLzd z+GR-p0Sr9TuA^lO!*!ZP_LG3A)5>P->W%>}5!0?*^p`u|?yg){V+#XWvH4@^N%cp~!^{djSLx*ugIIw3 z-7F7Nn#7McR95@FLRVbO8UJTFM0?k$nan_1tX03X!-qn^<~lWL+R%|8!pBmx@^l#G z=2X`;ol^SB66%&}*vlW+^c0;F&oHyJmLXZ&pW=aAgZdYXn~JtJ5S4I323jmrqVog% z$83^{kUY%LeR2(>vVVKx3WJbW41c0kPwm+fHz_;qLpkrN6Q(#3%=2Wn-grAWctip6 zyuOkJau8)$d2Zzs6)IhJ`NVH6p}77guLzXzXLSLo3~EUuOIJic=$KxOq&H;Dy&HVP z-GaTOzy()v&)xCVSZd$A*Ut?0+Kiay{I(r^IxP9-s0B_ubphOSwJ|yxQm@&Jxt$hY zko4vbX0Bbn0%iFrkG(6Q6MjllpB_Fn8?FEF>j+H9v159R8d=?Qk8zHW(eGh@65XBA zh$W4I)BVsU>_{NQE%6s~6vpSWow=z=h#S9#gE-8VCAxpk>2NP(k7>ubjrkG5ci6)C zFF%hNhkgY-QG}po^G2Jse=X9_H1X{ z{x>wyC`pDdI3Ghfe_^)9LBHukjBb(aJRtUbrZEHG3) z1M6$RJnw~`?)pZB9x;pFE1i`%?Y3N|ElHn#S=~B{U6x}wQj9Ry2E9uXGE5)JT$YCB z?W123W7>?tnXag)`PJREmRbS)6v1(G69xp%u5(2)RJ48NtiO?$kgxv#0gwKF5Da92 zI@hN(6qU@}0J-C4G~X4al|1R@TR#y~EvS@$n|8OAQ#c>~F1Q47g<0W#0KcxY>E0X< zB*O+zKXQTm)ivzrd!67Ts2NQp<2ZY34)vJ=sJ%L0e!+r`bq|Vf!wu`B$5#7YA|k$v z7fjW&)Tm14it&nD?w1TEWU+~W&g7r+Z479A!3$^oN%vOB1%CdLPw5Lo$xd#M>P&*m$Fq*&ws+NJS&7J{>E`J6SU(Y zLF_y|m6Qj=&EXIUP^ZVZ!-*p~hgVymP}fN&oKo>s1WhkKdOBYB;9QDDr1-VOExqus z8H@u?dCU(=N#6F2W5Ozi>kyUR+z4m2ZhF}ABqxf)A4PkF{+4C~7`cp2&`B~*oej;_ zt?hIIhmI1yaijqcjtR~D0I?(zQ=&B#?mku^kv(#rD~1N5)l`WKcF9$U&ywfu(qIBZ zQs4=wU;~a%nHrVU2{pYS6`&m9PwHcsxLRUCPB26;B z-y~+ZaPp^&8ka#Tk)a`6%cQOD;>n}0Vn+G&EiMGn&hjn4(lh%rWT^MWaFMF{JSoQ*EAa z42WRdlB1oW<&N`9G6SJ6P2v7Sd3>VL==%KLrNHS5tX!W#&BaM&UO39Ndg;QJ04>LP zV;-5Ukgx;Ux^9;4X%8fCrK}kAG*q;A*`Su)a*KjggPt><*bJm$h*XbW->T17R-+$J zI^p=$ko;;qJZWpY(ON%z`x7DG5wxvyoBv|Co&|?B&1NZY>`AeIfOWskhd(R#DM#fYQR^G~#U+AwN0`@2PgY|JRnMSv7%bn$!6vbqh&II@D)(Ckj3&2D8v6=qbI zA59DD!0oY@#xl*uH*Lsv<`2NU(US&o(dFb_r=AYB{wQ`=AkZi>i1sPglW7n~d@ch8 z?}@>nOwNsElIiYcPHY$o-t$*?jaB0un*G8h7Z?ciq$K-$a|d1T=+T=s9Ma4QdNi@@ ziVfmy;K7@jH&#GWNyUf%3ju)4;SPmlVU=h{9SR!v8sIchS5@|R0S&o7Q+>)0F>sTn z|HR$bFfi|Ltne9%Vw}qfUFk!O+kv zkf41Hf_!h5jVVkG82ls}(qMhqEi+O?;&RraFhO!t4H@{S)>0&Jz+urya!=X61uEBO zTK|WR#uLA?;O)VdT|a7)6-glJ>SJ1#n<}dh1Bf3%<_}bZGbdCAvpXEza%Fz-erQ=X zEX>8K+MH~%J`+9Dtp!&MH*zD1P1gIq^~kR*-Q+E{vr=fd zfatoY#glq`Ej4P(1S?q#VwkqeISMw8gOn6>dyyTW;e1-UWDr4n@V9$veqpSj!K+-5 z)b`X1HK7}xY2)XjCbYmE?^o6EZl7yN-HO^x(ZVxVn^wMwY zRb_>r=^-xPKmIyX`mZSCRR5$WG#!!T{j&1Fsl=AUyv{0Jwn))CNQ0=PapxGAKovD^-P&odF8@l0br1d;^B9vLF*7KZ=WpxNz;oGE>3FN-> zrO7tbaPN5-FL;2+jP@LA!ESWvzg~rC(rNi#ASCNDXtB@xRg^O4O zc{ZaweC)3EVrE5+ZRe6{^fL?5Z=ecC3V81iSjg}B9DLy>&O9@PE-DEf>e4b!CNli& zXcrgKJ0DkVzLp#=I+way%zpkA2)r!&SB|rAvET9AIc{&9F)1NI098BEvoQwcr`Uci z{)(c`P%Xb_lrlMYDVk!<%rNZYwH4YRopuLai9u~FrsG5A32oQ(p*iY6?qNG^cexi4 z-l6wl6vC?jZMc7<^qx3ip3tY{aKN}xsG+ZCR?QSIZKf~>WWYLpF`|-6 zI{Jg0+e=KSv-MtwDHxxeu%4EVK4#~@F@wQRRJSOWbVsFr45<3x7RBiZ*x2` zZ|$(31RgFbvN!+yE+ct*otWK!=G5(#z(D^|-pb8{Kc#a)zfg2<%E8SbsZ<<>vW7;Q zs^H$e!b}zJG|}gzfqcpII{^u;5OeN7()4G71c!vedbXdxrc=eikv>E-tWa(t^-K9oL}3&?m5W>R@yByzF*CX{(fE**?S5klz6jsO9M#~yKSrlOY!7MZ zVk2(7Y}*n09EX@xv+OpqWwxCW4_q5ws@40nA}W9!E!u&3>hwVu`Mwf>#7U~RJp5hN zRHC@JAVAjn7fxVL^Phs^ZLZc4z@|{$8fD4ZV;S>3gFIwG2V#j_Gbuk z^HCwv9puGQO55@bc5T$qH&4%M&;%oI3zH6auE;-0$Q-AFW$&BlWFC#%5np3lSL}K` z1PG4S^RobTB2_pka7h7V`8OP-)zxctCNLBa4Tbf^AANK|nlg~>9mDm?*(}1`3mSK? zAd1ms1mBru@&rh3Ckp{Si;;&JtD%2NHC>T_ZxNZXx#b3x%{~O0>MW~jVep!qsNH-L zsH5ctOwEF{+5jiDVr#s7iwg1lCa%TXnw*= zF#Mip5;YBr@VnG7^=LRJ+*rpo1lrvj$q#Vkn!8&znH0OJM}w;9-1+eI1q7xCCZoo! z(L^l)=!hlX+3m4NbXC`AWy+rCj1f*Ge(YOf{)z7nsD_)E-^YpgjuE{A3eY<-i$dJt z@79kenClO_2*5xsOt?iLwxR|qKEE3Bu2csGN?Sws`du?rCQhfMYvd@PA)1t^vd zsaUpjhSKzl91gXw*VAc=r0QK2bxXNJOj?yt5`sQIfCs2?E|p0dYtS0J1q}^(g;Y~U zsiN@Bl@;T{9Wq!PVSQg%6(Tl8Mg;Vws1|g zf?TjX5CApJ0H+!m!@EC71bH{*SGb}*P%l8#f&Ui#yif$1>rf5s)hjSTjx+7Fwb_@S6a`m7yY3{?9{0U$%Xv$xl$h#(DIPuP>`R3S6;x=ASO&LYiLO8*emzUMAbPDSbGDtI*O^t&RSu)=;^GvP;RG)-5L0q zrAQK(l^v>Q0t5Qt7R6xGbjpPg4} zT24Sl+7|FUY)h+ZJFI1T&w(=`0J_9wQ`_^jpp(YzIrHWAA@H|pUHgr2XBz#_c%3LY z0Jgi37PoYd>(l23QoBF##i4ryGJgq(vlObMMs>K5XZ{poK zW3Ec8lrbmR^Xp-YoE+8)?6iU3<9wzLZWvV${a8&V{Kt`X%vOi#N}g_qtQIPJ4WSfW zg92B@$!MM;DRhpHLqAhon1QoweYQaygUAeF?)o?(NemFi$%)m$1u+(%rnQ>f)KHJ@ zIzf!&K6CSzTL%J^pSOYWBLUZelR*E9I``bVf4XWns(b&~Rb6YZ^{jE;H^KPR&AECbHf*sfyT3U!uB4={9e-;Y z9qx)yt7^F318?i|%a1^IdG?6eY}~|^djFWQ@h;c$-h4yXWNLez8YppZJrE>sp6WvA zJ4^rbz0BUUB+^71;iqPRH6;jw`dvLWq$dy;k_bUdFEF&av^3bqBVMuO*II}vB}NOY zf?`YHF))YaWnK`M)5-${@&GYIXIp*ju#hFo#cBGP$E{+~Nng40_B6bQG|c|Q3vL;3 zR{{IwrTcrVciGmF;1uc$Z}0YEK@4eE=m&A0XP#)3{6C21|F6UU!$W_W9;f=G#TGyS zt^SXRu2WeRVTANUKewf*Z0Y@s|AC>uQ2Dq?t9(1W48r}~b;qi;NC@4EXOQ$^)kCQx?p#M;^H| z3!SNENzR>@p45wFj}&+5T2)_Ttt$4`w!NEim`;ixxb3-lz`01od1+zW~ii>h6?9x5Mf!i+InD zo|Q3=*J%6NqMPI4WaZ>7(U=SF@ph5taztfQm%9t+(|G}2n}Jtd++JO624CaOXRQx| zi`gozw#0^yugK*E`Zc-hvz)K)R{0CrJGNHE#oGfsM86yUiXTM1P?>kEVOMDFYGQU{ zH*G7WVEzQ7UPLkAT~z)p1FI4?N8tnr@*m4~+fC(qDwuTfn55&T2PBVH`W7SFLpOh7 zBQUwKj0V<1>LiJJtYpTUzWQ&m_BMT$NDF2a8aQLe?!H4cMnZXJfK?}ITQC(hVk8J7 zy!1o;nrg@-?O}=#C3Ck~s%QH#-d?m<{I&CA?$_djQ1IuJ@aT&9bnhiq4&9=)REviG z)w#xOdsRmzE6B)%*c2X3G;=31esj!Pr4hi6Np7-aUGLZy>8R;mwQpnmB^PH0hX;4M zU+1(?>q2k7I${L|vwD-5?F0DB1mPo6G*0`u0e@v?Y%nADb4FtZG}UI0wieD_6~6B4 zj`R^>ZM?+L*W-zfi`u_f#7)hZI3T8D5vCN&!+K*Px90rv9h+S9rY*`$D<+Avz5->@FC zY@)DAw}*ZoefW$94vTBG;-CTzDYn5%j7O<1KsfI6V7ZYh>uvNh*gA)nmzAMMesrn& zYqDR&U&p3<`5jbZZ+gQP_DRkWq4ZwfXR(ZQ^?(!m9j~LD>q6oa!)t*RN7Za^sB1?S(neB)v$Xwm z?n6jZbT8bvEjYg^zbgC`q4TqlHKxlb;;1jAEoBWA8z1}C{9Nsegm$;1`!h1vNft6^ zDuWBj$2I!0ti1fJt;8C_axf2GpS&hl3?0~v4kJqGHXRSsOl*`5wa-@NqxY>Y1v$cu z@E)v%wF7kgzQM~T+&0j8Z^IhX3vxxoHD4}SU&uUB2DMwXPsMPp44S&_aIRWGD4#xz zkGYWD8D|-urG!gF5fm&L#As((S7_Z8LtaXw0!pm}7awM^^hLjAj|=#k)hIO{`w!=^ zMOUfHKPnRdEtFL#p+{j*PgNyqb1FgcsJ4e6sbb=A{knpkCCZ0&vCjw+f)$iBw|g@U zVaTX2pIX+ct3PcSo|&Kfu~lj9l@q)T8+zQ?{-kN}Dd1?*O#Ol`I$_rHbhuNQF2zny z*Y;${qgj4ivkmszQS}b~^|tonn^viZf>ZpFzHp`@Xp_S&ogV!MTRZyi3o1w1Pq}P~ zDQbfglI>jA<|o+Ng}I_e(@((Tb@Hk1Y3DVd)LPgQBJamexU2s_hg3-B4d2qP$>sFR zO%zjlVpK*`6Z9*iogq9T9uvKbZnl*TT2c$?<-rU4+)bf>_BSM5kTe_;OMu6>uY9o2(qB z+o$MHvHjv>Id~eMMQR9lsb~mGSRhF+(+&o%vBzStflCg)cA)yR&EsyV=(uk#NLUqKLuL0zU;W0)gO zhCFhiaT1*Wi>R_ciPKt|XS@Ru;&E^2p~DE!RPG#(Ns-7gal+7%zy&ZttkEKJF)X>LD8$`nyAJ%x5}>d3G6ox0vIJkU}TVrNejNpnPm2j5CKcAAMO ze)V#WjincsP3b#zuCz??K+menFSxy{sCYF9Ln@D#D;R}kPdEg9wNf)@K({u;h|Eo} zf{(o@a$&N>j#ky_y|Sn7UtK!i6L0m(Qt=glrF2`!nL|}OcCG{m9JMd*%m!hk=+QeH zehZ5$I{WNCsMsmA5>Y@j&q_z8q|PdHqZb!!USNzuR(6#Ms#%wzXE5T&pM}w(<{bPr z6m(GK!N?pC z{EihCr#FdDp1U<+u6$iQ-nu8YSV~L1Zc69u6_EyP$No^5#TmFMyu zPo$6tQfhNcGuPN1gCP+*1oay;=y8+tm*(MmxM~?+0~V=}>u?+IQ}zOCFA`f5c_ z)vyXQHKyx5`z`=}(*R|r<&PYS<~+IpJ31gnAr><6^V3m>c)5+lHsp&Q2r=#|CSnx% zfUe!hgx!SIBYlgR>jMJw)eSm2y-(6NilqF{pAc%Vg0T9yOK&^^=_^a6w<9Qit54Gy zL348!hocS+TfFj1cQ#fwqbE6|OF1uJ1m#u*RcG{#PyBK3B5(P5FD8Nm9E2CvLDLul zqFH`dQt2zZ0xY!0q1ekMi6__v$ZLKYPz-1akyg*Rw!+MPRoZ}?bM~XPa|M_Ui>4I* z%|f6g>3f43J*|NsGsX7N)CItDa)k_bPui{=zRkMYJz6bYIzUD}x=}MU z%K}+5{%%=Qjm&+CbD1n9ulw^vx1J-&nj8cF%7yiDhMiL|5=1@79<}Iu25D%vAmQ3- z%os0{Y7%{vt&@=(wcur=n+xQ5aik+Z25(ppmqIF&)_5Kuc+mt*OJjKK??!YBvDv%V zb+dB$--#T=>W(Y7hpw^0f)XCr3MWdzyg;azC;6I0*tKgx>d5HQo_`6;lqwcfu$!-t z{|3r5c1|WwAq+E;7e8UN@9_81K3+t+0VZ=6P@xFwD8hALVJkt!7WjrY=Wyx$?%Zi+ ztjb_)*VQEvWl)hH<`5s`y518%%gp5_)2yp=wDinI{%o=0$KC0SlaE>m@J(4YS%vu` zXjSxFg{eJ2om}g7RURX#=Bk@i4(677Ie^W|Z>=Ep;eq-?1H;YV`jP8OcoF=V`~Dg-n4C&&+c21 zcanS0q*`6vT8JM5Wm95$1i75+b=S?M0gw+99_)ZSHj|t0L?lF3>1rs?3pT3(6H|!E zXHQXF;7pI=GzLysWIo>T+ak4dxS!;OkL{0CAdz3GJh$+9{7uxS=*hD5CVVt9qzYld z^1n?KmV|a22auWj)a9vAQY!Ud{9Jcaim^obsH-;Tyf`nRaQ0a)Ju0isN_ZtJOd;)^ z6u&z~L}jYXhm8<;t^~1(!5lqeX3s2CyI=-2!u(0Yp*J-bhDhp863eN%$I3O%Es&9y z?(iZC9*hZ$8m!}>n~f&!3wEdumqAhlnbb#sV^4BnacoyTHIV54%ISOU48a&FA0dRQ zh*tudz!)`V?(IdJeC*$r&1o0z1VMQK^YW3kCV@Bks8^=gk5wy@ouDmNJ=a1?wm+z9 z7kS~;edkNCJ*n3D%q;L=$GX2&0|Jm1U>u_>Syg`+G-J8?A5~jDFashvs$5l;HM>LP z<6Vok5^Auzrmb$SAooZ=x z6?MnVr2Vy7uR|>74c3lqV3G~)1VFvTIrp1A^_Xp%M}+iX%lxySrP6JN0!foxgr(!q zsbVA~fbk$k6|cJ_b5dBaGhSBY8bjsbSmDO~Hq}Er(2Scfj^u zK)tIla_A1|>G0rd2gP}LtvM`%wje*LAb54z2NL*PghvP8fU4O|MDU{h z8UKwgj*b)N-!3N#VL4@pKB(s?>nDRZqVEW2TaS5^*_`Wk{%2xMf`(1$!+o?Pr8P6% z!ZZ;{=9pc|(<)yFA6>s___>2iqYg)v_MI%+qH67do-FDCtT>SXP0J{qT1+A2Bm;Vo zdZU%gde4eZrut7j+WdJ|>aVC=A@)Y~={8?MZz?!!?zQhdWztOh4QHY?hKko5z4x;^ z%znLo(N8FszjxDyrYaC;8EchB{_9>PNrxs=GSg{L~MYvddJXbXZ>U6yKUi{ zhdqi=NYzL`W}W|{R|E*v|LfrYKL07t*ILZG~PB07S_}_Qr|Ji_epls3RD_&~(e_TMn_9#9EZB%YhN?bw%KMR4}P?ja7ysIj$6ls9h(k)5;5?9%>HY$J3cuZ z{D?w0-WOU#W;OD-%yH);Uc5g@_YI8S8fElej?k8rD;XY`ZG>9C!yKWxLgdt^SZ->G1OBicbJR^*&Ydk6q`CeS~c;S(vGqeH2I1%H! zp{&n1xv043g88M1T#_m7D1L5GPK!A zcsV3Y(HL|-KA-h3EtC`gae1D;Pv1wAdS_P?Bd7O(eu4zPtiY1>)rMzv^Xl75YemB4 zde;I-yUwv2#R9MQkeF8JUld*?zHgs9qxcJFbu^VX!^SdGZk={xUqlsml27QqDtzYW z6g(>4-Bd5*UHurd=Q&{NMMhgWar0%5XF6@7yMoNN7SlG8sw;wCvdIG}TM#qzt4Uo& z&5!BHuOe!Z<42UKfXuu5=Tjrg|(>9FW+YNlI&xsWvXf|~8BLFNQ1N}SdPB#{H zt>Q3;i3>Txicd}An~y)xDxekqxs}H?NtI32H#JUG&~GH3py*>q_!opxIJ=*k#Vm+d zzmSZJbnU#jgELjjRq$#(yX6^T5IV~_O2`PtS$tF%#15iOaICp<4GdUdAIEGQMNLZHe|6nnBeh?mM4_w@MN2=7B-Sz@sz94C9vKFwUS_50HN~uDVpzxRp z<&^@BWFDr%_Q}Q(VbN9&^$m1SiZ&50}uCFPBbP9{y;rI=kzj8Z@$5D+RH_cD~DitI0q?aK2}?0d|~iR}f|X zn9vZb#ZSgx0%w&V0U!xHCSpDt^C_LZw-t|CZoZom2*c?>Qlu2N~Fl> z8mxPBM3Z}s)FV`?mp$t^w@$wIw~>y7NiGV@f3W*=D}+xt>EMYCIk%(gF zu*C9!U`mIoO4doDXu6e^GPm&9@Noh3fc8}(0aC9rd^MdHF{RtcK3(*QVo$_$SI7^4+%X2NQWAPj*{)1vQnlv*G+|4pB_-hhs{3uVLLZaR zC6e=D*rB1u@Z?5C}aJ5pDDuvDLsfu?_Nz6$op`)^MLkOE5;S6xL9y>I7`4KAG@JGh z_B~>WCEWg6)%yy|llUl#!hQ2eKS6zIP8LcbBqAU_<{s$1RRWS8T`Hjf2N5X?MRq>R zAH}~UTl8ToQSi?hRa6X@)C1(BhT#NExMqT1+kw~)TP1!jCWyWWC7S818^i{WJgv=W7*SkAlSh5D`q26a96oj^Aa;hyk$ z)>_DhV9o5Ad1Vr=ekLC_O-_-OgRWVl~{Ua zJ{Mz=W+R!na`fJMTC_S+R=rnW94(4E0xf&a8zx1JI1#l|I-O78e5d>W@&cT9JP8MG zG-cSj!X_a@fjFD$ITqxqwh7;ihLiUr2)Q7EHAW5+6b(|a1VpNbn9Ny?5UZ6p#cz@2 zUCgEihg)HRJUC{M$k%Y)(Kn%zIE772nmqqSQK;C@K0rPYyU&-X)3}-ET0VYSuwoTj zV1bWkVNYb*VLx!|{~jgA6(ScA1+nt2@dy$QVDj@Sa%0mQQxA*LgbDO(2dzYBPak6i zH4V$So3di9p{2&9T7~|z9#TBun_l?i3bn55Sar6stw16zfvEsa+RVH=h3E$W19MAE zfftUH+4&!8zTVRPYG$y*O?UIt2QMyBo@AzWKWrLlHtj9_%G7rbO)Dp^9T%%RM<`jF z_X69u=W$9EZ0^y*U?Wo#vADlk3KU~2?gaTKN**Io5B#m*r!-^lAaI4s>YC@G)aX`R zwM(MrJnI;v9pseF2W}H_W$r&9^~$vG@0^j+riZ$WELThCe^HQ~EvbwN2Z^faYQHw& z4TdqJxlbun$y#>qZ8S6G7-q8?-tKL_1z{dsCx-P9U+c>*Irxj@fM@(0#rq~73!id! z@1W|)rQD5*wJeH@*J4}&bTo6$l92tgoI_cDD~R==?!4W~>|>R@p)(41U_Z6NVdc1b z;&e0J$Uj`1LvXZ{Ut#fN_JKo}R7W&aCGUedZG|5-RnAg4MsyRb&`YFc=38plUE^iV zi=cS7YkD^K)6AvR(H%%z;F-DC(bN86A^5OpI-c(^D*2VUJAT2nw3^cy;7RGZpvgBA zb-zitXx}Uk;lj_tXE_^*<#k)o&is5>g;$k^I`Lt>IpsL|@iM^>Nm$^Rv3Q!uZa61! zO9!(r=C{l{M41JENQwM+0>u2j=okR9NWLxNrHc7CbM;8ERI$N`TuzVpBNz4?x8tFrd;#MJ)3K$}->uZtQe~ja6)_BrL zd}=%N>j4BZ1`>yGA$CxxEgljdqJxX4H#(mozl{>@4RNj!gjxgTIQszx`?1LcPzUrU zLb=Z-xp$}UCf?<0>sEYBX72H{$ya@r>SgUxS-|)CQn`{g7KVRS1ih9??`qrbrB6i@#T|H z>Mh1%sxKaV;}5Ps8nAy~q&Lp=n>%)aS+y%(&g04|QcP-`m0NXSEX%3!$*xG z$jWb};wH9Y$!3!*cnJ%I#W-$LK$bs6X9?*KTK6A~>92XaRLjAaq$OMO%2EIW?#A@2 zvdY^4Tr0{mKgGw<>}^R6z@%MCF@l!`bWUMLLo5?{H^Qf^aL(}d}|gU#2s zHMFMKoAVsif{3hN(=Q7&En0X_H3j)rJ}ac+Hu6xA2}|3J)pF%~JJb-rme;`PWw8Sl z!g3LE=a{AnM^C7Kl2eEN2gxumL2qR%O|TpkCVKC43`irue3c(7epMz>$J*qjqOhSX zi7N9nHo2}A=jE(NhI18F2fJo&0HLoQ3X_j9hl#Ouo4JZ1fOURhaty!9Z7TG0Ux4d- z#i`jE-7Q=UHb=(4>L5kxOu-1vnRrEXhwm+K$F_Hqi)a{wR5ue*I#dNeJVnLokfxAA zsV2#VHGM%=YZE*yJAOO5sQa8_BEnfLqvy!0&c2yu{03edK#IFM32nRlU^no$9)#d3 zCS)s62KgZnQAm@IUsuVb>ASu7tpwF1;O0ojtPJ3`-m%tp?J_lW%Z>@4v&tK=VYYAj z;~6n?<@lmm^5*B`Y6c%`Y^xEO%g;()C* zz({co^UBSig%`@R?#D4^^0!`qAbWUT(!yv0ea%~}6HP{Pv?C5u=$7fS_qSjrDM|nx zV#4!)*#y28vyb-waDD&wIhxi z=u>9C3`e`)?&hAaxbRIu+}25xN0HDuO<(9>0_67^7jNWOL^v|VSjNh~l212<^6&In z3MhC$m^I)?4?JObu&J&iOc(iJjVo^{oWh#pTTVOd8W?9Oq6-=EY1?e4bDsk?C-!Jf z6m(DfD2rZv?^WnXib3smAP-pydn;}7zA{{m>h@y=mS31RH!^?n&7jF69Nb-y+Dgm7 z`SM;?rp-3wr@scu{L(1$yC&3yT{nR`PQ_7;Qh*j~xlX~T;^mk#CbSlr#{f9=k8kHc z^q50}h-P>#LhiLjAwKdXh&`;A6|Q1aljX5d2a<@#`0+wY`ZKXi4)E={fNdOCNA2R& z7?nX&pI8zqRNH2VQJr`}zd%&a0u@kPAr4sPyP zyv@pqd6jvulu0kZYy;CSBWQZd;jx89U1DA}G}S*`flXe#0;$(qZ#9K864R zB@w=N=S_-yk!IdgEK~9ZB77{DyQ#da?Av+<4%>UP?5MfGpxNkPg$hIp@;~RO1TLP6 z13Y_!c}af9oJF_bS5(l)^((G-V^zdW85eQa_pDm+qJ@Px{+;x}lY-blc*vJro6EAe+iJn}gaYuO0F%HsQ`8Q}TfX>87x zy4EsSv4*S=UZgJWV7S-4hXqbX2(4;|o)F|-rO8}D0av5sK=4DA<-3i7??1064j3FTV_u#8Ce zrzLuZZeUR5@NWa{tgmEdG(;`6lp&bBJ&Qn%3^Q70_fOL6)eARx{OFE#P?l%w@?qSyF7rh)qPrTRZLJbr%B z%HGS5uKy&npwhjNtpBOuDXH9uQ~sys@&5l|jX(>Q`N68Xzr<006vgu}bd$zlikWSY z(X~-0Z6hV9kxXu8;^cO@a&J{u1ux59INzPg=ufT{zLJ*2sVK4rX5=k~w26U~zBSB^ zwLFg|k;mzQ%TZKE~=5XJR#f|RIYaQD&l_Rj$aQRPh2f@HdOCN zolx;IXh!#YCIwId?FtWN`Mj>*l(JAJ;{LWv#Yoj$=8yANEtpfARO!ernt7x_nEDU__RbSh<4xbDhA^i?V zQ!VhSnZ}$^W zS8ULZM~Ee9+@hue!PUk>G%<*z9AZCbi@ldpw2*kALw!!Z6ps$|^AU6`y9SUu|6DXU zFG(=o@?3>qqTt?K>RKvKK0gnRw=0v2Y4twhdch9u*RN9@&*HgOopoUs+V2~A2^o>R zwFOcSl_q0y8>xkyF&gygRF01^PsJaY_gin2aiGIk}(4lthA>P_uF08Km(nO9->5NXnvd;5v^{!#oZ?EiES?a zQ^t3<(J*Fw7S`)cO$^4t)!A9;74E_FL7L)}g@5?C2``JYhsp1j4y-L+F66)4L&aOg z0su2Ay-l$~pI$um5igH1ufE(k6)R$rlC9qzhQ6{5mm_7qSj65(9LZg3Y$K|02ZQ(P zjXw_63T8#P7^L835kzsTlJf&6F)_H{`z5WOSlzU*BTG?Amt2N2HWQ2|p{J(}B)q$C zHTpSiuOviB0++A-;cmFFxLl+7`g>~MjUg9WfJfZ~&R9VpZSn8}cT!Iw^wG$5(+a+& zY{D_ZjpadtC$#>UWPmDIm)oDbthJjeLll0B?S`Ni2aeCCP_Wnqvqyg<_CG0}p^zRM zxg=D-1XE+Y(ns@B3loJDhJ2*1{dT5cjZkWFsy{CY)k@`n;u|h|r3mw1wjEFQbvixLkVOv9t0ZeG zoI6+q3#|(Zd<+dK<=A?056`aaJoYIoQRXVl1oRf-CuR;0Qo`inUm|8aKbV}qC3Hl- z^{$>c+TNOF{C4-LAj*NK%&d?)q%Nt;TYRmc$beH7r5{*JR-$dQ$Yq)JZHQp#^aj0@K$hbp z7eJ=MyDC~XQuBt`dzdLg>aWxW_l^bVs1G)3j3FsAyU`sC@jB#2)t?fPJvZetH1kIX zr6nQZ1|gNnl9512N!F0}nddEW_4f?Es!S5EWLYd&IZc7SU|_=QFqG{BCU+PmvagN- z)DHwzN63!?P=<*mFxdHQb=%1PVm&z;A?4i5BVJxWQcfs-$^v0yHZmYfhi||xI80!( zC7wUKW~dm*7GfiVU-KZbRL!k%t}85t5R}*GggwM(shVn>C1-N{!UR6OJRXcQ>}DTF z$2G*BZ<#1Qtj;F@#4o>Ngy*@}q9lvI6kS+V2b3~qI`7z~YCz`>*gQNt?5_HmWkcyU zI->Hn{B%@c9ofm12|IDt8oN=f`k&{XHN0Q=$?D%d!M<7Am^vq<8%Dp1|nDXK3&eP8w3^ZL!+Chd!7~_nSsK|&E9wrm<>N; zXM+Uc9V*o02OcoC$*RDm%kx7x&Eqz*pFFHo_S)xJhlM9=7;!TjF&`WH0_6a2C!&rU zhD-x2rn&E7FoO~iz9I6>X+x#92*T$Y0uF_Xo5ZiB7F`LEp-!9h(w_oS%m$1ds&YxP zX1A|$y7e;3Gs)DWO{>}xCipE-$Y$5X__dnDZr%s(b!^())-|#|0;64V3oP7hR$Tx# z>7H0y_2yNWN3@W=|J%_o;`H1u?>fCg&&mk`7=<9~1CL%pvU%wcHN&Z2YDpTzc>F%9 z{(?e-f~GIFhOG<-jL2?>sp~bWO)nS&9GSQ~$MHJaNGjOT3Z>9#(;i}PEo+c@bzbW0 zhR!E-G?XX%3&rYOYjgxoqK?jjGjYWm%_B3grA|q5p;thp8S(+PT(gZTSW*AjIjVJPwTyXb|(g zVx?`NTB;roKKuZ76`FFcpCBskIM(SJSIaow zwM`sN799gd1)Sthm)LL`h4H)LeknD-wX($1owxR3U=}EUSBl%nHGX<}WcJg|`3PNM ziUuD{nmse0o`^~s;_xfoUmv3w1fMU1jbgAHUoywunlav*{XRMagQXIod)DX4JEsO#xK-vXOuKSl|2jxwr($!o+VUuo== z4b5pUPtf<82PkYtmvMZDKy08cg<*d8QD=Sol-Y&3N&>}AvxIW z{gA6P@|zdsEimE(t08sIXw18!S>3yGbcYqT!vbnAVkTT2ii{6^?~U#N&0NUWrE_?d z?fsD&h6UIHwIf$LC0emqgH%T@Hprdcs&c#heOgE)QI1e#5^%wSIY>kn+J>mirREnV z4!cNapSUXKkCzs!YTZ+Me;Xmwq~Rutob-jZO5(MnF#)d2q9;BN3;O5LL?gV5|D;}5 z-_7eZzAGbF=o8+a%P@rc)J9tJtC}T^c43`Y-DL+=p^>FlDk>ehKq6#Q`$FfvpZ)(p zY4$N{+M~ZoSAV5;U%1Qs9Y3h0zMVG4{H0zb=5nAH$l_lMfg7EVXe;H>eU(3-1}VzS zWi~WKk_M0_qMl*@Z5Yyr$K;N|EN~khD+K`prAe(s|9f&&_hB zTyI590~3#%4lgBOl9pn1b&?ZgX9+vFL87vkpxQ=GwDJT&P$PNo6E4H6u@f>^>a&Iv z1Qz!ARerne(jA;^gJ<#2e7t05Cs01~Y%)}xt*YMbfe`9L=4&?K_>bWYLBJzw2iAkV3R-Xt9rhK}xI6koZKh+PG0)>n1ncwou^W~5Ciplci~?= zqP1++Ifo&U-vRfHvZ*>=TYFI`Czd#Om3rZD80K}+&nkzx>mPPLpVE@>h3LaqYVru6 zpfEGWA5sOV=nJt7X^8I6!jBM9GRFTZTt;seHSDa>56bB48#C+K10UXTH%9f6iA5N{ zn$MT3-2Wu~eXiF^NmC;?h6sU?g)V>oT7uCA`9L_p7Q&p{wZ9#>oOrJDucRYfu36vF9M!V|LLz{Lk0E0qd|M=Z-1=PODEvMO9VZ8K%YVinIn=H)$|6A zpAL1VNS#e#7c_5S^RV3m+=;68R*n4K^E;Ws#VAlovhw4~3sp2oi2dvRWYGc3AoS6K z4(wu@P4Nu1S|)vH`k=PyAI-As>;92G3cEO5oQ|0j9cbosR{#(u>P{Fp?%G3 z{SYnMVqgov(9TobXJ!3|z4QcFt3;t^%X0_XkcMz!KB9xJL1D@*l&2LWg(}C9tU6c} zIw^E>5A!w?r~&N&)p)$Mw#8kN5(;{pzBk9w&?Q(8a%~?xqz7A@vex|zV%PK#YvOJn zAgLmsi$ddlaecItd+|7E0Zz&H=n^@4yaUsy0moe?aPkcKvf6`lR1w)PNtl~!NRA&1 z4WI|FW~PXO!{sx~SD<7A$vb$hV9{SxA!tjacM4pqE`#BdLQ}YyPBb`*=J3S|coC^r z_gQ$Zq5xNcZ>xOu!Zj4U(u7HK+L}CK%=ghAeYn!`kEOq`-Mw8$`htE7U{|WW^$|UO z`MYNye1xvsHncIHp$2@H?&VG%Zk2I!;JDoD+Q8>b@AHwIeTdQF!L1Zn*vu3HH)}`- z^w$4Ab#jHHyc_7bNnBmLR|hS&mf;C2uEJ+3i139V;U(PWlrx4U#Zz;CzG`?jIlt%pIa711 z8G5MBr>%@+y5yD;n+n&m!Z5eUAi2aK9PRX5R^V*94Z0kKW{>dG_>cHR?U`?WUj({=mbEzcWVjV5 zO6_JA^@c#KU3_Kr45ItBih7 z`dNGPJ6en!58UT7O*Pc{8UaWh)jZ87*(j(sAy>{UT4`GA>WR^HTdLHrERQ=Bt@5gp zEw4;4!fe}X3L6rUDz|H<`V-fz!C8GLiKWiS!@H}q-mj0JSo%1{e+rLY(;IoV^nX4tc=1Z#*HzvBFx+(nH)JnDIwHTH)B43>z zh<$)s^&ZZ+{ncPaNj3Rw6I_G;EL(ZQEq>5p`Op){RM_;Ew)Ed;`1bv88rT1zga3K4 z*DyXY!u^?|8;6E5P=pfj59Mi%*KX*VBZ7nzMRAJWB^k(MTdLHzD%aaC`{H**by>K2 zJVt^TBD?C8X#mqjk>47civCM~a=+Gu@cY}p=Xqg?w}!2R_nJ=I4A13>0S~tAT9^8x z(Ii6W_2j!YrinRBCC*YROya=eoEq9#N*{ZPmRxrtND(Xck)hW*+jT97V3UEQ##s8C zt=eBuS<)sQk%GbxeQEdBZ6jipwJ32mWNG?oJB3kH+q=UDCTiK-lmS!UD=vlikz_+s!14BC;;lLMFV- zZ86hSCBvA3^H*K3m|yQ(4VyPt9IaMZ)|~{6X~*Wg8%84v@hGK1Znt%nSH+{M#~>4~ zg^S4e3QZQp0I-j%JmlJQ9bHKlfcD9vA?fycnlxH7vmVWZ6VV=;PnqN@ zCt3LBpMnpG~BLe~?4!ZbO3D$f?^9+V4P6md}opn~UOHxw5 zgrLajKNwUb5X_inKZ{QCMF4O}(F3H!zCWG?|eID_{SpS#8dXfmT!~*t&GJ@j? zV}r9z3h5io+@M$ZW4TW1a;|K+sU(=iGs>h6%Y^Qy9ZT;O*DGsmPAFcrbvwIRAD*=G zK=KeRo?h)zYy5g~l4MZi2;qg%KV%P=@tAO5!o_M{elOCW0>l7Q{50Vjp=!IO=Ti?lMm`1dg!9`e~2Co2pn zYx|uvB*p$=d!R{spLgwOjpQ>}XCiK;TJ@TiSP~g8G-N%gL}*u}=zwuW6x?Q3AUJC~ z$H*@MJYR;vF}OnI$FGrZ)uOsbLG&$8CLos!k}b^nd+3=vOobtd0xfvE!0K`lX+8QAt|Jz*V#{bG<;4{ z`dB54%t(K|JlB#Ya%!wZI&p5)Wxt0y<6Csr-ho4#wu_X!8uqc|Nl^I!Zz3@}vSF8! zN4I3+%fRxUt%GOr&E4r^T(GCpT~C6 z-kv+EAiST269$~$|5$`U_h5y?2tDmFKYQn{OS6pC>+hs#8RUSp&(5jq?&!{@UCOrr zHQ)Oor$Ayz9Q?;!3fNDL6Xclk1p}K&j$MI{cr25no65Fgt!zU*_zW}Z(E_|W^0cDP zp2WvUr+92Q17U?o3s~Q$QWCV0{gz#*NEMuSMx^}RP?fj@nUnMPB}3OhONh()o;wN- z97I!`ZQ~O6gIE0!l%TO_P*M9lxxWOc3^#l?zFL2t4{|8!cB%W2=y4X3bV=&{Nu_3? z`)fJjh`}t*b`B9`s{Dm@E1ufxZwWloNGEFS7<=_jxNDI(37$C*G0cXeKG#RLd-Nr| z@7^nQ=z5;yungO=q}h#DF^4D(75 zwx9JunV2>kuvvu0A2*&R;+%v`W0hH$Fi~+$EyT)8EA}-1o$x%6{0^t^kO*_JcKCJ8 z6Miq_m6$J*WIaJN7qkMTP{Eo#ZUPWi(JCSk_4A*Rub~od5g54a$C~@uGM$jklU`Nz zsY)%+-T0gJ?*%gd;_2EI>6M1Emkf31in9BHkDR!zRUX`rd-x(&gFu`EQt1|zuuf1o zT+7_Xh8*-DqmE053`tquow;c_HwsqvV{Y2Nw5|L(hJC!8<~b8Z?COzZ?LpA@jcITA z!0ogu1xqa4T$>=in-WzgOx{LaAjoIqn~n1E-p8wCKwP z#*-`E?2(>Am1l&6#9f1B!jiRd3z$21E|=86m37)E4)Q9Z6Ym*sMTy^{SeLZwi>)D6- z1T-qd1JPJbeEz3epUI?o-XZ(B7AAJ8?-ry*$5-ZhNJ%HxqcZBUGUbz0A%~!}W9$6; z+Dt$#1jF^Q8n|q1{^p75u3*P-e%lbP27asMet9P=i&Skoj1}xpw3W?yp08JXL1r$? zlz*0s&imT#w1y=bvG7tpPycb%yNLWSd}u{(6^*plSZnI5YQQibtCn@0#_UF;%u=`t z^Ro8LKI;v9(ifb$usPFng~@thZltR;s@vXZcbu8@w?h_lP3{0k7rl?=pH7YNJkX+C zceoV^+4)jg`h4OYqde603{ zIKQLhHi{V9PmeF2uu4wa8vl>IYimtp%fhR6VDi?47Mesjv9TaX81mpPigY?X}ll``c?@*50O(3%#jF6W=-Z0-R|K#MPly)JG;|<$vGAu$IMN2CX7p zr0ft^AfE)GZDaRq3M$%-CXoxU);QYj4=e(+Yde`Ad=q*d+?p3Mn|w5oA` z3A9qkX2X870DMAyRBDwiILszs_r2~Uu<@&`ylOzQ0=y`N>XBZ;zRHkRH<2~#-CF)= zJmsU)s;uI_GlN!Z=p&zG6CPv=#Tab&UY>#N#04=^_qJQfl|Pp7;}UwSrGB&gNfo9G z$1x~3u{Y^n^TpP-?J@2-2Xd#7`s{r5-uY_hl>nhWCYg|PSsB}N^m%GEq&4haLb@Es z1{2iykZXJcE=0*ky%GU9^l4j5H51>8R+&z##S|)jG%it0y@8Hf z&nWgj?$9QB#tJ6^yeCMjjrB(Djvj6V*1z+$YI~D1NN_^a3ywh zABJ`YEEU&^(kcU~+L)J(LH59&zV*OS*%wWEuLsG5JaGu5W9;rI&E3KYI=R8@m?ovN zW{>z`zwh_-_o3akXZ8iOzAyIClvS|l{IhK`lkVb^tBrxLUfD%&Aisqj@?&Fv>3ntdO)Z@@D1MPalK$lU~#4%B~Y*n{Y3 zAJ($G5wRaw(f6@JIS#gug^)9VHMmsg0SP>PC|&OCXB;r-hPqAe%q98TM9h_hJ|=P` z%jFa9i|faU9kg2LqKFJ0arUt|g1k|)e`)z{8{qC+VyQhyY{}0%P>8ge!rtC~B^a!r zQ6yCSZ>JpgUq$$e1?&R7>w6;Ds}jZ98CS?2w(O8j*$V@7YTVo1+!G7S;KLVW(c)j7 z(G1#J*2A6tA3PbX-}!3D-NxQUMOqbS6=m}udu)=ZlpJagO6^ziTi45=RZb!?d;0`( zC9vMxgv*WS$5TFx0Vj1BobSms2(4uzYXP_qg5}tRYpTeFwX)g(Ao(EYUM_{AQ;b|+z4VATyzR!KRM0lbJS zIo`cW40zYOrRC5KIhBBRp#q;P!S@s`*{F1y4`Lr9|c#p+Do9Eot{ps_%Kg3iwX<% zcsAMNrfcb*aE)O(@zN+=@FbkFhM5wJ)h0T|&T1N-*J2qYGrTod6kfjDd{Pv`veLke zZYW16%a$zj1$Kg#<|77&g(yB*2=Id*F|ighR`6i&MtJSy{Z#lNCcP&8AUC`A>9DU9TH0xXq4a#tuf{Vdrxy8 zVnHNa=T>n0z}xYz>ewp#TJ>S(sGI2=48Mmzx$&sYbg0yV;$9RJ#pY6F=C_Vy+%%pT zOT>m3^Pw-Mm3l)#**G3&>Jv7T5*xjD=ACTrXJIxUGx?dArkQm3CJo|(?>#8nNCj*r zb6+vtDH-$*qFExweqGkSJvq#Wm5ntp*51nB-%Yg;pR-UzxHJ7BQ+G8!G6Lg6nK5nqH?TQC}Ya)?@O~@JpM+$t^*TkldWj zzAzu|$pljnqH!@y)TrO$Fb--)-J4UZoY{j70_PiDNJ0N)T=16(BTB`4TuwuV(K|;h zrKe*G8sz~XqVXzS$jx7|DZnsOxN%#JK${0W=rSy#wVSdkeDdHVWp*n-0&OjI_~`brU( z5gaY@<&cH+v*_pB`K!7ij@<{NE;2SMXz}$Q#1(1Ce)-0LjG2EkHs7L%bDYM;9Amne zCQ`OAB{rYjrs9O?xkxRkmvGpg7(|!79D1 z9Rk>l1IHe(r7wq8e_8PnUM{Evf7dEwwC~Cbq*VfeKy3igD$y!|Kp+sU5(oqW(JFyJ zAP}t*2m}IwXq7-95QtU@1OkC*l|Ud62t=y{0)arZN+1vjM5_b>fk3oMDj^UE1fo>} zfk0Ra5A7)TW^>7Br#3`h{OH2d0Yvee@5RX9$@E{e#{+>t_)S=K{?_K}C7+$_yve@) z^jE!A_GH;2UL_C+&kqrV=q#(U#Z;9L=2`V&ZnT-t?pQ>t7JtUZpArRu>06x}JD$HC z?hY^Fef>aTNzgCE;XO&e$G-xiw9egK{leJf*&c}mL-24%o0+Plcw9nGtEQY<>er&-eva-9_w6PnR+nGlV=?ul0k1j19ZYQ8di zY~-7N{P@5B{0r7++*0JeWH}_5m@`veyR*Q0{~nzE&LEHgY0IyZ>N`is$&YMsdA0#ui2y%~HRMQaeb5i|@!>n9jKynV;PnJh z%C~yDci+Qq0%Dhe&|PwTe4wBoM#InAB@hUNr)E{hG$CHYzyJ8p|NdyERrD9LEf;{l z-1V7x>7r9RaKY(X7A!w?W)1>p@S)!u`>Ts+RjmPdK7lVaxGF-m2*tncv8%9E(e9hq z_`+T)*B`jR)32t^AbH>Ze|u-w(nc1>@qZ#zD4Lbc5>p9Daqy7p8YNX58B#B|gBM*~ zkmf}pHr*tR2_|Y#6O6VET3Ku)5Q=qKFZRMKp|BU?RoM%#w;x~&-A|B@uxBQt=H0l~ zwy@8SXp)neGw009kLR2@GZW!y(bf5wPsBnZkXwL08wvv?{IO6Z%R&?*fO>hFaAk?1y`Mcf>o) zTkUSlr59Oti~G>}EV(a2LVzoD*5B<-joz|j(+~Ny**ssId-ZmF)saeA(-9!PX!W`$ z?asT!_*)#6!&C$od2qUVR@_#M`R5ij)CE8g#5G5&W52np$3_|OO}SRba-$HW*f{)C zW#a>Yp=}$2ulR@A{niR)@mv>UY9qX^R)gG;iFJhcJnpC6*lbB*uf+maKpN+764qZ2 zPfoayeS=g0(KG}etwvj(S+=LJ9l`vuHg&w@da;P4Uo##LJyJRWoGlCNAcKwL@!_{i z=c*TQ*G>aj34*wOuUekYRHYhtwEF$IRs~3VysfQ&c~6N}%eA`Wf%}C6#$2#E5Zp{y zPqkK0tFuGE6W@pw^lps<&MgOqf)aFx2eAdE!5>fVXEYGw2U{t)qR<)ztOwTjlMM&JfF-7?*ARR?W z8BJh24?6uBSd}re@|c8s%jk-6dt#)utX4{{e1aRL;WKpr5Crkryjm$7!_kME=UU~8 zn(@Ul+)}RP3I(TX7uTW_d<>K z_2vWIMl)JfW)-w$4RuwBW_5UhQ8-`rT{TUIx3MM&;{WAUqrqtSq&aq(^0vOtj+?4hd#tpQ34$Q5g0-hyt9n``1VIp2K`)+Z zHN>^5Z=-OPAPC|r!D^eHYc*8Vs?|1F5Fe6P34$R0yHy{Gg+ZHD)oN#-&8#!Ao?a_w zgdhllxCF8}dwZBkXSVfq7PYE$t`-Km+5L}?olg5Lf*=T@Y3xqt>vf`|-@+Ihy-yGXK{UxI*QTZ4A?oybo7}b9(T?^mC0rde7Y4*0Q`?<8{T7Rb zSx*0zepEj&`E{0JDf|6m$|hy3=FANwbyau0;$Wu#y?7_rWU{i(O*(XAO$a8f<}v z2MVjRRxVg)b@Dtv7+910N!dQY*rg8`R%36klMQ1R9A-?d17l~?GG?iHK(SiYuDt`W zx>f1#?{72phyw-lpc1Thajh1^RoSaNVC7~tncCWZAP9mW8uF0;wY70&_J}-Gm944- zt2b4xcFJDObFb=j10r{;LN`GW1W|{gC%G^OxH$ENylmA@RjchCvRAoQ2lHmLUN5Va zAP9nJiUA$hrrDey6wC!ZK@bGd6b0Fuc{Ns5g4Ona0j)So UaxithM(!drzREyd>6R(#I$$C|J@`Vo(&6hj0`WRPRTq zK*>);*;C*FMNw8o{O0E7^z7pJ+7?#^ZosU^NWki%PR>f#l^*?g_X_g z>#L3JJq4)N(b2J*hCWbteRFegc&Mpupjuz%+ru%!yA(X=waDpAuzk^0}_QX>@EnI23kzb~ZRP0#(&9GPeBD+*Vdzy}P?RJ3E*7 zEp>KozN@>psHCE*y6*V+WbXIE>FKGUFhuWz$===p3?9F^we_>J%f;;rDLM6L2k+!m zgsHXL+Q!z<@Tj$&%ddfd~DS}`pnYi_%@wyweSv)gAIr=sFA|F5AN8=Gru>)YGA z@$vDit83qXwB!|(X6F_zFRzG*Lxx8u>>b@Rv+`zjViJ=P+dDh%p1$qv?Ivb664FZM zwjMI_YH4ZdK3`$wR1|df4h)XXJGy^mVSAZ4 zfZQ4g4GfF>v%10UX1}z&Tr>CG{Y&WfXhP0dX+THR@oIZ+ZtmW6USD4yVx(aI@ML$O zd#&Bpy(MVr;E$|~+>eEhl?MGTb&>P^#k$6p_4T3Es=}_7{=13JMBNF3Ewqqm z*z_Gr1CcCiaL6vu*e&mWY4K^)kw3rmLxj4+dURcCwm33Zk&u;nAtOq5EgIV|rc4eGxqn~r^);1wx6e%~B#+AHZ^ zz3*^eyIx#)>QnKcxTA+E{15By6+|#Xkx#AP23A)FG%UrXlMjljxdsi3RtSi#8CAIk zmq(UD6|S1jN~Ot*^L#VcZybO2)H~}Pur%piTTy-tp?>t`|M&Iv2H)f4p=Y`<4bWNe zDfr6n({V?C)!gqh15yb<+=9E*nj(YyxzmLmMP(-hP55c6Ys6r`EHBH+!H~VP{G!xT zG~s$%@Rgg`_SQLcGSiw45Hwo@Z=dbim5zd*FEu!7@`8T-k$8%>Ck*Ys*Eru89o_g| zZwPvRq=e=66nehcaae+nCVbg1l~cOVAK3Fpok#}An>#Wy!8yo%#{W#6;FG>Bn6VhT6SyY<7Z=t!Q?Cu@{DG>$Xl@omc)>%TKZ z0Hk`+Q0KO9J@w4XnTW%o0W1yr^J|j*4|OzPjJnC|#!R_ty{0tFd{Tz71l%mUyHlFkvZ8{718;u)%-QV=;k`iT?Ssm#ui?5$H zFf4;k>+Kr^>=A?F^?Gu#Jmn<}dOuUv&Uz@DkGV$krDI!_h2jDBH2|xsk!$;vwkWZg zzg7ziizW{%(kZ&O{`qmYN@^`}XGg%bawZNQ#LFP`%jN8F+*EcEHW}pc^@3Qa6rKNz zsr=69z)yykS(3j4T_{EmuQQgPJzF;+TTax?sXsx-H@f+{^(Fs$^Gpz89 z7}WuLlrwtz-}Olk3p1Y}8X~SjLYac1Uh4>~)LUkre%~Q*dH+@cs~PcY5>vEZ;2<(C zOQKF*wdpfiLkZcCRs30x&GCSn-3B*ioZR~nH9ShtOoa#$-Ur4Hs?MqDs1&%O70=&3 zMYEoU?iV;sQ7nJ^Y2zN|P-L^@3JPfPzFE9JAJOKSZ4ie{U8clh$pn_{N-&U343szE zX-N&0hdd1u3Nq8W$IfGEHktW#4}Es7{(HV#!9^X}WUjILkmZgl@^A~R4H0+;QQ|aT zA3&-z}9;jnQqva_Ff<4d>8dJ>pRS39j${@stqFZJUi#^yhqsF0~oc|~-5EFK4mI`Gl@mSLg^t?5gn0IRSBs$(XA>-k0en+*KtV&3hD}V0->% z$u{zPBd>nMQEd=JQ@dL{`ohZwK4Z?;FPuCgjGLSDg7ZE#%l1Zv@?9;6<3nq6&P4Xy z=c1AXa>SY0{3;mIs?|Ql|0+z+I8IsOKBgnwDQaKLjaCRXy8_!gF0w&#nUGYC{EVQR zxDNb5c0~xK(VHl5PJ=WDMgP(lGzc1Q&Jal|SvjIKS5_wDfNv6p3y{k8zFN(DgCaE< zw86Q|jPJgm%`uNxJRc!wAMNXnFOj~#0!=3=?Wxu$6=kU5A@m~0hjnQXmmX+7$+(Zg z(~M3kdez(O_!gyG4vm0Ob6FL{P331V{IcUv;p6_M& zKo`Cd%7WK8ox=hi1^x83*IcrG>JLumU41X22eqk9|F}m$pn+>_&F-uE`ptb*1{$xl zr~ZVC;>N0w5rWJQGS0SGk&;{#W1(-i?#mwuJCjgJBi!j)i;+82C}V$4ArbwL!j@FY97+_!@|(XgcE zY1Alphqw}=8q^o#4~i>52CVHD`TWWSW52&;e<$Y-f|ja1-f9t?8vN z_BN$iy~=WwZ7%R})vB{*NEc;e+$TuqSNLQUY<-=mHoCHwVjhP^t|(PDKV*cUQQIqkx)yetn9ikAOHI}n@N6g()8<87l07@K^1Pd!b@BwX zlnj4)3~3ni%>S3Quy-_5cGl!FzY;f+AZF~eo37#V5zBsyXw4VlUn-N)`u69@SN)-DV)Z^aSThP(^`&g=)l-a=kV-CG+w*xpt@phG*OO981Gx#Y^z315VMKk2`LjiBj9VZ{`Eo@P2+S zC>{4FAe&M`Ig>}L;gysUXVvp`mBLwK8YXI``Vo;5(CXex%RE`cZcB6&2pdIq<3`d zhugy`b0yziNrle}M#wV~=7L}4WX2diuU#JmBPr1D&qi#2(h?%E-E6c7PmV8GuP=I* zoSgt0>`8Lp#=_v4vhNx9VAKyNy~!PWLSLm?F-h69U0kqf+ra3uw|J;14Ox%4F5s*G z5_QP$O~YclTc;twC3h^e_?RFF_rE!$w}@5W;1h#G$KVvOqCxSQ%` z8N`{V_7P^5UjKr-3Z|%i<#rUiGSV0K#!N2&e|95R%zT?D(;EL=C9iCPKi)8WAnf(c z?)aNJbF=4+D7&7pK|FTOa-(o)I8p7ZL8dzDjrKqi=wsPn17r>sTBC-}&Y|%+58rnZ z8WasPC{#}@EE(frKlzcp@Mx!d**7jnwApnS)M>?nS){1sLFz`Ko{^P(f9P9kTko5F zl;U;-0%pH5N@(9`sq=Ch>tV`@US1s%4F$za79#Uu0|#?%(rpymZ5o>bd=G^hX~fyV z8UAeiM@B4nbfcRu@T&g1f|pwG276&oQpoLfz(g#A2m}R1YOQyZn$k0;eL)HX1!cAx zuGYd1$dtkWgrGq0qo5#eyQ17Z-M06-d!hlMpuD|%ioiob$rl8_X4+=)hAdM9j`>K|_GaLNkFp|+zBDfjvKB+RL>SdTU88$+ynwAG#C@T#fV+UQ(J}FGExpEe5NFsA?iY@g$q6KGrzpZt8Ruqq+ z{m0PUr9`Ul&2!gG-B4OqlR2Grthx|KV%27^byZ4bQB}sAjScuBD z2rIR{fijtHW+@Zqm#7*nAGHO*kwhq-Cc+TF%z$M9qwO*y4XxhGr18{5!0Eq|eE;w= zaTg(`g>s2Bq6CkKlZNwmkUf`lmjN6@28dynj4fxLA$FT$67Ua~SlF{KA%;`Ik;SHwd7Somk+y&A6;-;hVq$yQ z=FzqH-ZB8tD8WbExiGkjK@ko($BA)AVlkJU;p}CWV6-!npJ*8pZnL0ZR8EIH&nSGd zv%uRIznlSKL>Ce_{8)n&6Ia!!R$mOs1nw=EbRr1A&?)WLQv>H{iuSnl1<@Oo-O8rU>pePUtG(a0!JJ^TN7j#r@g_O8nIZbwZf0av# zhOI?@mW;&9R{$T;mt82sLRZK>aN|{qvM(O5MVI`FPHTZ?X^YD-xlTR7G35YFhBh6l z*WW8!%8Z8fYAF}+7m_KFSfwhR!3%Q6A>gN6KZX_9$M37TqL?W`W?zGXn`|M;@a?r1 z0-v8_9Mq4RfjdFSJ~A+2vjGg#b!N?U$+$D6mJV$+2VQRr(PYK!Xf%!SkJ~~~7k~xj zs7d>AS|&!>^5Z{vj;v#vR5A~CsFqXjqmu;TDKF=@362!jWYrqIIg~Tj(}ZMxU zV@4vD(gR2Lp6;OMD}g}=%V|QwdKo(q=p+M7kmZk@-V9dB+y!>fl6@ZIgk@8$v{~7b za?a1|_cb@R2(%4Vhy=yCwsyIwW%c>@8$P7A&G>n8 zBWd6C>i0OlDifvLX9YcWt(q6W!bV%`W4>0e2AVmBrl z_tHXx?33qL@1Mp%cRzBXKh{?Q_u{Byplb*Na}@MGFe}|9)&Fk2;()mdfd))lz)S^X z+W+_M|MsB<{a1Ti_FryBpuN?Kz^ezfUhiFa$~SyE*k+@gG_xYv-jt&TdA*`Tc7eXY z^(*$Ggc>r=W(+QxYi396*AY+w9UUD_dWCMvk_6(=V8nJqYz2?E9;p8uRnco=uZqG zR*{jUeb|ggw%DM~A@_u5+*CDYi^3V|NtT1c-)*rZFil%SIp6b`dgK_W^igX=| zi)M9(LGIj~%NL6oevjbUz6p>Fu7>_gjIBjAlM9W2)vJz<1ngk0IR_0KWEJ-8=A)qD zB%Sm61R+sc#dM1yJ5prQNpH%hIy`t~(^`?+!D-yQl4I17;voHn=W^0;Zb1DHWd9i_ z-F?s`H&$V~p~r*ds)LX?M@SRT4&0yBDQoGIgOp#^c^N43_xGtw8azgCJd4=&A$lx& zc7=Ygfg z+Yv#8+`yVyVV=R#`*PP627zB<^&RH*`3ox2-Ur2KKm%ZTe+<_vqK(!HbJ0PxiXQ?& zMvP}OE8WYj<3V4iu>MN!Qp~lGo&~Ye;bB}E$)GYu9!>F3IajWf4xS$8Yw7e($^ada z3u2wyFFoE7JJ9$@F7;4mwto1x|YZ_H!7Y+o)1QCK3G3u6m zpRj*bmh8la7}`gPR2udxGf`NsZxU{;e>#irYd-`5>OxD>;cn+_ky0%A#OkaSsbWOz zA7uzRisq=2R-@V7>}f4BwAS(98cg#@+Z*|l*biczry>E-C9TD0_VboPjFD}aNTr0C z*h|MbN7HikuvZjBCXHKCI$!W)kRgLqCvg?eK#)SpSe7DQJsmGR&AJILNTu^tmvx<7 zU2X=#m2O5ZY#0E725Ad|ow7H%G|Wr#0B%y-m}P>rtN*Tem6V$4Loq?O3mBs_3F_?BbOoZQcwM zQYEP1+BkYo8j*mJvhyns@B;=sh!}LWs9|-bcMnwhj{QTLlil@=$DpQe;rSNe^S5Ai zMho&=4#@x!1Q6$a_djOck`E0+UU^I2|6}#7f_FUp+xq|Xc*|0Ntp7w#0U{-_2Nd3} z1uV*VL#*vqAKYqxA4D6?sEWgdUi4t8^}9OTnAQK5qKU~TMHeP&3*qsaYu*Pb(sp4% zT|7j`0)ug2bx@}b-X9d3?zjz?;@8}enuW!#Ki3%?Da%#^E% z!o|tQtv>{fa;aj5Ch*z4>L>B?!A=)7${zyx0ol+%XsB^%)7-}C1`-D~neEn!++rp@ zZu9GT=%DoaG?l$b-7AUGDu%&^bH>)?lKmVoE!r%S@cr~Tix7s4krBT zTR<~tIJA3K(6OOzU8aueUr`{mA*+bt3z+wnZJ?72*6kK zG~r?6x_29l7;u$zmASDb3F)_ikKh{jK}g1UkdlqhZ7`!j)P#Y+xs80F*ME1nuCX4! z%OgMr@P?@>K|GvW@~Hmx7iVP6H@r@|OAp>qZ$%rv0DOa@2mhqhD%-xf?o- zu8-$Z{x8xTeZ~gx-&>4ZeOhAf+;`jVR`fp~-O}s-tNPX?|D@iw{y#ket!VFtw(*Cl zRl2rxas3$SaF{S_@0IXa+_i2;1` z=B#bf105n(BPngAPEAc=EcPYp*6>De*N%+0Hi4x5437OIDFQq8r^l^LI8qN!Mk}sL ziQr%Ny$4AYVx>CnMHUi35-pu13qP2+vTvE(%;sNxYpycsW_*?GDTg!wWS|4gT;-A8 zKhnhA5#EMtEXV_6&o=B8%%Xy&AV=E$H8IQv-ebk7GVS$jC7kRy0M(>WX{NL3=l|`9WhW zu#gwZ{5&%%*jDO9=sZ`uKCcahkLsubr?|D>1hDk_abN9L{+hlS=T8}{EMy6rQ>DVm z7=Z`u`$XX3W}{n?H@`qNF!eWioTiHm>EJ@u@nb8+AQld}PooJRXD2kI5ym~o6&J<> zcJw|OoBF&^anPCi-9Y2n;Y5(N#npFVKUa5>?3mJMoW>1L?&mK$bgLGkLim0RmW_ZB zfRV%-z&7B(`nRiYrRQyx0q=L)KWjfpuD#4CC86(<{L)qA*z&v1o@QAT^3zu~Vi3Ir z{sougv4{lom8q0l1-l_!;@!2rxqtB9TQm<_9=h4-5f5w}s0h6j*dIDcMvD7^*qPy7 z-P3z|U*7~s=v;psctX|oQ|r-d$i_Jwrl+ln3<*HYrB}HPq zXHPx*?<@dQlchwk3zwS(IhN3e^=y7LA#6tt4 zh+l-F-XXAr<`UnhZPph@YZ3_#hkDpCh?l}1xeb?)0up|rfv+glemuo{U-4P)Nz-Rm z^5p8v;bMyK|e{?C)-PxU!} zcu;6ShF{29s1)y$k|4QnNg1Wf3m8vCYiiW{S{mUPf7Y<4>2@*Fk z$~^uNW4|Gy-pun*$^V87qs4ejl&rS;|v`RC$SzXxnjDfrXqbXLWHPe|s8Ky{ot6@pqN! z)T-?npWB&h@+7&XSEml-;9%SHF)gy5=Joz;^m0__$>P`&a)PUN=F|}O>pUMU zp!pF;Ev0C-8U-K%Vu=lzsMmBf5D%w+jx2H>gPWh}OdR0x@~=5rH6BI=olw~A@43u) z|6xZe=pm_^-npFIusGJAN~usQmvXwh?Zi4-?`St02XR2p0C5%|R)ji$I z1UIl#!Fu+0vx?j$c4U?H$s92-qy!|{4B|-)?iE^yf{Kc(AM=V#N(s&e>#0!t(X#61 z;g?@SYcGRJinf7df(Aabu={y=-cmF0zFQHmkcwe0;bA?0Qm`cM zT#^Wo;jC$!?wROETAfiYR!8^yfWi0VX$3i9{3MU>9xln@XO496Rv+|L9cUh$te%UMoAyn0=S-3QhUi)6R z*ByjV%xp8W8+&@|WV`}+Zf*=WX@xO_WW&lF4$WpGuS;<&GK||$lI7Gpj)@%2F ztqu6!c8)Gs<7HpZZrLcyM!U6=7!xwLws5mL_ruUaPPckx=3;$z26j<@I^G>FB>eb^ zUrC45S*sJnwNw&84=(HM@bU%W9V|GsD{r&QS)z-foqx}ael0x=QqLU>`B%r3v)P5M zz6H-j-)SvkhKnQ-74^!A{;MR-1uA8(TGoE>?-5#ZeV#N)#VhKSN0-6?2n+$MsyHk^ ze!h&qm~<-c2W1>ws5oqraBw%$o;@Qc{eGH+Y~|%{0ovht9y(rmI-!T5QTi2 z0(_K&scoe0z?);BfHNCdwEHb$NSG$t$pV|{F6NaWIk~0G>LlP4;+S+YEy#Ujk;*`TeNNns?O zV1RsA$Ddz!41#3COJB#-#cRK>VTpww1Ev?abLnnDqzE|V(;hZpXA81;JQn1cGk27; z)6tfmGXk-Hn!R;6y?&~yRd0K?F8}zI$=)Qn@*U;yc%Uv_z{mZX8}rrMCWKn`24`yV zb}8N>_1qWacWSjt1s3!g^^L-bQ{d+aGbW}p_gg`zMo{8k3l*AxNr6<3M~5V{s^UeA zS$>9?$mpogI=FDzU$Wjd%<4jXh6FpV+<6!lL3aGJY!4P8mp-nkrMDs%j?cPP2Mtu5xDE zMj7HRJm}s+96hFA*R+gxbuC#bIB;+8N`Vz>GtLZ{wJ6XDchd#B!b=m z<4!fgkX7fS`SC=55z8IZPa+5Ra2Omp0{GF< z`2*rR71yw0;RHGr$~Me-Tv$$yjR|=k>*Y=s+r;}(gRyf(Y-Rn=ZjOJSHQm|p4L6_c zLkL4h{4;ir4hDHqAoGJKy(*X0Mn`W46#zk32Nq_|5~RTm-*i5DUNacP>H%L@frO%~ z-K?kZ5Yo{Rl?H3sOsaxwh>9y)R*#L`=H8-(3tVxndhV2h-IPWHg_sFX-IvF03$N}F zvx9X?I0Deo14ueNhqNJ((es0C`{k(clZCNQRV2g3z252&h3n?=ia$GuRtk1OJi?#w zON%PGn>SfJ*RP5kJmj}BaABZ21lttX-ZEBDwcuR(gdHg~*oFPde zK&Uy#k1X{Z9E5pQe+6qjXhek=H!2Ci8(gV-9_l)b^ zlyH$%f>LkSWJ~Ozwb(6{OUh!HVZD&vwvmvLR=otzlLwK|;TW&mxP?9iTgWuTme+2b zcmWFpCr^*{Pb>o%i@=~lcdHtDsWqR7bDgxt8~o#_V4UXIGo6fktb&jJt8|lkBQp7D z|7$1$I6<*Y@tzgPaC|(Nw+Wem3JffSUM;Kf|9oDljQ~=%tB$n%>M^kR0G3?9;zJnH z^|AQ;M{-GutlQh`XwtPl9uuc6`kgyUEYN~9jiqFSsi4?RqQN-t8edV{f1#__?f7`N z4Ez8B<%w0M(}wG%x1qBO*(2rG&|W)T5drz@ZjlHA=UoBIK<-D;#6J7M2ze>#@y*nc zq`$LJNfaKw$GfbylW*x~s#)G z`4TyZ4zbeAmHgW6VY!`WpzkChAsD<8lY#pVOooea4Y*z=Mb;x;@w~Yik-HGGj=|fI ze5aYS0=$6W&G3S-m&c?#z-p`u&4U_6?7bql`MymLVs1r@1mm2fH>Nni!Sy2iOu*{9 zm$8bO;JHUdRwWV;m^v7ie~X;^QcXHBR>W>(id(hlao{0c}gt`VWY`po%!Z&%XiS`U>$fd zs>W=4vP?d^HdIxur4$Rck@svKY*?$J_g%nS#)8sffIB0h$fCj9uJLA{h#VM`zQK6- zSqMFCPuoDw0gmT~9l?49EHZAdjN6+*t*s%9o)LJ`Qqul#H8phzb14F0I4_w!Zs9xf26j*XxCG{5OrAfPOH{KHLnj3D59Bal?BAT-gZd(h`=3?M;ITv{o$GXHcyT7TnwXQsF z%BnQ$==~f7i+~w|v2YTt?1(92m_YV590E0K4WISo_R(`Gys!;+M z9G!{i@e&JSEkX1Mc34mUW1^4viL;MSEj~CHzpE03(9wW$pjr(B!nJU&#u~1w`Jm-) zvy;XN|M+IkR}E=#mSM6A&Xx10^2v=INGBD}=}ASYGEB-5ZEd%XM6-`><}H}cb78%G z@QWD-sX#h}iUTv~3S34@$);1wBf#fqVPj~xKRLa6*dQZ=Q)QB=7|vF&e7-l*5-z(Q zkg^|S;R0%z7#iyvCyAa8A%+KqF(5ZXv9&=+=-YwuRIDj4vzZ{3i9mUgTdky_E|uAG_`&@SrMJ6= z(o#9(h{N@bwzh7qjs1m%u_9n6@s>TW8IT?7x&=-Z{$m?D&i3NltnXf^Nq}x%CBr z?k}$aEpDw1z@rAyYr`V&Znr}Lf81`${!hif;(u!XE538bUvbj>@(_m0>q=7u+U|Q9 zlQE&POH4o>I#T7T%`Y?a;7_v@#_yJx!8wODw*YtqEDFl!p@rML!9RAlMGT<9mdQEC zZ;`XO-Tws!U&@E)Dpak8R$^lPSAu}&vVXhj`Baevyzkt)G6LoUh?z_@^Yp*f0T3b& zk=CY2x~7#R`@5A4eoc>r94U1FVR#b8^IsImkKh=n5%ynOLT%I_x}bo&y>dXlB(j|3PVC)buZY1)nKdE4xf$Wx(E-~@GH{Pg zrC6@j$NyJi%usoC!%bi23GA5PdJWdXe0y`}S>#`r%1eQtLU^bcox#Ad{aZP1C{XA^ zTFZa|z@b|%q@p3Xh;wjtBKg$*I{9}!oUcL^>Xsb+mjt|Qps~)6M+TA-5YLHNad&;o zxz5U+M|;#$9yuNhXYEPv>{sNSVf6}+rSLAAT+%Y6!Fq$T_oTaI@4W*1(K$bpJzAz< zu;t&GnCXl{5Wto?-9ONH!kpqQ`pu!rv+|=+*Hx86GgIv+N>R|lp{Psg!gpD^{ zk|==&+n9WjcyCGa;pyuEh(_r7@b8oD?d`czoZ;h>iQ|)*nTm;H_A@?#o$c*cj^{5G zvPR7>)RnWwcI+Tm`nwB;*NE7ONm!zyr_ssd?0TVs%q~xjfL)%9AiR17U zdG;-b^H&O4WD`4!I6SgRT0GL{po>%ig{--rq{6~0u+Grh$tJ2A1jVQrntPxgoN?W= z5~{TgOt9I-GH&+D08pB zm1@G2Qz%v$oTLL03N4nYLW?})YfRNn49dT$a1w-9Vk!~J2OI;3E-08m23hqD9(tY} z2i=|=(5XKu&wecFGeM1*bJ*3Uo^IfWmSlxq3lPCfuNwVdy^@yVFy*)(JpaipRUPdT z{lehb-$Vzt{Ju+~qT?Y)B7_7(4dTK8j(#&mvR0)8ZECtQXR)mc)eSWflIWJ6ck;|@ zlK1T+$Ic=|pcN}44L9NHWU4980>q8$9_4Tv?ZWv-*~RL|)Sy1+EEg(}){(5LG)heA zAE~v;QbA<}5^@}{kc5!$AF_}AT*VCno>oY=^}Q&NDSab5ksXD##%ED~geC)Oh#Jn3 z@O80(5C6)(eu@w?Xi~ZbkSE=&&MM~OQI!D05Qm`fD?{4loxP9MyecB#SEeMf)RYbOR{`?JzfyrvU#ZKaSUd(|m5Xa;Cco|~pCN15KOXJs5W3eu#^ zG>5zR+pjy3VGzl1FywfiP=#!ksKT-pj+sg*Gf0O#Le!#$jdt9a)a<#y9L-{PLr)~_ zV9IWk>~FKy$=Ds7qWh) zso95xj7$+{9!aYOm=r(=sv`AE=xkwpHvu2kyb54&MHO7jw(RzDs*Djj8f>xWd%40E z_yxrTV85%^les`7=H$ZBQ=VlLEu+&qgr7-%6tqxWM<`qi2GIl@WBw zlzb|Q?+T=ZXNfVCA5=^TFpuVf_e_uJs~Aj% z512wf_7d!n46}^Uh(i8oCp_t^_$Cwvklpas-&wtp2h#Hn!MijxBEp~<2Gb8%l`xlc z4o*+WaK(iJBG}|e{HqZbxJ$-Af)6Mgx=ylQlU8ubZbao{4{1eb3%h)2gN@ReI5y;P zmnuP-h@-&aAq9Kl1Vtm#;&riemNK&4O)hpsxl&y2*FrbP@- z&RcpT`Q{JM7ph$yl}DbWb>^_W!}tp=GC8LorWSd#f$3kG#dsYHnH~ZpHS^K zi`@hsyx~k5e5RRZ6#jKi;e%eXL*qeD|C-xMJht*c&3fI^pMy?A=57}4hMaAe5Rmi? ziF+kG8y(Wvfd8W0oCet|d0z^{tAQ4I8NH8JJ1eu_!_1en!S?d!?nd`9X_T6s&UT5_ zs!M7v-2i@7T>a4ckR{#n1srD@cK|KY@vXeBay%0(mo17=Jc;}HPuc838KiW8ojW3i zt>DR{_NCXhhR6P@_5$rNI_?6TpSUmvl2M0alL-jq#4~c5!SCfm@V#Pn1lo7On{xBl zP#Z{42k;RTn9WhBq#>Tuv6uIN^JV{g5h7I19s%d0q4$43m(KZ|j*377&X#?bqyo>2 zp##USuY5(JqbsII=`T`(;7pXj0kF4_6gCXD2}X;}rDf0Xj0*EqHCK5E)S|j2se}O0G*nV2N@)bnFT6EF=S`TOZp_AUT45tud0mWg;h`}VP zgJ+L!#=@i34S-dG7yS4*;;S*Io0Qq|fplZ4oUJ8!M%0O$SA2Ns!X97$c-C3a8H;H@ z_RDp79{b(KIM#M!{!=fWsO^M5GTEygu`t`wS_voD@W;0Z-L;@vzwXD|DOXw{(h^g? zt*qdP9_}BFKB3}7ETv&LrWp<06NS7Vz;iG(2!XA6#e@d>%0}@gO7Hea(New@7ixqH zqTQOYJODW?4d0Y8?Byi$b?kAVS8#}Xg&@d6e3Dy15-^-(!Z#PL5igDSUQkj-8OVGb#JZ3Ss+DGW#?Fo;d?`Ji+&kW;a*u{#jjhhzprx>o z4)*3t5HOX!g`_?N?}gDMTR+*wOy*K&1y}4J+9X_5!C;ltO@XlIpyb2CgXKs4-fu-=l_%RQC2lRDdp@ahVCYAbaMh%Ptc%86b zhCvDK?jET5d)<-g_Wb?b^_Qgo{k@|hz{J1TzYcfZfLDh9xo)YN#Rif)B0b4HL!CJu znl0r)8}_GoFe%UPz!R}AL{g&d?U2~3MvhRsf<{h$H9Mtj{f z!RvbkDof6FNpC*3x#xzuh5Bf9d`@4*YN+X4uB$2B!bAv~?|gc)shhgG`0PjoQb)wg zL2h3+Bvy|>@hy>wtuo55n3 z8HeWNw%g%4&yPIGw$Oodvc`7pW)S*F8aonga=fjwwPvxMKEZPfOIAvifAJxz%3dMlDB`HKld4Ad{G*z2{YTg4 z+D2wBU8)@Wy?0dtY$R;Pg(U9ToF|1IL2jR*iCNu~v1InDFU?lMr|}#uUn|6#_DsGb zpOOn;exr6CSx$o76L`tIXREU(R(dkF)IHW7*l4>cf+MCVj?)FPq8!6;tyhhm-CiRt zfmpE)^vM(v72PK^>lGvgM;1eoQD2!5OT0E>Zu#WT7{0oYq2l+FmULnd#<}ha$?YHY zpf{F)W1$G;X<3H`o`_0(4SJ9RLRV=$x^f-08_7kF%12uC-&p{cZ0x)v$^ibE_@U^BELK7-9rs_wOcxOx*XiB@hwogq&T~FrDwf`JKvxb1 z+mijHlyDHVno8HWM#oOTE5n}I#zu;y!S`^}uiI*WwG79@#PPc=X3j;%rhL*Ai(f=; zx_|1E7`E-v z`~EeyHzWNk&E+#Kj-n@TyI39568zb9 zbuxyvE^go_aA{=up3->E-2?b-4k~m|`MEqd{_y&jo;3pPXWW0R6N>T$%psxB{*bMN zjbq1^#@+00vig;r=ed}s86SKq?6h+iN28hTZIr9IKUP_qbe8!DMUi3IzfPL-pPv1_ zBSG~|St02ogWHcxD<2OD!Eo}l*Q0M7wCeCWt(bI@JtUOpIRDfbtT^azbHBcHAjP_= zzf$U|d7U^^bqZf%S+2jKKi6*@=A1q7DWh4YpGqKykYcJCOLbNsJ)BvBtCrEj8mibO z#CS$CiF~#vU8%qHP=;`y3Y2D#E#HVLtu22IJ+sK8w5b%ZC-#F1eE3zNnU1rdL2lT` zplsk>HOjIj*?NU*fNYd#uDDb#-_vcgLLEEfo;yw1b1d6tIAP$DL#c;?+5Di zCwOMcaLy0>O?jGDBxV!t^4%x;Fcy-s8KV}Q2SEo%=)-6celsRP6h%-0^u#iSGBq;jI;Uc7 zPng4erTsebNdEkr=vLJXUqakiescF$*a*=hjz;nmOC$g7-crJ9V`}i#g;4!ovWm`K zS$THV@o}=nWBq2W6-HwO8NwsC7=5gF&Zw)nvlt%v`*L2s34Dr$4lm}#`%rJDc>><% z-Ex&~nR;zJT$4@;uI*>4Bxu=80_02GT1)e;?M~d(B8W{h7TtM1m1^uYrxWH`R`a`B zIld{{OMg4jb?1?!9l0dl^^IAY%xpPx%7ZG5b(#2=aru)#mm*T5qy)P;K8iP@hNUzT z_BN7QV2d|`u`o3Zfq*`()Pk78!?41kUbEZq7wJbjHgigdyYIk`#KW*d>qr@b<|^8I zkxjaI_zsd;#XY&1%#$nEVlA620?((IiIz6cjuoq_RN&{Qmn*8RV8Gl%srGJtfm{V? zrtgqIJf7F#fosc)&}D+=qeT9KyGct0ZSNK1&;ieLl0pZbhKG{w%Nkwheg~J>!WoikYe@= z_@=o(uKA?n&zOs{+I4Yg#j{1f&93Sa?iO8*JEUT|R~k@FG)iVD9;4G9n;~kZ+mb3- zhXSov$>Cg3>=cMs%=UlFA zO2$r55)TixX5=##>lnxeGH*}ST4J{yYiz}Y(mYdoBxSaOwX5Fo4(0`p7zNl+x$>V9n$r0=X^v0jDb9nfEzi1TRy6h-(w0XI#cDY!M=g% zD;!#xZE2`^#g%2J*lvqs9s9>ppl8~nLSQ-t55P>Sl$W9+&f#o(sLyT8q-IzkVM0ZV zRS})4=ofj00?u)=gORlByaoN*%9p0`T0G`i>DH}=7}r}=9;hi`rT%^YWfoe&Rusuc zgKOJa_}~MTADNTj+;WO&<0Kx}P8H9tXizK#OcDWoma$jPQSymwBcZu6% z0atkQoiG(HXfiLmls=RR&$T%FIhdW4qkIgyrEUTKDevh#xeF8^KKPh_;T%F+SZ;}+A zD_L4YmeBz}ahBTHwe)$GOpT@`%=3LRh;Q0N>O9yrzY1TpqYuTZ=#AIoJjzD-j#D|@ zmOXwCs#fP?p>Y<1EVc76kTjdVbe6n9_bPITf;*G9Sai6GSDK{g){v<38|HWbKyokl zbhWW7i{E^@Jp=DchkJ+}(vVG&bu|gZ9i29*ypM7y<@Q2l?MIYyN#}7`rx`Xj=>8zt z{CT(Va7v+-U1VS&dN^`Va5t(_t?ngj!CvqUlu)QE04|ae?>ALH^Hl>SV;pql;qL4w zd1|@lm6#E!YwuuXr^nqh&7_F`RA|w7xJ=^Kz7TITO+NM5k^t8;?X&s+c+*s-7za5u zrE+WJa!rkUm?8XB?Z@aP;{zj?7rQIGb=PGbBbWjT$4e;lqDr?8-SH9Yg}Y%&QvF$* z#fM0{Bj&(aw>cTo%=oz(ZsRK=C7s;GuF#vHB3wj0RQUb;1zU%)ZxIzA2uxTv^Pws& zwTQu+R?>2_d281HH(OYjP*ySYf+_8NId6lFO^!WMZgLC3$<$!7zbMXCQV>Mh&qL>3 zBuj?q{uJTaE|)4RlErCv@;sC(7Xeh{E|z!fo3NGtPbj{yv3Z}pHeuHSj^X`H@Oh-$ zN`IP+9C3xp-__?d`-xP$O z^OA+d3DqvhSpMqqwSZo2%-<92@KJa_m-uq`F0dax&yX$lTpqT`=PnmCsGyc_vNeb2 zj9NSAAy5WKP&_0epPk}Dc>79@T+%;&B`dMyInIUQX~lV4w#E{)r33^Hw zCw5y zeiWcfLk=vAdbIqT?CDXBWCZVoR{Tvfy%CgVnqY_I)&Cv^zr>cbfc)Qt^DjaYhw{G( z=l?hDr22nntDwC3|9t*8o&Dr*3Bq13VWf`WR9L_!%S`pmsqz}ZkSZJh<+uNn==w(h zB8VfwqJt0$gIB->fh&#DRh|MQLOPiKo!2apYITddlFnj8&($bCi zZH=VPt^L%!AQK{2p0~K)4WSU#1{!0@xkVnKNe9!j1vPR{Q1D)4rOk0I#lhEUR(VIz`n3!(DPH&CUmI3KZ{Vd^DEWU1f z_?FRgM$?lkqf%=yT$DJ+kZ57UvN0DpI!KWxH zUHxaYl+@9E__wD5U|jV_()c?eLnb~6*=sio$e#!)i(Q7P_eVCOase6&GC$D21i-+& z0aR}{5*FkxL3u5ze-VuCV&Kfm+eVSp$ct4$(cHhF$beW~6qSfK-zqABud5dLMaqS{ zl7rSXTZ9{bLqSemXgh0%Ztz_kuHOwJmaT^=E@bt-1#|LMwF=gXTXvmylFGu zC2J=uW>A9poZ=~xg2)cm*LrhqhjIz?xnyzFJJY#uxhYbttF&fGvYiu|)R>I{;JCtb zu}^$(xZj7q%O#ym^dRhpzKye2Xt5tz15v&&mS;YcW=;pfp(22RsYjvUP8<||w~U|1 zEJB((yEssvikT6$Rp<$Z0P99Ca3+eP1c4N`7^f2iSIxfDEx^5&lv)Q7Gco`Rlx{f7 zeP@b1RAg3Tx_qr zOe6XF5rBbxcLFNCyT4{n6YOl0T^QVdzv_50;&I66B(!AcG?Z?S`vVo?a`h+~f3uAk z4w{c3d0)dJIO3h{Z{Lloqsod=$lg2yrhc*UC;bVdPtl+{^EtYp!MHGx2iblnPPMqI zz4QZEu)D*138j}sDN)L~DA!5l1MXs!kw7FCkDN`%3J08j#s2;j z1pfC829~QRM(rmo8Bu>sZ1!FfcQEajlf%+oM!%E6mcM(e#{}qXFWa{Pxh|Nv63fTX z#fL)U;cF>#X+vA*GYJ;e>>S$0!4RErW8wY;P`ut_&5<8l2I=-Uy*)P|SEd@@*I-UN zec^KA1~joqwbgL0@bGk(No`#&g(zxakR(^56t(}~}PGrk$LG1s#iXyI^|M zfML4yJ6UqXz%~X%MZWQLVcis!rh2I>un<-KuM2f8KGcBwCMQ=G4X2t;H?94P>qmR? zqYF+RP!HmXu9lt8leK`qz$ezxB-B+7S|peHU^haFD0VbY-FB>49>C`!STVkFGi& z@)l0I@MrBZAcOt}X+K)&BvpzwDRlIN(BnA7u&S`EfYsSC&zYH>&M2RCL|_q>>DvrsaYVL{Kt;T2%HB=(Oh&SAlKU$%9=~_6b9=6}_e+K@1p8ZnM#941Awh`XPYx z&)*w~QcwI_ZBxy{qk#vnc_TRnpxn@4Ex>F@lMNO$M+AXo1N4*-ACz{yizeq!E44b<{`>;a8+mDZmF)++w;` z>W;6tP$Gf|WS{J)&pD4_%`L@CX~uem8ZerAfFXJ&+$8Z*7&N6HB{8}**c=6Pcesjv z&rXbe2&-ARxKBT-Rx}Q5ss5du$B{D>&t8Deb#FVl4+cQX#%mSg-^skm1YrB?zdy(# zu>8Mvfq{k}?5lJsK5kK`!+i7s zRRQ+@d+}GmJ5*6g>uXi=*42I*$H0F3sm^IthEIu(!D!XJhn9}}cRyV(d!yALt~UBC zc{I_|h3=OG0}jy_$2vSq?QPuS$nWR;Ixy^SqYaN_M%ih|V@!jCI}*p^x-5L$)yyX9 zGZgD$0{l6AsaOqlDXh_4ZS}{AVj-D7k@8in{+KUvE51CdjTP`rIF^u6wr1pqrL-w` z8{lOMxhR;r721NdiO-Uh)3J;;rouS6TFg^KQNQtNP|aUu zCaj;BBY#{^J=m120P9cmB5cR3DagDjJ4AjrgbN34 zr5oNiz;m;jPeJ8g4O-Tgn`=JYAN`k10mVbgy_Ro6m7Ol^6t93jp!q-W~x>U8y+6Vx!oAJBrY6Pfas4PLS zjj2hsS=J(1i-lDkxO`^&@l{i3UJLXSVFeKl=7CTBL?GN#l_F{eQFVMa*kS5i6E|PQ z%e?;t>84)PEu|lsaTo0rhaKx5x=d2 zm3lIS_IhpedtN)b$r07{IL#1a%S@JFPR+V^;p))N`w7%c^if7Xue`*B} z(b%Te8(r49Vs_Zrc^Pw)a#QHXjQ@MgYDb-6nxv5-KlB-XnFnOrPIL@zlov#Ou62Bu zbG^r^8}+v$CZBXFxMW+sFTc~rZ==Yru(DH~Pq8^t5r@#*Sn#nJY?jQO+8w86*P;2F zZPy6A|16m2hV8Gv)icWJz22#2Sl)2!j#zuoagig~y%n!)XL^yof2|Q~lb$=rL5BJG zn$2<}$zghIS3iR@o?Ku|u*d@%b^x&b%<(87kWz;kV6+X^P7}+|G(jq5XfSr_NBLyb zH$LJF@HUzImMK%sU2EZ>6kRy5i1RxKIf3m;ZDA;tnQxcV`Mx?lKGtkQs%;64w{xbe z=A+K-oyWpj8*kHZ!M&h(R01N@NssjP~u?%IpK9Oa}FiY2`kD_Oe@# zNbpxy+z&|Jk6J{a-|ggEvcLIuE!!Pa$-~+~_X_SK8&ZIz{W?a64+3e)I!2;G=i`@j?@E=iYZ-1e-4!S;r(lbL#GzMdi-P{zDbuJfX+OX zKgz59*2Fg&v}Y@m+%(o^Ws}{&3xGQZww}bMG&i}j)Dmys(8nudoIqhZP7wqjo2czX z5o~kzm3b8Knp~1GPAP3wG%Gt^nIN06DH)ATW`AI>j>kG1l-ei|nk11?EaPNOM4WUQ zZ&iTDlV^ueTEKq6{mm(B-lYp9wmx`3`=(nq12IE-`EHBLE(p18ed90iCp))t0#dp& zx5lXThJ3&r-9`-V;zz1_)J<65iTDFuQfID9R+W!oIZ3TZ@Mw5I#DPzR#Y9~% zvUO+~1!Fj8F&|?!{L6w~5n-=xtzE;9=&Wv?M7~iG-E22QW=-EE9jkL_>9Zd0vq~P# zYpn(vK*dtF}wENCxQ z#x%ugY$OGtLg7Zx+ZDErE+XNVGBT^C1LEW|=J#PAuS;!|ZQtdgd<-r~4jVkUdBq3! z)B|^MOaW$1qYB1lAEdiX8**YDtw>{MHJe|BUx@EvWsHVg7&PZh?tjgS+U4-u?QVx|9ka7xE4Lc>tk3oMGVh(<$h0?p@<&37g9K1vv|ntrU`nn zRw1QaFJi=7L^BFF3a=%L{3eC$GRh)U((KeM*?uWvA09>FDue6@hToRx`Z6M3uQ|SfS5Ok(V(7pk`!J?I_eJQ2`pFSY?|U`)@;kB8r&94INC3ER8tj9A2#yGXW^rpt?SC>*l_l=hbjn4G3?#5pEKPE$^I#X5N?La_I z0;R>~48%(E&*~U0crX@l)FtfdDi59 znWIU20o=6OtkL!_VJbS2KJp^P2Cw8#;ai?IyF|>XTv;=Q2chD2-B46)@&e%nDJ+xR zss4^Qtq!W@)oY|a4lXs~!a!YMbz_Wz*6L$EJib+|DLv+>efo_{weenb9A#JYRRF}^ z-E{j8jx^6T1hmAZLuVf%A5bpu_B=@7t##r#hQel zWHH^km&efOp38H7;i0n9$s|LzrOA{Rc~s^H3R{D{k>=wY-Bh7Mh0zic*T?AJ08WoCbX;^{Gt^JLVS-#XC}=O{8x^d&ophD zp@SoC9>sHVoD&qLy<5LrccjF>2%+${<7j)9LM;EW^p+*(-8FK5)Hsi)S=2V;rrq>( z!&#W544E8@i1x~m> z&wev(5vUL&hFlG8!1-RX&zaOlf%+^ud{w_GS44cmPp61e2w)gr=3J`ELw+a|C&p!c zSNa^X9IB*XA=OCdT1vJ=r@7Heb3>H3>tUjUDOEA&h$>6OhJ>L(w959&nXG_fq=$<0 z*?+(k&5YO28d8h{KLfA<2o`mAB@-946Kt;6WDY(7PqbXMy9nqt6)W;&7lbB8rQ)t*J2 zr?9dI(_q!6W#M5Mv~|sNYGxQ?tY8R1Ab`wOkIGgMc7g(S8jzX_5kdOL{J&d2AXfMU(-{_-VX|QCyq0 ztrp??^2qhmp_;$_*PrPghm%***f7epReTzZsUT2@t@eY`)ofcGn{ zV&YEohw_T?%m>jS{^#n%o^xa!KEwdaKS(!%sVW3K6(y8n3mwF#`ay-xCMeGBiG}cF z+&eU-(5+vNHVo)0Ax+n0^&YRSav@77zX5TR1nww)2{O|QQz>vnw_d;l!IFflDm%qvvW8fR& zeZG?$<*+D2ED><{$`tLLJi0a~1%tb3ZC2W1T*lA@e_=vK`Jk?SrQhBO+u>>YU7>;h zkzbHzJ^KQ~ACBzsm%lVoe)U`<9|Sj{{F{A=oR>~iH9yAsz4Z*3Q-2-Lu^jd}4%%zV zZsQ6S7TwsPOHd+@eKxX`x=_U)&P=T470at{8}w(TOt}^KnEou<4xPi_L=nd!pU$2Q zeGq8|G!XX{S8U;3$*wd6lGaY?U-a`uvVpgjV2W&H#h06_#zqC!jMquw`O_qC3+c><&O2LF zGnb-8w76HDRX0`DLbmWtVH?NFSfaTMOgMq%!>hiqY@HO#hxrK`4T+NU^n- zpj_UN#Kpf6w15H+sG%PB&yeuO+)-D^ACW`;Y}q29jdk-DFmob-?^y39Ix7>X1TIgC z_ht3#RCz%V6eU~SEhI{+JBUHe4Iq$LKrGFqz6oQ$?SMyH z(*8iSJ;gov@*{iy_5d(({eS>G4!y$sgj6bYFw6XY-7XRvl66G+ec1L~cN(tAB;F4; zQXusyC7$Z54APc-^k#0@&8viuaxU7pr@Cm#e?wJ7NwoeQ=dv$egOTk09V^ZzJqJvA z+r)w6yAPF8EDLhy?2F3RXa?J16iV0=B4sTzlbzf9N~R(@W}2#LV5Lr_)&jG#VHoaf z@72d-OD+DEkQI>MlQNDEO4^}hufKqUnJaxw_`X1v$c!7j-z`9U&w&TeZc^GVF-fR1 zA-`C|i+aEzAHnh_gaP#$lU1`bsMx8i7kIeExdK+cja}dd2dFkmXu)6ofW-TZT2k9M z4#e>oob%vH4t{D$n(`+ySsVFumkOIygP=ZZlldglU#$6r^Ta`kPO0%jZGOPr! zG@7Akj(p2i@F(kz8FHb!5*`Wi?;eC6VH$PfLcPq~j&ysYqAnAspSuJiKeSZIEJm*E zQ(~`(czhoia#a?p_GONg{AY4645q>bGO70LHLLA7AwPSM7C)@WxTZMNi3VdY2bI6c z_@j9H_P4-Yk78>2D`8Hh>$bBg1g3BnG#bGTsYOxFS8g-aeC^9}MtB<+0^LlDD(8yw zHDEsj=t-jQ^7uMQXc2yhGMJ=h1||H`ZJ)4DrpK@DsJ!+M)lw?28^}(80Pw@h$JKMb zUzql6yHx{4$Wre{f=*DI&6Xo*C*H8K>xhzVcEhx;+b{llQxtInAj^>V7I$Nt#1NBq z{8(x@;(n6!cH)=T1xX_SGDf@AuRemj04MUDy&kJ{1E`*doM?`Z@XpVjMPiaoRD<=- z0)?@&yXoiYzt%2a!hZItd5d4X9|x|SYEN;5%%A$BEMYtVZ&d=JHS+z~bFJ`z+@1Vyb~Q%>`w>F>PEW!n~hY*K<=R@D`vOTqrR z?7{RkfNf}q2Xh+_)7>Vx@?mN5G}6-^U^_#ERoL3r`f-@Ff$h>J@wCUHfej&uV`fF9- z#V_EsF}Nzo&OU+;xopbgNaGG2_$G81Y50Dptw8b>jm8SFNg^by^iNNvMyn~|Vv~(gv{cs0 zNH3r|8sOsS5O_GS`%~qn+l1L6F!B=CJ~e(y9~JqWeM<*3bt4tLZs6*=?~$E$F-~7W z9YBW?)TLgo0PS4IQL7fm#_{hT;%EThn2jOeL7o9&}vK;$9m$ISFQBTVm|gA0kKjgRAk!f^Q%qcd&$p% zigomhm$rFlrK{U1X-vKpK`>dhh7#O}J?$POuRsPSv&JCakg%g94cCq5<7%K`#`VzG z-qN3xrJZ0$h(#eU4`N}s{z=3}kU%3bGvn3QNnplmA469^_%{}ZhbbGzlh4eG%m>JY zQp(nW&1ZUB%qJmS_hKFpRBy8DamDeNerI*?ZDP!+FlhFLz3XC zU9Ig&k)}w*U%Mt~*>11-rPVD`1$?Te>ebwLn{JjCUOMPgzQH{HIS_cMLOVa7dd`%OIwHMr*4KHp z=ar80`%2Y1`ZD5rc7cG6-TGVMi@D@3#m-09q~!6+Pj|4vl^>L+r*{Gq?j-Jn}hzH8oyEmA;3o;sey zV3}U+Q<(pNsMo1{;JjQ$u@-wd84r&Z#y?mIJB!lfN!fFF_vImRyE5n>G!-oaWc3)a zRpK8kD*X?(B0(+s)o`^7>sLex0HIjJ!=fWOkOP`NbrC(kXT?QD3BZo9 z|3jwY;vT-t^@H*AyC}C5sD>K-1*W z5scwCWt~E|yKzUIJf^egJrGvxBqg%kC9h=ulBTj9Dh~-$KMz$}Ycj)z%SCRT1%Yd} zO?@0yktAXC0*l$j=`_QN+oO?m8vI|q6r7lNh5$Q?_2c(6v_j=rU6j%-0%wB|_spU)8 zUj=a+vsX4E!{w7zZWPS@h_*^7C{x{E%Tgf# z6>RfWR)ryzC5w8!&kS|t+kyhM`1%Vepb(`~H%TSOv2w)J+jnO%w@4lTY{}hsQkN2u zcj};>sZ6w;7Fn^Nl8x%&pgz^s^pJa#X*5!vOsY&He@;=59dEAzw`lL0csXpxY!g<~ z0?TFZ6O%N9h1kXT%<}KSi0$$A1$t&Y5)J1N*Io|Xk?J|#uHfR4Z;nNCX$`eg<6;Gh zcMFM+DZ-?;`;OKY^90e*DLXW5CuG(694UKOdSw^M`9crtwHXHO(Lt1zQ2Enavug5; zHjr?6=5u`K1hm1PQwPqom_MuAr@PTeFD>w26eeN502Z#3X;x-)*JTJsS928a2{$b> z3y)?;uVXQmu5C)6u31Z~n19*CW?Z}67g^$`rQfV5X}1foDX>JPF4L0R zJ0A%#aOU+W$q*^Ua=A#M{Hk2^G%So_y{HsnCPG$Ylm2}-3IpXxkh-M4@HcYZ9QAlI z{AMzZ8|xV0wU15~-f&(7Q4!nX3zY#wy8e-;oOI%1@t?!R(K)=j(b?kHU1zv`Xe(oM z8Q<<=JwE;-Z5hV8TVW(`tYzE8Bf?qD*|Uf|gtyFIfYDjo9f%2_DE3S1^yu#b44Il7G7U#+c>9 z=G+SyFl6hb3oChhSX?M|p}VXBsB}g8G}wi9%hCDXN^ViFyp_Tk6C%y%k@;EycNpuj z5w+1GN&P{rwbn@uMU<*k0ODmGHGPMyR1`W^mTVTsHGNaxnbR3Iy_MhncqxmVxU-WM zZ>qt`JC1(dqOh$fT%mhWw_+Q&=;K)9Eq#SQ+}bBIIZR~9qxDyKRVJ@kBEjDy`aUKkI*8fu|Ul^!8wk6QdGVy zu+mUVzbQR0o(1`*y5SSIBDg9m4Rt29B_ASzB-x(A7ikXu;|&&2aimV&@Z005@eLCb zK^dcaDG}XrhEnhaii9_MlB@BAiWDULr0EW^>DNkxzJOmAEIq9)`xBd!(_Lgcq4EqZH2$Et1W1}Vau_D=l0u8kD{>o<*`?wj2&EMcj+DbR8JO) z$sd#s_B;s|gjq&yv)w|ZCRFKOG60F*8_`3_N#g5B9Y4rM-vdz$)b3j%wWxX&C%hlS zos%t}{-h&Y&lQ}xA@RbH)tlR{2b0x?@l?{oi^TnAR@t$w{-VnT+bS&g?5r}MvZ{`}&n^7L z&4-v)Zd}zgKHff_*q9Alr3tih$$5Skn&5-4QJ)&0eGFZX3)lPjFnl(rIKadyXd1Q6 zyUHSz<44;dL{=Axf+g`KB#^egBJ~~%iw^rwU2<|S6SnczOP#0%y;+d+*gFi@Ov6ts z8iOx=dgf5Op2ZovS%R7XMBY1@N*(NW4h5|{ue&JzVB-<)JRu7Y|Zo$LzAqijaLTr|q3WrYT!B4wl>o{^jzWDn#MK-g8=YOaV`;vgrq%G25 z32u2q;%q)eW7aiaCTN6Uv+3KJptigYdqi5<{KiM@_LCL6yRlBNb~3DIig%~LQ1`YG9JJjNs+@T9`Y zB07DMA$7IJ*a=lUDu^Yl{?;q3s3#O6+0_7v#`OkztC`)4a*4B@|Lh`J5XvTOd#&&J6CCM^kbHLg z-=Ph#a&7i~E@*uYz^$r43{c-OHHDFtj`*SFaIpw+lc z{SjMOJ3GhFBtC)(=dUF&H|qVlXJ|Tfq&^O7laY>I@`uBlaAEZn%~SaG)BJ4`eVr#M z%2ApUyaw-fk$P@F3+UywC3_3@wBtWu09~8M3V*!9cxlimiyS0`B}UH=+h_Q&f|SsM zvL$iw?VteL8|FoC!^261P3VRj-w)g1-G*`@17Up)Cvp$WJgJ%|baQT=&Y8r1MRIks zivkk3TYPdhHNev|ad`6Io8C$zc0?!P3*KKKcCSpcd41h*c-)0WjeFN(VTdrYi~4)^ zUV%8-BRsK2EU@@;3gmr`q?;EOmqM2Mi^6oMV&|d7m#vt1A{y>U&2uxNOA@5hC#glE zpQ)z+N)rV_upi4G-9RKX&BAE)lwCJUt)(>C?ucXZJHYoxys$TBg?EvuuIPBB)lj0_ zes?G~JYE8BKZ#u6ap+ATm8Q9-tiMuVjVTe_W1d7b37MxK>o7fou2A7_g5;mms(y?3 zfzp{5rHEU4+a*X!sUw3zR)*1@+0_ROs>&Jzi&%zcwap#Q#Q20m+L?%jkHMB20*Zq9 z2?Bn)8XX8_hvB_jCqiErcNe&gA8cSbM@UGUaF(i&`uQ1AfK?UKI5nkhG$(l)s?3sr zHSeOa=m|mPBOZ6|O*>+;jU%!$Le({+TLYn^hg9QgiU$E9_+SK;<@9J^nHbTyB6sq{ zOlQ*6A46bG0>o*}>`$bxhO;(+U?W;%t^wJ58cI5cID+cb#M^VE_pwx%j{uSvjmYQZ z-*ZgyG~7pJhC(}89c4cIzf`Xw=+ku z)cQ^$ex?Yr$kj^ATjDiOvebXf(^nBjFqewxV^u+C+u>%sk{kB!Mmb(avo7qNiGY4LO z)2jyW?Z@{QF(;BJB+N*kean24PD$@yGMa5Z8STws z5?MiLZkTMJT|CZR)(g1eMIE_AbBpNJ%@nrb*=RMQ zvv_H`PBhtQ*t)-!{wzpRu)oOj>(RM#VPN&2uMmP|{cHtz4`KZg?tD@)aqt<4^Iqc7 zKoW-`!!*{Er8Jfq4qRf7R$t$^6BbOv=8IF`*}~^@3$lYb#-hry9Wb0mrc6^C(cGPQ zfClITYuV`F=xD?9Ihnu6#3-12*6=-ki%>R%!B|G|TYG-r)hn=P)xZjx zF~{`ZILs}gu-PK<)60dtnzUghSi5QQ&ifWcluvq|6clq&_vBb``!T3t`cla@$E`_N z!n;&Tp?HFC2ilVJJ-5Musf&W(MtQ%7s%>P@U(#f??gLL@g?$WnvO_OWiR&}3k;S3Z zbH~4d)oH8ZvH2lnu}7gGoL7d*^rIBk1Tb>!ORC_xv$M<{!hVFWxF`PQk#QX72eVID zDG(D^c;3hn$VBXcu!V_og0;f{;blvFYXKQypb7MBn$H4Oeo-ZdHW0%&0Me#T!pTn6 zw{C|hC!79eik?h)Bty4!3MZyPj8cOj=s(e$Q|s8Tv)n zCEGk&OU;-$4VfPAtOOyF=b>eQ*VCfQnrn4o@&=o@45jUM$0HhkX&}Brf0*TEWJ$PU zN!&pX<=KSt`q(6oW78Mja=OxEDV#wwFful`Pd_Wr@kfP|4mzKBL(vV)$G1CaUyAx3zbsJ zf=k))(f>%})AKa5+}x{2RZ+8H)Ex&{4bU^Du-iN>0^iNxgE%CEOk5GWMqYb_bEBCT zrP4UqZ*$V|LF7K6N$@J%y7(5{Wq%S@xZcBwOj}X=2~=j)TX{8~aU=jW$*;`;!DWIY z_2AalfE0lZ@h}0_aI_G8e>_#~U$HAJdqTc4W3sgNnhJMQJD+`EGN@<-0vlqYQw_4G z)tiMskWmjr<=1KZg8z3fz`Za8I7=)`0p&_me#e5)j)KsrWV5`5rk;>Nr7!Ef5KaIx}ziUdSjSBp6213fY-sp zEPL(1)eV2bW-2FBt78H#jew{E3R{1icpOlW5Dm6L76&D_L^uiSE!fvH^h5^7PCQup@85so$21j1Co&bovR3+$?>PjrJAd>>dCQ0$*M~8)CcRk zl`LiW=?&RUTUeZDw~IE2#@VX9^Bdhdc$g0d8}YM_MYubU>K)IHsF#nkDwf#1c3GYXzHe-;C+ICaWB`6Unf1A9Cj&KJV zV+=@6k#C)%{ws5c%2)9`;k)8_Y83rXS3afC34V70Ll-}|`yx0B8EB)~_PuBXlX95E z$J@@-=C=S_-M6m<|Em#J@8kKJqWhcP9Pxh&z49Tu5-5>DHo6G`caPdOk8bfnojbhb ziwZdZ-RgE8OF5Dg%=1CEyOQ(Iq5iK9ZxeMa+xyFDq?wwm%ETZcTZf;8+8sminzyM$ ze=T4agH@H{i<{4fsYL;)ZlVEzKQE$#uKKf(i?-ta_4i+3BK~t$=$|)nl=1)Hsw;>H zrE7Qdy~DU`jqxtlZQ2;xYuz-0PFo7$l+OH30^4=fpBOJT41@36m-%mAC`CUV={{|4 z3gz8ZBS3=((3}LSOVg|Kq*Dm^@%&!Tj}QBO@@cwKxb^@F+)~pOMlYtMu1r9wW`L%H zjNG=}jW)RbI`vS4XiE4u8?h_Vk`;B$()z%(OkC?-X#oGWcC?SobILfGKQD%E_y7ySGq@4mY9(Vwt)6>c zHl2fatdD7|Y)Q3$VA_dcg z=n~|OA$fVB`S39|Hhj-`fELygwCmUpN76KU53wEPRGESkYz~-mC zjzlP0^ewU`3aG6{_A-nW1l_!(I$QX0GJ+QcQ&>@}DXSjG03J1%=jIdiCw|ZIPE0QI z>O8~zPT4_-9q{7v8@Uw`M25^b%9c80t6$Vdq3nDmyk^lW9}$!t-0X;_l@G5)?AUA6 zp$RfkVeZ^j6btHjM}AWTGWBq$HRE=0>3Jf_764!@8!#rD&&Le_=S-$HC^&sJbjSu?fQSTq4@ML((>tDt>@x2BdK7+I8@=>T3@@sd^%x?kNlOED z`RQ<7!`)`-R6c#5zqr|<7ql1>$Nx4^v4YIePE#P}jfEn%eYMWRt1>6Ew~8jE9|zF( z^h5z|7Z@0sofS{ zWyQWN1)pR6KYYD)R2)Iq?wbUM;BFzfLvR_~8Qk67-7UDgySu{x!9#F&cXxNcB=7gG zbMCo!oquZ8ny#r@Yj;iebnoZ)Y#Z~)3rCVsz_0yK@OuQYZ#%|o>>;bI8OXJnI_CXH ze5Y2`a1T6p1H&CP8S)Hr>p_Up>;^~hBO_}NC*F2p8Kn_s%$J`>N!nOcQb2gs+3SerN5>n%cxkZ`MO~|6`iP`%ZCcTEC z(e|fYU!LVBW2PU|0i>X{fG00Jzx173+{he97pd{}c-nTnuBPcaEDlbHAI2e3E}CDP zS%g?KFRaWDstxBxxHf?aeO;78#v68(xYJZr4BM_T;odOML@tn(Q)Ma0(Krky)Re$7 zm{mRfWqn-_b3Es-PH$E|E7$u|pQYbSoKM=>DuO~Oe{`F>A)RVA7a)?^r-H_@P@=m9r-ym^p-YO7YDI7N;0rDsT5mI)%RZ*EF zV(ZGv-A6{WBLD()b@A4c4`mofNc|Dr=Y<9JR`oD3ao*B6p`;mmSy09qgXbj_=&O0T zdYLz44tNU9cP&fQ%^l`%exK2=_c>7CS;GkD8`bgLEu%PWWHN-eS`y|K28I;%XS2`i zrVpO_8$)n_p|1GzIJ*O3_-3Tn4Wwf8w}qM99td9QjSmza?jQn~-gNOK|LxO$BWl!@ z85}w6XAVKkWxAQbL|33HeeFlN&wDZ{?aoDL*1(GZhhAZ?T38A7^1}=_c^qa9TTZ55 zESe1R>G}miK3xIq=%=A^3M3wPHX6fah?O;M9_q?e6DimU`zINr2^6Jdj=`x+{!tQ~ zeP$!gz)WTRALP}l6=w0yhI*jN1~U=XYfu8JY`D%-1?228nxW!ui<{T;% zmgz7Xb0lcYWYYAG6U7f{m0%GCuABz?U&8nECq+m|`bL~drd0ve!-wawxe{`5++Ox? zvVbi(tE;Ectd8Y{C4KAxJ=+C@mbTvuzzKR_3ifhfrKRfZL1?zF8Q7YlPyznC^Z)N=5y2=(6u8oK3MC0VFQZ6i_(f3l=)8qkw-a z6%@DNo`zkywU>S&((Arl+;g^aX(tCF_7;$5p(YDy$!(EavY2ohoPC#e@K>lEXMEt1 z`(x&~!xKa@VNy+O476fsp6iV<{^o(!2;Kh?M^ibdp9-yKqNv`5FFYqQD^($qxa3?|yo7%#N`=fe3&4RjTL?cG+rTr+K1CK{>J z649%GWP2zsdf`cx(oPKhQX_43m{32FQzymd3`mU%t3@TB9LOmDZm_@NJ!SgD&Z9Cu zO5(9!^Aq!TOF%C)|CSy%5)}r7OsKdp1Q+uxGmd|;snt{wj#T`8`;pf>@>{EmcRiry zTa7lz%`0pFS)6L*Fnudv;?h)S;L6xnnvC|D+0gR5Wjg zEmwtGA%Z!J(&xQ5i==^`P&WNU zw)~!!Q{B;Oh?}9@G>D{lzS+-I*j78elo^YjVSrTFpLYWyQ=46x17(0U$Fow4`ZE>o z<{=rIa3sN(IZ)deZqrUnM^(5{+rY{xVEn?v7-X)`x3-JrMk~bj?^{D>O37}sRw8fH zf^i1o%DoRBv^mv4aRPW75dPS4(*uc|a9QTfzPhGpEXA+_s%c^<@b_o-wAV|onCld# zsHg#y6IZMK1v!L9JAc#{hkCd4P1IBglP7W7Gd$tH4!kYJ-KU|;B+TeuFprtfZYn80 z+30jUQxxjW0H&Bko_XQRtWQ79Q-gL`V?!d21bJ6?0Y;R{vL+EhW-{XRMs9MTO@4AE zPl3Q+Ad7~*=P~(L#?FTLX#}U(sZ15g)c|d~%*1>}3FFK0K0njKy}>*2wR0J*{1ZPRVDGc|D?F41&LRt%~RuMPf* z@7S13rT>PToc{h~iJ6GWDvZJFObSc23wfpIt3mfbolGsr3$TVeLal`s>7 zbggFp;~~rEpuE;3bmYD(@V@Q$3)&k$)Z#0s@T6yNe_GHiwTQtv%{t!TM96J9{Ea5> zX?uo7Q96|~hg_an1Un%fVLX>Lf_Q)bE}<}e!lDWU?|t}{l$E&b_u(&0ZB>hvm; zN|NNAuXWW|td}rD{hEpkmhGlvdgmbERp2hwM;K)0z`br)jViAeaS%e}&1IK`-j@zS zU|sX=$^^|S#vERbg-iQ~>&wl}<8@GnAqkS4oVmw3-G^P6)n4^#>n`~#5ho&c#){ZT z%JvyG<3!kH+(a)9jY8s5thDH=;XOtbM}JnB$HKe4mHGe=UPcaLU9|A*vlx4m?T~Hk zr1kgqEB)JZPdH_^pt_jCd3Tb5jzm{KuiG-fhojBYZdWgkqAT2eX^dK7G$LhWQV zKU`AfwxC5hmTRt-+uYiZqsi|2{P822fE#_3?mxYuLp~{9)!_7c(F?Oq;H@Ls&olzF zQ{b9)e1Z1Jf=HVPsdtBMcs^pV;1*l2sN zy>S7mvASD_M_what6-bFXT`WWz+Q~zlG;^+Sz{FjOUkNtxX%wNWR z!-o1V!v5Rl3)A1hsvTe-?f=a2(fjYvkKR90{$KO|Gw)QjFs0WbQ|&DATBCn15B*Hj z_ZBUA@tk}rnW^sX z9FkyX0tXg+WcLR(xnbR0TojdNBDaDcuK|DAStjeSLbkZbLedKs;;5}~lzflOP7{2Q zLcvU8*kDT%ki1aOs59-kN+d2-fSd|InOXW#PQlAoVolWmg8mvNX^(WTPw_jl8s&r3 zZYkN#5R%&CKse!Hu%eP9YysXxBx$?U(dI@I%R>qNv0q2)nGi&Wv#W<7Pl?hr>ttuq z3E}A`sPCnKw^$OMt07i)?nqmhb2 zhVn)A?MLG8@Y(nl5!Wt5ol21qC)w@iTwi;psS{yA*caWp5==5qF^^*a{!mOCi8;Vq70XoN zLF;qr!{!U`sMj9JLqzqMG7p=fA(=rQgF5egjJKE(;S5)0k(kw<q=TXN3$i{ZdKoUxU> z^o;)AFVaB4YDA(bIyWod;)!92;pE)46N?mVf{dhW(rMa^>uwMTyd}Ual3EgKYqPz} z;=YcO5QPUbGA^A^e~S)b)UxbLK*rS2Glrd$)hFU%H9W1xG%z@MDbIM$!d;}yy{@l& zUAui1@E$X*U|H{YovY5sV-3USr@cxG)@g8-f{T{PJi(!n zV(0!s! zRQzLSWm(yK055E%9cyfE(Mi5INUF6_&w*p#ImbS>nF;z|vm=%aFhDb+v^wmoDo#gG z9PE`iByq1+L^`9$>r7V&G-j$h~L0?~~tqp~C$O zaiyOgEX|~O)&@`V^TKK;*o#h3f%RcWL3MrT%2`M{Ww!W;CnRPD+mxdp(F)TYT2xq+t1p^3qz`m{eJ0aoTe|3n@N( z+jrQk@i~i5bb(~GqXQ%`>721QFgn<}D@Nv8(qKvV9G1JippI`6N@jaUgunND#!Hg2 zsrL3NhGQh_722+>oS`JuJ_ct_nx8 z@q6tc8qu5r>>UmOgQQ>FihxZDm9cD1fyD|(o@r*BuIwgyIJebYgLyoDWjAcYZjy6I z4)aofa+5CZ_>KVPXrgU4MsU;hS9)#-j)LGwudMKGPsDo^p41DSVFL^kCaEC@!Eu_W zY(Za?$@gbeSsW~c<#StEzfPkVjBxubCr~>g@+cH=c_UIdK8yEfhK;wlBgH;bO7$pF zIztAmOl27U$Se`0Ydx;(7gX~7?u;+qJ`R@&>|H4pegbXbk|SMxFk^@1AF{*ioE<6h z?4DMon>cZay9PB~+WBespadJrNCZ*}VL~1pnpWe8ngJThpVgnV#W7uBeaf8#$WUk! z8M=N7UpKDS2^=uBDi<}}%kFQUv#_H;12v~j=Bq#!%EuH{oz_oPE}oK1Bv5~Hi+^8z zVRz)`rSP3{gzaCfIr$J5P?i>ilsFPlL{bH+h}^pG6z)kr#o#TD38aB!Yu5i0*OuRD zUE7y-P34#NDFk2NOzkB(!RhdkuWC1NE^65bwsLk(4OE@-ITPTVDp|i>q)?19wcU*D ze!7r^{&}s1M$_@RFhkDVr~xq52X#Ot`}8fr+j}Ork93&m@?9w*HlY z!b*1nbyQD$28`5M!o{KJqS+s54{|?)oX(Sgf*;F@_NUmF^%3$yg|L8$LN%~RKe5Bm zm>^6_T5dR?J?FW&NIkVX!(%)f6f&Kb@BIk{%Ra2EJ*~B`>mUptPokcsoCPrjKWK-P z3pULzQjKo{z!dSvp>n{@adyvOGL}y^&MbV!<7+#5I~9e|IMH>)&c4?Ct`ai9Z1yz= zJlCvM^~a4|Gy{d5ch)`t$gy>*wtc;YDhqF?YG4|-tmxCpPRU^I(mD&c$Oz16P7(PAUujrfWO2M z8nnRw%`!L4-NeX|c~5esj9rz?A1Ztf-yX@cVOCTN&)8a4MNFY(sEYW&Gr6AxnSfGX zu~Qdv*ouf8L}zrcw6-#wqBpm!>-?KEB|mt>!W{PI7O(F}=`(Nz`y^PrJjsfxsMG!F z42(}u8}Bf+>k08_aNtv8d5V2{gMgdcfk{Tkb{vtgcOOMK3u)>Qij?Zb?|7T z)N?M)r!=Q)J9qBbX0pc%=VfKXv^PO+%B(RG?oRAgl;S^ZAJo+udgcj<+_5C=D?>sO zc6fNWA;U>9)mh^U>H&jUM1OzTFn9HKgR#RZ3Qw$FY@;#HC*C5yQ}hHdHn^y&>4VM6 z?zXxIQMU`)QxE*XFM>wDd?Zis?!l=**nqJ5utwz8o~Hwkjh8)T%h+%BF{yB?X_XF@ zH;0xVX?NN1V^dA0fwEUOuY9VV)Oa(6J%a`-K{(PcEK<-d#@Uw6+?v z-0KhGK`q4-1q?K20RO3}Np10~n}&66(+J4Q9aTadK-jV2s!Aiqz5tEuTpyqr#<>~~ z;oP~csUa+<5cmA6ysK_kz`sHNmr>u%@V`B5sdRo)ftZj7Ly7um@o45v+-A2!2yJnL z_u;zXzPGzbhG=E4VJVoewy{{l#~Xfw4_O|~N@*d=#rqR^(BI!iY^LhRC8WTwurT6> z2S%aL%8YeOOQT*^d|UFoMzOd*JW^v!9NE?xq37M{3C31;rN95|CkPM^%c}REG>Dfo z(N`f9<8p_(lph4{AlB6fkQ2#J1Y$XY@tE5&UIHq)iyq+&<@y`&&JOjYU=WFXeD7a%?g(!WWO_u@L+A7|@x80FQGoSZH#@-jgWP-)y~%Izh5hnUa` z3=yB~Ef*qg+7viGuLQ+!A;Ec$x=PV+Fmm`wCK{dQ2wo!I3wg#~O*%FIG-9x!31NmMgkfX><2yDE}^<^onU3?-C z@ylfxepKa99Lb`hN_xjeG3240nHLEIOwsMlPhZBwM)|B8tn9cYnYK+EQdQJvTj5uC zsS$V3-ZVDvo!(vg1$u?j3<)<~5?{)h3G@q2U%;EN~f@F2SreLLO2} z^*~EK!GGz&^KtjM6|&sfbX>xEP`9q@WUd)?0o93wE$vm6UA%I~o&&aDqYDQosfL&8 zjcU18J-Lm)zHyNIy!m}Rtk%eBJ`@R{zVs@7wQz*eD_jU`S+?s17xqD{(-{9Eb8IPa zxo`FJi*UIGYQvb7VUcf)(;=jwEhs%R_>+NhsyeOE}>`UXy z|MWYlZ&dQT>Tqqj`Fv@bjwX9|rJ6I0ZR6g$6!XKPI=@)DQCJ~ucY78_U&%LT+jz|{ z{#8}X<(5WY-E2g)n$#(|xxm_BXkge2;u)f1pB8uP#a+ie zRPBpBJ=ijk*EbozIEw4}_Gs~=NQ991GdWwnm6MS<=#s85dU7zXLs$%!DqHB1oLoJ1 z%4^so7+79MEkrI`_WGKL+hAY`mC zK}pNoK7D|z%Db&yoLmP=a+>2uIWl`#Rm!#U5VL-;uNCP|Kscsf7NNBI_O@knr%gZVw|ii|3cOPCotnG><9-0KT_sUgTbkch z{&@dI`PJof2L%G96|XP1Zy9?2y{yi#dmv>n!`4cw-(TAi)vD>0MNjNV`Y@Q5Ss}KD zjJl+-fHyGl{bHfjdbIM7N+E;2e;)pP8o8P$u;D-|s@8X7tRMiJYD}UFHrcT%rn(QY z6nHCzzfK;gd9VIoh(LDlWgeDjp;<3i9`jy+Mo_`s$vAQkxH<4mR z`00^JGZIBz#x||Wj(D(}gHw5mPY}LfYbKWXbo^IX#b@k74YEHraR@Z+L*qRka zo0$@CquP=U?G6sv8FWORYt;~UBH4pO{iJ?T%RfR)=COjbgEdKtgjPvRYIc>joqzdm zikzHOJuePsw;=qvQKFFvYFGj5YDBJt0h`4uhP~hEb_rOi20yJ-JZmA4NH8v)DtmN; zv7Da^F;O9&6l?)0qud%3nDZB+_jZiPm&eembtF;yG>^>p_9oG>)gA=~n`SWcE9eGh zFn3Kwwq=pA`S|ABEa)czULi1Fk2p7nO@eI2YBVtiUy}1aS20CrZjCgTo}I+93-3g7 zJ%7qT`c$4J7=%fZ*?qU|rnCbIe{aGG-sHJPaJCb8dk(kb;Qy=TW*-^4-8@VFYG(0W zoawkOx;|%iY+{(TU}1gB(~RLO%ZI@T=TbZyZL>JYOK4cmp0Ylu5Zo8as%T?6j^F2k z#2{L|m?UeO?(TsqK%6+T(d#0|(B?gs z;us7tDmc|piptjea2M%&*vwST+f7-42k2Gzg}uzL3#CmN^ke{XiFez3s%#gi@Ur$L z5(J93WF602%^vY;4{4)Lnj3l+5Sq3LSlb)JI6dld!(_*w34=2Ho3V*;yE*CQ)VCt3 z|14*VsTa40pk|U-O+4^b6;Lful|gaNer17Tl+@|HV*Vf8r{mhr;O0y{Q~B;()d z6(N@UIK54Cr~O4gOx|xSK932A&ryaH*5tI78TrJs40b}*9$+lnsM_CNx-RM%lDVXr zP^%l^pP6I)NiOJAqsL+yUa%2z|3Dx1N$O!n&9e~7q1gUtYSOFl^8=gOwdgWP{Am>E zX4HavZUy351VX`hbtEplToG1p!$z&8;EzN1AYB&ULpr{H*SLAPGwrQ=Hpgf76#f!j zQ-1AE`F-jcNNPI&n??TTaoH=3)GE&pJ9+haDxs)fy%@Oazn)$*)`qX}LgfXaWq#iU zZvQm{5vszkso$p6=$|2!7|HID2&d-1sM6HVGaB9}Dj?DRumkb`seXP%=0tu|(FT?3 zZeHB%2C&Hk<$7d*@C8tW9)kN*Lf3F#^yVfrTIWS^O|&QuCKFcF52x;K`yedzVBmw9pA@N|#UADE{O-EOppQ_Uw#ejG706T1;uy zB`^wfGmow%OAHFA)Ftnq?wIHUBN*)b`avt)g5BFJ&}F<4X=)MFw3!I6SXT1&{O)H# zh8he|$Y5b<1(=XHBfA}!IEoUQ5gSusRp4sJCSL9$l+MxUbaju94MaW6?XwD+jS@G~ zuE%R4IA4?G+p-h&v!srvu75X#of5rG+`!0)aLF;|eua%Z6wdtOjk^CH3@rK%b0p`;|dh}Yf$IB_mTvOa|CS3%7Kw&!ac?-fg?s|W451|6M48%oMtg^auUXam zsj~*H9*Wx*cIcE3VTwm`Pn3_0>m-r3o9rSF?>ergzqEM$nL-kIWczhHS17q-%t6$- z_M3sg>^zZ$owb&gIqKwIm>u#4+euP#`VN-4z=?LiVYw<9%QQ1R^DgA&E;4mH3TaYV z^2W~=?;luz>+R5~8y}~E+E?PF%|;5+ULO)Xs&yx6w((^Hxh0I?Z%mXZHW~>J_}pSg ze_||P#`&QWNNzOnUHbFDqZpLMyB`PuCeQJGQxF%AH=e16og6gb1V5cZb$g)Y7R+H_ zdtJmN(a>ubKt-htB`giBW)2K2QfJqL=dYqq>)iVza5O|#4i4vDW!#-YdfLv$E@P=2 z4#vhXw~0`PMD27ZeL*(~9gK~++=YQ=sCavc$6GgX9eilVs^6i^2DDd8F~`Y5GHu^Idfr3fP}Cq%WqSeoH-Q1^o|JLqRr z(orIhvuF0|U9>K36xO+BYCJ>7lkry_e}CAx)kH$z7+hATu=q(B4G7eYy>Y@dF5SKcE~90lpku<+=ffD-^Qo z>_-RO2JZc{;!L??Kj**SvUxhmBdC)RNkK$0mJvW+GOSt@5nRl3VJkFX~4erRWlDYfKZt5K(TIGdF=K zc9Gc{tKhhqW&s{O8cCpA=W#GZiN^oAgwZ5eN?eu1|0bS&q*rH=kZ{Ae{KaCic1Z!z z!tJ|XrD3(By9cn3!i}A)tDyIwlQ?ddo*@$vw`-NX6@eGxwjw3A(D_H?zGcdK1ZK+f z7o5FuCuC=X5mQ`H+4WeWNNGn}mr-EE%8dvM{)Ca6xgtI{!U^T7T1UB=+2?+h4UQ`ew#WRvWy!nWxRKlftiZA{y` z&bmi%uV(<}@c$}C8#Su5i?wQ7Ybq*`D-(^sTWtJYmlFnKF-*^P^0T<-qeNvCLN$iI zdkO<~<&mNO@{Cqfqkj4UCB9XG{9u(_9kJ1SXv6hH1d3yt=jgznfv~}(9y*dK9kMy? zi!ak0H>}`}yss~Hg*}al{%Whmk=65)Mu$;-aNPMb+z`45oLGmYwHNWXH4!KefaJl! zhpcIk{eCH$dcsX&mhSd-#k#iXYv%^3^MtBMr2;NEHNnbALrH^96@L2QEjB4y z8A3>^_#8fPx8yk`Vk#!tgsspbeicJ0+{Ct+e4Mv*7oZ7jcIr~{q9h+Wh+T1g2pC@$cP4RNAp+Ny?o-3u8K?y45u< zx|+}DN7tsV-6~*`U!Q%J4R8D<1Y!*LeNxop7&%3QTqEOLX@@MAz1Ky@^JPu^BK@ji zVsV$QSL$nZOGc7SdZdRp9(m#xlXS~;Q$`av8LL|(2R*&{^4E@9w3p2JoUaGU7P4}E zvFN+x7bD-+0zGr@FO?cy82F8lTkFy4YAnmi&r2@g@3t6`}z+@amu=E7}Wii~A5 z5Yx654AeXy?yJz=!rzBD*de)#M!G|}_VBYxOi-ZD#(Xbq;wijeE_9J*!@<>1L355W5;@V_alQ4wg7p z=FEbxWGk1A_Z~oJ+=$+fr8xar3&Gm!ma9-vuzlrwU|D1werWBQth&1=6n+PoYnZ@~ z8aySHnj{`3^gnl4O2Mk%)dp5OW9UcFEi3df7VjP_uncmmD3SNFp#zNE+6(v)8g_;? zb!K;;d6$Uvd;y0^B44fO>5E9eKP}6O%hE0fSYB&ARJ|xJM((6ehB0{6;o+U$NhCk=Fc88&p%^seU-1 z3S*zTi2mSC2pHAi>+mrN&{Hq&pP4Ag(;9~{ZBgW(6*0Tv&DIL7N<%of;+Q++Ixr7 zr#WEd>;%eObjxmXCDCSWAUU0Y@P>Nx@7p2lzvO`5_x!(rLX6yBO+Pf_KXT#!a^Qa- z5P|Zaff0Yv1%8pk{m6fv7pa)yzf(?J{iO>2XXb%_BLDwc@;_hr&yxSgf&cf6{UVf3 z9L)6qlC^8UTx4_{HPm)?z+HQ~?U^D&-JDeID}ZIeS?ADV&4pn6v=cR1akn+#%lkR1 z)ejCl*g(jsKmH6Z_3au(&Tsoa_e4lta%KgiPWTqC1qe}-RtaOemBe4;uI3=!!-H3) z6E_^UxldH3n*wU+z-5SWhm-4O%WbWrZO`5t(<-%6pJMsC%~idg#< zDS^2J(Z4#=CFi$1n`27~M9i{X z`0TkO7_P|}$)Rtec}JOPpjlM0P(fa*_yt@e*!od;jAS~{dS(XiYth-Y88>9p<{wV# zl0VrsX!H!cRA6?+$`fVw*|4wrAs=rqop?i;v^>w!M=}L-wG-}qK}dvrLSEv!%%iQQaQR9=vLr&Q>u8x19ov8c6b--evm(irpzAV7G_=C=zw#zT z7CMV8ZaygIrUBz%6AK)rd|6lK+8ok^XE{X1<^z(oPcSVKrSNLz-9gkaTccwYUd7_c zI$C(yW4P2dCa1T10dn1AVI-ve3n_5;K|Yvi_3~&1Gtk<5(pkd4Z_Sd@=!12`1P(5L zP#bKH!(9CcPk0N)5wb(9Gp4dwZUpX?9`nMIe{ueSfM3FP*ARz@VH)L1ymunnj#P)8 zY6_e!kNz}bQIKy32w6p0+zse56F~A3w;j}Sql`e(RgSjYUkw3BJAOsHZG5(0)*q|Ytq!v#D^E%vZ$xNsx z?tvifcch}SFBmYcXv{psg-vQ^v+6Q_1+7$<=Vc^Q3UTRNz}l)@6`uuzbv>5 zfI@=8Gy@Ls@zZZuE@2;u$e;UcOD2Ycvib)4!s0NR=2#D-;K4#__Iyo-;OaqD1<{sd z1McxNx_4xyReo8wsWan>o;Cqxor~&daSj@e zBD=Q1ybR^CAclUMm&v@wE&MvMr=c=r=I2azx^TGm*{8=(Keq!`iFH6)HuyR;P+|Ilu>FA6-<%e<{}Ab%{+^P!KiOMPEu9RaYbA8 ziBx0y!ghBVjMBba*7{7Poz;-(Vq9H{&Kj$9aX70sVI%Q7IinE^BR#mAv9X?@53iq3 zTVanvz`XGD6CMAS6+w8?(?TN-Fxms}kB84_arrp18($6ad$?FfP-{$yTt5kRf@|;A zPdb2zQHRtrjly6nDEg!D@pibz?>?sH2^KG6c18Q`WtwgYM7n-p=iF{HJKeo5J!c{6 zTO+fv-I1NVCbmZn`zt<^Jke1neaw^?T&;C_Jj%;e4z00WYQtfdU5a$<)HhdyIlujn z+&Zq0=rU|F({B~-{v?oWXt8o2#I==rN0cXDEM_K8*)}tzf=bU)NX?5$wvZZ% zii!RVpcF@a`dtZ@hy9B4l@otxSZ~_!LdM@go}j={Xh5oOa$}sI^|$z7{fEe+k}C<$ zDT3@nWI=6+t?h2h@r4H!cEcVMB79wpvJicRq@7sm<>y#LLRS3L@Q3@U<9m#83i&Qt zme>JI>aEO>$tt=0QvhL9;-9z@QQ(QPS)t>m!!zN?ZFRu6UsuIqFpnnaid)1=I_(*fjPEH*|%7bQ|qEIUy?On%#HuRg*k{Z?=*mtv7zP?IwnrB5C8owR=g zx<^8q@2VEuzycIn06rO)d@&$<3S0lP=KSV6)jY$W{kfvSY>39~0+MNr+HoxR@uk){ z`74?XBa%!fykHgK5r}+FDIiiBs{^)FW`rvdX%(fs%qucwD4n2Li!r8@J{!4GY)3?Em|pp53RnN6eQ%eUw3msv-2Al+>leYkBA$S+SR}^AVE?K zTXD)if%;N7#rxwZc$?}F`ZRig2x4oJr4h}VVDsV_Q86)l6-t8+@ zmk`r+?At4#fNCRw63EY2No>zZ)C%uyai6b>6xu(62dQZjk5Yfe(h&Ngwa9CP;%ud{ zA*S>aulWY;V?7WH$x3Q$H7JZQ?b5IJp|#i;svsb_`F`xBUo=kmS8H)x-N~1|e^H^1 zQP7jwr5E!n(a?bG#zkfwAB?4-H#Up3;vFQng7PWdNV1t0*B8WfbDhw!okqmrZA=;Z zPi&#}Pi&!mz3Z2wLUUz*LIbK&fNBo_pP`Csr752Z;Heo2!vTuZMrWG?Wh!Thl`0XT^@eY6{iE0(8oAiWN`=l-HI?1O063sEJ_Mb++IxsvQH=8W+K4% z+t`aD*5HQJ1cM&Y;4~aYZ?HLo6s-(9Oaf<%+zcG3t0Qh2)I? zX}dro0kfSV@5-WNZ%FV%ZovTOl|TWG|3!BBX2kozSjtR*K+V)+sG(i=1nR+$n7{V> zrY^BnO5_*dAgq(L^5U!a!O%cxS{!H_A<$?z@QJ!Pr+oRS_uoEVy~<3@AR?uvaw1w! z(%xbF(<+MXS4Xyf=_3Pt*V{jFpHgr652y1yrU#~du|@V1*{>)06i!YSEg&rgB-@qD zT4_ciQaQ>mwS*@rML(u={w)0BJg#1U|Eb~NP&mEcA?uyK_DAZC^c3*7BU+_Yi+THDJG{`#fyt%YVnCEJtdPZyFVgm;0wC*LVj`#-@2_s~4N)w1#y z#j7UtMeTa-xtPea=nT8P#h0X{U#bhZyvI1u8cYe=iaONY0iM{4iX4;{c6#d3SwOcd zvGZTeZ;21$7XzD!{e>vJ$Zj-7S*%?*@>1coxN5Iyv%LHgoYo_g)Z87#J%~iHqRM8o zndHUj9G#dP^5yc4Z{57?!|5ii?8h^Efvo78bB}9}#aP~>FSuMOjmkHf;makQ+v}8< zp)-u4LTP+24=D-9Z|(4J91*x0$XtsN#XZkf_D^WM`aPtU+LaE<5(H~UnNyGo>*yZ&OXrGX3{jTrX^=JmhSjdj;dy>J=pigBrYMJK4Bt? z3-K#PoR3k~I*ADja)m%`t9tFhcOD*eun-K0xrsUWt-;c39_iSuJtEJXBqX&zAFVaH zJ?7==u+!Aln?r<5$@~^&08$|PV5n?O_)wAm?zUa=2npm-e#+ARtyC10LXqwPWyK+} zJj2I}MR^^K1N2au&7t*9z2Lb)@RB-4J=-px6&wxiO8(hDvfE62#2vRI#KE$;UI;Jb zMKAdveTi2UZ%4 zY!hLfSK;vt;@pRJ`&B!s63Qlgbm&yaBqH2r`~ybt|Il|_RMfnz;-_uMeCsWFS`$V? z#XV`4?1tXR=5M>qxnP#=)6FjaTc_{;P6}Wl|E~dmse^yD_CA`AN__t*Ncl<5?{5jd zhyJj?tinb3Z|T3BLe%+3^Ivk|Z})$V|NkNi|J%Gb_jw6tJgV$(d>z|gi~HJU7Lssw z7AK*~mKwcbtl=B*A95#UL+W98+jl*67QJr5pj1%$W!(~fPju#M0$%KFH=;gw5jdP- zJ{zDqzj?(pyTt^%)?F099HwGIr+~5$1WC8nMAtn&%;ohO*|}!hFa%ybgUOXk)&(YP z0_X|Zv8afHCgSVUF!|e}zH;_p>d5DFBH^(_`IO}oDy-j!J~qZY0+l}Khn`m-RMO|_ zKVU`{;lx%2YrscR?u@XRz?8xffV8*bpDJLpMSy|PzUSM(9b9J|qae>hvOEtHt>)TP zF($)Pk7p+SAS{El(N3zgyn}`RkkpV(M4N7+XYP}Ve%uEC5He%AZRY}6K2~g<`@I+8 zwO!DNH^8kraJqC8qQ5?eBA#H^Y}F9GYA6e_>-_S2`tybKj$0jxfV=)ERG57HHp--f z`@MV$iukK|F9w)QA?l85nk=r)4Ukdcz{CiXGNljE-uo+0VHmvJ1&$7qnHq|<5V?Nt zsUNSR2z)Mi(9jg={1^RhCgDy&$$K(sJu)|+Sr5*~Zgy6DueD&s9HJ&)X@OX8MW3iYPI zTVMWcgIGS}+M7!T99u0X^@*j6vfsjW26j&RTb?yZT)v=4VWjWL6F-o}!WHJJ4e554 zM$hVl4ABF0^l6+hDLE)fpR($R8vw8))cW)l{rr2t6dE@E>mLM{Ufvz)OI&3O2Bnqb zfJsG7&5v}$$D8jq(Np898`)Y>gk17Iqe5h@P@|b|T5eQ@Pxw=rp4_+{w#H|oLOA>P zeYJ-r9xK^j1Z|*3j+$$@%|3z|`J$Ix!BJ;3TB*Kt^E@>qknl~VaChg3S?%dJMi*wI z7{Sn?leTKOVX{5(`ind%5ZxeGJ(#iE!+_d^sceMcOc;b}QOvJLJvm2(QqAfbSlf*J z4K-I7kcD5Y#xxxoD~e%C{nALB27xmcId?-IW`h5Yd*-Uulm+vYD8WD#$Ax3pMNn}P zhw_$~LgK2JfWg*4(JnJ|R6x-*05=(=O2(Ufa4s|?y%KpkFvJ5vtxgH4;hd)IjoAtu z=`}1OkBis$PnuD@P{_a_u^)?^;A+j`5K)`{T$_bjE+tnym!8)sDRBW^@g~7tGOAT; zVsax!f3@<9?rLaq7)e1d%XPIdM#nGza7A{u#;Yjb_$-hyF9BV9&QY4H`UbDu@C(x^ zsbc#0;TVTABx)eWc}RbEl!`=n9JYWA)_w|`@cbsChn~ZmbJpo{y*GdQ`)rhlJ0&&R z(wFi&MrzlLbi0#pn(^L-dD^02N)lC}`%qUuD%aC&)mjp--5K^5wdmI(WNw-cU)+`g ztdnP28(Cj(o1&2l36+4+3p?Ix`djphDU2*rZ?oYws_>SE6QDW`nUpCY>j!RZj!9hmMZ@-L;5?Aw%LkPsw6U7HLP)zE?wiU)L8C(57eO-At zl->KEHoeIbmGD}s*DzzPY*~h4Y=gm&eF%FOz9fDC-1sdJL$M<#Q~fMcWB9r7d;%KwHk4ZK(E~)E&u*DeSytk zk0;^5+1#6ARivuTe~`oh<}gR2jjB$A=q|NyL!s`EJxXU?B}976Fv6jl0FJEM1ZzqG z4CBwN+XePj6ekL?cAQDKNGx*B_?%?zMeDAld0N$TT%|F;QLny=W?^FCw69Tk^$LdM zh`Yv(WJ76oz+4E8&&g(DD|@V?R5x$=Be(XdCR*V8Yc6Lm-3k_jzVkBU!Di=_R`qlb z2t9U!%8DBAhhi~**)=Tb$GSpvx2#N|oKp%UejT&49TBQ;2;S*}IFvf*owPjH>>GBD z5YaZ?yuVPI#${2;=b8OXSxdU{PBT!_AUU4+kvLaT~GvM#3%2oq+|vOkO2aJrH>zJY*0RF6SvMqVpDIN_E|iNz=$ zmZ;m>nGg6;B&NmVZHBXNg;tw>d-EMfxm4kUyxwb-UkOb4dEWdxaAxd;1#vku3ykaRT)qm9-W&1UMheN9MT_Xxk;%J9z97)jXsg-fmi|HPCP6_?8 zJ?l>{MJ_rzRNz&gfCXFu57z68NH4#8Ipwz;qZIh@y}OuS$Z{MoChSi%LpeIEqH|RY z&&wXv(mo!fI5FBpujq7xPRzyR!G%9R`+Jr zBmYdX=w5`6KLMaFW{NcsqXti66h#S>*$)zn@v$zfon@I0CE)}aS#iPuOV=~60I!En zdA(Dxz9mx?<<}l+P~Q$FBorgXAF%rw)VNG*EYff0I6ViMtV7)FcguzWgZ-d?nXmIu zE+YiQW#(GWpl_WSj8P3fLw1w)q&0&+aSk?~NvB@(KbBXnYRVSgZtNi<}F{>u}@hyrZ zU>pIJ0;a7eSlKU=eAZ_5OU)Qx?>Rc#ue$~|=KN$D(m^*E-)a%|kMAw#p1|Bfg;pS- z223{tq*8@`1-wY~+DNm8u9O2Ufh}z)^%QKu2cH+_mMy~U6F9-94rpS)w8X>8dIVvo z11m3tZwo^};MsfHL9$bmt?A|b^EBIYJT;#(7vd_}6t`AitkCT)o0@(;tyz~o)dBEP zi*Z&hs{3)Mh!9DIa)hDo^t&IMJ`athTD}=tjA$CCs2ITly1W+XhZQGM^n@F(xDTm2 zCD1?HHj>@;a5^OK06h;+IkxNl8sA%%=wr<~i+1vUH*s<+Pm_9tU+M9tzAOBb|13#p z%|&J&&AFs-<0`o=rH_oByi}X8mcpHQ=W&yzfJ!(ab%S=6jG+{VO!(DWRekO6FwNIu zm?s0(uY#cs+wGQ&BD3?XhfO&BSasE`|kd**;CO&If1AF=AVUhimF6(Qy zx$e{bMoq2*<18h*`xvZNVwU+l{a#p6wh@9p>`t%K7QXK zR^>q*0)>j4LRyMD&!&`cX}Sz&Q^|F-uyCmZ?If3P6M|2(25K3jl5J$yHDo4kt$CBN zXTTAbxp&g-27$dS`+2yr%J?e$5z;MA3%R0y$Uz->ni)-EIX_S^(vrc+y5KU27^*U1 ze&W0s=4y1tn~HJ;;3HlotMGMRH(OxaW_vLd>1M>wBbYySUXygr#!b#YK*oe#Z5rUE zUDH=oH)*ij7lcJWi&uoQ`u^ip=eU<~<$#eWxu_6XRYWBkd{G}~!7tD4g@)0I_dGpY5Ruz(~H??%~D9_sc%rvz02_Txkuyw5KtY=dl>`(VR3HLVpJ= z|0bsrMh8^%2AZb&#DmvXE*cFccggbasCnp-WncH&xOusI)2pScJ7ZfjYtQPpHwik! zp4T@x61ImEEoFeqT_!LPB|2)#QBnCtrIu4{kG+=zqZoQsuB|=dA2K~~+I2>c zr>s=NQRXCd?Rwy@ios_1ji4j1#^ILU{D_Hq^LDxLh?tt+zZCX1&mF3p9+^bUwen}Y zkHXHBP(>n3txu-x8j$EEua%rTjUgDe`7d`zOXj~R5-u~5Jr z6zo_H;D4?E*DMOSdhGZAng4|Q6XU<(3Xi$_onyNH$MwfSq0r?4<42S~CP@s+qkuHy zAbf9fr*!|ZdQk(k*$?D3W~V6 zm?U|er?-2$@E!6rac!$k&SjAUGysv(-cuhD$~twd!BCzq60V7F-;p1I^gx#)kLseGDQSW z!Bzqn+Cf1F?fF4nBIzQS@u>ccd}^yJd5rcDlbI$~Cmu$rAp z5oB+VR|7xcTI0qNqjzSKw!>!|k^J#+q*X9CJNZZCGF?^oZ+l4Bx{&a-!j$K!Il@;p zl+WMg^S>Z&&Z{%1!Mx6lyKs_uIY_(PkgRQUdUoQ=2U(J1z$dPMl|G5V+7cKa4w`!% zeb;qL2UeY3GWW^qu@QTFSwwGcdFBGG;&mn%K1pxvzY$ja#$%MiSixQ!PYA5H5S9w?I-2Wz?a-ygWHSFF1~ zy6b=E60}T*hDQ{bD07;+!gPtem|$T($VX#`LkbT8;aH%Me5Gh&g^r?K< zxs0LkVxdZ$H4tHrMS-FjA1%Ld5We0M9{$Tz)2^(XSC#r=HDSp&|5p?YwJprQ6~2!) zhmI0Vo+INqAqnAt6L0xQ%rM)&+Y~||K=)`y;YJ!QGVlK1D1j^boCr?IQk)4O;||}u z&H?UQP4W}`XMUzPy?nZzXXAI))yjDoK`G*?=##DU5=8y{YMnvQVX_I&#yp}aH_0q1 zL63a|2E}id~<`?Sg8dz3lvyeoIlj~L^2^dy=d^|WS?~3>#2mq zY7~7IsqfnkY&3(hg7%GSm-GBJ?HX^_F?wEy7rDa%!Y$Dzgi62n!i_H|OPPGS=O8&w zfavm-+=SL7cK#zd|H;s?Nd=ee8o>)1^YtiqL;-L`&NWJjFe?8is%PO#%O!Gg{a@TI^whSUD|sSjl65|IGp$KJD@7y4uL#{C*Yq%WKU9LY!Wp%G;) zd$2IS6Py^Y>gGw0Co;GvC=Vtx4^q`0fobMuy5|Lls}TGz3Zo!V_9gnrQ#%Qm z-)J2p%E;?#6u7)nl!#m*6{in4v8ZR9M07jL3CPuDrzZdJFnziFDSZQ*etmGcoL`+S zl`>2-M?D)^yq8ZP-he=S-Hf5R4NG`S6eDUB>OFK85_QRMRtAgf#4w-kIk9;b0-3ta z@N@YBqmrC{OPo-JKsuy@fSGcbg;KZOOfEZQEzhXb+AN$wBXk;`geZG}Xt+}&isBf4=uzA!pC-%4Ii{Ll*q2%yG}$zM5g@g z>2o3?N-Po4b^fcD&T6v51=P-Nm+fTLWr>I?Vn~lIube$!@O-W$M^rjUzfMGSk=S0> z(92L=O~T66nb*?V^@RpTt?w*~ZKAzMr#`i>HL2^n>3J5@+S}YQ6{e ze}i~ANS1$Vm{*AR@dKIb_wV1A^02m*c>YxJFZ$V&^n;gPUTzY6e7?TE zyuO0Gt{!%L{Nm!`e2)eA1O#}_Ab33eUA!#)cw9VL{t)?x&QlvtD-U}&FMC&)`{#5m zU$}aENk4dS-qF9;A3kmT?Elk~i|1dl&IIH;Z{g$Tea!cNLi4h>{eM6^Z~24vTdqId zNu3ju(6aZlaWZ;p?`-4ZdB&QIfSA~0so(wlZ%zN<^uJII|AQ*bFYrH5|EuZ0P|tah z(DbmkIaAZQGGzFr`2M%LzwlCg=bHL2&HWjc-?eAsB6D4e@82<&xjsYZL4P*v*W8{N zc@h!beRTeJLHYT^Z6cyeL|SUP3P*TC-Osg==@rQ2ZWHnpe@yV4JcUkSPESt{_qK6I z$HJnr^9#!jzt*vbc-#>IGJ!rlIXT4P!NbUfg~hs`tBoT_=;U_OIBJ{X#{L1WX>@CZ zpUS?8=m2|k(WyEmCFK}Kw79Yf9^KMyC~O`>2?{=i&#f`$#udYN*EhEt$F^FgcF{X~ z+q(zN6T7=gPiqHPzIJa1+@m?zMG=mVclWTBeM?x(_7U!omY$hFI6>|mR}U=bW|x+B z&Mwj1-rU-*=$Stu5cc-5O%vNiZ8Mw54X%Qex?f1ml$ieh!QEYqLPcSt5Kj(xSWQi> zVPum!&}DrW*WT8dSu?PC^9F1NHZd`!prnn%Vmje_1pHBomS%Hv>&iNMY;@ev_{Gnk zBQ-S*g@qO6<+ZD;tBmQ9-=Pz8h&lB3_Q#0WB{XiEfhIP$u}56c!!vLfh3xL?12;5- z$F^l-qq4GcMMUMc5Abh7KeB%Sc|Bm#dTzq<+S}1Ja29!JYv<}8_-6O;_$Sq^1lqe3 zD+d5s^+h>_w6w3SLcEl(y@nR{W8+f8>1cr#_TgWuQc63KtIJjbyp3F}u-oL{@(WfL z=IP!CT!U0`WXF9}QhCG00inL5mzCmMzFzior-1gZyO@w(V@dxgqPVz3Mb(fg?yZ=( zax~&pyFABAN~8ydel>F%T8I3yc-k_)-jNVHvanOIdJ4!&?)+Ym+Oj14`8~L2=reSy zacxh&=xgin5q|!a{Ga ziCHj_eXty7=!&LRqK>)5ds)%&l2y=6^Oc(t{S_&XH7m->>p*Y6q&4tJb`%$?#GZDT ztJe0|jv+Khs`YAB@;HBmGwBsFoICQf>&f)y&vWN}UflSEzwoEHE{`JlQ_7`iVER+~ zB(ntiQ+jgr{|mq>F)aR0m*^hjAFj5AN;2`mnFGUTx;(#H;;Ma6qO%VV@H;2%I|H0d zs1WO*KTWT^i_`E?q77@!z5CGy$2)MrCx04R?v3{oL_QF9v7!~Xj{hpd(U1>IhjuOR z7M0yp+WxDTVyk8tx>0?0%h!`0a3BepX9)R2;>iogWe}Yi|1U29>whS)Ve##X2FIVc zvG^96zjT#LKH~}T@U@Sk*Z39xB0ul(gt`|`^2He)s8^1n4_WOAr<$|P)AP43|Asi^ z{xMXiV$+DA%$}(0%RAg>8zgk5)k^l%GWMobn~_JAKRfr(~2_sB#w_tWL(+_VD=i(&!-sWy zO9vm+aU}ejw>*s0v#AP)Hw!yXV;v>@Vp)W|W77OTUb_0b`;)qbC6jzA{_jI~sYq;> zg)|5~9#Gf1pQx@tC~(YOxa^oyKc_0gYB`@&rPQ+mN0XR-(6+r+)F07+ocZQq8$a;t zyU1_|7l={{T5UsPx3cCVt0(Sho#C=*Uqqour5P+y?wH`BC9$VUdSo@CJHQ{==B-d$ zJ*)+slw(j!)nALs95WT`=x&CF4H}lg+8grl7v3L;O7UoTg(z%GYQ;Eg1(eYAR>D)J<6?B2NxQZUBK@s<&3JreW^J>68$O zU90bETq-Q*N^ll#Vz2RQx)`>I7gcV^t9Hx$L;^a`a+CZova@3y8KdO2qma5QkJ{4Zi?_&w54GdO*Wib{=2? zN;?G98y^}Z4laWf;X=#tjT^NdfRtr30K2qy5?9d>*$Dj_+%mP&?R&_4%1R01bNc#9 zI&Nrgei`R9vN0lVAgi$|m<`h$sY2K~Y%mNQ{7^&LNqe9s(jkx<`)%rfw0y>_&4<_1 z?GwnbM%;mvaK6L+cST6x7yLDMe9Y|7sVU&#%vcEr=$N6TD;#o} z+VkNSd=ub+N*c0;Br~awj3PhUn0r5e=^#MXSEJH-*AtqP`jK*V?R%e|ncHpk-8kCZ zwE_}_&M+VSbY~yZ&bmf{FC!xtJ*(8?EVHN?O>rcv;FRTdxvZb-xXdGx)}elt2CeBW z4PJ(Qg+^Klzde{Hacp)l$Vfsjq70cPb2)(M&s2ZFg(>-V(_6Y(bM)Ph=LKTL1*4h? zA_n77ZfxL5(djDAwJvVc^$T31k$M@lfxrqJ;xRs}_%NiSWb`68++f~Mg zSwH9|kl%KZ*kLW!%4~Ru4U|3&03kV;vP zSf|xrZ$w*^Wmgxa9?3xayL_)Vn18dd=F6y;um1n?g zN(?HT$d%r9F?~12C^AZs{ni0nB2_EFxe;j7&|ro$Z_Pf+D?VCqQAS~TF&>bYtk^V} z{3)NAy!C}dwxa}N1CmAoElG~<249!zBFu?i;9RN?8+~m~VgK|O;8L&j zAUYu1Og-p~Dbk5Mej`+VPe_&cl|h_Z*<2ELFJY9s74vn+!{;l%AWy||NYilK^%=|W zoD`*YN7>C{SjjqdozcDbqchIUA_7vp_RwlG6BqU8^(eig&^gOqk!gZy-#*{eF3jg<BO7M%9eWJuN0W|2fd9G@nP1xSR@b-d}M81 zH;N*`<1{>=Py%BxY&ZzIb^>){u$wsb<(uA=CvjTd*0PlWf}`m`W#$@eXBKru_B~bl zW8Da^s;KSBShK0!zIGsWC|^_2j|N0UKLtiX)e~wVA5$)dEZE|2v-cIyLh8R6;NNqq z8gZkDn$42nRV*u%%nbN7yZIal9iA1GGQ^{?JD5&@b&3?R#S)VTTGE>+&!ZSi`4mJ+=pWPF2ImMM3{CG?@8 zL@kKN0~qi~E9OblXI{k{a^)nihkE=x;O%lJA8dMT5^*G6G%M9fHmsfHW_sv-S0h#* zTjo-}enU867CABYk(>#l_v1wc8!6d#xL9#X5d7=1uYPWfl5^WTaTr>Aki}^Uq!EiB$cd(W z6-Y@YSYDVx<(PQk@H%phcKB=L7zC2IjhA&mUX?t!_>s%xqX!w8mB?2cBH!1IHH|_N!3t%lEB=8n%k@NPxaXbive) zPaB9n)L0qK{8~c~u60w7;bCel_ozJWHe&Qf54*)P_E*WLD;8DTB~Kl$oxWj~4(Nvl zaNmtMQar0>wVNSwcC4inYUQY6T1FhAfDZ6*$bUI-;nEUA?8vX#jaini+n8YVJ zZ_|X~nVf5jfDhhoSog<^Hs#|Mm#~sB{|s^JRnTfPTOhkP{UV5{F)_Fb=0MzKcX>2* zK)=GGXtwTEOr*<|=MZ-V%J;zh7l{%tg}9O&eh$?o7vC3qV#4^9{h_&qM_Rk*Wx;vt z%wBwr8rYgM>2${rO?F8|cAaoUh(5k!{jg@Y?(8>*=UYG1vBy%h1aj_dl|NMmtU z7kM}B^Z`+CO*~rjy&+64&z7<oX2pO9kcPsXhN>ht`Dw0ud2NR?v-%;%Y4Z||7kOdP}D zAMwqEsU~PJqJsb#SYN}tyWiq~W-fq!h>{jI9`v{0Wh{;7o8O-JHFpz<&mz6)9K?|N zkR#+sm4e}QZTzBe#!JQ8+Vv>(^s3@Ti!*{w$urMLGth+#>EZ*!o+ z83jxOGu2$S!wWalKe-m)3c%g%jyrMUySj4W=3B}5$__G`JCnPn>GKk8Rz!|u$s)Nk zm#~~Bl+)9=rcx*^Ey~~*sy>?49dEf9J$-wqm3LFUY)FBW(f+;=_L9!R-e>Y(S~C~b zoxr5BMq#wIa@O@gTalKY268p-2Y7It@*X!?TgWA<<|`GQ5Xk26ItD@%_n@AkVyL3< zef|1?xGu-%*eJa2i;AxQgCSB19jFr=cD<-R0LOqXCa3x^G#X00+Kd3=Bg%{rV%590a`FRQ}!h2vdMQ~3bO1&UyL!Q3W*%7(1(H&op8dbNX55aNxsrN5PO@%l4AI?m-(Z4}Iy# z*RYQZpgU-F*V1q`b!WAvENYkSWilg zU2{bRUWrHK0&kJm$o_*EJe3c5rODaKapY`(XQq06E|R@3*iteo5Q!w3_7Z<}!AG*c zglAJf9T)$~gb_=}S(GAB^;z77$VGbMGN+HxYp$(rI$OSMMdmYF1rPiPKLeB5v>xJm;4$ z^N!`$+}jqttOO-4>!iPANf9MEthjWoz3;;2TXLiS>9~T0u$Ujg?f?oM@sP{JzReIk z#C2_zlnLM*46vLQgukLL2__wjq~4)CB$TU`u@4Nx%1D?(FQBZvUwoGceM|O+5=P;2 z@;qvD$sO9X3+jO|Hp_)Qd=85_OhJeHJo&17UEnszlaj?EjV(iFdJcPuFYOocLmPH6 z;yt$uxH1vT;sCy}&blVNna-^yDHMscP$#R;_nN&~IWsxq-P$8iM)VWqm#EdJ=}*{c z%F$HytHk&xgN4dD=I2%sej#7t-F%B7N84dmm@p}`AD7u6-&HO}eRrta2XP6kli4k| z_O#Hbz-9fLYr`Ec^|=>`FFpK^=dLg;9#X68!=zhdg4iC+pjeb<8W6*mQCLdZdL-6& z_B_U+%Ss{OLm@&?79-H)eKS8Zc*@Wnu%qGrr0y*Ukg#fUwEx0^i*_!m$Q9wT~m`pBS7(RM-84OIE^SrY)q5H(2ZaNX1EoP+CS$>hB^~O&)a8{&PqO+>Mqj|Z|We(oxXTPtLr9- zx}@ecu;z1S6YZ%rROMq9T>JVWZU1c)6*49S1U^9R~9QXq{E1YqbHCzcRrLMyj~Lq`YMh5wRzL~q2o%L}}aB*l*;&sl)1H4|x&Uy8~ zg@O48dP9IZi>JP&EdBpP^xqNa!dV2m$Fk#y@4M_-pnj9&Hla~_rXGPq5Sbj$d%vGA z?em3U6;ar&F}?VmK*TG6v%N)bak&UcBQ?Ddw$CmILe zD4KcB$ozwoFV-KD&6U??rinQU(B19D!(;LL!&6`JpCz5c{7WO^4N95xn`b%*_c?s0 z6v^y31r2DY%Wsua36KBarS>Ec8eZcs@Om0(FF14h>wn_leH-W<%y$c6zcER!le);G z^1bYXy7arise1b}-}wgF<+t!~eH+K^mKayw{MC1Cv zy1=`U2j&qp9RG8E0A~&p<#__xAanrai_|j1qruw!IyYz?Aan*zK+=RaLKY#IdV~Sf z3Fg9g#2A(ui^NLmW;%apq0rE#h>=;rB^oQ;$%=hj;ST~RH{CdXj*YImzXb3=hNHAXV{qC=9QBKh2}{>vt*51jCQ4VcRx zXclPg43k}Hs9~`ayz1|sZz}Y;I^@z!NSI$`ixn; zZZt|y(89#W*dCQHHVcbvZs|{xCt-HZdv;4k5T_LL@AB`=iI8MF2NkVY*#jo9R_jsG zF*N0=_Sny312FU!VD4pbI*~hI)*0as)8rz-n+2JgUN+kPjze*+&CZvGve9x-&ob|0 zwv^YIDI{ClrJzjSTRcoxSeQt6!gSxY8Zh35zK&07qD@es3c2#=Uol>QJ&TQ9;stF?b_w;4R^YKM13PBsFqnRy4|SFJ!QStxR>- zAvJ^#5YMr%wf8=%vpPlIEI+Auz8-S6tLsQ-caLP-;_7?$JJue(S$CMmE!ge@4t7qxrHVMGhE!OB2F>9#h)Qg(%_p!0tl4CRv}|Yv@NKr12iPeB zxMQ5A2K`=OF%=97lMw1f50C-#|&<)(jDUfr+%j=1d>^F9b($GW?_(_5%Jc_F&!FQ z(R8dgJydslI;hE6YUW0G6&gLEod&9!fgc)>N=uE8n+q>)fwE?lJcCPiymG`xCs?Ld z>h`~BJK8RT>eyH-FJ|m`K)oC%kLQafNsa;2tunkx^aEM%}+3RwjgSeMIN8A4W`H z1`f7~!&899(D(4=x`lfSH3>rMjvYhejS6|pY?~8r`SNKEn_i=wJ-8o+Hjlcve@)l| zRlYE4K)}*==cMuXXd8flL!?@}IqpQZWLg8qSi)TuK`Pr?S zl)QXIel$MP#K*~0+(p6Ft`4gDl8E1uBLCH0#@1e+Ih~Y@#e0I+zz=Kc23GVvv1m;u zub4c0*ijr|CE%H`ooJjJ%70DgxJS|B@rg+{8YPnEn)z_%3KU6R9)J0DO?AZ%G|tHt zJnkf;;sKpqD0Y6BA21Cwq)DCL=ujJv3~WFcmqA2!noMUKMgrLrSRH%J8}&`|n(CjQ zoM7?}pA`juQ;bz+$Tb;>l^YN3Ok;QMad-7CFBICV^MgyyEXjh~w~D?u8I1?x6I|4#xutizc4@ zsvA?*$Vqm`OBFzY&y;9LRdoXdXtG%rJhWhYJ03Mbvhs_a;!93tHRYrImU*LY!t5T9 z_T$IEBGHB3yi1+JN0z=zgAAw3XQtM|)H#LI-?xb$-yavL&1p_A$;(BFel*t~Vmyt9 zxk^^=u?MFm{E%+wXe#5yI_8JeGEuB3Z8a8+ghWxWX`V_7OH0qVFa-|n$gbpnvr{3g zK)0p}QpR3SsH>|FRL>aYyAHj}s`@4(?G8Y0A8FM^jr31YQ?rp!^z)2UlZZC*i~Bp1jv_^mWDQ-D4p~y*&j+u>Ly$toz#@11W4+y-#DZ8snLD6WV!ie zo{v;-Vae0LzQss@0Con?(*Xi7*@n9V%!6i`X#7G~3Y0>-yB9r*ZXGR?Vk4v|T&de}Z~ub%;R`X#*0jtoz=NAC%S z(w@20_3*=;m)7^N`(dlWHiRI+M$wV-_`Hg@j1OE!!*@0T>HEkfcpQnZ5MPDTofEqr zmEx+mVWK@fC^~ts@rCJV(ubcpL)*Jhi|-+v*Vm6B7e@!6OjL4qky-Nq5+~k z2da17EBDjV)tE*vT-41K@pTlrtk;FGX2>f@;Ao8WT_PcmFwPzIcOatG9> zMk`xnpiUQaTXKtCcW&Jp}$@l=8`=cOfOltKUDdFc~d1Cam! zB0!HJ0_!>7uhLe=J34$RnT}T_NlDLZu7LG85>z~y4)b*j)zmcAekc75oE!oiyg>)r z=2&c624qJ3cdc8EzJZ-B6KseJ+c+cM+TY(Vbxy&JYWT5BEru|6lHag}O*2jpk^W72 z2_^e8IB0L}7eSK^bLKH0EQE!fR{8RAMbib+cO`^Zp=|HHdKBEn1563Uzq--bNoqFfGOvnvjG2O z<5$CBe_0d*{F8%k!7=~8A^(3Ssp%(46TXnlKs@jFIDo;E0)wSI`S3@OFS#r$poV^3 z{S)QTsLw%MRRxQODy$1*#e?kn&s95DJb0HkTci~W*0q*J+$cZjhJT!W3dX#9YMX7& zk9!;P;13nHb-xCn1tpKF^BJ+8RK=;h?0sz)`@+hZ*=d5X}>#6N?BgA!=0b3 zAi!L@$yVwc^~jcu^zg%tAg;aIX)o=e87Y%8qiWgg)DOs%z@(L^^;(=y24eb!n#YK( zSWQ^e=jVcU#e0E;;6E8ZBC%^BCa4Li2Hwj2PL~qwNT4$ho!@?8pS5MGmc2i_!uLYV z<8O|DCT{%uJ}d6g?~B800Z@mQ7g7(+)Al9(tAUobw(Ktva0kJ8U|85}G-xgP>P(>*^ z@JK`0(`Hq2QUJj#;sNk%DKmRI^ReNPj%WX~*bb?MKXY>Kt<+~ka1-4)N(OQ$g{aF8 zp6Vqq)=l8AJzBOwkj}E}$ct7621uK|*FT=@aA{cdBPA?ygLl<`7{8c_M<2!XAxCvD zr8)|4G@3tXWQwQBeaL*_N z1uokP3?5~#&!>LiOX^b?V)d|HK{E_R?O72u58!;Vk^+{=nnkqd_F3W>1IBoa)>iTU z1|5IT@Z?*E1o=wR&mvCnD+>z~0GALta#vs~-iA}}DCYWv2b5tSG^Q8wX;8@)T};^K z90QK?Oy~9wE6A;8-W~bKvcqt(m>@s>5SRN?_Y>fHeQ*; z8#sIDIc&UMDVb(u5x(}6YFt&VT(T0=v%N2L-cR^AY^wa3~C zqEB5-81*7vKJPFJRuvoi9nXp8E^m>dWeCDeA&0s^X&41srkNXCWF6|V50dzpnwDdY z51wf&c9prBKZ2M@W!Lc^wx4J91*7k(M2w60 zpa3?a`N(tTX>w1si5;$&8N8pJz;CNt_UvvgV>C@_hUm)74|YfRr=KW6^YOaE0xZj4 zhbtzFZ)-fgf!>lQpiup%pk}7oGk$dPgx2)YSaJSkA05y4?{NKmba=RZo@1$uo0ZII z>7nbl-YWL^hA*cq{3W6dz>_bqA@??aVLwjbaPnT7*|6{NUf(QQqss@bx+1HL_F>Z))P4cLT5@^k`Q%R&`{_NkG)v*DC=u#|~AAp>9-vu~j!VzfV{2+1HM|KCEIEnnaI$?r~4S=HK!NukwMS>Ok0f6+@X3^D1 zwaT#o0G2kNxXvKg`*L@G{LN_&;va~`UDZOFiFVVO{p-+&DJH-T+gk$-jQ@^fWqJ=> z9;ppdNBO!-9wQ9;2un=?6-Bdrn|UHHBh;?nRZW@31jUUN);%sV{~#9qR->!X%Qd6_ zn6C&s5*~IqU=c{S4+5WRJNlKFfBf9(b8m5P_jD5ub)fUV*y6tYs%zTg@UyUn|rLyl7oXwO4f^vYf7bmZ^Z}hL%I{`9inMYoECYB)ComK`{nKnp|T6 zJ)UoT#Ed;^=~$CG%w2W}ZY=HrSZ*~&E&%PUS6o@#TW_B{9H`ZPH)@PmB(peMQV_w1 z8;7bw)ILs)20`1GYWU&;OW3iiTM2_BI-lb^JnTL(&ad4ZxuhvV{V*KUBs4)-i588S z>ieeJ^QNz7)}*KFuEr47B;?@tf~C&Ez5zefaiy6O?s~emIN${xwg+ptO4S>__L&cY zKKw3?&Ui$+!5YS6w8SETd>G7KsNuwKf~}iS&YT2j@`W?ZuICO#mWd(wo|#Ln0S-$u zotl6dnP@EgjIyhXG~&59L4(Ol<`JPZ9b>1h9%@3ff3)tLFCt?fzP`ekzON*ix&=B@ zpHeI)`+Md|RBX$XS~ON?b@{%@9si)Fo=y_&keQdiwHcka?2^4thR)ZpWrAv8NjC_; zcB_8v4q=OA8ccI*C4$s%Mon}F18RPFta|LjyxL$LAHh9R^+iDtU=5X7>1Vq1q?HK_ zyg8`N!U2L<^1TP?ZH|2Q^UI`#F^y62uytG8` z^xy3p;ASBYXq-~|<&3SgI{?P3+J8pc#Mm|VtR8bS>Qw;7@_~4c8BeYm`_bsOdYOi# ztnewv9Mq~Xh`vTcNFvg1Y(4Ja{){Plf3JNJBOKi1ujUP1tLv+heg=9-jUfy#ZatI) zaMAIeGZ$8|Ab|+sHDAGQQ8fY!jMLK(^__+2@;n-JRq|`|ME8#dtq-`yW<|m9kH3`4W?6gk~uFc~2pnft%2B_5^ff*x~Odt6K$cMMal7*0y=YPw+ z5?(Wh%xty5$@I3)Cy3NrM=ZCGg?mzV(Q!*Qw(5kQZ{vP_l9<>?q0|+@C?j*UPu%$X z0PnUiH;*q~i6jscgJMwQ#uWXI9xZTPBlj$HxIz_?r`gKiI%ney)GR&2=8)z^seqh6 zaAtMcaE2kX^+wjVW)4k$d#m;WM{7*nCmp>T=A#~HhI*!j6N zYt7$r^Hrm(H$-w)LPG4s68e1VbpCLT9jyQX|7H$W%D2}j%BEz+=F0h}=1wa$>1+&> zhKvhCvovnMOGV)i6}j(041aMRz<J@(c_!RByg~$m732pjW zNB7ZR=WlBkgy^}*C+?ldi`w-UvX7j7pu3{m&Ie~N0WHC`-|@kX!IGzL%{vmSK`fO( z8pYq-70=xA0@^^Ho>5xzbOenCI&Cy@+vS+kAHLxaL zd1b$kU2{pkL6Q8REfaj>=LrVVul+{W|BGCU52Jf}u8UXu5`V#_%4(J2Wq1F;Y5axz zhIe*-j-46*EkViOUevHN@LW{g@1bfjW{|~(E<_r@e-F^BrazAp9Andq>KmXKN4?*A z9bdZ&X1Zh7v;q1p*wWVjMUS&JC~9v+l4{hN4;aA&iEe_UmFY#}W=6zNM})HxZ!z1v zS~TnYZvI#r?KpqXi5&2OYS`^8x;rjSMYy<@zqr)w^v*N{&X8GatUcd|*#16~H@{W% zSgHvB8=YbEk1}SRutmCe0W#lX_yXWlQ~r>>efNVeM;34fQO*SOUu75`h55Om_L+d; zQ%Ebi%Pxd~ON!+`o9X37_XccPPSaYyz{?nZkUBo`O0TN}Gx_#b)w~-lsoz0~t^r=^ zah4-+)8M4T zKI{Z+05IE(|1o)XoUq2uH9Bt+IB-zbxypEeWosvu&uT9{M zE+T#XX;<#X)`N(vV2(S+^`u>-d9P=P!EV0SbHie5{W%^UJb*nZXMX11@`!Y#af6NB z%-^#5G2zDa{-u}puOIi5Y@-In1!Ip>zgJ}9#Y9&pZmOpKqM4Amgc%AMG>Ym!*zD+_ zMS_YQ!{(N%+RP_yCU68@b<8DljI&nTn;vjxFjvleNGsYPT8+tkBKJge-#1u&vF!t8 zmGoHSo=P-^Ees%g^YZUcN7H9lwzdvV?n&mDrr|md6gjrHkR{T@nV3~Rct}W(%XNoI zDqz2`zu)2;(m2nd2~P$``}yLXPjN?VITXW$_x+IaH{!gZD?Hv%17CA2=J1rPX_^wUyT01>Hvj&iuuq7{ zSz0UASNrhh5c|osH}|jp{;Wio+Kc>B$_>R53tw0JHWXB0Q&x0iuebP|NyTqzLq(xD z!hP4^S>Y+CiJCmbFu~`>qLT$#pkC2+m3NkrX5?`wrO2!smB61{*)b&v%x(fYAJjtB zqDUr59T2Rxw%_qrQfs=OBQrxn5q#?#_61j8R^A`Da5IHR9n=3TIhy55RIL6iKg~9o zlAFy>H1(C%!^n%CW%%_0+mUdG&f^4td;=BuQvu)8vKZgFm8ZlrHeA2gek6L$|vhlfNr9dLIzv z(u9AEVm#Bac4F{|wRadmT7)8>-Pd!@+Sa=X=ZHHk!(TC8vnxTi9(eQu7w@Him+MHV>&Trs<176tOdf z;)5jg0MoGceu~A7?ner1AaP-(5u$&MM2eYA`8qe8^rNXiaaKmS;x{mJt(pZ-B{{?Qd%y3O=LP3w+qMl1B-Q z4{PL)8}sr0Ih7mr=oo(2z3eW-ah!Ig_d@*ArQ4{J;77*+niLiz=rL{BI-bgfxKr)w zyhhDYlcDFAX}M`n65|#$b|rAEKs>Kb=+u4$p zZ*jH7E;&#|lP41re3VB!>_`j0kA<$iH}9UxA0 zw7Bm;CWPwVCR6h{tFWFE2pUD2<-*vGTl=$&^# z5(~z~vCW@A&}vqnB3A?Ur<;l};ljm|u-0iQ(GH}uH(;D?X-BzjcrJ51>deei1)xkX zy&~K$Z65GgjkM>McCqXcc5tue^-9Qns|^lIK07)0nZ7oppNxLg`c=Rv_=^>sk0}YG zrJJtKy;>xy#P%$i(OG!$n0;NBAzvan!IdJcDfHfHbJ=yeOdUyBxTnngzK`~#<7nwZ zM)*$;c1ek`P<6kltb$j6UE0+b=1<@h&yR5P@4d1X9^BEeOG0Sg*=0DQon4jO2m3t3 zN?zP5alh^WBugA7adQjsbD>!^*)Y$srWrKK5fkWr4|gTKPSB^IQ%*;;zLwphbTxT; zMe72Wg_SQQXe7>u$ztWF{KsCMr5sEt8THd;3Z`^_akZ;gQyH2*9vpnt2q#R-NnC~^ z93DE@y&4$O=Mr<9!%IE&-n&x!>&8{d5LwZPY4}5hRkED`6Zp^&XKBs;b+%A&{m9fhl{P}6mbrqZDV}eA~xZ-@GEg0`F*bD_wU`=V_oc;PGsBDPK+!#W6^$ zxYoXa`H+aT5PZX1nlpV+0HU+Rv#e$KmN~edIWs)cAB0}xBrP$#8=xyV(YuLwz>h)LaH$(1Y$n?CN+IL*;PAp!{H$0DW}h;@Fb7eVRb=^IT2%td zay;htrEcx)9F?w2pS1f|wtpP?Wqzg>#g1pAjCx(gA_@0@5lZQ7R=lOZnNE;zfaZ|| z()k(5rwuNIIQNTOI!I3|irrm?s0o4$#SGyvnApXV)b}k)RBBtP{rej&zhm;qw;R#) z1{@h%TD?Vqud<&l8gEyAc}s2bPRUt)bFC!pg;m+bSaaPAI@EnV9^~3aQ9~nZl)sY8 zo(a1Wt~ma1-^kx7C~SCkbTpfUdqy`&bivB(=!&F#)2u$$Q}`ea1Yqwj3QHcLkp2(= zybvA!yelyN@R0ElBVc5NyNpkC&gSiO2KPno3gHqPR$rH=zFJtvw9lkfBTUDOW;vN; zYM;cUAwx2NZ&EJZxj}|wmx^|?Rp?Lr7ff5V`EJYy6}@wqEnN(vj$!>CET;)NSgN=^ zfl&{<{jbG&%AQ5=n`QUajR5zx85e>frykOXg7F#_Z)v$5kB_^sakj+>_7-N370sW7 z(sx@R$sUkd-o1%^8b+FgHs{aOpJD<}QWz@&!{}xZ7fs$7jC{PLe09xCI+}Z=9l`4$ z?F`$Qxpx%+^UCaMujN4EIPJd}2ZJ;1SocA}G`Ang`?2MXXbb#yV(N6hV~!dJ_&n}T zynCPvd>OERR5-dpd<+`U9jTI{mH?OXcwA}&A*jYcOG@@kfH49uIu+%+?*FN!d^sSa z51=%&&&v6d5JKCqQuaV}9pvzm`t)uu;?3lW2{)>BXsDwWyP~|~Rkd<IF4T@cPdp2FKhpxcn$UuCWXkGKZzqlR65C86$i%o`_xp6`mYz9mp!X421;+ zjctWZ8VZ|ZFEt`82Jt%Wlj;Mtz1NDF2+2?y z$0a|9qp>KD9)fH2_66~^l5Q<{OvPvaCwYFFwxkcz)P2 zrN^$cbPN)-saz_(d|_9AHBQimp1&gJXC?6FrB z#=g5KNz1s)!TGvt*%*R08G#O3eB)!4u|=C!D<+mCx;zEeI1VUK1)D?v3I*0(I{tBM z1z9q_@Al?)69I`^2_0^R6gXE0u^sOY;|P`f@G?du&016j#`I+fIl78}0F1~v01tqI zw|oMde`Ew8w|qE6=VWq7taJFcOS<2my|L~F>ma@ua1|B#pVXuRDfa{UPR$$EO!If~ z+M0)dbKXQ2yYoe43YHfjxsgtCx%apOGWh!_Bv<%)(4zXLX`=*@)1UhxgVD3w9f2PH zrAGnC*lMVAO$7_Kjw&{D&8pBf=*psj0gh<^Y@cz&_h(B@q3F>fM&Lw~z z4)u@=BrshIkWuzj-3;s}f2QRPq=kq+lSF(C4skq9OfVpQ0n9y{|+MwLnQxUsrGp8pS-{ z3(_uOY(@Y5IXw}j%FAcjcS3US$J<|-ule~%s&)kUJVYA=X%ewQCn?lbQ{Ww@Dduxx>eLj;2dmGvNfQz$Y(M`H0I9wY>|RtU8q*z( zc*mn6_p^;~{Kq<8`mXL4IXYV}TOO0iYZUh;y&{;DucUB0Z_in8con37$*76qL@9({H{^yM0 z31h6QRsQJu&Ei4sMw4DiO}`e%cF4Fv%zbt7M6+SPbARB5`E+bXwRVe|hu6340O zBoiyo|4f)fO<6wod;Yk}SDn*Df}pSzbFY8Q9URLnhJNvuFL07i_vt7AWN`YtZ! zr|SMg=4h)Cx7wMGIt~M%el+E3Q>;ZG>}OoBD%Lu!M3;8@-E|#<0G?IXUwJP-Jo2M~ zy^>@Aj-#zSErwOBu$CC?Cv8fCUr)695U?JG?9VHY5)?z&g;@|RjE$F+ zQP7sBFYO7$wdv6HsS0K7fh^fJ&i&0+0ScNP2HpQAnIYDsPuZsuOmP_a^;cS2P_cJY z*$PtJZGB1bOTvePVvQAlcE z%HA@Gt@7L0&MTpM2XF?+TX-VRfbH0pNvd{$`!@;RL&cwG^xwy(?`xXodX}+OqbZVM z!ee-{4y7CZRg=8+#)R?kwRn@`_)-#-E(rjqls?(?la(?EjgV(wMLUoArCh$Bt(fE{m6APHG1Adl6k*QPvduoGyOq>7i+5WNPUN}nyzxu86}wKBCO-PsNu0h9j~tJbPsqQ z1Y`=O91$$Z=U~E=tn-3yewjr}WqdUcOB8^4;P4|#&*T3FmT~oVCz9l{X>-3VwpZ)N z>MC_+Z5gV~VN3HJUv)d+%kr1Gc$-Asnr02KEc0luq{V(1hi&@u541T+JYgbdMZ305{N3#^F5+p1$Xwj=jy)>F2J| zSEj`yXkw()cJR@v!g^sTs9bV#+~qrlS39=6s`1UZnu0pSuDfzSXl3JG9dzEn8pYDV zrn>Dq&LvKC_iC!%7^R&nmyO;h(4jJO1UGSi@`~9gkKeJqgntG$^{KazglJdY%peUM zt0!b9S7+RtB!=K^&4B*+*@x`o7JZ9#H3VB6{o38tW1AUv-s|SDu6ZRZ) zhiiWX-4~V^e}`yf<5X?hGvr|=T{T#IN$^lyJk*~%&6H!@KoCgryRzMU`p3+RJB;C5 zO5;7YlIGpeuSn2LO#(61gREl4`+dL3{JPd#vy*GG(T7XRZ?wA^nTi?PAy#XFor<1R z^?e)JAp)w-AOuwYYp?J|uVt;GoyOM)DuBSvBg-Z&igK+KdgX>D>@-Htp{OdO#E8N7 z9=OOxuzOQXlt1~|O}is29*{Awo=@e_hmmlXsn}8bu*%=9D;pvNwp9u$n^Tgu3078F z%>epK9j58z-z$OL?ENbQa8JwGG}X+3RmPDFlNRh)q0(u(XrZP>DkB0M;>(QKZL%!)ZOd(a267OQUvq-)@s$; zv)526LH~qRU{$audXNl2Rm~D1IpymE5jxE}C0!FK#^d0ph|^R~L|g+QC1LH{Dxa4T zpXzDkIN2HP*5);afN{CllToFoPdX}NnXae7>Yx`4a29VlLt76!bDzNWG_k|ygg$g6 zIIJFu{+~a6-eRY%LFi8A6)U;V6IENlv zHLXLO>x_k;cN{bxYpt%IbL)NX|DaYOMVJz?va+3@{*iDhy$csx^8Wz&>x{)KLbUJ0 zqv@%QhR(V5#^FD1g%9GzWY{o`5>w$>*u>l`pWcq27x<&_Ux9i!&Vg)pB-_L79){5v zIb|+$K@I1B)SypM<4rz$QBxttS*uRGQ}wk=a{B*Ak!rt{;s=%NVUS}3k%%Z2UhTq9 z4(E~=Q0PXCpo|qT4yi|ad6Xf&xGk}Ev$YM#kk#Bp>3MdshT3t^#OVLCN$xecwD-BV zwBM3Q-hBfoijYj}jz4fz!Pf7koJ+@x^>e>xXELl6fqp2CK+iGMAqNRXqOzfOS1;<^ zbib^V^iKC^&$n%`IybE=CH@=Q)NQ}a>BMh8(+MYv{BeOx>)bhdiR(yRws;%dWDq`$ zcSLVE)7(#o5O|j7ySE^W7(WlujWw;n{Ue_YlRmggubP4hY$I>+wAnSS*=Autl0c@t>3LE^4BBVG2A}U z+3BtQmA@$e0ZCNgdV9z6yA>mEK@ZNO`1zhBB>2dcyRuZ1BsnSFR6_dRKgs|(6qVK_ z^{-%uIibb|_V46?%i=$Acf_=54}F+kBmE!v{=6ghF~kEtYm^R?glQFY6J^)I;Rb?a zt$de%5jOWm*Y~DQR%7NFASNocnU-sz}le%?1eC~&GJRA4viU#K}O>dkQA>uO;&)0d=!sxt-K&lZ3XGrNl~ z5xm-52M}e7rz?AeLjwUxx7!wiBlu8Bca!>##Gd&nE~$G#td_cb&rI0{75B#bkC7|d z9>-QvQPXsB!-jjuV-H#jQa^&$A+<9G&ab4536p|=r#tcb#66SZUy_c*^iGSr@JrG= zmi)LxwWh6ncYz>hI2dMIanNzeZ zv()84k^Xkx`65C9upN9^@Xf!06GL+6S`P@=zlcZxJoNj2`RuiDK@&jY$|c7Czi|H_ zX#e}1UX0@gw|wl|tw5z#v#qSKk=9lsPb(H9&!eqhWJwreeePFP`Bb%RbRb%yECKAXw{Iw&UEgZjMWp zP#vTO*SmkZ@Pg??6@HusbvW>E_WF6|>K)zak6ox1o)scg2~etK+kh~PH=^^;Bol%l zO}N(8V+fYvkn*4&xt6xV%Ml-^?#QMs_Vb;QZ|xcc%@I!oA}BY+3Vo_MJ+UhiKzZ{+ zMsMZVC*{)D%j9>}4Gcu82OQG+l*xXXd;mE+o6ba#U$G&-yIf|!lKa;5-68YH7Ew*b z%X|9(lt@LCC455{nan}@7D_^2rRE9a3h%_qGQ*lE=pi%IB; zZ%2pZ>1eU2{$c;|#n9{xHFm&^2+v-9yROh6FnvblfAJNNRR270Xd1Mt%sPk z%s;$&hk-O(4Vb!}bKWl|D9bdQpnj*kq<146v*RLxb+$Wm=N6OK>rDj8o$Wkp7>K~u z++WG@ekopX7QQ%NpEZlN{;K*L{%!+L5tjJzLDR~lzE!PpldXtSF0_fCo#f~saE{$I=UHQP}eR!4Ft$i?eU7bK`WYt-Z0+RPHq=R|)=DabG$;xZC&FjH{g>dljpx1-> z$PGL_Y0yjW;kLOf?c&W|7kJK|*|CV)i%kw;j166w%rytwNk==W<$le-_k z-X?}TUV=^T_j~nW9k_B}%S^RXKp;M3^>f{^ciybvtr9x-geM^D~wZn1d#1zRBRAx?+ngSo%gZx*x; z5Juv(GOCEq*Vf`}^IlsK;oQK7iLW!Xu8iR{U4fX39R{vg-4%$MTN2|Z8R4hxz2Ehd zi<9`U;it~qr*j#!9R+f0{P|zWK1rT9M$%6{fE2W~ZIsQzbXIT~M(7O;Bq%7d1(*G% z@q$-3->bR6k6ULzW|6Ylt1Hul>A|$Kgv6{v2=st2YFZZ>oy7{X#*{iwr!9_KZK22W zW|B27wt$)!lDtr0|1{8kn|o9L5O2XAhjhqnPTm8*eE%?#$q%!U5~qqEAM!P3N^x)k zS|`6_Af{FP^e{RphW&)gkm8az%d_LzT3Z`CyDO_mk4^TX2oBdqk?<{^q1KmT5^rE1 z!-e6WQkvO8cyXIX<0h85`u#qL$n{$b$=<;8Ub)*@=nCI@4-?sV?6c8p-58gM%Q=YM zB4{YEdlsci9^Lh8kS_|SR>6=PH{NLc$+QFhwht>r91t`+nYY^IvvCsxX)Mv4D@mk1 z$pIfon~11i(k7kki~`42q_o+T$GsO@4ApYk9qO=d*!oym1t!bC>Y2F#63ah(=XP|D zV%MeVc&Eg^Q(O&*w3l=`(5eiYud#ZQhx;F!oKe++#VExsx4P7{v}yXCZKS4p)7VQSKn)0o>S@kusKXlkOk!5V z$hNSkNb)nqo_JYYW#tmrK{yXDr3ZL#szp_CYth4JZ5g$3uGbe7{;IjS=ixC~^Z+6kYAQp}zsk_O{r#=#V+pWOo#;pVE!o zr5+p6a@hTg2v?=H9#?p~P3%eK=vsvEo}EWrqY9_IWkuIT`ot+^j|4V63y*9?tLScn zQ>qUgP&o5*;+ntuGFRgkqd|$dr7ci(td^Ah6aC4-N5s@Aaf+-+xHLm;IRN9G@SxW3pz`vzDn+Ooy zm_}Io>&vN+>wcwsQ^;ky-XTh2bbQemv6EtS*>Ybw0#YMxZQNnkg-x5Q-y!6BDO^G# zbF2tyZchR(VUt)cK~6j`^ZB+H3EAU5Tw8IM!L}{`{*RWs1O`61C{9@GpX$=OS+L^t#wD*)GyHlR^lW#vdb%pUCPp|z8_H6I2UQ)0$c-f$C zfeI`G^fE6aeV~yL;C5*sJd06lTc?-}xb~&#+*U#uP8XeF$LB8*@wE}YL(ck*&qNEc zxZ=xs=9;@INV`DG{|t%s!8=~sNu|c;Co^6%NL=27ALjU#LIJ^gRB@gfYI$ z1#K>V!5BhQM{yrNUUyYwr2*U%ZcJR>-T#lu*hb{;r|VY%?aJuLCEwbn|0>zQ-&JA< zY=?ZW{`U>_79R2}6VP0R=FDzTZ*MWuU6n9%(4RgS0?dhi$GUFee@NI=TQzh60G?`bty{Ao z4=<&1@QlXfEc(5(bNTi?p{TpjW32c>`_TQZ)mQxBv73x-{*I8+oB1|3 z+dMdaJW9$d0GL}F^$bk6b*UM}adSmG%pXX`uj5tfv@ySC z<8uI(0e=YOd9_fD;cwwXG@}MKzRT+m^;OrjEgN-i2tQz$OY9`+Yv=(4u>E+bfyZaY zwe}LII=bZuJLDY3-I0x~0r?NsA3lXEz_A76XD-hd{Dlj#;xxy9a z2$zkbs29>l#0sQ{Fx#Ak4LVk}a{L~^3ECN10h+1RBY&Qru6EALqN|%u*sH_JZZ{%3 z-TjAZytN~5qFll!-NR%Q@zbBn(PSHVDKfIFZL^?)1O8cmAtC$6*u$+NEF<8DZ1ODV zKv9Pe3c0`DxRD%qO|lz~2ph^#ruH98_%_ll})s~M|sU38KELeJshjSQxVh0$@Fnm z5qmYId$Ln%31UK?n;3}Ik-&jRD-r_$q=$(qVX!Mo6vE!{+71lFRTypKhNh)FUi+J^ zfZLMQIR(2dy5jgMe*5ia7aW?NEGyVOVQhQuI_OaJ+Yf_qtVh_l$?|RBE%gwN1(oSD zKSu3^>*wDG%5iSJ<**c%ht=x$5_WjvQAf^VLWS_4q)*b9vaN z9w90r&*JptTlC_y(C)_|t2%^Hy4GG+u@SJBCs)}1u`t(r+ms6CFT7$~2VN5O9eQPH z-Rm!JS0dtO$D&$(%!U*iHbjv==l~t;p0u+L;X_j!jps90#z64n^)(QSg>*;nZ_n~3fJ(9Awf2mx zaa|!rL5+GsFtUA!X}{mH9T$eD9QrYq&)2^`Es|knqj47fT(V7#8~RF2VC|2F$l}pl zSF>dUO~2Pm8;D(2apZp-Cgd#$i!qwaJz|p&dt4{R$b(s zyQ?2(Vg8Wt2AOUFzHjlcct?@b$}iy+DfR1k=h>S4l40OLHMli;RQksc`RV9oEV?Wx zU>J0=TIrdHnZ5N(d=gKyN0yaAn510B0uVSs!sPnnaNy=Rl2UVN$KAi0S@l2*w6b8{ zR9%uN85<5;q7)_p3>@wJMIhf{AUjm)!)-18JP}7&V-pHX9nzc*E_9 z^f6}J!Z%jv>^;e^0K|alGFV~FM&!#XSH#f_a1`t112;O;L;CBl;@7QKa*-`yaK5k) zd}60kRR#yHOn%VFQ0<+5e{^IrjA;)&x-c0zMO)P3+=SaQ@dssK3ml6c@3kQH5N)3K zcB5OD0P)N#hJIEmvQ~p< zraC>=p;IzCAY#8&DNmi!A>wGQ1lcR{v^kA`)_#%QW{9}n&PNJe{vx?rl`Hwz{(xy> zab~#=YRz4!K>Y_Isv^BFjJI2q@mwcaJt^8{YWg$Acxm)Eg z4jEyvP@+xM_r*8ERVQ^QmX7?d3zUJ}(|QE4q4u*mo&DY)@lQR8Vz}Cg+#9Nj#a;!B zV)>^T0`vL~p=~01{RIpMbf*&h#2o{8rC~1|%-ii*#_Qj@1%qrkrJ|pW>^(%T1v|Z& z4=o=HZN;b+<1pC!q~RBH!GKlLyRVMBzoO(qWz4P`k6ovKB7_GXGKP65KZfuFg&pw_(9GF=Y5Sr8PU)2nf|Xs>7=PMaE!)^eB+6_A3=!UYhcTx zYdggMmO9L6delMOJ3<@(s@0)#vleOv?Dr%E?ZFDsrZY(A{7s7yS^dWeUKL+Ep0`(h zjxv7<9<&}J5ZFEP3m-DmvL=(xY)~>olpJR_`JAyJw^|%$%XyqUN_{%R_yPRP4IaE! zh#ga$JssHf#^XO(;AX@u?{q(Lsn{*Dzr`Q%$v9Gt*vS5`8q0j6#pki+4V1=L!Pz{-mBfQJdC$(AWiI+7GwN- z=)|pM3O?qXOkHYM32(RoGWi+BX3D#74(*cUcHn9`=wDS~v>G#2?VC#A0_Jsp=IE|6 zJ>H8I4faNsh6^i48<$DmXf@sfA6#WbyGa%hT)tE@u2xn1;sdI@^1Jfw5{z6yzRqQUQ{ zY7x3*9CNGA`2JZ4VfFf_7$ukKc)yBO)+MDFr#v}vgFqnSgc@`=OFOOuR*f55xfGaS!LgYSh7EE!10l-DvNZqj+n_X6t_%u5>JNc zf1Wl4QgG!em>Pes@)H;Ok8GLj{KF;^xdbEDTNf1MGySRAO?--gec}9@WTcJcU#fq$ zbjzlW>FQajJ8m(uybh}6YW2N$sh2&Z!V~W8i{Tl^H~gk(CP2Sfb_3$Xt6q(now`hq z;Jww2;yym_>a{E{a)X<0-i}9sA3-H%O*FApBx>b)`+s(gh(xj5xqZn_FA0}t{KmCO z8Q%9$MntFUn$!OnXYWu8?1CotFn=AfT7`7Ejiz5CGpF8x?A(BQk^dXtm(QegZ;4m2 zj;R1&Zu~`KPrmwH!Ke;LRHa|W@~&+aBJ)^G*%??OZ^)7L?aPu@!RWWH+53|;XyKiF zjCZBRPd86+d6O}V^Y=A~lHz-;a-%|{8tfg1Ceyj=DWGQqQr~`B{yphx3~dkX+FCw~ z?TRxmM`OwZab6i@66K~M9iK~>To&O_Bx_5@urIPZ2hJV7l~Za`nr*njx(B*0fv&nb3B{`^oa!mVFS zf136apCDl3cLc%KQBvGj%K}soG08$^RmzoTQPy_NrR>wLw~=H6=^q+JSV4Sq;0F~@ zs2up^OTm7SU5l4H+$IY7K&|0b&RD?ty7nQi4q7QX=w6#ex6#gt>`SuS$3=OEh3t3A z&d_PSD&B6VFc#c`)7dNPjt+ONwnV96u1GqJ};9D&}6e0n-N`j@c<8x z1KZ+Gm&ftx!K6MbyQYVK6E`4kXY;`?UkH=Sr2aULOAsEAxo$1#Uocn)i!4 z0{t4uW0%UR6JIMLygcY5$@v;foeBC&l?DEi7k4djK5b}q6hunbN zfqCMB3VRimDL_$Y?ZNqKiHeWL2Ikc4~H`#_j~_B4NDmluQFWyi)F7I-g$b6NR(kdttb(t*a|+7!n`S z@lq%{G{vNRAW+)4cVvnDb7>?~LEZ4PADbQ-mV4^(>5Nr)LOk^MQqLrJcWHLj%~IY0 zy#0gjfwE1ON&m6Z3+4RNgkoFRotgNU@;Dt5*D_zR11KsgLue;PK}-!*hGtj?pe zIo|6I;Zu&D>TnJJFg-hBA6dw$dpx@8u{2t`Q+w{zY(5&k11Ninw@|szg61bDN(jmx zLAwsY^VT-s$)yCm*E;Uj^1IkxHK4eZz5p&j^7Z$IC-qHuU#3g_aU{NUo&u`LN1l{i zn<8iuGVb)(Q9d$c9(wCy$7+V`-^d+D>O2J#wF>x=J3QR$@ZN0zxXT;6t{+ ztFfoWidY}A3rA`V^S=Yf%vC6L1)WcxSAAKxzY4KPFeA7awgH*;s2SaH7s z*A$m4mx!tVLwx5UOJJMXVi2WNss`2vchE6zd=i6ifZ!LWK^SV|ZR!gw0jYpX*=%+I z&|T*;YCu}$5KQy$U&;S{C(LH_RhA|NOMH1ESK^n>?)1|mpEsg8VF{qm_4NL_#>W2D zC((z8YxP((@@&e_{eHXW=tdkt1f#|ycy zoBXtYe6M|6U`!j>S$2{PP0tk z%#p}orEN_&$Sd7J+hN zb+1*vGR(eRMC{!C6BGJqfSDc0!4mr2cg zQqEBFx>~X1QXi$}{mT0>AbdbJNwsxs{k$uGXS?0#ZnVo>_5H!&wQI!GInTZq->!PA z`K}eLA%0444^GrkC(c|f@@Uj?lcxRQobY3-VR(tt5gp(p6t4T5y=- zH|>KHRCSLALipYZrNH|vJkoNtvTh6IedN)&uK94w+*OLs-;hk~Q8HDGwFOl$yVA{= zx|k0No|t5#>lVvY3lhvDHq2x;2a(SOUs)JjOTAut??8r|jv7Ts1tBGN!!ORGP{r7z z?e$T-X4;cjk(4$bq*qh`QbYCHnIx3-3&PG2dgUl{iCgnlvqEO9c`FjDwi(il6rk{} zsY!^&Th|+p2Dq5NGbX``E3NGm#1iSZ-p-h{Oxevi6Dxc@GiTCQ<1h_&7$c`R`LeaO zhsao@gkOms!r}X_VfAg{&`>EQY?W&)1c)wbRa(TQVf`T(EJzefxXY37h!xF%MA`0p zxdIC-i!4=gcOO}*7w|uNl7IY1!!nY`&MvtU7s`>z2>|pcy^D~0R~f95Yk_?77be|I z>F$uW`$BE^NKxi)#;qDc&{5)1!mF5?x(_PdxScAc@ir!|0sC0%9V%O@ma-S$yRs&j zM&EQ8a}hT?>fVqx*$!fwaMg@=eEh^Iko9W(8}eH}RdqsLf)1j4kL+KmR_`z`FxaSn zzVXsz^2!bhNpB_UhAuWew~U$&7^xO9Wev^wISv8 z^*CgRKV&A%o`OD0?HZKAn4%t$%cL&3OSmE&p@*-qAuo5SfH)>n<(9<~ZzPp{Xc6RY* z?OTv}eUaUZ14FcRPTcDXL3Y04Gb%BUorU+v*F>QrHZy2&P_Y+l#b_9v;)JN9LwX(( z-SY7!K@E;feUFX$@HH2Y3Nu!JdD8lH2DUo$XT`vX`{@TT1qUoR@s2``4~NF4_RLIQ zK7umy7LCqZnl}uH-wJbGP2miPcbx&x$}(l?OYI{J-!9(P)ug-jE5H%*Bv@=2a_45Y z$jFtN6sh!-MaTM{xe!*{edGMgvMtbKZUFmGSl2os}XnU5HKBkM6ze~Q4iA? zDlk`A4u|tsq|CfZbducah?S8=pq$41we2e$Rq2F4IIDz*i8o_E@^JrHG+iD-foWPH z+D2F-m(|v`Qe>H?M24S-;IluDmJPfr_)X1Mdlf=ITr;$&soIEwcT8zk>aPS(+_6vN ztEaDG2K;V=hhGsWCc_ak${Lo5AP#6lc9_Wdcl$(pe$ALhP9f2gy)G=i4gAZFHo|0Qn zQ$5_QPC$H65(qkd&5H;l=YJL(n5iI^DL4D{xrfCov&WS*b+g_8y7`Cl@n1jN>5i?3 zamR4-5zz|#RA(}elooX=+S!ujqH`Y~8*uU)mKmWhVGIC@KZp$8hP|~g1hL4IESAN; zsR^Z$Cfv&fW1CNb_IKkCTH1cuFn`$yVP}(ms4XAL+N}`krYO4+#G$70?#f5LA?ZV( zFmx1BqdjEc$ES>9<{uyVmakg9D-sWw_e;e!jipBJMH)fM2;TpXf;qbE#^Q0!x z54o-3><2P)=r()PnQ0Bmtm$Iy>-V)=I6l`3o;;bxzioxKmQvE@Lb|nH8kEZGyK;LZ zqdO;Q1X4rD8)cFsjw{9QqhCaLV=_J&!SnPt0A@r*hGogf*Vb>hXKXu33ORj>!6h6v z{NsC>gFHAM-ES*nCdTLxX1>4ALxRw^XFz;4)YjGkN|2JqnF9x+d}5(Drk4CGpe&+g*-dZ$S2+zgp+9Q1R#FrRrUuPI^M@tbG#t z2*S^XbxpPw36?a!CTPK8WAt1z#g8RtRIUvpe?6uw_f0%M^YWxdJLvHNb33~D=Er7G z=!*Zbuc(7W_4SK!1h9ePH6VjXDI}2r$%-zjAngy#mckmX|U*7JSv^Z!_D^O+aXf#4h95X(_ z<)E>YyZHKF(eJOK7W5C7D)7Dz1xvpbo5=i3(+iQj0DtouJ(%x<3J4WPdLg8INy*W;?2hK4?j&zf#5={N}UglZMDwx#FSPEl5KaM@#1Rt*0b! zZt{1_rrb8`LyYQ01Ue|COVI`a_d*gIjX?hXXG>cxrMdf5rvU%{`c@GvgNJdC%fw;U zYgR7a8NzL1s_iEq?LPG<&(t96|5`MyN+Z#tM}(0B{d)ktonfd6eb^QMBZy-?wIDOy zdfykEw>8jT|5KPLLirdnaq!c4`r#&JS6PEJ$c5C{extT3BK3^R9^8=ab;meGQSSj)tpeY-6wS04u_T`;bD>rnM^nA$tikN827zgULJ&F4R;eBSov zD*d7@IuBDTG@|cpLL53?HTXPA!;Mexjn*%R_qIuj?OY>zuUZ*61n6XTyak-SnrJzd2F|u~iIAX6ll-OmK;QZRVm0qr5*XPwSmDu&B;XM6~v^x)yUg$=?K{ zP=!(Owopv?tFyJIyv`1a*N!$)T*h=DSNu*n!Z?uB#K)2>`H45nrtl^6{V&;5*FGMQ zQXa4cO&o|ChYci7Y%*Yj!kQjtKptco8`AK<(HI}hn8v^AwV{n1;=j zhaShP1@+VCL8}C(ulUo-nom~IQVBHi!u-6})^jEgn#{~LrR}V;1bAV8eSh|*!8s{Ql}y1cL9KVqvoWuC#JvP(>A#sD;f8&B@i=rFmbny9X- z<}=o)-j!uVg>*v6vGqRC5eg?D)ivTPfl>}Aw%+f1dAxfLM`i(OH|b68g$WkKRLz>X zhW?Ftw$d~QlAQNL%eTgSzO5&b{N}ftSr!Rnxr1_wo)^y#4^!(qpSAYhBVO^5`X*5`^3Y%tXj3sE9>L+gD~=TCyX8;b}>AA(AtfQUiI-vztG#-&`(`=iIO|F$7SWeLi3dIzb6YH z1n=ex355$LJl2aJH_cg#ouVI3E${qZ2YN=g$X@h`XR4^YLTho}Y<)f|D!N0IamS`e zOY*Vp(HM%()spnop3PSTJ;1`N3ojjb7lkDiM}f~yEq#3UPOF>o zFCG&3dV>wSXP0B@!J3x)?ugu^C6Xf+6u>`ZGPzU8-$6@6%4&93;BG)AD;!lxx|y{| zm(Cm-9(DCz`cRiZ#IV*6S37~y!K>M153i~3$544c2)(Q6T=yIK**oDI{N=us)c(WZ zQ<7WGjKLi{Yj*;<-HS52*F}mos5nTV{vhSOw$P?riinUTpu*L%Y96fGcjFmeRbwQY zZ4O9~NXciwmp!*j>=Ya4E1#8oCszCYo07Iqvb8>fPRZxfU$ydi*vvdzzi@PcI3|Ui zCpEI|Ye->^sEy66qKI`squnGYvq4 z$F#JC{1zZFp99#2KadO-2EX)AWcn?>8RQ3(ycXm7HDzLTVG`n2Ja~}dL7&s=!=JOM z7ah>|S`wKdur~Tsj`vQ~6;G&->>>nR?*^=l)rvda7z^(o+a4$KMyq{p$1CJWi8j2< zh$h0(#rk-$+-0Hmvp69n5b@G;1$Hd9(;&;}_USeu2MdS4Zb>E-N->swD_HaH%^Jvy zO|Zde^+a2gJKTzyh5x`sZ+1R&PW+oZx?flSQ~WBE+Pz_$jPoz^oUU+o&o?#Cf{C#?(*b+5+0!a+S1)j_4 z^X(ZJR#XWLXPRc)&b98P%?(ZWVPDXz#J58VSLz;opyC)&zs9Yo@DG;3ZLP_09Q0Rs zINlNW{F@P1t{Vz#w}JxYfYesAh_=V8ubwK5Jx4PALXlqC9G79H%&#zOe0Dvc?73Wq zsK7|$;oEEQ3?SQBNqv&Bxmr>l)YK0+@)59(0V;*I{)Gv1@u-GQ{HaeZ#Wpn|mpY z^gC!>jXZkNC*oXCnPteZb*~iah!yxA3Mrh3UWwk~U<`R3%Yq6aQ~hC--4?s4=<=)V z*AbiPCYz>#^0eV0UJ2vN>woZ<|7V=(zd}xa7n|LC?YEfp;&4+2FdNBhy&W=!U(0oh znuxYYlyCw5Q-geHaa4un@Zm+{r#czH;*HN<13%sG zDa6*bTf+3X=zbxA3U5b=2*QC^=g?a1NPE)vRjyRGs9M>l2lLG7QOTxIj&Q?7G;MqT z)f49~xHIwuBI!4wQtn3oA|s-w54a?CnZeb60BY1(zX@|<>pALAb4o8rXO=JR-(;Q zcMj&$;`eK92gyM0&znDLTXf*V12#)t_xYj%o1W>9KWkXq<>Jt*ElxmFmKfUTHD#B7k_{90 zPB?~K5QH$FC4UbRML!u{z zD!Kg8vtJc}WqZvRtN zPqarkb$(cz8Ap7w^-qzQU+O~YMfWQr&15G9-OabePKz3&o8lPWBl-lSMt>p0Z82-} z+94tRBU2A*XI@VsO1?O1vO!_u-NxBv<}9aIODZMt5w{ zR#@v866QjW=rY*)=o0h{ByCiNvZ2rPX2m%&rN>t-Mq+`P;Zjvy+M`(N7R1>gK6wL#+_MWH=^2nVyMjcgk+T(x}m6K)8H;CZQ&Ll64e#?F+#7bYR3 zo)@*qp8mC{^eETz8~Y70_ILO6JiKwXOT_B0F_vl~&^R#Zqg2~T+=R4gI((9d-!AVu zQ2+s7JTay+Avp3WZ}p(L3M{cMUFJfHTKk$u8VQU2WJAj~4;0Jqj1=FtqIntup7Cz4 zwZ8M3GGzLhifT?kDKz80;6~y+ESBQ2(hyqC@`|dmJHwOhOC!Fo<_b)u6dL`xJZjfP z%(gCPW4v(;`Sk%F^g7$s@$4bI0zEJ3;OFs`CBnYTch5Tfbr~1w5yiN^q%pn!n}{e@ z?#+PE$f$Pinh*2smK}v7AHx}Bvqn=Q)b$L_NjrT>lzNn@cJh?1`8h4sWgpGEJ^uP| zVgI2S$7v;uCbjEcEmZWgZtBC>i1Gn@IkU00HxnfDPQJuT3OkIiM$D-i=3Nk}GpGG& zq~hZKQ|Z%5)9JP4<+~k7AtBb4yKvkx4h=sV_m;(=5q0I+tI+PF(3qI6zCI*Bw!3h1 zvoH_9*H~Wu<;d*xxF?7dj4tG?&;5FK%=59KtO61#n9 zB;u#5;l8)rJ5|sR)hq}J;oij7+8&9QmYwZCE35yR{MUMKS0Hh-Xs>1VE+ljvMm5#H zLdkc9I1qrV{SJBaFk!#D>bCFVU}omy^hgV5R&-3?N-=BCgenX%^;dihjndg@c{|cF z^L2b>EiaywRd%gNX0RsyxGi35R(f|~aFspBon6fKs=oqN`L~a_+HIVCdeaw=9yvB~=c zINdME;2vDVvhtS@>vogoq;fW_>jL8l_Jyx@69uW|y77F# z-HY5^&7|2K<_=cv{QYaO%j>hz_H+bXSpSoRHA5rjoSdT^>5V;uDC1Mc^7!(GAHwLW4JXymV?HIm-^YH2 zkcHdo+T#{*pG*iCi)$0E@Lu_Z!=h=~-$u^ws+ zBE|b%%Y46fcXf#_4bn_~%!z$u;ad0bK)p-`8B#p=H75`!OO`?upme0EYhmX<;%fZK z(}FnUHRRBt&`4N+)rdJymhR~M=lulkU%OWv(ZBHo}x=AXgP|^EfBI0m!bqpa@ z3R5{ob5f5V-#*=Oi}#O;zhsyiH0)p0cSQdDyt@%zctY6>`nzm&%1#&%Ip#F_CG>Jo zwI{^mD)I<^mf4WXQ?$D$qh7R9oy|Ps3t;^Zl?ll(pEzO$zI>b$N-C=7f5&*U@UnAi zua!p-3D&b^i;9J2=Fe=cQld9CAE~LAgU_T>tG?2{a{(|m*=leTN^eT|xqk{Ps^p&?jwKVTo_T`ecPU=iY#O**i8?rLs8 z5FZV(jvYYmn=%`XaK@%N+pmz;-!35cO)k`>=G@AjK1p}NzWpLwNd3caFLiEf?#cfA z&xEzYmnH6XMY@RQ^@N!Ja8$GnVyfloFCdusw^eS5!(R>L3JG?m>2cW<6C4t=`nryNo2LChSN@w$j)ao2XP%>$Xl);&pCo7i7k3Yv0#k=0K5of1M3IPr%(3_+88O zBdX3|`j*VEt@L;|xb&}YYs4YYvqN)bXa|q@X_-5Z=by;-PxSMX+Rl!Rb1Hv*R`m;6 z>D%Kz5L1SmM;Er&+IOD!VOL1O2t!JUN~_6gXw#p3F6v?RBHy>zEsfQ*Bhb+(s^u^H z{9@y%QBcjxX(~6459MXhEvnFp#J~n&Dt3I5RA9nzSqzwid<$m6}N~F`CeDZx4ZN;OOpeIMcZxUt^P1IuE zmrTuO)3~?KN2shDY=s1`oWmxaw4ig%idNc~dvdm<|5z&{JR&vKA7*aI(|9YhCF&Qm zEN8_-aLI2n2NSCdu{~>2O#q3CbDp2$EnYpmCaW+!qaz!^zvR(L6v5b+xpaaE;YU{^ zVox$z>>7GDYJI`bTpfaU2qToU_nr`;yEof^6@BAbkQM4zIK=pNJN^o&<_*@?|59mj z8xwxXap3z1cx)wpl`KA3R$$3qGir-(sef~hcU~G;pWE1;=2S$*|190rGd-qCZBkgL zma9~@s;(A*zl4|Y`)QwIt9O5`?eazFch^bADd5v={YT9f3m90gsh1?U`>6pkOw4ii z$+_$nr1?KkzkyzVL;T>fe$3FEGLom$1=+2U_%t)Y`F;hr_Ff}()PP6PuFSHmXtMn5 zYWWBDC>g`xs@S|aCp%UX?Zp3n$!OyI&`*6lD$zc8Z~D1X_RT;)8DY@4HA-k+cK6*K zq4HZLXJx|b!LVMIQ$~io`K;A?%Mq0GiLl;PGPU+h>LmJXK?kPoAMI___JpOGd3noW zQr5*vVua!eN+?pXn9=5aCd$s4iChqrFZ?E_EHYh?8G3}==S}9E#p@P0eAB=C=4j>F z(HGjpgkV3h?F&9E_;zx{I{*i{CfCP$3JvtHwy~=eN{zRKkvuM7jMhYB7{hISL zbh4Yo%>}@5%OMHkDp%BNoYZ|>7pk75A(A9@ITv=o@n`m zREk7-o!yWRAz*Jm>aZ5d^0^XFmZKdIZ+U>FZR(8)Qm_e%1YePa0m+9E(fBJmr;3j$ zeawIJnMe8lq{};?EPN;XWGP-t^~uUP;zNZ?dp6~%3s}4gbHdhisy|C;QGiAoXC~T+ zlCVXnv|KJD10G>*t}7Mc_wlevTRQVkCWp0U+0Gt1oTdvfhn*pWZwh6=z3W|g zz&$UZ6AT7tgTycqNPCZA%6JuDF7o=u(mGHtPL9&fsl=bQzi620z(IhlJ&}YBh{FIJ z)PdMjWTOd>tj{ycJy-K}IGw+!+T7d>4p*qq{B4vs9n1RMs7vYAvnL8{ZiMuC#BO{n zxpBPq*XR;ryI-8KrrxMFQe636H5CcVx;9Kz|L@f!!faMhC`;Ahk{evR?F~@^P*}0p z2^4ep|3&z#Wo>F6HLM^8AQ*N)p~~=fJIC?Lss>6vj2;K%zt3)8Tfa^ledZ4EYmS?f z+q;qHr;m`tIK_x+cmCN9qTq_*e)SS#bv0O$;)`SUySU8&f&z@CE?F)bkf`^LVw*kZ+SPAP$)Bvb$J1`N*LONru`^p zyh)qO)~c@t@NDF4YXnA*uT=@i55^hMcv+a~z}J}=?l@)sjFK^alf)D|d8RQsgWJCg z7H;lsJuQQQ*f(>GdV|<1yGKXq8sq}gYi2WAdZ#i`{Nu~`N?#niR!7IB*A21)c6W{J zOgY7uqC&_~(-K=pT)9?&zDhW2j7 z^=YEqxFP4y;k>}$Zm=Wo>IN5C+fb zMyqf=gN_~NkO%4EhD&$Q`Uwzv3ZUg=%CMMcO!N0artB-2}D0DwT|5YTwPNi1yF#m(ib{jD5)@q>ST(dR` z8$qo6>L+0E8T4!{KZh0ySZuR$TT?su3+?AlX>rk?<<}h=+LQW@8ELj$T58Wufjb;- z9gB%BQv9CSEIZ2#=gTZ#QH&#R-|32Ta2<0|4chnAR-2SUhcI1JkfhH zLXI@XW=kZ7#7ni?;D=0_kDU(n?3Ff!4KbM5+$Pg#fj_SBWePgN(=mT6-)S=%&lTP( z(s2;;PU{H~He$v-=;9HMlQC|j&D^Ae88`^NKM|@o55P-Xfdh`vz=lnF?LRb0XSyN~a9T*M*36O z@YSxZuAbx^9;S_kDF9x@$-p2+7Nf~BS1|$qed_{t9Du(r!+$F=3jZv?4er)>phthw z)DcgF=uf~Ya5DzrN9D%#Y^s+3DmG*mALDTxYW-rO;@42Fi{~o6vgfF25p=2g&6|{{ z`Tv(lz53n-BtZPh+z@P8fFMSDhQ`FJn}{l}>{YlWm8 z#adLtYBe@hnU(i0WkHD#JP}q9gPFp3AF9upu3u$Y=t9icT)4|SUHXYIIr@rCdQ|Td zVZ{88Ad^#IG8N&wmT2}_)ON^juBnS}yXO8Vrbll>LmNw30b#YjxkP20&lm2rIRFNv@>5T>X)729IixX->lKjPB|T4G zb~E$Ov!sPqcZmW-NXcHO(Fq_QLoy91RebX~d1F%;p!8cE*OTrnGOYQ11NBL}F9L^p zl5N>zQWXEgzh^@o;MgOE$g;6{!VZ$gqttRn)AK_yl+KXYrpIejkIx z2~1tn8yY@I%zooko<&=op>ri6pzO88S&%8pn#9O%VJTve3F&U#Sy?Wze)Ee@kx_3{ z8R5sBycS{1UA<}Zpt>y~Vqxgj(}wr1lAIw+D&zM?Op39D27eGYVJYHs;}2<*zG8>I ze2c!ucZB9Gnf0|JVOI)1UW{ZqW_{mG`e=SEWms7Ez&TYZGdUX*NQCbE8Jor$Pk44f zZYMY&dFf8hz3xr|Oid{8yOQ*$t)1$~p5R+Jw1=txPTe~~t&AbSA7}e@Rk5AkH#;Lm zBm|3qPNN{WeP(blVi5dMBGyPncb@!h5>R~ybcgleUp@Ex9>Tz4B-JlYozcvMdXy37 z6AXyTIF``djSag2xq*-7CJ9{%rCHTacW%6!dm(qHr-oW>ka$D8VNi!B&Feb-2TjE@ zl3=^93F~gVW_g^u;uBW=n)O>m{o7)lxYT(ixD>hyVv}buIko)`wVm_5c4ZF@7Y$iM z*Ux``^(oglEWE3l$C{S=UMk{7syu9lqapX zd*SJ#jMq4emo|F}DKIh4<_FE2s@6MU!X0u;q~S#ykhWc4qY0zlfH0(j{)MH{;O!pl zO+9-DMmr=lFJ_>`umse7R`s-v`DAg2x2r`ywgf7*_vO&#lfece6m;M^x|xr#5}Cx zn}C7;Xd)CIrj_yjzfdp#5=lpQ?^baQzw`e4%SFUY6SUPZa+>$F z{d^j7!Nq`x_+8hJ!of)&$x@$(w(F4uC-8;{O~@(}w`EO(y}y;eiSNaceA`|8pu>>w z@61jwg%mRzZ6$D^D5LK2XSe1(>*HSXJ=d@>TgPFgQhAZL4^hURtk^e^7&}>IvgxZ| zKtjT*Ow2E@mHj4U#8<=JXq$(pT`|?a*=XAc-acj3J727)YxqJY= z*Y0D{o!8uvXNckKv;le|4^B7~`a#BA2J0R8>?A8Jw%i+tHG6oIJ_aQRH8(b1S-3nRp+f*%f&uVnD9^OkozU?5 zRu_pD-iL$_4L@}LSxQ)eq>Nr4)^l%6i1$pcjTGFuA;(D5UEFKUj-PHcD39^hB6>r$ z#A64fC3OZoVrYPBa=#yKiSY_;=2YO$2=@nfLPbX#DgHo1!@F0v2L~SxO)tN74Zv5w z@aB(33XyePX(pXOHRbMM5NgJiHAiS!#(lpK@dF4Hxc2wpAOWy{TW7cU{E!ie2fTwu zBA7HU8+TJP-|X&{pn!d-nJi)QapEWSs_0*d&vcSk?{(+`Y4cPct%WG`@he2z17K(` zgD-wNl0ld@*zX>4ze_!e=3+L>NLR8zMSN@V48Cv3e9pXP+JSxIQo1SJPFsdDaed~=IQx|pDR;J`%SXW6swBi+TSmLhL@*M6S;c){~A zGZ&?YE50|$h5b!8ugiCwi(#yRLvP_X!Vv>@z3@MfODpd{#5r>-VFwz5sDIY43cBzK zgWMROuKYZ7=8G1K^nF@n^Rn2wiQj8yj=?aY&@zmzt$L01weyOb9hIAf$;Zc^Doo{Q z-C+H+^Itr|kFrs46`)AKGKDt;95-N{WxEw(R%!EZ~PCFXz_=)odF>@Jcp9)#J z_3Oz0o#;9vax4`uUY`xpdWP(x$VSAqDgPvl)8%mBK3X2H7;Put#qrD{O#0fqg`e?9 zl9-7~O}eBKFMu^6piMz5>B@Pl;yQcz7AzRPRnBPAEi*CU?fJ~W_#NOMcx@)_!bcQi zvsKQldZ?y`b5W>IG$_SfS;Tdf`i^k$2Y>iV^j!gMxmlUFI#ZFPD49YOov$u#l&L1( z=bU$nVRCD!%(#aispc=+96Kerrkcc2x`NzSsk0=t0xw+y5f8Y&9^$g*_z&$e1xQBf+)Ya?NSU(l?F08!;~c zsEFV*V!wO$5JqK&I#}Bo3{(XQ`CVRFjGR+{17;d#>KYlHQIWRc?Ko*?!eO9{Dlo(g z_BhXb&dC5*fiub?>hI$1Jc{Xhkk60LpiNjv^U3y(a`u$p{+Hvxs&n(t6< z-TC=qwm~Ly($(?U&oXqGsrP@q4GZhmiU5=|>%*(7ls?qSN|UFhAdpnKKCVN$R?n;a zLC+%$)3g5KFQ3AdG&_b)(VbC$Kv4f25iA~3rB$Ypy3L6b z&Hr18|F(MmszUUCKZuCr!A2|-&s&|ra4#6v&{5Zo2`%jIAEjJ;e0|>K@T)$=|J4Ox zz!;P~l-&%CNV@axIWN0=r(ko70al&kGfZd_t~wSbGhFZxALUjA&->L_mdB_Hw;Ykv_{nO;MO&IhrE|%{5*x@`N-}1vzjGdwl*`)ejIIF3n#Ja zhLVC#6ibM4>Vi2O z!h)RH#QCA>g0Wc$SN$~8#-wwrL1xJMz3}JpSMjw1+Gfq$)pG-V{eQcoeGxAc2-ZG6 z2<(AgXjG!47ckW}x};~2c#>S30fEkoxcjBw2B^J#mEt*t9ue$Tp}9&J?M+vUT#k7U z&#&nMyq#7$flhp=R^1Q2AD;yF@0dTqDC6e z2t)9uj0%cP6^#i(LO#T^5hEZOn(d$^xZU#1e4194GKCa+*QQ9aAWnMz^d{`LHllk3&Be{M;BwC%ncz^llg>LP3nWW8822s`*M85@VUpIkDB z3%bMPwhe`_L11dV)$<;e4UicmKtMV$_kY=#3j4GJa#c1GdhXh5hv;qIm>fC_`yK4a zBRy+MymA;Kive>5)xznecgzs$&I9SY05jMA8dqz3J;!NBasK8SxN>+_mNKD_*x9EZ zkV(8E2^QMGAsO0~cnj;508Y|x);)h5mTb(=Uo*|mzd8sq3o03LNYnx)5^=txx?~v_ z^!^|n?Yd$$qLWHD5!bUT6XGqmovAR_l9vR#GqBXGUjYuz&KT$LLcxyUKka13p&`?Fjd;M?q6d<;kt8O!G zHO9a3V9XESFd;2HK<kb4-kitLbBkUon1X@mTMfp#X792nyGBqm0&XrS0pK&g-KGxZwFvo6kz@_ z#NHPjR&L$oT9P&s`7M-Km<1}QKKGpK6~rOoI^ZL;-yo@EBcW1eGo~BBdyRnph@0pQ zaRk3iUpT|KwMDvV!c(vJHjEeZD^@84pZ7Gt%)eT~&Zlc;;m+!KWwV*bl{3m^*F#d1 zC@RMitDwL1k*7Pq3)zjYB8`wvGAejqnWMKG&FL~u_;Z^a&&&EsiPDGE$wd?Jh}lD@ zk_qAbgcq!V(Fn1Q`sDXnH&lGBNWDcJ({MXjB4vyU;{Y!j4 z__)Fg_Suv6eICJ7r+OrfS&!9XxX>}u&>4htk@mZ-!9*`zA=-0!-?~Tqa=WMhM>KjP zaP!ggNHdlDS*P1i9ms3o$2RBlpDRAhnM%2$K7XdCT`>GX-)YJZs?^@1M5vYIkqu4K zQ7s8K6*~O}6;Y5wA7pM>Am8l7_oWHzG`#9S9U`4tdI`m83-n_yy4gMQXlPy(Ljge# z8*P9Q`^<>z=f)BwsoTN@{5|Xk5hd0(bdLk>AB``nYmO(2R3OX_>TSQ}MB_>Uxvsr_ zOPICg-t%W&ucv1xvhGEy(w~Z<#2&k@Zo|37>dz5z%Yk|(-T1p5nvw9|J(mI>3C7q> z!4N4KHLA^>3G$di^Qlnlk0}+1zM00(aJ5jcd$OHt!;^|DSV5WbMO_C`<&#g!8Xis{ z9*aZaO8e4eCx60SC=Iajbmoy6T4Y;s@_Xo-Ctid}_j$uGM*Mwq3+02v;5qun`RyLa zvrd5Q*7ww-WsAwfXVu|@1!rJkhuvWOmTl6YGy`B55A3i zW3j6_DaqJmss>I|Vr=8~t9lke+z}-;Xs`!a_HcP4d$DPa?C05UfmE-7Ust7C`s;yC z`+-X$;JnfqzIf#QLJRp6;k4X%WyYZtOU7AYLsbzGC5zF6D~&AO%{F8ObAsY;f-+d> zZ(?ksYeL^C{g%O~`eH?YS!&~%Ew5a+;5{;KbhbWrLcO6iVpM%;``Z6L$x?R8LN{2G z2vxNAqgu}u515SY^nZLZPB{?Jq>F9<;?EN0vlh2fhrv7s;HfY*EiJ?`xG>SXH^+o8 z4qvAh&8VHh@{`5S_^U*2!qRo%h2svF6UYbuZ$-WE^`ZUNZP4e(2<&*#&6L+a|AzpK zRn=$X1pgC?)V5!Puv@MOu1~9NL`ElEfYN}|`HvsRT}YpVN`B5VVu|&@Q4nWjgJFmm zN?`-o#lzAX1otBQIY%^*%qv_SGezoe>;F;KgraPuP zyu{(K`7+(2w5E(LilUsRMjqk^_*acYXTXAGE1BX@<2w#EvrUCPblvIEWm1k~PZc6P z=n$rCxQer$%2IO*2ldW-!R}`J;9}f_80vR=-QvkkG}Ys^2Z|g~EN{=V3UmEm zV@V}mFpOmrL<)DISoGL(_c`0wZ}TfE*c^&ObN}b;Rj^t=Hl$MkVEmw~(!5PPu%q{m z^+b`yok=nfDE=W_GPzNR6D2T%i%mHoqiesip)8OqKn#t0z=WamAuyv%XKJzE)YhJl z!~`E>FSH6j?a)Y0mhL|PSOE+D>Z5m5Q0!wtQbF_QHXx3M1SN>dU|cE&9hW)rH>kJ< zU07b;qEU&lUz;b;X2IT??^_Hlp4lh91*Atr*0+MIYYj?YnHu#JgAx~%@T)2YZ21=X zv%U|O87Fy=GhvmShSgLPij}C`1QAxJ6As1XY%JxB*9nsL)#t=44~P-3ro3NQAapi+5HyG z3SD4zQn{Ua9$X}+wpN-ORF7c$s_FSFDcNfKljytW)s^!rRq)0F9WWGiWR6Xv# zH>Gv~v^PV-tW+E*)sh_$`<0Ia1@Z5N1%eCv#ygpdi?&CpZU15C9y+E+T|JKjj>F?|CL;QqW}WHa2h-AE z>Kv$A)w7-8h)_6?vv85@G70&m=)u{$F#DNA;=fh{EdnTZrQT>9x{y52``YGTsUpK0 z248~r&{~Easy}=wC}wEclmg2C-IdIXY_yBE=1U531~ao^nR;@NVSVtn@Dn{1%Yd+Q zIZ5>7d;KQMemr{}&BwY#=>bzV)|Z~G{X*WewX=I8eNfh(*(<-OkOMBq9fnyHsYOpp zc01yvbbeyt>$zs(?rvKtdcx|nNUD=*WD-=>tASwgr=K6NKsrc$fDn+?V5 zk)%j5`#ebg0h8BZ)mngw?)w9cBzKDb% z*dXn3%+3&=pKRz7B+&E%s+$WJJ3fW)_Jk0>UaIZ@cV=2kT#?;BF~$46HW`5BH9S-U z0b*O1y9lobD=oE1xm>PyhnKSN4!tRz!St+W(CNrAcD zGww^p05-!aDQD!dhA1gLSk%SwtvORBKV*DL6 zTU`PBE+r)em%a`!ZxDLDA!+xGD)i%q$HT^npkdkn4!y+A0D+26Uy}X**(cZRD=7N; zWojs`S~D+5zCY9PVmD8zc5o;j$TL@tHRVZDu+UgWl)y(vlR~5$2xFdP+nB6D3S3(+ zc&wQM+nyXnKHlB9_Xj^V7qvlx;$8ZzUS|Am(Y}WEnsXU5jw6Bhh{D|EtoK|<@FEgB zHPclY8r2GXdJx};P3`_=bZ5bgQ=-PZ)Ga2WMqzCA< z@L($(;Kw^`q`z#zqB2d0`Wz3nv_;Cdw`Vl1SusEB$@pF?{M!#7i7bB#+cQ47N^6ha zsaWg!VdWSTGyPZ-k*GFkAp9>HNQ8QACKDDEOrR5(qwznde#=z{sOA`xT4qysfVX`E z@aPqj{^U62=bRJX94zFmp1CSsZw;OY!vX?N*FR+(tFS<0+YFWrhtmmH>jYsQva6F4A%i_lR&mE^wvzL_h-=8Qk5nQ6INjc|2g#YO&j&( zKjIT6`ga?k0KOlu#==MX@xvk^#SQ2tptiRqFq<`(nI$uzGx$0e6F#-Nnh5H1GqNy3 zA6qb-sqQC9|8hxmMiP|m6I$mO22MA zt4)y)#`^b|@0Xw|u(4E2%<;0`Suv=7O^hDP2#mp!)FVR4(Fkj$`g|pcDW3EW-L;Sg z_aOgx7-4dFfVtS5Y4)H{UNkSLwYxAhTEYfQAv~Z%$b_q?c7wym%t)b1uEhGMpVW`_ zRUkY0mkD>(jL~~~CVl0H_Y`3bF3WlwVQXK739FNgIif&jTGwVtHE13=f5(X(DRIEiBh&R_lY9YZE!l&5q|`4(KX3%-ThF(xwX93PlBx z-&`tl?((i*Xh_dD6Ouk$wGc&%K8@yKzxvxG-`@Vc=6X_Ax#{w9&_65Fs|~L;Ia}2I z3>VgMS_efxqs0zyOHf??I_XlHNnSh4=<4cXGedw6X;1Z&pl4JYct71kn(NT#BS+z@ zw`bNfy+KnlOug5J)%M!GjZ$GK<}ssbg80^SS1PAH3W&Ud0J$Il-Js)yayn?UM= zaQ?-`#ezGCK}idx_uO6_+fCVrH=iUOowkF31T)F-3r5DWjYT+#+N= zrKqBuepv|UmZq?cYKQm(;t%|Im#7&zq-j9h6xKOtpl?O8T9Y6l-S`+U^>47HLd^ve&o|zq}O$j!MNZ4t@3my#lsM_#d4WS z6V<@S`3C)VXGZ2Te{pi2$N?p7_O77shPLNK|N3sfEe8-iP} z?#?*l_s`wd(wZguWZLxiGZIwanVK<5k_GT=b5at}%@Fa3Ku)B;DyhpFqpOBRDO-uW z>xCIcV6=J=h_exJDo9OOu}H22W0-+Xq;|^HNL=$*3hy!m9iUyYv7@6I?qjdhD}Q>atRB8#fCuCA(-TV@9Os~HX!dZwpZJpk!t?I8Xh$aW*r1R*HFx61lO z-GlaoWCK+uTP(0g#_4jnB~QCqvuv_T^1uujp{>(%X4`_0CI%hPpHX5CSiH=RuN??CTMKE*z*AVO?|NT;P)H;J_A>kMy-$U=|Y&Uc#&y=LBy53ITxL7wSWDD zNIv&HN!3IcX?!WWeheCF6Aa|ku3M}-aY0i2-s9&&S4o{hP90*6gnh2E4|2JHbs4fW z?T8)IZRBCCC~fTMlaLh4^oB;_vMV4&qujbP?4}moYo%b+(MnRj*-#s+Ls3AXIxUel z##%=;SPv&}+hIRg;me|`yr3-ozYk;}BzshxrerIRbb5ywrC}76DbK80&>wq8# zT(Y1v$sm=%?U6MJgV)wqvyaMW5(hmGnqJISO6A9B%fI;xBi36QSX1KjAds%!ddvOA zT;p#da0bcB`2A%VjCnLjrMv zu9RHHHm_9#H^T^3PU2vZ= ze8m3zWc$dE-^bE;^8s~Zjq2ioPK-~tUc5Pkw4DBLkJdCXH`xZZOGY%0>=_k;!Lw7l z+a56Z-K*#)vpdxjNIsXCH25%JPV05@m!<37C*(tf{eE%Q^R>MHA!c7X`7lD8 zvR8llTrS{u9cg2J%P3oM@T>W`FA#%7G?6vq>&Wpw$D zu2FThso!iUE;7?a%1WS6-IAAW!+*wMoa0JO6{XYNOy`SNMjKlb80m$H|3&v?p<{CC z)t15#A)a=BbuN?al6yzTphzI0fMPWX&!vT~Q;IDtEG{mjO4xD;Fz(CdnG8c#26yF( zF=6nJZwacU6EhR@0-tXR-oxOQzK>2s7hGlPjKjQi!08fLOym8lPFeRi11%zpZSJjl z35%AIGw4jOib|)@R%8XZY7pUMnEs^f+5E=rAMmZ78~sUStKm@*j^ptq^xYF^eAS6! zmy2#SQvLnMLj*rH({*Jx01l!1tOoVU?BV335V?6IOd=St1q}tLB_IB~yAK!dADy3|QkUteEUI42(QQjsx5DH$^tN0Ibt#J;=f_?QcfL3bv+Ai?f_8orvcn8hIZQPyN#2(|v>_Mv zTk|5p#iYnFR;a8jSSO;O<5(%Dsb_xqdV?%h0L1>VWbmUdfB&BC=FC}seMk*V`Zl0+ zI^fTh7QMU_M(HfAO>)v+cJIWLdUKZqicL1bR+dbG6y+Uq*1l|W7UqPJ)T|PU^mxo- zAx3O05t0piQx1luK0$H|#TFwj~p%6@DP%>;(Axs$HNiw2>GW$E~)Jdm~0}3-o ze!PCWgAQDnZ)>|rer@uS7D9Xq-gSc4N(Y1WlcHYl)wZwhZLp(#yzvbu-xbYPr>MVI z^Ka_0wBToh9J|lIA`=_Soo0R>cAU81I&UeXYN>jlFV&$t_@ERBkcz(_!<3h}udP}S zCu2-}Yg?l94~uQsSEZ#s+HMc@<+n)mM&!p+kL&=dEZ7>i3!sNESNF(gVVU*?C>1z; zCX(AndIht@7v=7xJ3g<#wxlfv;P#9anozV&EFzF_L6Ovq3lY^u=YCyV0`0?b`*w>Vxk!G_?r7xJ4rHm$WX zXn#F=$)l0)zo;E>{mQpoyoIj_&B$s`9akTAX&Lq!U6)6>G5gr2_8#_rrB}|6c%T_6 zxZ$~B9{II{GW+LH!TihaJMRBnH9io-uAh*2uRmt3s8|bYR0HJ3bEhvl42lb zi;JN02kSeMC^gLXsEMCcxih@sIf6GI{Z4?QzrsKVTku4u0idG$ranuD!zGv|bl6kGg{KIj(xB2>h)5?>iv;kkE@b(`}g+Whky>NV8 z&BbL|O8latsfqq%SUZWf!FO+WoiSaA9XE#-E{K7=qL=Z z#vH<&2jJ%qf~%+TL11rDU(U2F_CfLrps0~BI`NCqJ||dxy$qQ)qbK3&!MAI|Qo*-C z+(T8XR?~U@Sx3enYHN#J%v8Baeyvcb=v4JOZg=I`Hk0KjzZLqf2!lDi`CYZq8rwcJ z3Asax<>FO2Q-Cp!FJYUtJ?bN0{{y;ua_KT=d+}JhhI5IgjqNT*+K%l-%=}78Ve*{P?+#Wdx$- z*F>%A$zP|!qTJh)CRBHs36NLu5DM?E7K)_=)w(fEBo7~aU%sUw!(We&HCu*Rd>F=A zl`E1~k~}MHLWB|PVv}JCXG&j%4c9ZLrX=x&b8^?|qxKq6Xy32VW59DI_=s?j;&`^K zL!Z);Nx~HPqkalhw9(wTwcBDjgS9a4UpL&mm!>qOJ9B(cO|8c4oW;ZuhA4Oa9c}?2 zb{EEe;x59&K!t={87>}EYk>R!m3 zqj_uX*1VMD4u(1%8x{i+v;G}qf|v7K$T);MQzm~tvI{TMaT-MvJz$D~DRprXd9T_t zVjm>_r)s}j;G|{)+Tk4cVx$*XB)hhUb?ZH+$7h1P^OlkB6|8Bna5cD*IduEE{VT9t z$Iul7p2oB|)5)_d)d72>zVFV-;Xr_|zTrD|7uGcnwBh|XHH9zh0HkMmeS#%r5a6%n z@wxnxd41k^`u*Qcfab;Gw^tD%C*q%hdO)Y}LCsPu9ktswTsc||oE|jfH5{I(H<|>- zAKzce6ksC)Z0F=4~s2oS`+kk`X|^ER+s=in~mAV`G%D;$y7R zVTLh%L6p8&JST*MIyY4>U;!W_`~BD+V7M#zd)K5<0yqY(hb?hdeD>S?USJrRU(o*9 zwj9*yt=IJT5v4lA47QV_f6_e^2y3w1Su@f_o3aZ&a+xQ*jNRkjmQRM<*j!cf2y=Nx zQZTWq%D2q{@0$TBlEnM`6*507o;XlMmQm@ctg~o2pbg3B_ zlGRh+!*{gvXHlO(w?4$7FU}QJUB6e}d}{O6{UX{oa%^Za&OYjD2c-AH8{-!K%bt|o z0sFL)O6)4=A2|Z|FKFDoN6LEK7H(GNd=P|RqvH;yn`#QjsLOjt_xS9{*tM$}K9?)_ zq$W|K=8vYI8p?n4kuZN>_f_Cv>W|!KrBTVc`Q7l+Z5b_|A}lLOtq5M1e3~DHkm48& zQ*Z$>fs`(%4k0T`CAXRp6YoaCtTvC3O^Zd@qmV`W=I0!Tjo`s6sq#xNxNPj;6=BnG zrd)r+v&Zex%NYRWwVE${>_)dqT9?uQ;}~)OEmo^EC=5J+lG!=kmkv64%CP|pi>4JU zw~lPGc#f~seQzIE)$;uP&iSClaq5qx^}Wv$%RG4yifXKf^Z^6Kq5U~hYFnGl)Lxh$Y`U4G^gdja-EKy7zrC`O{_t#TY#gwzZ^LB~PsQ6vV(W5Q%q*LDSKt z+T-E;qf85<_@C9(nVH^tm`KVfe9kOc6p}ezfpiPMpmj_@V)^+yI%>OR_~0UL2kZZG zL?*1a?pm~Sjq7MD)jAm%yw14;?cf-O_Z;p!^4~W8{v+hXuopLwQ=No5N?jc|Yvb06 z@HCCulQ+4EK}mPdR=HN&sEFW5^zDoZ=5+I?s9}Eo>`Ul6uEe^ahMzOBvv%59-WY}n zpz5Yi?*1_ZWPeXjmrPR2T9 zp6$7>xbOQquk)N)cbeYC8b@i{04dITgbLVYyEHBP-so9cZ)ZUQ!gx5gK(e=Srv2iA zlLeU`VCef7h%r|v0U6yxg>Gt9?;Q;7;CG>oOwIndTv=#>< zDDYYFO;~-h`kK0Y@#E-Y{r^(u-0kFO#JP4Z}MUG*6)OMEp)<%NU7+pLO;Tm#{4V0M3491Nm>fFCcES;Tj_nxm15dH zUJGT*NEYrFSk4hx{VSCClp0WbT|^gdD1UR*k7kpTMm=duETmll;76z5qhteObz1ED z7*#&Es-BB6av6z}qD}V@GDVjVRQOBqL5Il-oPAVsb7S2Kjl@7WySrETbp!`HW#=a- zqfaI58}k~b!wvRWFo(r!>*EZzyJOFIWfIqNz=wQLcT;1tj0ZsiV=^+GdpMB!Iosk) z{jJx|-q6strJ5R!e&D8Hy8qwY_N32|V%!1lG;dI25- z)%2#LYZhH#r7x1%$Kj7pl)yN4SuCN6ckKg{NBjG$lTQG@8_&23kf>m*zspZ40YYFX zyQ@19kt^}@A!UO=>+h+jpxMqSu_@FO)X-&dmW5U?ex5-Ez zLt!d(3Aw%#lL{qFp}fG`1|{uUK$Gb1z5Jhgh_cW;7NaM83IL&|eW(|W-Oz@2^CVAQ z>uXizbOxl?39%z;BvQOTc9`dn1*3SFroL1~*LWCjrEk^oT^i&Jvu8>R#y4Tf34AFP zY2Q2|Zhm9!@B7U*Bh$tH*Eha3gDyEWz4eRKTaxT4+7w|Rz^DBs6N;H z$=+}tVq>$jcX{BVhU0}xJUPS$K~lyIZbv{QLdxwnon3BtdZ0{aLsS=Ufl~Ae$=Vx7 zBe*6LjVdhcT;T{-d6>t~KW!l(#%vzQ)(&^ut1EY=umHqX|5xF>s3cD86_7zhdHSNt z`o=rcK}MF)X=6-@{mo!3@6`d#V68+Xsxw)3y7QvCx~2xEOhQ^pc=C0gBn1FFV2_U} z+cq!@%5Y!h(Yp9@1j0prUQZICBZ{(br@ceTtO=Ummju9;zNQjKM`sR>Tg-D9sN)QP zz*%o@y_dcXqErJ5pEJFVJBr`B|D?>VkY9R%_4x1=Y3Fd?N2Ew}i)!b~M=q>oVhK>? zXOq>hHH2n%?)_KDl_Qa?U?2@8LJ17@Rxw|w!#GVf`%Ja8w4*Ws*DDC6LSBq5$G%~X z8$c7r+(kC0tb0NlcpC69Xlow_!r!?l_v#rfE*}O-+PHh3(2(j2)mCYhH01pxI^KP0 zZinMejUiZ+?`paH$#Exw(Oxe#hlZh-ZolrNNRs@>#v6~blp!_Fi$Km72pX(Z8+)$ zBxx1J=D7*V8XuUSZ&UIBN8d1D@U>ERhSlO|9$D=NU40H3pB zJL;H|R&E)_$PE77yKrcg`r=Q;zQgm2P}3`I*Zv-d$xT6U0HEsdr1SJjuKGH{kP zB)ega=?&fRVsv#J;8Q%c*FQ*z9;;1KIj5UTe>E7|)qjl`17Jw97OFHB6`d2he*EQc zRZE4`J!|QeBG)gq2Frh27SyfrMXsEJ>Xoe>9eK!Nu5d!T32#x^wU=_<{gbFFMc~QK&g|sfoz;KDi#+0$Z-F-A1gz&m1^|KSA9sg9`iG zpm^%DzH`3zw>H-Q86@c*<>(F;jzjJx(3Tkuj&3VJ+-J~W`Nqb|laGQLV^VqpQWYmG z@rHTqxS2vj#Wha3{6}7Lh-Y6mMeCvu;2LW$LJ97)Wj?S1HZG=w@=sBPJ=CoQssW>d z^dwk2UWW~Z1U)F*yq!Ros(Gn-A>^uHx=WTT>AUUtwXF6Ja&x~Z;a=MAJB7_IsXv+>BL8JI)k@-Nd+7k7ROw{C3|?%=q!{HbA{duoUPqV_=Cmhhw1 zdMi}NELvzxZnZcMH;jf6Rc`8<rt_&z8r@761!7QKKpNda>;QV#N{;Diq<+Fi5SK57+@Nj3%o3mB@#hK?NsHd(S zjnheqEyxANP)KX!Bm0`6*@owHS#EOVNkhaTK|lJ=PX2Q~x9kpjq){u>kWO!PPU)GFpg>-!E=%qHGR2+LUuTjQ zAjuWN>~_QjZZtxDk6^ZEq7 zU;#D;05FoTI^MwuZ^9iXK?bC6S?`dTbg zTQNFsTx<8_!SN#JhDK4Ksk!hrNNqQ08JTpq&J+D9pvtM3AIHEvdf%Vy3K^kcJgxu+ zL|VN%tNz`0j@!oidg)n<)LK7%a?Q;uEQ!oRQ=9xnFC&P4=~)^#Jv~KN!*_gKzZZX7 zL=}5NkROs76g63$eq9%J77%?PLY+yGR~zSenbW&Ic>VT&KGP3iY(fTxi`Odrq+^N< z1X3Lr0avc~Lv5y}l=7M3EhA$e+;&$k9oWSWsi!xmtZqA?A-V9enVFejVBXLB;h=?! z%(2rZcH<={#Iya|)OxOx#F=g)hK*M39_l7k{cK4V?bxYN1j^oJSGROCcdl8|hzB_2`+0Ird(QtRDzK;J}Fk8f!ZCk5W zR7}ZeMKimVax9IFIVtO`l955=ZqZ#4ZRyt3W6LFN*q_@Gn2thqnbhON?ng7OhnJI= za&!oK0Q5!X&g(E-&Tp*TbWfQodD?57=+pw3kiud;`deP*v55hi{EhT8;??)W^S`m*6Y_XHdb=W~fQx(vvgs%z%bJ^Dvy>tiIN+x6mp+GOK3g2hl;zlxcWwoR(aO$`BU&n%w+mrKxfGJV1!4+ z*|5u0gQ-ox+B2OGLzM9;>#H9Z$vcH*+TC;kN9I&|R%fxm%~ zMrdg=7JIhsw^Vw&rN$2^O*X~c1q$bt4TDDS?taFg6!CU4BSul--7ztE-+e=8-_@uU zBp}zNyNuD4Id4HmM{Naih@Hv9LwrO|1PBBykoN9wzg`qvCcIOcn{aow{RO|iX6Qk^ zN4GxH>A(d=ZgX%4zAHOOQp|sLD7OomKgI#BE2TWTNc=_aUU~!Dr{ptFh)`561aBup znNME4T92?zreIeQ;dg$O+ssa6qo--j!AFM~#A43NPBCE{vi%w24*dPzC&bFD{ACn) zaB+JuJ%K$T=$GM-@{mM4mA)+yPUhD?xW6dPDGU==QR<(l`u=bs^aCxzAHy~a$a`VY z?4HA{WT-8Vhjr;ks@f%fvVpg0M&YjP87#PXGL~99*QEKkPF2x`^n7W*&p)Ebwo%z5 zPVL&$&5_AJ`G#z?zu-IcgnW;%Gyh^tg4Y>QY|qc<5nlXAv0q

Z^s&hh>gLg}xci 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

JqRpr*X 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�QqV%sy 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

Dg7>xtr# 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 literal 0 HcmV?d00001 diff --git a/packages/aws/1.15.0/img/logo_aws.svg b/packages/aws/1.15.0/img/logo_aws.svg new file mode 100755 index 0000000000..e60377c8bd --- /dev/null +++ b/packages/aws/1.15.0/img/logo_aws.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/aws/1.15.0/img/logo_billing.svg b/packages/aws/1.15.0/img/logo_billing.svg new file mode 100755 index 0000000000..673d58ca61 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_billing.svg @@ -0,0 +1 @@ +AWS-Cost-Explorer \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_cloudfront.svg b/packages/aws/1.15.0/img/logo_cloudfront.svg new file mode 100755 index 0000000000..887dac752d --- /dev/null +++ b/packages/aws/1.15.0/img/logo_cloudfront.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_cloudtrail.svg b/packages/aws/1.15.0/img/logo_cloudtrail.svg new file mode 100755 index 0000000000..df6bd21c02 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_cloudtrail.svg @@ -0,0 +1 @@ +AWS-CloudTrail \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_cloudwatch.svg b/packages/aws/1.15.0/img/logo_cloudwatch.svg new file mode 100755 index 0000000000..46e787df15 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_cloudwatch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_dynamodb.svg b/packages/aws/1.15.0/img/logo_dynamodb.svg new file mode 100755 index 0000000000..b8f0d359e7 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_dynamodb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_ebs.svg b/packages/aws/1.15.0/img/logo_ebs.svg new file mode 100755 index 0000000000..e0211057aa --- /dev/null +++ b/packages/aws/1.15.0/img/logo_ebs.svg @@ -0,0 +1 @@ +Amazon-Elastic-Block-Store-EBS \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_ec2.svg b/packages/aws/1.15.0/img/logo_ec2.svg new file mode 100755 index 0000000000..2bbf9402b3 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_ec2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_elb.svg b/packages/aws/1.15.0/img/logo_elb.svg new file mode 100755 index 0000000000..6a313d453e --- /dev/null +++ b/packages/aws/1.15.0/img/logo_elb.svg @@ -0,0 +1 @@ +Elastic-Load-Balancing_light-bg \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_firewall.svg b/packages/aws/1.15.0/img/logo_firewall.svg new file mode 100755 index 0000000000..9f59655e6d --- /dev/null +++ b/packages/aws/1.15.0/img/logo_firewall.svg @@ -0,0 +1 @@ +AWS-Network-Firewall \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_lambda.svg b/packages/aws/1.15.0/img/logo_lambda.svg new file mode 100755 index 0000000000..0975f058ff --- /dev/null +++ b/packages/aws/1.15.0/img/logo_lambda.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_natgateway.svg b/packages/aws/1.15.0/img/logo_natgateway.svg new file mode 100755 index 0000000000..5ccd131261 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_natgateway.svg @@ -0,0 +1 @@ +Amazon-VPC_NAT-Gateway_light-bg \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_rds.svg b/packages/aws/1.15.0/img/logo_rds.svg new file mode 100755 index 0000000000..952292b532 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_rds.svg @@ -0,0 +1 @@ +Amazon-RDS \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_route53.svg b/packages/aws/1.15.0/img/logo_route53.svg new file mode 100755 index 0000000000..0da61a4601 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_route53.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_s3.svg b/packages/aws/1.15.0/img/logo_s3.svg new file mode 100755 index 0000000000..34ad3db7c4 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_s3.svg @@ -0,0 +1 @@ +Amazon-Simple-Storage-Service-S3 \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_s3_storage_lens.svg b/packages/aws/1.15.0/img/logo_s3_storage_lens.svg new file mode 100755 index 0000000000..b1b8c0fb7e --- /dev/null +++ b/packages/aws/1.15.0/img/logo_s3_storage_lens.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_sns.svg b/packages/aws/1.15.0/img/logo_sns.svg new file mode 100755 index 0000000000..468f745437 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_sns.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_sqs.svg b/packages/aws/1.15.0/img/logo_sqs.svg new file mode 100755 index 0000000000..c586307c55 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_sqs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_transitgateway.svg b/packages/aws/1.15.0/img/logo_transitgateway.svg new file mode 100755 index 0000000000..22e262b849 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_transitgateway.svg @@ -0,0 +1 @@ +AWS-Transit-Gateway \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_vpcflow.svg b/packages/aws/1.15.0/img/logo_vpcflow.svg new file mode 100755 index 0000000000..4393e385f5 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_vpcflow.svg @@ -0,0 +1 @@ +Amazon-VPC_Flow-Logs_light-bg \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_vpn.svg b/packages/aws/1.15.0/img/logo_vpn.svg new file mode 100755 index 0000000000..e304dc767b --- /dev/null +++ b/packages/aws/1.15.0/img/logo_vpn.svg @@ -0,0 +1 @@ +AWS-Client-VPN \ No newline at end of file diff --git a/packages/aws/1.15.0/img/logo_waf.svg b/packages/aws/1.15.0/img/logo_waf.svg new file mode 100755 index 0000000000..b57e1ab481 --- /dev/null +++ b/packages/aws/1.15.0/img/logo_waf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/aws/1.15.0/img/metricbeat-aws-billing-overview.png b/packages/aws/1.15.0/img/metricbeat-aws-billing-overview.png new file mode 100755 index 0000000000000000000000000000000000000000..fc7bf1c664f21f67e578a572482bebd0e092c64f GIT binary patch literal 103294 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 hs8Dtdu>bSVQJv!n7{3tR834dPd180-{=iGbq zCo^l-vz}!$+1YzXs4B~#qY|USz`&r($pX}1V32??F!0LA@NW`#xOeJrUkH}sO5!ju zHF58sjo-b^VV%`vBw(s0J|4Y|bF9_1U9^=H1xy|6SdGmbOw3t5?7qEe!N3T42)qsL z%w3ErJnU@kodrCEss5uO@HYM@W}~9`kBWK`6oXIJ)D zw-)}~A3r_642|{t{rh)fZQ$|g<@NRT`T6)a{r%O|)!F&=?cLMe-QCs>^x@(0@$u>U`lfBLuHjcD@kh#r?uy2q zDlFBoVw*AZ?y>r=^53UR8yg!V(|wJ-Rb0H{2S*pgLYU>&nmzL!fRH~|ep5Gn;)ilb>%O_U* z;o#tiZR$IFTl)G2GBPvc;u8xCi#gHGBL02%}aSBi*<$N z;CEf$ggp$*8MAT`ylnBznb!M(= z7kAL*y(zUo+UAy~?5a3@L*wr4((=A^n|S%O{Ag`mb@x!Kutc9<6V2hdZW#^19zCK~ z?Qr(roaLM-H%{i_vVy+32i2`7-`w0^Uf<%MY*Nut840)E`^2- zD^*ms1SB{nRQR}gIg~f&-`+hM#c}2qmK%qNM#QC?S{X!^+fN;JYWs5yOm;4w4rR>P z=goS4Z~0Q#8Ry#m`6C%&*KDn8j>5|N?>+}pVQVyyt!3jda-~Z8`9|FPE(hJcy(77P<(o6C#lP!prt2eN;yuvE3~9%ZR>EaquHc{L@}`9>E)5e zBxzvGp=fi_U_9SsAauNPXYckpQRY|hWa{0~;ls*8xUhd43=9Q~96(&%W939w$zf%L zcw*ebB_Bu|iwkAykn&1h_KdeU7@{>>?>ll6w{x(O`!;Ioj;UBQR zZ0`BG;A<%q>a&@Xt{l=f#aHAU%LN|5b2qM{)v7- z&=B7S-@qJivY=mE0P}x~K{zS@7Nd;>fPee7Kb&aY;Gb)+|@=glcLyvRKF4GXecTnEIp47~y_dh;Wn<3LfYyYwEYC<`V z|L7GWR>1`k^?VJjaKZCq23Gd$ocAPY33+#oT>Tv_r+ir7<)}iJ?DSLlOD+HUm)Yc5 z7mZPSm|Q-fYw&q9K1?VDqKS!+;&=2bgYLVG7Re#9BPPOus6b3UC5AnP@e0Gu_hLSj z2dT#-5aEPS+sp6jwNoyJ*@JXCPt6TKH+`BxUc;h`%gRn_@-(Gh^bf(1ca|4jrO`*< zMrfbIF80nXWmi7j24gK*v!mP3FY?ckL8on3a~wK+nq+W)e*fsJ`90fGr|%wxOhTEA z^}`*dQnQ|Kk5^KlWUlfpm(}~}_sSuM(r%PE-Dr1b+0XQ2Mn(d$_R`6o5n`XJW|1OR zg0*04GmuJh&~tyTI&et^+y!OZVTE08byuk~Njv|DN1ZSUoBsmY_%p=Uz;> z95Pk8CAid2u>I&h;*LS!V$~LE)ja#DX)Q}hB&`lIXQHARlnin0UdJ1+^3E)D$n>+b zNp~kHZP4mP`WpW%@SS$7CilJ6h~4~J4P*2#M|TEw?#r{VK=1VPAKKYGcvP9aeWjcB z#{j!<-}rJVcyQ*`@j$lY`yAS;fMhc3HjO54DnS0hL8;jFk`F`GS|GFD!#y8M=-I9^ z7z&;-ms$L?w)-o?-><*(_6qyv2JNUoVN~sU$axgLX`vKj?N1e%#{iBMd z!nQ_wzb6Jd9HJgup%Ss>$_TRqk0)g?sCxB6xRcN;bptQvI!;8z{w(%W`R@H;X7oY60;RWqS5T>eL)K@CO z{3@aHEX9-@igjPF&QGxzL{FVkSNr>CB zd)5>*?3*kC#AHbpeY4bVsT8nU1kF` z{x^#(UgBQ6uB!88bZulnf(kPqNi4yt-#rWkRikhlg~947mmai>bLZ}>0se4Q-$8d{>@XymqpZF>ix1xFy~n5YrN!Zf zr;+uH`FK-lUT+<1^^3gQ!JCk$fWYmlS5aBlI0s^IL3T?8^iGnyQ3hMgC1I}Aiq@DN zsOfogYjYV%n8}wq>t2!r3#dpr0;WqMS~FOmYw3K-=8=o6K9mE@vCbdWa0m;xhu1rz ziN_y26e{t@W)7_S>TB3K^KD$rRrr(RX!{JUy6vUUl?ft<@ifZC$9CZ&{C#TW(Gu7r zb>TVdgK--?@?->d5IJBJiYhn4JM;VHHD5o1KLSJ192Hgzz+$9INX0XM9e+SZm`w01 ziyHj}Bs-aZ2yIFe+`LzBD3d}38ZpmxO0zpwG5MB`>Xo=Aibu4v75O0uA~)7H>DYea z=#MC4OW>W}&yDcN!>Dcw0#?do%snUN~YF~2THf5u!eNwIF(|>RdB_ehNrV!gp%~a&9 zSk=^2VoJ_M@tCTFlnAK^O%+g0GfUZ}koJ`3l%94)L-GXZzsPavGAhBc)5hLU+vhbY zEo|9Ymxt@rr>+=+!1$2nr(}rkym~a`OCp^j;-3sNk!;QPt?ebre(F5aV%KFUiknxiXstZ2n&BRB0I%5SpyEFu4!x2&a_Uh3y4B6CYf^0-sLZwZ z9P1A%A<0piBcRr_w6{%pAy0sX2y0?gFM0#JYxLoYC%Ew&k%;^pDr;r;`>`kon<51rC3{B^w%*}KC72uj7)Lg#s!*9QZHvu$Be+(%^$eeh;+%Atvn zuaXT>eCTyJdbO-VI$0|^)Z(bdfCNWJK%sK~__Q3wsl&d**p&=U2 zIDCl?QI;}sZ9l?GCeCHxDdBPNFAc!lq#V%TtJYSmNZ>|R(D!#quqmCVmNQm{X@-7$ z$i#;Gs{*p@5%kor`e{>SN9jjK#j3Og}7n@tmsXQ`d*5Bwux=u0CfEsuVgqC@|*8RMLrivaMWm z#N%j>?b(DslM5s)3hDQ=+xl!bhv=$MMQGFX2fc0HaSPFJ+n$kmTcQKE)uZVBkKYGD zX(h^EK#C6GMxT(pn6;~$sn5opO-g&a5Ngej^;jj{kA;T#}sAP0XqQ(o%XFK&-mNQY` zl<4j1!N6BAfqzYwRHlw|nX*-RqKL)G7G;67lGj|*SJ2R>oQ%Q`))=lHiln7&`2EpM zf@5wQytXwb9;LEXKb?bUB~m*etGJvw01Dj%^x@v>O^|lWPHHcE* zpFu++IT9Y4PZBqbJJAtt>Qj;!VZt$CFeyJXiSfVyki~+#Au!8ta~LeRuj*#-V!?010AK?8+x!h7{cZ>`02wwM zlMwI!ZQ)J$nW+}`|6`#5?*DD!&8)N(56sV`TxtmzkgVS><3Ij4YV`l0->A6}u;Bio z0)Vg}nj! z9UG6H>)9R_Nh>oyf|<)jtDkCZ1oCoOr>fo^7WDIb9!}bsG**WxfFs0fFCw1VDU84) z&ZPs9?j`+=4`0E4tY_$u!BcY-Y2Q3=QPGI?ujWl(vv)uL=9wy0?SouEMFJB5{B>MS zX%{ga9JXK%&L>MlSD*Q@9A z{K;|B82M?CAQBW@ELfTeBzf7jwZ3WKn)w4VO>c^x;LWL%DlOmSZe`jp1or2n0@$Ka zzpBT_aTiJu=jjfg$g1mT3Ypn6q^tzrxXzUDcG68o#vAgv$2`&mB?Gf0g&U0{M*zPK zYt<9_eWmKNsUBUE1-zME=y;zXrzdb=0_k_3nTAG*w-sek2+rf>XIdkO7d`1Upf$zC zD%G+Px+7l-ZWXKDa6Ii;SQ_!mPH$Iiof^ggb9l6a8hS2UKQFKUa+bA}lTE+>SE^lW zbjE4FNa)uc0r&E+%QmJ$$*MCk?X5)~S6D5vDs+#-v2P9s2oXxZtMqz#-aZ zu0;nZ2AD7hYli}1qft?RhVE7X-%*aPbAABBW=WpZFMAz(y3g?Ci5x zT(mt~Wyt4;GZ8Ljn2TVg_y&K>6%jRL+syp}0r1&VYCQkTLzn_G6Y}}{;4nKt-EAG^ z1A4i9(ya+Mscz2MvJ86C5Lek#hOAvCFv#}%&>4XaspC3T>VNh4&F2{TVjmw=%0+tj zlDm`Tl{ypNa#|fuD4z}e`}f_Dw;CA~=puaNnTzk?W&i9XP% zTT)~9js3P{-L47gg*x<|!oV5vVyB>{wN;kx$M(*)(}Jb#JmX)@qL&%@j@wQRj=XoG zyp1on8&4tXk`gH8^^^)oe)X`?kBBkyHPx z`^$A%PhZNkYbOopyH-0f6rT)KA!~OR{M*vp&IPOvrvsfTXIWc}F@it!fO0uEW}MdaJw3j=Nz0>vpwTz~Ixo-wbnF$r`9-9^2P zJloky-pXh@$7On9ikK=r5bN8Hn|pek^)W-Q&2MM6sOH|buZ#Qb*?=G?-=UHIwR5|n zLj@;3(OQV_Pyat{#b*;=4{wcLAMXg_azvhO-JI;rCYrNaGTH`XvsL{CJx%SHML0MG zTZ+a?p3?$-4VR%=d%EO$ZH{V254(z~qCWP!?@f1x=4!~RmBy8CZ^mPz*E{z~>_rxF zk7Jl0I}*|jfIO}$Y!0jzEzPPvK_;;C@sx6jWko6Q4!F`Gz_@x~ND%SOgjU=+p84K$ zo0Qbu?T$JjH(NAF*xF?(0_Ty9yrSQdu8B@&!2bEt{mYm0_Nym{zc+u5f@IjpggqYr zh<4qJUm#tmM4>Z}^ZQ?&_LjsM3VA#Zzg?SdrgO~*#U{;llmx0)vQ^N<7-aF3x<2X0 zxft2+%}h0%EX$U$nzPJSeRoT$tHmSEy4mc<^U@0p)D%b7S@aJss|P8{L*%cc7lljn zFqJarzwlbm+z)UaMfo~UqNxVvhx@O1rB?e}5axK2g+7em^`2)~hPLR*H85rSeaDwW zibHCWZupiB+X?-x>0Fdi0lrXwBS?b75v?LTZwBz*4SrNEC1=js$UI+01Qe^&|a-hBsS6+SZK765VZ zMB?Dh!#(w=mJ5+B92`vaS&^wd+&fvxT#WgKTfDri)8_7G@molTr?-&vwzFs(6I`{! zCar2;leY}`I{#Izl5)H2M7K4$-oZ!>??JcPH}q8_KYc3KNlHl}yN>+o zsUTv6_1G#AHB3A#hb8)_9tJ0wA(O#w&-6zs)}?a65tz8KI4A-6{6JH)0F_2ZM<*IX zR^7-8GJkxmvG0(yaY!exW29?I(6d*g+lDNUmAL>_SE0Acq5$oF7nD`6)ow#ADlhJ$ z@29w}iolf5`}UQ;EfGUIeOCfK^SBJA)l|@Nol90y>+SDAEkSYhJ4v;(&s{?A%RM9F;*a0%fBK=&#EH$y0!cFuG~qmh zx(JaXqeeW$5I=cPWB0J}Yu6B75s_=jS}O)~q%h02=V)5nIK#i+{ko0c^6_(Cd&_nY zPdIV&!xrVhZMfGT+?e7M9%5+2$RS$mk%}3TYjKH6$~5TtE1+mPHeZyss$2{GmC)6+ zY^jY-f+29`8~mw=M;c9;1a?wbve|pWcPf4{caLZI;8*@C(#6|w;unib%Q@)qMUi(6 zHn;Jdh>JaG`dx831kmBad=JDew$FeVwFs=+TwU4VDwQp&N_@T3t<(%N_4G9F7v`+1 zZH3aY9bXune3f(((9#TZ`wnr-HCkcx^GxLn2`OgIHFEkKKLS@85<`JL8=m;mpY9p( zs}iPGJ{e>ZY&7BtGpCWH!yw%forO|2H4%&;@F`!F;{5BBgBUVDMaU<7St&h{xJ=FI zKTSSV$~2-}`j+--5F)OUFT>-c_-NJ7LtI0e1hY6^Dw!pr=~iw1Un_ zN%&foKD3XDPCt$ZWy|2CI7U>P!`7R#+MniJ@8hTgof$)BwG7PwW ze=(p}MZP=E249lwpj9uWB-l6e@xCtXglYIV8&znt6tNhH=A|e_tbOW_CU6Y{2#duL zkI+K9xxk@iw>EVDGBS+WInMS|x4ZkE*Zx4*w9zA%72E7=&hkzh3mLg_ik9_Hv6R)T zsejJGQNuTQZe3f>KM{&6aSv7Eiibb{B*cFg>C40%oQ^vLMTTb<^JDx@h{z7E!;mJl zjmUo)3hlFYs6spaP!Xb)>K%?GcWxTH>yQHJ3KyS9ae=ucfq5}maEp)^vog7V_$g&x z|1nBhy-42S%&)lc)CmkGN_HdZeXMm4fSgmkwFg`zE;V)qLh=wmfB7a|sF3eTPRYjY zHeXnFP83rGCHua&i^AnutLD7VW$K=7^JfjT_!>E-0lz=u5s1ybl_u*Rl2AK;zTXKD z_&LYx-`3_Zkyf#?h9!Zw=f05<=&H7%ri;cDWoUzvgtAx$MK4AgIr0t!vo^WA&dW_h zp;O!Q!O2tYL$0wa*Zc>IeO;7IX#v)&&mM~pWU~}ioS`p=>Ri6wX)-Y)6dn@@5JQkN z@XBfxQa5|*ipJ7eU})r&90o`@zf+L6lX$U*j1Gi~_r)r7aqnTUIcEu@b)EZ&G` zk(QpmpsxdAU&g9}nDios@WNiM5U@!WreH>zPN5XQRKdE!1k6GR@T0}x)`gAL$2x%l zM%aKbzpSz#_G%BrW%z?R7$h?yNXAZIpy)Ph?*LK)^G{=9x8{}>s=OAhJdREO&Tic) z`a=Em)Io9EZUlBu^;s!^y+sDVi$avzVh4>32ZoFMH-)Dk9=p>)iWU1BZDx+|2 z3TQyxY(O>V3)^5U0q17F_N1{b3k!<_;2CereuI~Ar{5Q(X;*o-oYwWx^70Q_pOw&c zudeG`ZegV4o#z9OBE%~VE&B$^?mkjzew*Y|<<8eNG;rjr(0r0?OFJxZoy=3mHl9#$ z8$&FgJ$Ajvo|SXmbZAn}c{WjX=yN>%m7|({RI{a<1T@d!>-sF>@9hNoy|6lQlloZo zhp0hU#=z+Oeu(DZMm|9npgG^ISC7UG=rMUDO%BA3+fBZB?hjUz7N@*am|n+a%;ig@ zja+jv#u@5|&dfkgF9Eiib%@DpGAQ9&e_WZ1l;;wC$nighZYN8pH*0`5#N52Gq>y*O z@!oqAkC(jkCGR;f28s&?7YgfO2$?Z|NisYY;oR5HtH2PSd_}=N~K<_q(v@KbpS6G@q{)sra)9*sM zTGB1l|5*#YNt#uTI>Jkwx?1iID@Ex#oAZUbN1IrLmmopAhd^rqHdMRHcrfBI0qd>H zVRrvwwm*j(?dVo2TdE6t3sjt4QGi*lOX;zq=$?egR2F-BW)jcG3M!q41UGf$!}Cgk zHfN<0P&Mzeo}2OH$7uiCs0i`*_H&dZwTDU?zjr%Aj#JEH{E5Czu()~}cB)est0+lN z&6(-lC0m{yB*~^>DmRSGmUy#fi@X>NVW=TKW)aRV9(%Lp{-92re-MfD0_Ab(YpFb0 z>PwEgHB~0dF|ee_XQrK>AN5W zxPrM&f{^{!HeC{PW}c(QOuX$3V7!lRoi}T2^#%S`|Eyz(?UYmsm(OT-u;uO>+fd7a zbMArA9e*x4*3DHtc~ID)kzjs?^n^L8IdX!aU6jT z;L?I;I%H33&deW0V9a_DefE(h>3`k@sGQ*5oR4I2_`KDqYhj_U>`o!1L*hQL*`AT9 zyL$J~xI;FXL{B#9=Hu_b+SIl!@oW(B<xTa9cU*IK!DvLAh(R zp;p3f<6t#6)2ptfz3be&EuFId&p2EWPnYY!shyB=A}!Q&nB?bJb1&ZeAMRP5XIMb(f z71Gqq#-0Dck(^BkrQ7T++4xn$2G{DgmM{Viss8}ifW{>!D0r`AU>U0@-vPKO--={A z+-S}y3LqhZR5W_w z1)jMuD$o^qloG%Kk`uyy>xLo#pQK~{;Nf7=;Rm`cRUTI(a)(2Lq_N`R6z49fm}ZUO zjyg=MV&cD99r4>4DLwMS*+=cMrMB>=^+!}h9d!>#fBtw&{b@E5Ul)EuQte#s^wjRL z_?E-9`CQNMZ%)Pa*&ou7z9t9vY{wa>(yY^3OWW^8p(ccOJl;gF$ri^Q*O8d#S#ml} z7LUrwb;AjiG6zLJBHs{yuL-<#pZ2DaHb&L zN*?z1@vwpA8{=+3aH-7Hm$n}ttx4GfEd)REnu1e_fElmY^_@co;!MMNi8;L}Z9xin zO`s;a4nzO@wivOmE2oXkB_%d-Oh-2nPlnr!N;ffh!}7TMLt(wbPNSu~A1tjC^k?hv zel!ZXBepB>#?BtUbIElPb$?pr`{)KJQYWdO(5_hcvru=el}2+DM_@Rshj!N4adBV9 z%V+00E}SdA`wYuy@0(bJXY=e|BB(a7+XJQm&3u5H5z>##G+#J9Lk!CLb?xorUdIrT z>Ah%_b4$>Ah@V)F@sQ2ZLrphVM0o67v6%L@2T!H;U^%JE?6kxCiaI(`A%)aEg{p@A zL8q1e)bQ|1heOun-?t^OZe~;CQ1en%*ny(gQH&~$HDxsXLxl&0l31lI%{6_-MLCU0 zjp=pZPRC2ZCYym)_7=Q9mN?uWkyR$OdlNCv1d?m5E z;@QF6*mYPVGt|(U1UZ-IMTTUptomFEuyVI%jzzExPRi3b1t}I?sH+c-t;|=vj64)V zB_C2;+(-z^UnW4-z2|#6DAC^#H55T*sP_t=B?VJfq(TyjecI;HNaB^ZLOR}rGp2^o z`CTzZhfMADsNQ7b+JacBT^0T5VZ|iFZ)0#yAjA@ZmJXC3!4zwChC@`>a^V)94iDpM zrjf(2$&TF!DrWvcYhr{853H-sfwg|yhdUkLzEWWwdv}rFHqucijs47sMXnR)`;aAe z4C7PE0c*e(T=4Gd5uZWow@f<3@|2DC0DUA^ecHj*(qL0n(C(&g)r6HK<%>~nM}=c~ z&R*CvVX_b~qe54Rj1IJngZHOTD2PsYj)fRUu|g9y+``f9d*4`@1lJSHl=*6`EEyvz z*uvan=;PfMok8x{9Rd;X4%b5nwoGF(RM(RZ+(WCBj*2UbfVOUM-Rb4mrXOAvO) zehfh2@QoJ;ZC035HD?bzsSmH>3-_{)`=U6?2?A=h^$ax=G-Tv_CHR00nldVBHBCUuIkrAbw1uL&;#^dcg$N^hBaj`)mI_hS zWN}=ankqaY(glKM!<|8VVRF68*3Q31#nAC#iUH{x0oW3P!-*B_7+zh+NO1Gblst=05A&X)XhQTE`Bug8u zq4>b6yNvP~_+DnNENrLIeoB}b25f9_$v~Fs3~MAJ6rMVS+h`2m#E77Qdb5>Ymhy== zHjWfaLj+_QuG?fNBZ|ugWW>2q?tOm#mCZ%%YB15BSbgBn!z)fez*qJ&CNd(k)J(Io z#K1t(<72~#sc-*uI*ZLVFNiBZD~QZ(3PnK6MIDjC&cs}C?urg%4sk!+6H9?#fTiS8 z9i96;heQsSbvw^D2MggY%Ts=U>vT%r>VE$V(}x>bFA4BYEagY;hiNW!NWWEqv|KEi zzO_}elUQdY$0)ikaj8=!_20Ud3_*d`UB=NQ=WI4y^uwt5n97a5FCia&H^l3n4 z-RkKM3|+f|YXoL)k-|F&`?20LZ~A%CpEXfJ?82&kuxH4j57U!=B#LNA81b8{*cuFeznyU8ksD+&Tn zDKj2WiPqkUZf$5ZB0r7@MG9Z(VLdB+GSs;FhC?R9A_;EvffR>FMd&U7gh7<-5(rd) zldWr#HzEfxQ+|cBqRswY97F>RXs2355)a$9UP0o~jX4iXE-MFidNMabACsF?3s-EF zkfI|slcJ-on7eTuOlimFCUOTKLA_vp#&~rCQts&HesCDZM3#kZCzTCD_%K6GhSYxA zXsq);qaVNUK+8h+;};Ia96U=&wZMt;Bu+mvA&OkhE!EZM)8y>H$uvj^h|*;?FV}_A z%Khh&WHi>CAdV$00v*&72T$?3=T!^F>UDDCp{uyY99GCco7FX)fQoinjq8?HRJJuu zYUM2GClLXZdXhk@R6d9BAdJt%kaAwCKXw0oJxNTlS}@I49PPV0eEIHY3R(m*nz;C9 zvc`DwXO-Ix#{r1xOeuGS(b+GHA6YwZSJciT&J!JXYcOrdA@$Veq2GR?{1C(p)t~~F z@}XU@mm&3Jzkt94ZPqtqmH5>;54s3y%P(rH9<{I$z^*U|+eU}a!&|?bTC za^^kXmJ4*q*8(6g7FsgdD^9l8<;}&Tl&8n`VrRqt~ zMb&&rj=Uwhee9z1z&R|cZYHTrr8*^o3L>kr?4H*u?nVcsx>!3q4dn5k?mlaMu;JEwrQ)pq%49k9`FeeduejB8)wIA;^L zLTX>XV=lPc{~X?hHK#arjmS)GktI=un_%EV&fKkMS0SzFyX@*2KFy+!6;U0HVI1Au&k%iKYmdCXx*~? zf@Eh!`P~{B37&*_wA*%;TE;*^9TtLIDiK8f?&SmFpzFiE^C*J$2OO~5*Nr<(lGFVK z25A=BNfAGv`#-rVxjE+=j~6GqSd?Y@{t+7t`Hrj~MqZs9VYPcc1`m->NW?*SPF%%# z;J~9x7y=1hyA-1msWQ7@u0u0YhR}d}1S5dkTEkhsfL_Ae(_b)bi6n)t0qQ5^8d=+T9#T7IzP zpR@>OSr5BN2i4y&M586Q9 zbD{Jfu0)qEc2s6d{%O_j@Qb;v^he0VW7IN#fiX3_&oRRX$IUELq_h^LJpq@Q-{>W} zO56%_SIb)gm<@Y?4$AjfijsVawV&>uVde3Gi|a#1OR-38agf|HfE7pB4^?Z!dU4v^ zP~OQ49V5yHvS>)R*;5|`uo47G>9G91aWKiY?rl-1I7@X)*NPY`>A$qdtIPLGT?q#q z`GwzRQF`uPA@XXwh6TB){l%jlv9<9;*$U2HGkw?^O^gSGI8E`M7j4N%O&poPR_r+B zGeragO!gi@R);I>mT~?lQs~bd`1|`6)10?^z4Oe7l%QkHN&Tb{$Or8RFSikY%(o(g)|+8>%7Y=nkOnm!J1dPT0!!bU@Zu8l zOv6KCznzz&DwSN(2w{cPnN7rzl9&}TKMaPy8<0~|l6gh7+D_<~kigB0?oFF=b(h#)8Lq@hM%6Y&Gm_1B3mo?pcbaj6NU#%W;DFidK^)FC`OYS@X)& z=Mt_7b>VLjf|KnlZbcs=y@+b-)xC3A?Q#d))B;ZhA>K3bQ|1w$6){y7^8Xy6=U?>(_@jf2e0bHbSY5n}!4E+wqp zTk#IQe@ig)MFHAK>Dz^W()3)9F_{yqQCW=cnmcmwrPr@jXL@PccTJVI-@AH{piCRZ zi#ocdl(?`G@uWNYGp$qmxy(pFNRc3_U%yI~VfTtQc(U%13`1?r4dqU|TNr;fEKK1s z0nVN7=Gt<&y^w`~PcANRv~c#GsmDC=qn3Zl%eIX7Kw#Dk~`|po*)AycnNihIbAF*lE-3*ae03Kt6Iqf1)mBp`XDP>0-^z(I*Zl?WUjS-M04}T#--J_2hs#1c*p)k*=IkO zHunH{GAmD&s6R{T0H=;%g8v>dfxkDP;j1y`Vy0j={$J6^C_zP3AM%PfaQx-M zy_Pu%C_&XY+&!OTG$*a@2;U!CMu&EA3;k?5RyBXw_S}~>-=qf60#32OnzuQyue|?` zm^2}0gXT^0n)n<_DEs%L1Zz9H$_30Mvb} zhJBLiL%;-blEG-Q14+XnOwt-6e~}7cC~D>3=vPPpc%QcKE5B$SKYMx?fy#B=<`J~QgxsVB2V#1RPsJy!lP`V~{I199 z*`y@^b2lq@Kzl`;(%fLq-JnU;&GgC698%R^_qjmw5|MAaaj&Z<9z&n~<@9HCebvz) zN_*m0^loBW?d_|WUb9dSQw%G&%QgJ;o-`M+tx}9&!t4t$Z~Xm9e@Rn9$5)USu0$VN zZ%4;B%ae!jj)+>0r?|r|Ts@IDRkOSRM0POX_BDd|LI9@|G z7xBigRN>2&?L%>3%7w$gQCGaB6G>Zv?9NuKHLadYSKRyf`IOJ=8{cdGKA{7ul~hK6 zM&S_AikJM=6%6>D)b+Y2M+J*CMl-%{Wn*nYS~s^DNqZV76;8t}R@eiEp-gt8VW;5V zl;wxEoF*#U52zb1g&ujXxs#cUSpmgSsNddc#7Km9v^i4Lhl;Dm(v0WP?11Jgj?MWC z@VOmFq?4b#h>ZEg#b%1Q(YjAj>6wkUj?`ogU}GN#XrXl?=NQ7f-d=CXW=vgDVBz^5 ziclZvVA8#E4!>`tk#?N=^2uH&5i0Pr;m*I)&ESS_6Afn`hDj3I-AtR?LeM0Zc#2Ru zqHNr(L9~@mK@B9xfUL*zNuu32!F4=emfIVh9qu8Hze{CJQtU@|ku##w<~uhTWvzDA)~ zO}ibQ+%~fjts1~90ZY=k4>81hTZN9TX>qpw>p6)uSJGdpPs$%OXrSM*ZrCL|eu%M6 z>Unwksj%_ZNByw-2Sk_IIaY zW@%6a!Mcg)2p5?~LzzPjS^i2kn?%{?TUT`$pN&l)k0DimtiFl@2@(}b=pW^Wm~kXg zH@Aq^1zM=?W}0yyi)UFMRb)o?Uc5R=^7VGLj!?)qRYfsQ;sU2JCfetWA7PwuSql6R zuLOv!`rN4HqQVrk=1dq**DGT(P$iYY+^bo^^whZg;xitG7^Bq)feEJ$7%VFVNo^MQ zV&rgZEiJY*eAmsiK&c6`Shhv#Ob$c|k0j%uC*v41qR5vuG(TVF+I7Xe(MyADK6au} z+Yd)sY)O#|jt;{I2+Sv`JMaKJ9X3=Rv`5A+UxN*AxZ$!aW^9e5!BjvXTW&{j$>7tn z+SJsj8oaz?mmJE^6RM*0XyYe-@-#~?qD8;n5euiv?yL59JtpZW)~{z_dlN8`;6@M5 z^7UQ{Pbf3W1(0M3FGUgz4nw;k=#m+21k29-0&s7qwwD>$Dc9AVm^(&6{8?1nnGGd? z5eAJ_)x>}|AM$8CUu4y3n4o){)q>VXMKZXXpF4!sD=af9kS#nY`TWY`xo<~1P=+X z2(aer>W9aWm_Lg7X_kp2ZN@hK4~S%Wr}SFlB0hPM^0H3V5VQU78yzh0WzKElIdvJ< z5{y=w!hgBsyiPJ*lJ*04vC0DIg=I9Oi8k{`iUJ^vi5HXd;|v!MkBxySVFAHzz==rS zxiZgPOlfj0Pu(z-ljp*e3Y}iNiV2t!hA_{}!}`yUwSRtGsEQUUT=xiPhH76I@%;TE z3I1S^VfNNO#6JlD?*&KAp}$S!Kfy6hdmR@k&1nx?An>F{1@mV}fLV!wt3=`N7PA$N z*vL5y6|c{n^1XR!>lcmn?6Sq5C1vWN1a|eC>`i{X?UzG}{S%W>dvE*f-93^na5^7TyC7nbiBKkVzo3&tU3+dUs1?{NJKowbQd!Lhl2nH%-}{&%%|aD zKkS=JL8$qonlBLJfxyjA8pE?Jl-Zz7e{pf~ML20c1ac=Jv=*bMn9bK?=FNZ!Mc~2s zAPJtJeREY-7$fy=iSy_U&)(gI3XYw6csR9cd__fk<+};oarg7H#vsb06eZ%FR6qC$ zegEZ9;$Hs>H{uZ#zA`Mf#pU;%Xy~ruXuL-;Tl(N&JV8*jEBm(lh}Y$H_OTx6)iXz6 zFUvONQ`Y#c#dFXE7tqozhYDzf{>F?f=ILK@uyLZg`WfD{7;U!!6Hic-4K&6Lko2fz zHI{g5`2+}t8N~;q11$VjomIMM;;6sAP@jMJ-aofkTR13Zh)JQUE_x~h@M92c7 zDbVNJm)TohY~G!};3`sC)h~85U zhUhgpAfUcer%q$R8rBgnN3tnM4O~7_Id+GOc-{FG3;S4dfrSv>C7|<&wESTL6=>Ik z5hdwMycK9|-?vbZMX*5qj0w~jn0#`dz5Q-mBc2j-Rl6Z#3V3>>yk*4jl@wUPqJp$3 zi1QC?Gws>$gnx?buz_o>tkdJAXtTHUtQ>pxhady%Yc`yxC3l-XoPmCXckbc3uSge9 zv1i}KQ|Gbm#>Y#E#`&qfidCloFIoie0{|!G!soShWYQe~@EY&&>+gUQFYZ-K9!z~X zXgalZ;4eQXH7%X3Lo{2G%t@wiv})osWO*h8f zb^rU_CgUkadIQ~3dDYEb@~AzCA^&sWe)FWMUP86r>1B{tb_ z9wy`iv;TV+K!D6lmm(JuM}+H!3+{{#BdV+cl!*xrV#b?^^~MxXD@Fjoo#=8<9ct!) zPna$Rm^zG3MLi4J9w=6=J@v|BgKYqOHM&K5>#a1h+g(WYdj`6uh(B53kP|n?Ke=}6 zFN?yt^MG2m*u+prOFwBM!Wvsi++LrkjVn9sq8ZZ!XPllC_v-Eoq?!t89y;^|r|`;w z`X~xzszsCtDpPJ#ZbibtCLHQahC9lgDzB#UQUKmKX!`l)(ZIDFrfxv>tfoAEQCKJaOdsCFidJC$zvk zAWf-`2k!G2eyGvS97h26)e!vXmCX7)lmA$#O8;BRxIluvA<32Kt7Q0bpx+3^pTOYK zd$R;mkl6e#{Eph5{~(Xa`_i!b!tn=!5k1!O$MdL&Nb5iE#;|F5ZH+KVFqT+;ZV-v;*ODmxZY4B3XOvg6t!k%xXx`lnK(D}g!Pop zUC}mL0xd>4`{bCi^TqxZju2@b?E zE2b6vH?$><9;+p#*Z9L_wa5%%9))HrkPQ!#0Q<5aU^>{K4Q{d99uWWu_z8sFFyDb==WnGt(9pm(z`ngQ z)*CI&ZWeO?p_C*!Yt5j@95HECYq3T4Qt?sDq~&wdEiQ93dAKXd@Aa@p9iidKSavC> z#hGNd^&fvw5EhHn71VKncp2mJOksErOOfKoken7jmV%@SZ;tsqz4gSEHFxLISe5^A z(w7YW7X5or?wOQ4dqd2XfJ={;n7fU z4v&WK=f0h0NAQDobJj`VW=135QO8Ai!w13l#YxqxD`|rSn?kNrVWA;+uxPK70*QP@=6w@_6Z~tR3gWJ{6H9l~w5|h!o z?hMSj3Q?>4?eie)tofp0-s5kW#iY_JU=8~#aAVF1R21=_c1tVU?E8>Sph)U-Z5S1N zIF;HR+sm_@mWqE}rX%3^u^UdVwoi%S?ui7%NM8-b8iaUU^l=pX%n=?TP+5--W3F<; zIY9+yaJ6AlzSR=Ju!Y7k)AL z!ZnX%I0t6~GYsOuXM~}U=^z13MFV6zgV(Ciz7QbRbspppYk=+jDHp1)s+9i|BAxM& z+am-+__OrwSU9d*yx#jx1h}u>?V?2}1jG5gHay6A{m*&v{qLQ@G*S{!&38M@tbq_J zn7}74Z$Bp|azA8nFUKd4>5v@GY=X7i4@9_ZgEHK|(WHLA#+_yO4-AEChY1TOAK#9= zA&?WMjXS%Wp#UCWKYdS11nkT0JZalVrDEoKLp(hz<<663C~w2j#S|_?1@@+0yTR+h z09#j{fOu*bHe=sSn&Mph2U|NOE#ZNe#Dx$3aNN)Kps#?k z8IZ~jVWlbS!>_@V)t6Fg%>AxI&ADx- ze9y#+V3-v2_K1+M>1_FJiQA$t{k)GVG!7ZCNzkRwSLkcdP*kOfsKvZO4o9k$yXh+?iC-6;9r z>HOyMVec=NSBOuVhz5E8OT8}a4sA&SzoC;>5sF7ZBaY?*UK#~IC9&-_{4UKGJQ|JA zt+@DPvqrFutIjHId;x9lMVUAEJAri`EHy8;FB&)?!qRXwa*quNgWaBHR|8gHa(*aK z3JnH7=1F8BQK0c641KbFma7)2EHH{9Do{}q@g%ZeqNfyNsVEdO6mK;eUrABRFu(T+ z3Z%Eru~M)BD9hflgcXncNJdJ8u&yetyRfT9p1X1o#IQvF*%N}LkJO4~ID#iqcnic3 ztmDFAk59Mawtq(VALx~_fC<#%Dzz8{ef7q8t?D|D?CLrnK3sEt_L+@qJvj3u@qhQv)j`;9`r)P3 z64gH`T)-pc?FlBaeXa8q{&`zwI<(di!x5|B-mSyVDHMsdh&B;MZSNAp6e8}=z6nhv z%h!3EO`qhC6zqLyFyz4UoTU4Ym%<|n>O{?)4bZ*-m0i2-rssC*7oE7nOFUB>PhQ{PX=eNq#5A2qxAaMQnWH@93|AjDZlp$>{SXZY%Q- zZP@=4mIeD1TM)SzEO^opq7mNhdJFtdK$zM_=(ghQlE5`+$=dewJ9B;y6meI{euGQ}TjLQUT<1b46ORC-#>Phg z<~dO@^HwtHww>7><8<3?^bbnBBY(h|;Qm=r5q<;hB)EGbh>aygU7L3?7<+|_>IXFHb1=lK zTw%RR*9u{FE}P>1`}_4ec}Qo?Wch7#*EreJNR-`%d){V;v+{ls&}pb#I9Mh-QYOS_ z|5;0_dKIM6?#<75z@j%Pe-)`|r$|TGD#`>m~N;`@21ruu~-h zio&GQT^l?6Dg(R$W|hA_UxDOyafB2nAB?`z*NNelD!C{b`qT2Dy}q_*)Y6h!aUuMw z5mNO6lc3iCzV_2|>#URwTeg>{N6m}qRdNG%RO;)`v{-@2xE?X@?MSb;&%@(05bbS1 zyPT=1QjV&u9GN*rwIryg%K^trI{0(c@zCF&ZFxvHhb6gxYLb>slqv|D1kc`iNao6F zz~Fr|j@Xh9VuQ`u)IKtxC2NJK-K&k(+@8@W2`DoP%QTl^v4U#1JT>?QRw#CofkP`a zSDiM&vh%Jv6AxSQIvyw%e#Ky5^6T4?DjkeIqOl^GFkE{>`vubF#pU388BJbXW)~Af zL;TV&vxXh=%|>pxslC}*t%4jJAy#dN;*Mai!RDaqlO*d3(#zU4qE3y_HaCt#Q+ph5 zMU~qvhH<_8t$1ShA%|tiU=Yr068s`F-UFg&*`%hAzP++a`-OP!lY`0x?yF&gYF5dH zl)3ins9M<=T_hanZQ_gp)adVR+rDHbhDgf>lqX$X>$eB}`B~;0vavuEeGtrgh?xJ| z-9*`oWB`z7G5^`l!ZmTP9PU?2!aMM~^RY{u&t@!POrMpP2CdKv`+QbS9EKtO0QsOwKuggj6z;=C8?rc#4oLy zQd`yv#AP1uy)|Rn-Z9o}y>tZ|PLhWtWafHx9e1=EbQo9yirnG#oMc=vF-vi_JMDfH zvPhbU8`#~{;){^qe`85lC&u4fg8n^^h_VrH z6z(9AkMQ4TA4{lM3~Kq?Zt8DRmLQVk*;fK@98qEv@@q+6IigHKc$ni;ze&9c^F@ST zIlP-~=17su?O76_I>((Kc^DZEvK$>^*p>?1#iFnUEu zIig^~HEXZc_k16#UiqML*SA*I$efc(BJAy;z%^ihDrY;Jw3+Gt{-i@vB^`P9qSXj# zZq(uEHCu||@JFMH`4M-J*U9(*vON1)`&ol;^Q*88Y?5S|5HCFp!Gs(+zd~9{zz;7R z!6~0n<1YByg@OY2en0W?-Hwhq!$Gao3m^HCl&hP9bR0p#LwGfSkD7*t2kmgV08+^Y z0@?R}g5&RTaFE}kuVvJ8xs~h}uDIX2o4TlHob6;kcV^~tGFiARjurhP5Z+3hpzKMl zXnj@zu00guohztb3-$b*P}H-2ToqyOrWP=LOZI~jeaqX0PtF$ohU2CXx%i(B`FG9a ziKk1V6q&2A==HsEF^2Xsjv>bfj$4J#l_%tp1t0cL+4Z(Yl494N6!^F=rZwnqg=x$# zaKkp@bsUG%&9V>2yCbu7Q@L4m2mgz3w{b+yLCX5jQ8**@!O=lM(z*^WHKlYk<5@^; zMQ9O`WrSQ2@)R7@;FVUnY2r5#;WUgcv zF?6&UTl#FftUnvktOJtup{e?AEqmtDz9(%6%g%O@51o|u&YJ1_X8@Axkl8g4)kl9T zs8pFL1x$uqTQ)E-S*$^kb+OF9RbWIX_ZxV%V$42p(=v5b6mG(^G>0TaG;zL-3!Vu(e6 zsNq)Uc;8Buj`!br?hc|fgnv@bh=qL37Zbg|yfpE|7JKo!aIGi#FGO7w4q^8dx_`XC z4CoP`xZDrOMOR(;i1aTz7WtvZ$#~f1WM{GVAUZl<*t*{SV0wl5nv82#-IIspSMN;m zkLuutWU-T4>p5UEHBm2_^-{dOjyuOuM_635yv`dDpv!FVx#!NEH$2Tyl= zk&G~}jtKEe71qtB$z{chw^&-u;9~5~jr);5+IL4$cL~=2i%4cy_}j+sKeL2RA+#xf zgtPSH`8}Jdq}TTb_=)?rH>2*#O2X;kV``sJyPUE<^yH(OUtJIXXLSYD6ZONMN8?+O zoG;JxrH=nIDEbXJ-$>5K@OkrF`)e8UnCaU6*0qbOw0@=tUn`?rWUHqcwC_KG&ydW& zE**h7rr(cGWPbMcvk{Y*sQLIQttWmITBS0rA~vrgznP|oMFgEG7DLXLaIC;kQyPS*e z4?uQpZCHqTg@o6D%Jl6Ip&mu5zR0VZ9;=HhS?Xbixd!}RGNPYd0-?|^RT`?xKM(R- z#(f!iN@V~qLki+;I?$R$>)fjJf@@Gu^7KGTcq$kER4hNf;~*<+O`^ifV0rC)WHAVg z>cc3U86$Pm57<4~{cMs}EVU@yb})vuKm5M^!7ay@H|nCErnbNu!(kq%-d54^T`L+b z-!6s=pMk41$M(^pf0R>3Im(nf78Ty=<>6HYbw;BBoom`JReF`(h17Hd!Hy)`Gtl2C zso@fhlPS`C`=P>*mVb-#|!ZjXgFs{ACU)a>q1VyN?E zaGOnPwTla_3h5AaDMTt%X$2}%xrbdApye!wU%sDj9)cXvM05_7@VFMC3p;(SuK*VH z0%T?r?Ou*!N*{`8{2BRRt#^mJKg|e9os(FH<|3PygLB>WG(O!xA7%Uua0Tl+ zEPfdowQ#}?$nv%PnuJ?F{U~xW_9+pQoR1suOb$^YlXi!`Ag?tQ!bzU z#q->R;uS=yi0v+c(ip%Q1`f1a~HRh%a!BbsVH!Yk7OLM(yVcWBK)a@gJaA0&L5=^2k(-toYC zpoOkUjO*wsTt|E#81PSSqg%gXp7o+Ov*@^ir37t3!iEOxva=luLTQbw=uI-&3O5gI zYc%}lGUEoMyc09kKs&hio3cZc?`uVeu2Ot;G}#twLOAUk(zzn)XA@&yR$?-6S}Y^R z-uKT(RpO<+P%QRmG%HV9{;79iKcO8y2|r6iO?ofrA$ywNnbLT2((J5{`(O4EkG}SZ zjPGBjn^>J4s$&5-maG${shQC5>gc$Yxr9X zHZ&~~8Kvxlq8dN)wY&@e`Mn}}OGe9WVN|YNTuiCY>xjk|Fnd>CLRn54?vAEVDp@1*n&mB9Km(iJaYa2=^Ewn4a z&hi73RO{NocKnx&hO*YmcQv$xz^}c``oHymO<5E%Ab-+Z{HeqbAgT2lg)DyLD}^LB z@>iIb3gz{ym!v2E_QYTBS|V|N{F;Q%Tm*zcA0z2gxVZ{zD-V^tY?|M&fH>W=*7cFxf z>t&*Jw&>-KkNZk;4=f984UqJ9)fJFFks0>mxs>B)`hL8Dg14a7T``RmL-xg#~)lFLt z-(){BJI10)gdkqLCBpxPioApI|D1{lU;Q6o@`u;>m_wvzY+(C4{Qrf0muH2e{2y8Vi`#>%>_wS=jAig^A6$lLR7dgr%6Vr6Gw1PB zn5%H+YOe9jf5$2F{nw!~6_bz&dxb7b^aa;Hg3;dEf4fH{W5{0A#wP^n7PM5eXiyNOQw9sacdTX%EBY<-L84f+E%Cbg?$@qJLC{y9qf83p?&uCy8%<89H1K*qQEdn5W}}At!n<&P1%+5l*tL$ObB65kFSF+~;~|iO25m zmzBLdAGR=_ZO63!P@f4?htYL)T*Ggd-txvU#%*J@u6+AZB}$owLXUCvd)9>7dGbN} zyZl#pZ^Qq7BS7sJEhmf#f??>|$IlrP9F@Uvzen{hPdPtgPe6e*PVE3#8zLfL%U=DN zh4A*%=HpM4XUJiqVF#>kBXL@ML%7Wz*Tj6*AaUTzH%!R9_9%LL*=yXw+yc!6MEf1W z=hpOb@eRfLj0-Vp_mE^IXoL=1K}zuimAQL`0rpOMEqdgxaGg-kJQHFEZj4x}Ke(>04*Ia#Z){3KXoJ^4Bg0!B_=qMt<9u2Fm-X+!Jg7~CVr+l%zV6`Ey78Ov@KqU4 z3B5Xz+AtBm>W5BQ{%mp}eS@!QTG?w*`ngPjGL#QE83p;l2eerd%N+*lmWRIesiDj6 z>9pB@7YPiUFy$iZxvRf?PQQyOE*Vl|N|!|0Ter0X7jc~<2&(m|E#a`{4kfJTWd>t6 zC{hdIHam4O0E5=}fO>%t0^zbw)XHw7FcFw;*x@M4j^@+vb=ed9`D^v3vFWv6`Ob*J z{1L?394tydEkG{6jGM{x4c`MjW(2LV`(W7keQ&}_*tXlH@}1t5>p14W1E=WaR-~yp z@%c;fY2-wjA4uX*w}Qa(JFhIh6~DqTY9CK@NZ~!lbjJf`jLbJCrS#a9$}w`JW>3Q-dP%bLAl!OE0uWVil>-Cug{(X zS>5&ixK3~t`{*7$;_wI(QuuoP3s=K2ZHa4QJ9>a#2`ls{lODD>5s_uj%qB03#~BIO z4hI{jdva=$%Q1_$b}%OuQKrS;8{TRXC5sDj;tp7s|ArLTlMaUo@HkF_=rIiUWNu<%4VX#(L85=bE)X$_KYdWUiC#lh>3)*Nh0~Y1e(I{8dKcxc;OVi_6ft7*2;x*Q)(!&T zlN2>ZUkbpDCX(XmT?w!gk}+dH9H#pkBpzTGBy0Mh(aQBp@3J!N>e3S9a_2~jKmLAs zxkn7=>`Oc`GF{E5av<242*0?MJtouDCUb5(_;7?EGwqt(h?AIzYBYO>A+QX2WLVA) zj2V2|6yg0EpxkAgT^RfiGb1#@A6)G&1NnwzS+m%ONNFpQD)3+AoP z&EIG|w_gVWoccMEPI)7w7u<1me~^Sw+++Luh#J)|!{a0At>3uEiXngG5TN%JK3(Qy zp1%13N?@pILkMSPRkCB+_i~T@VgCqIQwNw8doRw3mkB0}6g`kA4$jnsdh$pTY(=~$ z4SfuHyrkquk2;v;Rh}Og`=kyhb%j{cBI|yF$FjD1LijKfA-!Igeu1sRZ;P97(HYjR zZ`?M1Md!76+r?Rs!2CKYrCBpZ7|K-PTZ0>opL7&0yDMMG&8cP|yUEZ+=1~SBUK53~ z*X1{U?G1&^F=#7{bGmdz5twU_4-{#V86km9pzL2V8|D41i-SD|{W2jaUusVRdYT?2wA;CIVQd*=GOv!Hc9 zD|7nC>+9j@hx_aEQt!3A=>uWz`2II8RvdHH_4ui5JqZS|+U7$#;FIuA0^pJMFkq_oX$aFFFw3CTgvn|MI;U z_Ee&bJryLacmCHPdaM$Fm%l3&I|@* z(pkB)a~B3ByYdfiM*?x&B$-6-l;J*bCV4=Ln2-+F!=__`!Vc;+`=Q`)eh=XbnzGpA zEyr0vrLr6jAY@59*MmHExpFtr6fB|MBA_5>SN|;VEe=9N5H)9@qR|+dse-K$fdWLr zo-IwyP$tiK<_xMIEFj?G(rW|mUvgs(tzAVBJ2hGOO53}keIs}mBbGfps5aNMY4QOPsr`70D`+ngi8>l>a6F=180i;79@F2U+G$-p8 zrgs`oGepr9O>>%Kgr#&TLmgB>IrvYtcy4c;$c3CL#J85~UOz%iF=9_-ZXXy~SH4#2 zl#F9$A7HYWhovpz223rSEPVrZ*Q$Ayu5kKlmm~$%F#g2y(ARs1(BKy$$ogH?U}jUZ zMl@@HE^IA`!Pz>=qH+8AG3PqwcSzdL(<2tZ)%ygR7Yzl2qHQVewFgO~kVD0(7=`1nN`f$B@2PQsnk}0lK zFy>8a-e# z_|k#3^(Z_Hmh#rq7Q4(Vm5hx+nO609p!JaIMD=nI7!BpOD?++axLS+S#p!BKn+BIs znB)=4>eAX;K+{F0kJbXErqTsdrf|49aD?7@=wIHk9r zKGPn%?ry8*vrja{pY8f4XGDPjwPX`{hMHgUs7Zf$TGLUT9{x}CQY!G=edy)29tXt` z43GD3kunsG%6fbWmyrOcpi$i|eqkhL!3z{#FBV!*Y*m=_jlsKlgisB|nW5Q*t#H?; zB7yFvLd@77tdQ7#q}aiD#CRWRb;++@Vj8WKq+pe!cSZ2kh$E>O1*nvtRovRi^QuPhbJjS8ugoEp?#A#W z&83lfUGAb*yPE&z{Ly15rL}GWp^g1q>TK6DC$V>RUG&t!&BLjNUynB@7irAqkO; z_Z#)Q05hJGJ6s;+=|;Ej7}5kI-cXA`=mt2`y{ryFMa+*yHjeM=BD;+>$@)gjmSpIQ zklvG@c#f8PWTzXZ&M7(6iaIS%{Hb<|#=~vEqb6S$qBESH5KD8DSz~A)r>ri1_Ys^3`<_(OE-PDNI?b5mLK7XHzhN-8!8*+UTWcbi^x-SLaAYd%xR6kz!`& zn5W7qYX0V5y`_r`^BY{<##)66dmlBy>S#-a7hDkBZW(1|Evk%OIJR#dJ~(Srt^Epw zFd#sAYv&<3TF!ic6K(8>3?txr8}ALRJ{KBwU&P~y_TMK`wcc!UvQX*}s-RN!m#Jc# zdd{hnsYCyRV`ba%bQiE>T26T*@mHGuL#DOX|l?yu>7vwNXP_Q z8iO#wt7SR8F<8=Jd=X4xt` zQN!j}g&E7VemNHP*z{$5cc!BQXV{gQpCwDH&bH`;qoUSf5jGt^;op&R#Yvr(k&;iV zl`^BiZh){*MCFpJ>CurrDy0FE6FwzyG1(~vQ-Y@leb1Egncr_Gswd5BVU+!FlKSIW zyj)EpK@EdW4qhhOdeeOYm)aKoG~2m&RGh{(dvDIoyJl(4+kQEbl9#EVGw>UPuW!Sb zwBN}99BwF*J|N*u2>BC=cN?iUq8fQ55*&2?}rWwlj@3*xiO}|ZwwCkHVK8E15r!Ek4GIFy|`9`psb(ox`!lqJLN>LfoH=$s? zERL>WS#~?j){ks~6Fzk7 zrBUlht6Lzy~dvgoyZ7r2Wua`rwa&x7&utjL@)S(>qmT<*Lcb7dT8{(Ac{G_>Yqpeyyijy3Luaiz`OMY_*E_Vf545a zn9=!g(dXl=>hz(WU{zc>M0*o^xOo&ZJe(Kcg>!9IEB-DUa>$8u8Inx3w=??Ttfa)E zwxqhcE(OA(IRlW(|&J zJiVu9HnkS%Y;0-qQaHznq_q51R}su7m!7x|kvk1OB5Ell4SRw<;1PpKX>cT9JQU(u^?DLuMnc+x ztpSA~$%CGaX#{%3*1u0f+Ic^+N`U9GO`srFlQLk1l=B-fj2{4B))5B4=e7QXll+o~ z68rv=jVflu2oZq}W}G`N!Emm%^q^!^t1sJd4-8)tro+{sW9EYQ;zGeQAvIz=m5yP? zgWx>tu72Hj8)dZp4D&!d-t>?u%WBf-zuC=%yrpuWP%DwM|03q#EqyhauV5x2 z^8@s@W5~W^%V=K)`>^fRhykirAeEv3{$#6BNk})RLtFdi~?Uq!SmIZ!Qa6zAl1x zBMnkKY4ZW>;NO>w>YmZFz0K6rsmQl>-?0Q}+{#IV_mUuelR093e7=Ggkl9g1Yqwo| z)nDFPx=ZF&xj4;+wvIyQQ)}+jq&0@)-Oe(4-sp2W`kV8-m2IU%rAOv za!`F-w>zue%1U6pn}q7jZKE<)_o7aeYUn2|cK?Pq1$f-tnqLC7j^2iwa(=mPavSOX zQtY?a!nzp|wU&Np{3SSlj4b6`e_2ZnVCN7r(}rn`+nSH7*zWPP@ZmOFK7uvaoA%?< z3_NL88X;%Y5AidmDk#5Z4AT{ufPWLIyF~5u;dZe7Tx4~{8Pzuk`+HmK@f=VdtTwU1 zKHv4Zj?a)GseILGe$Dp!y20`WyThA{{MKG6Mkqo)D41H;rDxEcZ z!~^SL#N@O{4JN5wii0acwMfDrz{c_`qmxF}?y775kKF0ZMSVicZJ9k(dvmTdFWPLG7T&$kZ?5dP1;rW8vQS;WU0aQe;MRdBfX8AUk9b%4I~EcY`GSR zr-6|bA*k7!FD|Dc0eRnM5U=b$>e7T_)u-+T`82?LNGbggUo-6@YL>B2h7gl96w1UZ zKyOGAAT4yTnItn$WAYa5SCkP2j4-mFS+900W+ZmCotf18P2ukpe0qLTVrpPc<5^_9 zPNUl0!`=HhjW-*&Six-y_3$o?K_5(ro%j!5=83~b$z`m;TSC@1fboj`Y`o+oNa2IZ z(YL5aA#2I}3z49{s$ahJI^~jc&#??{zwsh|&I4VJlv5Gsam4|CmA9TGI+jo%A{TIX zP$mI#F9E8pOB)bH{E;KThZ^lq82U-|sC#KLN@G!vbMO^W*0)5#F$B@yA%bLSv^A2P zp-fg0rIc@ej@2M6S$O!x4pv9K$HnLE3mTK`loTA1{D6B6@6FDVlS%^v(_XJrE!z#N z{D&!=n|m%ePcKJj4&p_%0ltr#Q%4ZNo1)9WD2^DR=^<qJLA zdvsX$m$G_UdDy!|n1=-ZJuiy-$CUNQ>y}abIf%)svnx3E4Ls80A@uU9WJOni?7nmA zt6wdl_-B$@~h6g_ARbQr)x_HiB1mbAJgTmvYg(^%}tQnRwYb3>PCYK8N~aXG7E%!-4ham>&fl0y2)7agbJZ3RU>CiZmk zKBFVJ(YJlcTB7Dsq)_2MPO&SCz`pK2%!AFR*L~udcPZLl z>tF6paj(p}dOj|pk;v|P*Y9gl9V~s@9QnAfEQ>C#8Kn&p1mH)1$Ie>p(m^3tLC-V! z0z@&k;K^O|h8oy;F@aGD@V|S@qUWdP`N@GwIE||N@>eVo2xg=gLIv#TkANO6yne^c z%@gGx02LeF6*ktJCH-|7)f4@Gk^I@oI-jICXSM3 zBM3n#Y9q*MZ8MQ&jOjc1DpzlE2{5cwChX$nRaw7q)bR=sf|kPO3% z(0L-^q*uwb6y|=>!EwXVH7pusmQ>o2LjoPM28UeUM+&!>q3nIz6aj>MB`9`jDMpnI z%w0cr=1ohpilg*c7K+>YOf5Z!4WfnEQ=bO|9p}`1AZ3KVt_qU!LUSU zk-tNFtwT4@)196=$0Qfzy~3+_?s>oBWHApySA;59qKtX%Dt$iy!Kd=0iLy{+(fGzQ zX+JLrJXgUgI40k zcMXwTJ-)%x)=})lpXvIciL}pOwV^o9^1!sGSl@BpdX77NYrtYn&|4V5;_CUXSE{F) z4&3|EM71hE9fMU?d7Pmd_no?{j>=Ax9EApcT;;&03;Skftj|&ph|Ua8OL@@{i`BFibXgKfCotT!3E!s7AgxU!eJkK?TWgTE?kH8Hi#=YplwvSrL#8xNs?6%NR z6;@#5&gU|=aM<&!zvt7-mz>qjPlkUJFwTSTjLAM~yaV1pt%z2iD#(e_ddlV0cJ-v- z23`vgznWM>W1RnqOJ{9oh-!w{aC1{F8MpMJo(?esk6c4kz4JzIZ*&MGF}91INSHEe zO=G=^{G-Qo6Nla1g3=6|c-jq>yo2V*_dkBZ#>C-2mYTXZmhlTvY*k_VcHMjbO?{H^DD)%W* zZ`a$jbh`7!jHa3Ctd}3TfTMuqBVbreqQQe-a)@K(CFZ*r9%b#?+!BGJi`-hij=6YM zw7-?24}2}@+0MfxQJ&aKv^0!S)MDzt!yl-L-^VHB3Vm=ALIU`Syj{&^GAED}mm!hQzY#FK#7z-cYqh;qjB{_j|ikTCe zF+U;4K|%WAGOVNo;hd)>W0QE|9IGU8vLy~0o&Er$mOQ#(;>DPS7mKyBf;p!-+x8yJUgo0EHOF_ zFkHwfWQ285L1x)o?rdVv?L4~-RVvu{cme;?%G6Kpi0s_fHT_WEh;c)IZeYFuJ2AD@6=7AXJgAAngjU?F+^^Z{rqaOmd<$fi6 zv!mgiQ@>t$jtz>$CVCc*%~LvfYrS&PToXLQlTd#XfktBXw}!I2%MEuI^{;XNg5HNy+Ve)>@W8y|2vad_jc zHp{SSP=q_TW(?V`H%OUV{s9GxemuWZY}lDR$3nF8LmqP=4s`HL zEH;1jNt;spO-~XR5Wl`jDxbD1)cn=*!A$Y1187V8u;;=q>Tz=doglgFF%D6RGHBg; zC2y;c)^Q{W^J(w6PQ+R?L@3~PLq$_XTZhotvZt0N%fpQ6o8=oRTAoN;l)Yc8?rp0v zJ|ZgUJs%OIJ~@NomcumBS~ul?qv5p2F5D-zXY`s|FmcW3C?&rE-a^ez z&_XQ&TjL{YZ+Xk=kfbGs_qNkClBP)Ku`4%0jL5Dxbi)T<3gC zc6MfWM|L+)=DFuy2bOnxV+?v}u9(H`s#VU5B0I(-$G}{f@cOf~R)+%Q(L7Gi75IM5 zd{c=)42_`C__fYu8lL*|=;EHYmD%mySMZhSJH5b>?|1*53$Uijrc~a3ZDsTp@A*s9 zVkq`iSw;Wz51xRTxKg0HP9pwfFWx#vyPz>AJvnZ0O`+bFYB8krcWPw7V&d`7cfsol zjPH_o`gH`mt3dB?_Jp}KCG_F>K9Nf5FIB(~h1+1OSt}v0m>dDoWp!<9n<1g-MXn-s z%FCJP`!@1RR%t|~W_84>k5il0>R)N25zorlr&6mt!pZ0&dt=p|6d8aG-k`DXc2E>Y z1xauMbCn7J-20*0%~gkt#lUHlHVf)AQ;oLE5IiWiDXN-Bf9Wv>cb~|-s@i%ZR@08p z3MZN^B8m$NkzdH$9Tex^kwXqcsraI7NhTxjEWc#(~k%T>$Ab?rU@PlIiwS zxFE@lEWK5C9p!+Xm}{+W8S-lhVK>I1zWP-%Ee2c8@S);pTy*>zrs+d4yS)%SR+;Pi z?kYwSIZ)u^q{P*+#)UGe;VzZ5@8z}{c=5OX-#uN9p(HlMp^&(Qf@oBH9z+gd186$N zkV&JxFs3k?L^D=(hDD_lc!O5I+o79&h*1OZMm7`*=)6*H;U$ucv%|FelsV&=@e#zcsjtYVa3?M=3e4;q8xW;fh z1ai*rvbaQd`EVPCMS|H!+Z(z?X3c_t#am%seuB5i%X*LqZ*zuNbu@SM&x}6T>yh3% z0Jhj{UJ^CVZPa*AGsYNeY;_!$BczJ>T?2*Hf53$f1 z)LhPQi|r}TaEN1tw+peU-egO)wsK#7z~eb`>2G@_LZ$v&AsG|sYDfsyp=NHl1J1NP z&1zm*04vbIGzFz)o@%PGcqN3#re< zsY6DE_TeYl+mqrtX$O_veSCJO^q$C!nB?vAG5ut9H7dQ*%3Yj>Z2%+qa255KQqFLTwmF!dlm zsjdz@mls?D_SYo0r|{>(9{J!fj1La>8J~ugYD(+2=T>p*dum;EOZ`fqBQzo=T*@7Y z^&Oz34gWgs*+N@<9dzjqIcG&HRBkh~_eCyxLq7v= zGWc3;Gi-I`Vss7kW4SIp-r`n*oN_6Bo!w%3$QEDW(j6GF25e)BdCBtc-=l15hI<^9 zC0!on{b~EyA&Q3{A`?N|im0CZfsEXD8w0pj!}Crily+Iir6ybll+G#junpmi3D>MJ2iZ8c*+HLL*-KU)*R(d$fO+dmp-_W>!R~B#=xo_nG%C7KpK`z91(s#$1 z(eW!r?sEXrpMe%1yXHadwPHbuwHH<|iY8BWEglxTMbYl&G;EIV!m9_vP8M7`mvL|OF=a^r-=SKceqmc zE<>Et0kw%rqY@ z8o1|0gtYAGH*6LwvArqgrx+gc%~iQ5s-3;nP}4((B_h&dd|mMIk+2dr^xcm7sa2W| zza4J2zRgp&U4K4&YKcRYjd(u4=oe5}fvO!6`zOQP+0}GK9hXYy=AHMuUl+K)&Y?Al zDT{gJP}7Qo=gPFQ=&kaM%<|uG?)=xi0!}JoGQN%lW{|16=`Djx4s?}B@*Z=CFUF@zxhiFLj1NDY^$3%{#}FVmTx)*70C` zp^snpHkDtfBT1yV^iV8n{U@8f!;+cvcy?>UY57OASfLHH(qA=hCl4&oR{Nb1tBlI{ zil$q}gIV;eksr4XpwA@F03T#zdzTtBX7x1wr6PVN`*8urprE!X)cxAE^8GZIy!@HJ zSro?>ml|mtnPw$~3pY_kf`4N7~oX>n~1-zB-K9*r8%N*zbI$^?PH% z%R>^;`CZK3;Qi-J{uT4={DrkOZjZ5WRDK0G@1*WqqBmNfV*;$KWTo%$v94T(7w~vO z>?$jl_L13Q^TiBW{l9E-7I0PJuY^oi@ksQ#9>pE&>>m?1~#EWQ$E26N-D<$ zfaeFT!IL^<&v5ElyIX#o80p_iOx_Lj+-E~Kl`y-OX;l) zR$inFJxlG5P<7SI1Pjjm`3alNF)4p*Ng84KzzZB!FS23~Yx4zW77`Tnk}#ihk^M}| zE^dn8QhQ)8--;|V&(sRXw3Z}8MM~~_!x;F8$x$;Sh}tm2V3aLGUfBJ*TwjL+d}-Nm zYspx0>h^pU;}fC5;4Z*}Xe;B{^{WU6!7Ooim*(>7sDNmj9}d6mqQ>^C)*PQwE^idE zy(|4cU8{UL#U0bbmAAVH5wCtzB4>mm=7gyt>IKnu#a@m| z&$`ne|4edLDtqzCI$%7a5nr9ZF%QX|lu?YSeS%4eTqFOPxGUA0;D9{>C85dJJrmW& zD%>_mWe+;;#0jn>`OY0ZivZ~cFeWd1XCuutWpr`ci?AeHWRuZ+O)pgaY)* z&eE1t;_sw_Z*txM&wmLoS}-WA+4wQO5PaPu^+^dF0rk2`Blw-{VfX&DA{lz)n(&=i zP$uce)@Ji;18=Wz$tvwoHZ(Z}1!BMiJm~wZzG8;szB#}F<#GM|#zjYH*2`u7qwm{L zY>uz3K|G%r-9Gb2Zx~I|nz(M#Q5wFn^unZa(1+w%_Z}k|@tQ36eBep=x@($&q|H^# zjeotJ3cYuDACU?bru%${7^3j}OjQG?n_1RODv%rUs&_l<1>Fl=o!Y5gKdhu`jy zlzeoEiZ&yF7~ev;)%j)y!Ood@}RF?)lDlRz)nYqji;SYp;>U;2!@{#D`ne1&gmp?n6v zf+)3(MX=JZOg2gjNDci%@*?NMYiRtSiTs1PC`HY4YgSgmplC^z5FUR4V*&X7v0ao; zv0$Jr!$)#oQ8*Z@7JY2h(f>*Yqad>d&LtpQQ8vDw50AL7s}wXmN_g_n&rIPUwQaF$ z^&mN9$`qVk! ztoN!(u;pDnA=TJP>t3xg)AM!n9OM)cQKhfcEA3Kt0-@8|!~=yE_se4}z?|;iAMN)F z_Opa`{{;7UY9oEcBxUEPA{A7@T92c8K4R_216LS0!fH}(K5q1HH9Nj-3sgz2g;HBO z(vF|xI09FLCioXnx{C-oLp9qhI7 z2|)1y*x*MIgp0Z?%q%JhN%*564)B!)P=udRhYtzir004&Sisz6u&}@6Go%97*zNqb z7YG&^I%G!k`rKw{N^;=<00k>B#-}hv3^rz{aS`o(;K>SrInu#p5?>ZK@IQeqiYdv{ zr77M*tjZbQKyLN!^|}5uS_;4%Md5iuF%-HLelE;tF?$QNyitSb)7A>csf9^q>6da` z=F+iE$OdN6{j^{!7%?yWZpzyMDuoaf4UqW(mYZ)nOMJ`JN9Ya;^RIfMX*EbFHB!Ud zIIEE?mQTn$txP2d)%4sg+f+D5O(Lyf)`L9Xh)`s6=5T?Ai>YX|%(Uu9tPTF8(q&1-WvCh@5d2XZUeI8UJ^Zp;#z^V@28gz+A|22Uyj zEqos=crMrcGRz7D0BNi0ST<;wh07W3r09NxgzABzV5pNmnwqi7SY*+wjhBZ<>Oril zLcC7u;b6j5xw1hDqJnsGU4cT4G;sh03b4o>yZHI*CLCG_769gF+aT&#LJ7<>#0BC4 zcMz}2U_AfL-5NH^5#F3y$xRlSm)^+!BWhQ%c+f!hqi6nDGM&cC51wL%!ok@JcrW~; zT1%T0U?vrs33CBxm;7gn2rnVxf=YuVx}(7nVCE}7*h2o&+L7`3^?lo+^677}q3hj* zf=R7-E%g$mi!TtZy+_ZOADOLn^oijY3YU$t=h`aW#$ z*4Bna=@0c3YPP1xc^Mi%Z}R><0PF=sZ8=?@>88duof{`g)f5mnWbtT>AIv{gS? zU%hyeqN4{o1|wi$OZjOVxac-8e%w7U>C1FG{7wlL{-ctap zK+;%W+!hm-2 zHtMgcxaN3vSx5Bk0nCX&XCr*o7ya?nqHbBe!pgNi)!D-t zJ^Wfua9*cZu-Nvy+rRyQunXC8?#Rya6G(ZJ9e{|-G`8SwY%Odueh4pqUAy7EBO^Q$ zXcbjkq}EQ^1ayEt8A2eWgt$p5Q~sufHg*YN447amBQ_jh9eoKq_0O{{yvVx~o#j<) zF3l?6YN?L4u;)h!zX?xYcgWvmJA`Dc)~)4*95Tvxg-mP}E>n77lf8i`eTZIS8s5gM z>yL|!z`D%&4K&cTC{Hc{9)s|1$PD6rB%gb31dci1GS- zk2=rc{sEd#m#&Wef}ss!rMC8LF_gb&px4!AK*hM(NL?to+(V7;IZykK|uc_H-1H)^mrF$iL0@XUq0gS3}z9H4L`N^cB}+|ht^`6+mKr^gl)W}q*Zsa z_2Y?WL+G!obO`C%hS`|}V3~pWp7eWjOFL4!J0H=GlqIxeu%%$rN3lY$|AvGhImD`n zA?@!m-0=G>x*Z)lDI~M* zho>Lx)njWDHDhb-^i^WHi?;7)JECIF1j)pOvg&>PMaGe&VW+(rGYan5$K$@itA~=m zwHhM&vk2MFJO_eP{J(beODJ-N(0zl7Vs*NJa~A1cQ>A#|+OKh4xdA)MM268+LCJVm zS6>d-P76_cBXzz$-b;MbWl36ehev2b;8%1|mCj>zkNizKY+KwT zZ~7~BQ|QXy zONWI7%mEoOfxPznmMj>%z??g@ySab^*x zvwB90dFWqfzC|Ei+$Crv_c_M%dWRR9UP$UD$Tr~kc7emKF9@qGTZ+}9hGDk8xlzY1 zQkTW+=6aU_~PXKAycf9BoPO?1-tt0dCJtUB0e~EjUhg0_=uEFnK zwHL8bNYh${L(oZO5R$h77BOYl6v3s?pcYgaEfuZz>0jZv%lT>U@9HdiOe$MuU zF4-jYG;h!5b9ZHHfuU4B*zaYxs~OUvQWBPjXB;#Cl>&w zs_rY#k}UKI+vrl_*GHSiuh4oKjSm#$09ZW8_v({k{*R8Dzg*!Z_Dsm(^gwKN;wWg0 z&)-{$3NQg5c0+*D_^)A;<3hlhu+8>Z8k0eB38zmUu*si%(-W4+0w^0%St*A2_BvEQF9^ceOC4APQ3 zKl~wY(61y;GyKfkFOX>Rk)By2isEFSl?X`n?(YE1#YOKqSXKD75$Arhnxlae8#ZzG ztJ9K_uR$g4PQvvxcXXPS>9vu`RZikx(MT8V+ZB!AFIl8|E51EM?<64|L#l^nly1|Xkf<2A*kcL zn@GqPq13b8RrhkS#hUt$^ik9OH+T%;6xYFUZ>nxl&qt{O+h3^LUtVik4bw>XRxuRr zcFy*oA}-ZDhKLs#5z7a#z5ueI)|}{IfJvjqM#{=Y0C~eFg~UW8t!EysADX^JX2?vP z1P&_4J5CAr5qNf3X6jbGXP53W*7*D(s!!B7cB2nH_1)VF6hm${MV)GkNL((j9Yf=f z4;WILBohMoS(&eqJcTLygY~U{URrf?a6-6n;Apvhmm|_d0ZM@!`%~<&EvfR42d7$X z%uTWW+S?x%u|JviGGeG-`abDx@$O%+wJ#gv`?H^m(R(|UL*9ea<=;soe3S5ZDB^nA ztiDHblK-A8g>qt(PxM*y5^qBz$Ag^!sc-cUPGNE?-nfM6EpA)wV9RC280+riMsJUK z6Nn{JIrpM!=al@V8@7T@+v+irOx@CvPWh|__a^_?YfY|+x5ABB%-tn(xWPI{W-oRz z6F!V?H=0%-9c*x!+pIBl_@O3n(onYgpO2e+6k+-B{App=38qP!gFDWXFl<>RQIZod zOjx=E_ce<~LQis}6+>|^gJC7Na~*=Ih>nl>W))$O!*&r0!q@i5nEKuD%p`gl52>B05h$X z@z#;aUZ(~7oyXtj2cxjuErFISGhFE%;ZuT{q&pr8L6b6uc0TSzd%h;enP0e zgt+ZzoUvENpC`yba=l_R`lw*y_X#F~zn2Ycqx6n3PZ#!UU);kuj=qGa*emkwHfMt*H2{NXLLQB4Nr{yEwG-L)0=IPp96%w4wO^UM3U-+pk z!h1iS1_B4|DxoKZNX1d6PmxZ ze$ZuV@DRRZAbq+K^BDy+BoeDWj(j2KTf3ahy1fO6bK1299@sg>LbR+<+-CjH-@*9^b2H7EWrvuHt^SK}B;@@cJS zo%y6t_-~4hhbskg@}^WAIaL_(emn1cLuO3iPJeLGQyj=2`tIJpWN3y{M_-I2p-!$8 zGqh9mDH@Z2BcpuF?EHGRPkE9~ZH9s8nYzRf0WVhOD$Oxd=_2~`uv&MIvu;*%DA>3c>^5uKUb7%2!xhza1LFy{MT6PC~R*BPP zMHS;XCjE52m{AVe5zz){mq(oo42I!0=IN@C3|=i}_YDO==PCmk+rDM!ZOlHUyQl0y zKeh- z7%nBLp+Sr8bLb-k2|V2Y&|UWzYK3bjxaepdn!0ovw)o(8JVokJuJp-{N)x_anK z!lP3U33WrzrKuQ9B58f_eGkt8pXiyhr?z_$r52ppY-!za;3SNS4{%$tQq;kh zg^GFQ3FErF%ij!ch)8fX@Kg6vt}Gc<%*NWe@y_sHA2=HTvYg0-dgWF)SWpn+)^(m- z9>vPA{fOZMz@BQ{QQN}5XcJVdB-zk_-s8pU1V_Z9Kxm^>%om`%wcs6L0a7gjW^er9 zpECI1UI;N!;?%KZVf=#RLXEXza?Jr1$2qat%9DxBb0!%ZkCR>+)G?;wf<%5_!))xU z8pCc@oJ%GkOI>mWk(R)F>0bAEK`-`0VJuO0zbm`zy_1gAj>nS}nad8}JLkqm)0?nr zsz;IYoZlozT`w1Aj^%}RtnFR`8J{r3euDUg5it3Vd*y{P+n5O4;T*(eGFQu&7ZQwf z=@4*kxc2z_L=%2%6B?vlF|6l*dX)@hX-|Pk{jHw?6P7ma?^?md4jxh{K*OD)*AUOYl^Ik_2@y!| ziW*_o^92L{A#RQ8O4J~VzWf{JjX>oQIRf&TAp%-bkV0G3y+J|{wGCMDkmw_;oTxu|>MjTyZ_%IKSWqO9NnLN@Rz$wsJ^_(W zC$CN<5P~y~K*ygiX8$X`v`3x7NnW|Ao2QVINP$Ketm^1Noofv2rc-A=I9&S06bx@# z!5d%N1DD@c?yD2DQ6CzvZ~eik<5mCS@vitYaLPkiukGBSu|sNX>nJrX|HH~JL*X=x zFg3%>+jiAew{p8E9p$q>9t^7A1o1t=2aOy1`$^+m@tQ{8vVk>fNjv5YN5g{HSOrBm z6qQM8US?DFx?(UX!Ezq5ZnX^rz_dEE{o^PZAx8*KQ9J)-Z}ExQV+DKDU!`5^8{+V+ zwyvaSPj&xQDgsv;ppOkf#eJQF5oV6i4DP?yIFG*&`Acq%Xn%F62w44xT8#pngY?Lb zR{cfPA8ai+3r>@zh7W^DMVQeMPO|YmjpnXPuDk`wAc7gD(6-s(SMyqZfWe=#HNDFdkMF+g~^cJL}cSK^^nlC9RY#teN z>A|<$_AP2Nl#h57VX15d4o0&bo%R{hFuNIV;Y+a2v58394oR%i%o|Gi5|2~VF<;9) zL}hl5TCY8~5e1Aa<8%JeVUKG8IqbOU!ardwWOnpCTnbjcPI=w=v+nnf)8PpDTxw|k z7;|9{4wzTHp!XQ0v+bQ5s7f@#PvT6vG;+lT(dlbXe&!`kziaX%UQYcRqV`;7(ewQw zxtvhL7qj^7*JPQun=s96Xlh!p+FA-u-C|y$RFaOo=BqODKhw|u60f2JGZFm|`b%PD zHa5cp-y%bfFH`j)$046D7tlndQGf|E8-2Jx5h~~D`WG!EOi_d8W*E$VbHo6}&tczi zvJoK!_!qvCcJl~(^2AYKA-vj(_6!waja=+f?Z4(h^ps)v->wp%xfKH}gmv-fHfR&j z5gla*{sxjrij|oK2cp&jEZ?AT(U+PI@+$UdzRJv`h(MlQUyIQ%)S}8|tRH94jU%jqp`;Vu|HjEki%H zS8O!4`xJorI7;{6C*6W|b0;q5hKoy;xO=VNvW)$MXV}wnFT1QJcStZQ@fVgYE^te+ za8XN}-^~fHFtPf_{8Q}G{dSw_YH$Mv3U35deaS7+1SjbetYD0l)~amq1<+6m#2MQ# zx5!K|{|=(sPBhN&cf%{AV4F2T)YE{MAarZT2i#huL+CcDp{F-Z0r5d!{lDYsU;Lq* z{);Zju>Xq3f7Mq0me>#j5g`31L{Wfodp*$1Dais@@d^d69M-yMA#vv3BlXy?F zjfudBN29>{*Ah6fLA{L`hyaSGzzU4zLmo*+uo9gWY=!YGZ zQL->ce;h+AT0UaQp{SQMZ)FP$j^9SB$2sA-deQCMc+Qk?Pm#;-xYWD$4~YoARC2Fs zl`j&(6kN*^JA!?hW-G`D`qHvD%jf$L zRg9*$VC35pZS6}K?YrVsHgZ;;T4CQxU({TXV`p)uk=<}pj-gs}eMEtm>L|3qzJ7BN zCqqk?K8?>@RaG}ih**Kn-xZX*jgV*Y6c?ynMoUGfHKAD`*LbtWi);34=P18GJjwvn-tOjUG?C95L|!5m`O0RBUE@!)h;m=;MxB zC%>xs;7zjECIz#$!v_|`-xT+hxQKqIs4>#AiY)$Jj@oZEB}^@3dHuteqpv z>ntr3IRdOOrwQx>tIlCpqDQGtMopn=2ACH{pwBdBq9)pgqA?9=ppk%=FJ7 zN|{X+tI&*cJT8wc#uPVe`1_h+`HVfPDzZJx%?oQoPxsaaR}x0xv`8M0svd7Yj$xL!{OiLUja)^hf=#vKt5+q zKjj|3w52-F!DlVTtr^XQmv+=;^_g6b3?n*aS^M1aPDea#;lAgp6AMOrt5NM^vV7y( zf4tQ0oZw|GT>_}Y#6@F{N69-YKeLDUE%S4x1evn27_$|y-_qL`1>(n0tM3`UGi3?f zSYJF|xV)(xPj9w^GhZc9R8~&^X|Jv|`i1EnGbS|L@VUADcd|v1iK=24tag}V_)~z%U_TJlD6!W!!`SKjChb3E< zojV3Hiro^({RPH*Yg;aqM%ubi%ZLytVN`YVlOM&?#n;Qr`0wYl7l{>%^?43&9_~7r zzpSpvUC}z!-#_tlDzV@B6t&kV?UIoA8kdb83OA%>(6n&6J?6BXA6SyzY&jg5)}ljI zH3AF$jS2*uw3xz<)7+PcjywEefjZf$zJ@! zFkA8Dh9BPXu30()eQ9uq7v#l4rNyH;>g(R_CL3){as2A;%Jjy1<&q-umtU3tq)tV< z)0d-fx=kmK4PMUgLhpzv<9*mPpLXKXub%s~ctE?2uE!31WmBu>FnPa&Huf3F1{$2x zdNXX+g(lsMpUh;SMfvb$|PDuRUF-x6po- zYuW97_M>#<9RjVYeB^$o)Z6j|@&wVaf7`Hs5v8csFyFDilyPL}AXB(1Nm=SCI@C}Z zc1Busr5KX-ZDnxaTG2GK-Mv6+m_dXKozk`Y**cjD@Y#n+yi-gl6p4=f-&Yy_PCg`N z=2!=$Yg7;j2@mUkh}3w5gny|%&;M_7Oz29@)^V-eZsyD?rk5#wlrSAR!zP*6Gs4Tv z=nMT~N%95!Cjm&DLn_#QKg0k8J7ICH&vItwvU=S9UROCgKBT);$n*AQ;8<1pM+s9G z7v^lu%TjsfMc2$al1rb_h0>3FujD((!|P{Dlz59jFHFsb=kL|W+#OjG&~9+xu1&n^ zD~GU!Ur1VYTszUm8{p#Jxp+zc=%1M{Oq{8h533oaAg{%~KS<~Aj|bWwP|0wyJ25zM zzulygkyQWnE&o-#ZW8AIh^mC_{wj}w)SmMcmxJ+zmzPsiWz)l)Ed1o&`#X48OupzKg)$rBG8s+zy81k%+V) z?OTLj6hLfB#rd(FN9}8>jcBw}xRw%=5+fo+zxc2!}^cXQNCyb3+fq$qq45t9sZdxtX?tGpMuqd1qO}MyElgY`T`7Z%)G+<|XBG+srE%Vtj z(xY=}AsZRBg~UhWaCN64uT-q&5wK%tk2erwgDK-@a==joE&7~7a~ty zf+P&&I>_x^7U2XSgsh^D4$pJab?Nin(UYPs#ec)Z;UCEI3we8b-6F5|JA2)7wwipB z@8o;K6PF##rl_FQ{^I(#f|Anf{|xXG;B_X+@HMPcnRvqisl5v={9>CCfwSKzgxCg< zzTTBV^=hBHZy>E99sAAA@hTwSd$5K6n}SR@LA$rv<^|8mM99mo!)fE6x%BH~k;yU} zjKY~`zjaTIL`Du>uA{wcgZM64Ruby4_{Xlfe#MBM^?~{0sYHN?{TAdWv zThr^|TM450`lnyZTICEXkB{w z&SRCI;{Ayp6Gvo`y_{rn+m^LkgIP%0fk2wOe*-{@_~lxX%VUma?MB*m29u`-Y$_6t zIW>LpsL{Xra&5`W?b0qy5%Z7Dr@0D|gQgy6t$9zuLp3Ae2d|hpXok+7jq&vD*>>+_ zbdl?k&iUIm8^h1dj!nPix^2n*rb&yfS0>o&i(|8xmj#~(i_P($4$`)V<;ExWF28teD0$;GkCPW*M&qcpM{wd= zu1Gm=UcE&sZ&lnpciaOf$r<#dxq1j2ukM1R>wY_*KW~s#g9U02Fx-x1x+Zsa(V}_W zZ8=)5Da6>idDiM=+!uz)=VbuYf zR|a=;N|Qvrair55&%8gW6VV`Rrj(gD(sxyq?imQ!@mQjIl|PN1>MkJxoZ~Rn2WY!VW0epiwl=0_R{pS}^)k zv`_jYXskt z3DWaR0}1xTTDLJ4D>**$wtHraGHc8Ip5V4^Zq)Qa4GDQ0<)RU|2I`X5)R>WNi&<{l zIvzcl!YW2f7cWB9bT-;RR z{+ww<#{SLAq35{mB~UkHDohyK#o4*Q+tr*|>?bC^1$eHh72PK&dF^r@d~(lzDOgYh2W5@j%$#RB%i)KgbqH|q zlztdJL%!WYXDCU^=f><7|0ZAFG+JQ#e!L2j)lXN_OcOSlTYDn@OjmE?D=MFj9^nwl zyOw4*>6_*1od`N$&FkX5DUE>w#3Lcax3*dMPONy$-^Msxl=yzZ0$6U9-f-88N7vd6 zY)#~5Z=!~iY85PFE@!)O%7Q*5T`HoGJ?w?wo^u2F^iLK#ePs(^7S|A|Xu)m2U)L-@ zG|8)pP2s&~wKbpY?0nOqg)Uj~cU$*;_a!HOVXxjXgb1AB9l9h?582_Ao4onjtVuel z^z)>F^oSe_YBx4pu-(nY=36`$kfF-qG0BKw4#lr2Hd15xERZF$`recSL%_-KG_4%N zb)G0}f9GUjqj0>A6n2R!4U$t;kf7mfdyn`}YZtGMv^*U111X7BD4DQ$rvBxn1*=9v z(gyfXuHwwwqE8*m$ZA?V@AE{njUdVUp=}lewfW^N?7S=QHK3xhpq!+^68myrg+!AZKLfhi_h0eEB$EXj(d^p*WQ-f}coF;&9ST8m$#^1HBBq!WTjx4)fE@eu1Gv=o8&@!>`XL>3DuWoE)A%zP(djg$IS?Q`QKtbq4 zZe(*|xR>l`9o<3he5#ete3gZfu-O_5dGtby4(zIOqwKs4mRW8s;-W!qA0Ta3J8Mcg zkDk|G%XeJl9QX&L>E?nP*ndCuSv;T{I|=$BbYf#tD6BA)RtEIEyBttQ4;q)Q2xE?tybCcxWFqR%7bIHUgfr8S$y?6NsL5nO`K;vFT1=)lKYPp6 zO~uibxb>!<1k-d>$58|Of0eTe*sJr}3btoK>t8q-|&7*}29`=|~W}G=G9L zwoM}CS>#)}MK)U~C-%BHLtTzVDkYPkfc@E5Cjx1XTo3=H1e&hYd-F#<-b-=Xm-u$7JWk^PF~+QWnvxW_i{d!7r6 zQgLgIpjHaXi_|H^+iUEQbhciGm=Zb470|ofSA6^-y04x^mZas=xnJR>HGP!@IoDGI z)w#LWOSNne6-{SU<=~#SPu>R7Y?p6BPI+dwuM_pC``!^Cd@2!2d={Hay_S_m2N#cm zqXsttSUHLHpIE*Ux4QqlMBPTC3e>-#pVW{=afp9}yy)n_WT>&y3eDDo{Na`hgK3%R zFn{5xDUM32Zv9F~BhQ|X5AbCZ!-%ckw-b;x-4+x3`7y^+YbUKIU3J#SQlX;(;+`o>%vSE>7+2t%^26Qm z%Okwb9n2L%m% zqnY1tkb`w3E5ZCLm~V3AZ{=No&k4suaV|W@)eGd+5- zmhrl*VS1mBj`;-*@F|-`id|6B<+pnR6ek!Eg5Y%7TT=+6<|lu#N{tqd(X~O1)+#0g zLJRB>TgMcKh~toBA=~5N5xx_1;74l>;QRmXgAljwfb(MYdl+mSApq-T0N*Jp4Uh&Q z`XAdr0skX95HU14R$wRDf3r~|CWsjQAIm>xG{oqLF}*&mcAu=ZA0BEJxZ9uKKl*## z6VcEyBiOz_W$^9k+uRHHu@hxiGOl9c+vjxj+y9Qc+?ei<$q`v@@m{#KI_mX~(FQ=o z5mWL4tojM5!IOH}rR)01-WMKU>m6=5l<&N~g+icb9@>bRGa^kbc#)^o;8lJwC zvzl|A;s+?a-x)Vmm~$iJZ!6(;0ChWnD#dehigXQyMk2Qf(X?M z`rLRjm!kRpc*ZPxtdz2qK6V*Y)?S-Oe0->Syjrxh<9ZQEFq~Zo6`ql^eBeF0#wj9XFcD(aRk6_#`8 z)x31dXAQ4%ddrGTN?f%Y=G^k0>GQ}mOm*nM+NiWaniaM}v1r#9XKs^_xy+@P1pkO! z-y*-{7Pv~BE!4xaq|Q3FJRSJoLe#mSP$2svhYNlJP`wXpwK?4$4|5T+MNv1E+|glr zPn!`Df$p}mvDs2nv!k;hOoy_J4s3!ArXRiT6(iHJjw5flK{co zm8XKd&UB97LF}=y#mgdQflk{d1qyyS3X=Y~Kid1)Z-52d{vYW7B<-7O%E9IunO-tl2}*`H$yI6uS3ki&C1^>h7(KM?lo~<)ASF8u1GiiI-1$ z0%~Y_t3QPrjduMB-uO(1+rv7ia^w0>e81r^Jv%Xhft*n2r5^0KT*7%hMt(vlv<8}K zCSE66p3wZqp|-lM^J?l&EpuZnSZdxR)CK;x#>MewWqx`&%vfVtjtJ_pR2>I^Oh;Mf zik{rC9(xAkzJ!p~7#PZZ-A)1kB7IoVVQ)oYGBLH4OZ@4lYSY@>z&A3ROBU{n&u^5b zr++S(^wiWXw_l!nGCgj8^SiO@mD%gisWb@Oe}88u-{{dLj))geP}?*HX=-UEuSL?i znsHd~0XsFDHW)wHD~I{h@nMr!Q>OL~LyN74N2_Z+*$oYH{ddhMpjicYp7aH3{%D#8}^)SQI-CUN zgW3E)C;;f$%=&lq<%)8mT19Dp_{qkZY0^8-w}xnQHTfjgzBlb z^o%awd&e8?WX^Nd)`ByS@0ssG(CE`tK*6VUb*n^D3vq7qvvBV(MSh6QlUgf7u_R9V1^exK? z8r+{I#>X4TNB=&CYP5VC4=nZ)bCPDBVk7R�K!o9t^}Uey!h2^#+-mh<%fJ{~j*| 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 literal 0 HcmV?d00001 diff --git a/packages/aws/1.15.0/img/metricbeat-aws-ebs-overview.png b/packages/aws/1.15.0/img/metricbeat-aws-ebs-overview.png new file mode 100755 index 0000000000000000000000000000000000000000..1435bf9a58cae57cd0c7bf54f698892ee13d74f7 GIT binary patch literal 325814 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


sqmj?`0MKl3P1!hN-gl%73y&|RD9?xX{_@Kvr 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

MlyI5t=%KH7HyKX0(0O{&oz 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 literal 0 HcmV?d00001 diff --git a/packages/aws/1.15.0/img/metricbeat-aws-rds-overview.png b/packages/aws/1.15.0/img/metricbeat-aws-rds-overview.png new file mode 100755 index 0000000000000000000000000000000000000000..108b099c35e817f562d727c6d7c4da3d207c8d8f GIT binary patch literal 364326 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 literal 0 HcmV?d00001 diff --git a/packages/aws/1.15.0/img/metricbeat-aws-s3-overview.png b/packages/aws/1.15.0/img/metricbeat-aws-s3-overview.png new file mode 100755 index 0000000000000000000000000000000000000000..406b21d179edbaf6a83e696f5afb79c24b2ab950 GIT binary patch literal 104523 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⪼C~e9nID!uYk)Vka)5p+JD{P9g{ya^Ro(1Msf; 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�(G)&W~^f`11ttfU{gnX$E-8qAxABr!NobRV2(4 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 Wvp#(ME+P&U!4o-U+0uu`!T%2dAmVHQ literal 0 HcmV?d00001 diff --git a/packages/aws/1.15.0/img/metricbeat-aws-s3-storage-lens-overview.png b/packages/aws/1.15.0/img/metricbeat-aws-s3-storage-lens-overview.png new file mode 100755 index 0000000000000000000000000000000000000000..ae65f623a2afcdf1bb2a5466fffe57a15ac8dcf3 GIT binary patch literal 167841 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

~_?AKt8mqEptEF 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 E4|EUWP5=M^ literal 0 HcmV?d00001 diff --git a/packages/aws/1.15.0/img/metricbeat-aws-sns-overview.png b/packages/aws/1.15.0/img/metricbeat-aws-sns-overview.png new file mode 100755 index 0000000000000000000000000000000000000000..33a567be4d3d5a30a12f7a88e7f0edb735c03c1c GIT binary patch literal 168864 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 OlZ2S8Xx1a$m;VP>JYS*! literal 0 HcmV?d00001 diff --git a/packages/aws/1.15.0/img/metricbeat-aws-sqs-overview.png b/packages/aws/1.15.0/img/metricbeat-aws-sqs-overview.png new file mode 100755 index 0000000000000000000000000000000000000000..40a33b5dccde7f4a6d1e64675b498b0280536674 GIT binary patch literal 89861 zcmb@tWmp_dw*}e*!8N#tKoT56a3?^31c%_x;O+#UgaE>cXxMpcevzzzwexT zp8NOC{xRKCyY^bOde^RJy1M;jrNz*YiI4#RK>I2#A`bw658+Y~VPC$omi7(-02Yvy z{Ql+n`I(61?d{#;-u}Vu-NW7eV{CfG{llYiBe1%*6&DwGb9>Lq@%j4Z{_^T}U|`_- z=5F`k^yKt%ab^4B@^*c5e|&Chb#49W>1liS@ap>R{POzj{8~~{@>Rmh#pTVy;^xZQ z?&a0Z{^8l_+2!NY6VOtAcX!`EGJAS@R$kY+wX=VFdwY6*wY0Qs+yrxQbo%uC{Ni?T zbyHhgx3;-=bbMxP?Y_UifB$gL%_nw!eGN)ld3t(2KR@5vK6rS1xVX5Qn3(A7>^eC) z+1}nME3ZsXPY1c%Y3dj>+TFt03;Q;@h^Tmx!p+|Pv5ob0D=6vF&6Yy>_Ql;%{mNy| zjE8me{^;IaOl;B*XSdPOv97IaM`zE3tg4jp)1{N4ikg-`y~iJ@>B9!qgMz~&hfb#t z+sCGseEmZgj_)!H8z9|+HxHMJipp*6-GBO|hjwZM0)rhLer#RL`TG8e9W~_2-B{l} zJh*yHnY2ks%j(`L+BmJ(do?W|ucpQ&Uk=qvU&9yrzcpW-I;#$Hot= zr)QU>OypHfZ=?=7@)TR&<@CFLGfYWIsTOxbvogN4FG7`<&NBhaK2dk`d+8o4+IQZj;Su$8R zb>OLTO;qK=c2ew+*DJrV{V1X1psJ1Hv#_t>wv%?DQvR;>COp(|m;ZS?j<6|5{vF5e z)jij{cznL|>>nOa0>jkNa4!?`|G&=(-KO>5nf_$uHsg;pgbe^tD_XzkzWyheF?w=Iw7Uo{gVCCpJ`r0%|6sl#DNApmbOOPoF1-veKPedHGqW83+JQ zzP*AFxIC0f}1w)?kazz0x7oc%Tb)N1J4vJe0|AHlf4k_XTunqtwh=Hm0RH_401=Xmt&Om>k%9h#(#Jt{ zUQIgBD5K4Uci^V%50N@g8NUT#0(9tWP8QAJ`v6xyMHYDftg>pgn;+M~wq~j0?#Iuz z%$toA+sw86E&L{0=(w9FM~Nl#RZq9KPw{cB$+yY9@sl51wx$zMvy4aD0!;4XK`*el zE)`d%^;=WrrbZ=XT7Vn-s5fjb280fyvKRp>BjhS-)6i1Yw1jaemVb2Xnr7Thb>88) z_rtNmm(Hl@Wu;CUP&W2t_UbZ*dh{?Vjr zyEWJXuckp(vTPNXCvvvg{O5d+{9g}#y~l9pmpG_|mnd4#=4r{FmhzpswQBrW=ff&)@=2j0 zUciqEHzftF`-081ii)Gg*-`yA!&%vR_|XX zWVse|cysVzvNH6Hu;NGy;Rf~uJa!BLw-y5AsH^Mi0M~HfT5X3oWuX8G(xiz5Nnu5Y zbT6SbE`CfT?40{T3k2u?pu{Z&F}Z*JTv7ymkH!!2 zAGq`xtRVz4(AH(;r{@{_B)E3MO&+5MSl?UH_`GB;v${>+cXE4|t^1P61L6F$N;2kK zCJipDA*-^l4_bv9_6_Z?X0F&^0ZgFZ(OhAFrq`7t`yr6Vc!r16YN=YlWqVmBncsc& zVcHN*Hs;Ag7U|?O2OWeKh@Y6w(3-SAdI|@XeucCCi1}wCC#OK!HE5Xlm7tlv<&+KV zN~9KMT!PuYz*dBhc%|-^fzrQA7pP@{o zyNs4dLwMYniwqTCdAgf2#!k0iACe?CN?q0iSN4e z{u>ME6_&3A?~lEmk{bn|T*Hucw3of^uylNJ1qFWOVLC29ln{dx#wax|;60M~M@QnI2`wOazNpnd%PF zbXI@|VN-Vvsv2!CyDqob^?925PbFo^d{s!kGl4%i4;oAa3Ykoq z@e9Nb z<^$xvqn_k*BFV5Du4V~>(J6lz=tQepl#!Y`zb_Hf7uO2eg-LOQb(_L)izdeBX!2v> zX5u!wbjBA(IaMh;`bagg5Js1ubOW{JHOsG>x)F8Dm~JpE@82Chs3n!yYvREUVAwNm zAPCuZXg%K&3YwKk2FPiuae3$ptfbUL{^B!jx?MBh#S+K@h zpo9JUZ6^UTQ8-!4aoVh}Jt%iFKCxKC)f{yOFgji8PaGTo*$8 z!d9zA2gX8|rcN~2)EIMkj)TPd3B&X8r}Nk6dl_5Rbp79>=SGCl@!%sYhYv>>tTwGk z#vgn*B5fM(2o_rHK6?%bx#d1ANH{Q+b~H$ouYR%m=8-dskxZQuEu3bL%rxO~Z6F0S zs$Msq$t!vv`|m1|8Bf*GEsi2RYfs23If+}{dA&whfB|3X=5rDb?I_F?j9GRGT>Hr# z$LDEd+AgW{v)?LOeYsYVppV%zOnl@0cNwtnoT~b%a;bCKV0h${bfgDNygm6^YKCx< zh^(_5vWN;%#1%A?Fyf8Fp9`@3I(non-xS_kG*NuFpZ^Ma|4GGKLaAQB940l{M)_%s z)N}kUY%R0Vv%82sf7k9T*!UJLtEqo$b4cmy@U6n*k!CT^?>okotoUuLcgF*<2=4~k zQ7jEfw2D-YiEDlm8D|#s zn^7gZTho0h@c~-Rwgx2E_uzwHL;L|A+2@Y!_llyTRDJQ>SiS7}n5hR}U1qB@K1_Z^ zlWFl}zF7dMvzn|o@sGc{;{H_lm5m&B$7#iWLvcwQ1t*Aov1Nb2LTKA9(i-1R5~`i3 z@3xv9?0&bikfYj|sD1k2pO{C(kux-F>3eQmn@>sfqF-fUAj2tmAsB6Hf;Res!K9`i zbds@qL<&8pg?RE+BB$~s%E+s#>Ggc3uH03jN~dk&$_{o)rGuo6KnzF|6g{n6ouysu z?j^E2u9Lt0VWAD+l;=uRJpMS|ow?v7V7ydXP|dVFf+u<8PfGnOvukCl;?tbx*uTW*|YiRlo2e^3H}F+K{zfc+G^ z=V-;vFk$}q^>%1ZUL1A-1YbtfBqaNnakb@9=xihRhzt0xp0$m>ZK4;{m_)+apc1(A zY1K$Jg39hC?3%<+f4GJGI30r%>|vYTs}gF@EdHfUgwyj`Ud8X}I9|ZJE0B=I5Rk3m zce6a6ZT{4$Y9EC*yNyPA2CK6T$GE}@ce38E03ZSDy`TJOzn@`zgQMVHC_t-x4TM*G z6k}Y&ga6#W$1f5jYpu=Ch}&5%m>!MY$LJF_cLEX4FSJ!|tY_#(hJi9A2p|K3H8Y5m zK$jgw1Pw4z4q*cVrOei*8c`F}<9X45hOBYtFDLyP!Ats?wVi%=@t=?YPP~{%I4B3> z6Ou%kZCJD{+}Iugl?P!Y`V3C311a4@eMs9eo~jQxd;(2{S_b3+2HGS#^1MC&F0~$lxeOb56#w$1HT3f(TwUETVb0ESb@rU6(-~>qCt{K5Hxg%Ew2S z35Ic{FyGR^{Ed4hhhd$t$jUQ9EgGo&=kV`&#OOsm8%E&&D5eHVVP7Yw-ihu?P0Q4* zRRJD2%6gH-x4ulvIXYV9^SXm%{GO=Y$EZmT9&Q#u?M)<{%44&HmL&dKnxR)DiR zewLqw0yW$TVD}A6=z;BDevB!2!W#4dD&-C8B;K0rW?A=e-|BH?^u6cVfD>%85u^3V zt?7v6{bN_CZm2?6#v)UEQ2lkzmuWk_&*NxE_>jrhDWSZq(*PmJX6fNQtKmQ_Gc1IR zZWeeGQOz`;VO-*$;&jl9^72P+rFxy1BY2)k8H7{PTqgn-I$CJv!h#Uj0Cj;SfF&^O zX{Xnz5B0?YWbEPO4xlh^f~7YF)vTU87}bNsfr0#xXKYps6Xk@KDrs0~6{o2X2{t0_ z7$I=u^p$Q6n}N%5j}>Tyg*(mvj&GIRio}~9Q75OH^k`p*4;=3RoSi@(#_$Q-FFWtJ zK#W#nVXW=K9}0%XdIOe-kdIzMbi<^b+eCkKA)*Sop=e&l*{K6@c{Z$?+N=aXXNidP zRzB*;yMkgE#C)3LH)@F?&bD9}9H^x{P?yM}GZ(ASGEnL`OX%Rr>FHhaTEzAPfBQa3 zyKDLH2Bde(1iu?fVgH%jma763VX z!{$l&3gS*bH317EuzEM{)1rtwkvv1 z4`}M0Zt_!9hks)lQ+aggUWm6S#HYF!o%iOIi#cvP{VA(k^Y6p{6Hs&^v;9K4%{y5m#dru2lZgf7s>e@5}`Ck2*M8D#U z9VXNvFZ8hoNaO&Oi0^9%P!b@OvH*&>bWR8HJ=>TihdbdIY(a(*(`72JLVoow=e z$bUGC#r=T+eLPL6(OkfJ;K&Ax;!;$qHW#^&4lk2)?Tz2@ryo> z@Qx^Qs?bxtvY`B@-M2rZ$CF=a^o#)?^hycF$ z_CY|&Y}RhEB6Ej_;7{Uz%E6T#0+i~8ezx3fX%PDg59qGz_cf8pZV|lQ@YNPK<+;&A84*XiM7u&`Btt2{H`dbuejtk z0;L|2O~wG02DTs!j^0tFTx3alo{F*8maibBGQ7sD1Il{fM71VA8;KII+uVegUPR_Q z)wmG^h_u4#&j~$U_7WOhgUI002m+fK8u8oD5%g&5hf@I#Km+eFxg3E~IoY-#-}9#? z01+`xvVTV$AE0vGeBCct%%azSkeRA711>)9-q3nkRR&_qp6!6bHE_zl;K`7ny|jQyBYpjfo0CWqqY{!9`1%A-#nK{{<`;&zv7ucN!hX!(n+>%%4vs%2=MsOD@Ks#TCVuK^xcQ@tS zfLWD_uQB`uq=O`Ow|2p8%K64p=7AEQtyVY53!;&WyG z&4dV05@wO}i;8{9fPO$f@f)~oa$JFh3W!l4TyG>_0xHu8L&(&xk|H$C)5rtRAqwUA z*04ZjAJ#zj0SkbM!w{SdwyrM;M#R4o6Mki}Px=!;%=}7#?br{M6nBAR{}t{b@;k|$ z37!O!*w~g|xw$)GNTZ)LswKmW^No5xELQ(@vu(b4J~_e}4P>}Z1l?}qBgTA8c_A(% zCd=@7oSmXV(9g84H@K6l^}gfWC1LZkHImvZI#fx9(%t>ff28C!j|VtMGRB` zYZeEULvkp?gx$=a)6!u6Y(Ad|j=&@!zGE=k#T>PQ;0hjmTmuP?Jf37kLxo1(uzO+_ z0_=P`W*Ikp#?r5u=Cy#|7-zEab*}-6&l@>ys`vE3I~z38d{pU`A^KK|9D&Vm?|;SU z#f^vqKsve74lb1jB`F##;(cf2+n->zZ$S*m3~LZ=@-dxSUE+2IY1BUS4{8dgJ}cZ> zL8d}Pr8Ky9TGq~i8QQ1Fo9ZNVm562D#7cYs#cZc-P3It;gp05vok0xu-B;Dd_VZFR zy6DNENgdm{pjL?sYC9gb2&bI44Mih7%b(l>;cmUWy?ROzPw_W6=txTWFf>arjE5mx1xsH16+E zNY&D703s(6CAP28FxT)3!fIN2x-+SejJTpg)6$atL3Ayd4(5Zy#qN(jtrKVU-CrxR zUoeWZi{z9wiv@RJp|9^w#$&Tdd=BgPh57bsza}+h*L)bgU(ACE;6?2J`Sdc;LK!6{ z$3U3x1$mSfZ9DllL`a&2s(^peDHbG{Qq*xkzup>QUSAYDB){WkQmK7x=fV#xlnS=p z<-F+&Zhq>ehV)72w#KaES+suo$T8UU&hGB66V8r3y#0xkc%RqQu;LOH@8v4qUe=r2Zo@TC_xaZm!oa=}`s7V?$Sd z?Nf1t8oe8_U5+Fns$Tq0X0QOcvyD=x5=`GEZZC=W&YEm~3XlO3vcT4A`|y6=!3{6U zO$sd}we1Uf9}hBg?YF@)e*gE8EEURc^TFyaZ;elBKLfRk(PI7)GImB0dtK%g3GTk+ zOpQSzJJAVv(V~tE`%9-6sGx?+{;g&Bf!cIf9f9P-mV-qLN#biz_bCf}ey?wgpg*aX zh_GBMO_>gCCg-nM93u*hSLNa~-zYwbf54{Bl8Of?S__n=L@l&L`VyLYxHmO3?IVct zMl+SwktdzZg1V3jz*I=V}26P zxdxT*>>f+;$BitxM;ho2S#W7jal6+nq}eg?H;<0H=)eC0vRAEMLNT+7YQZjHQNCoy ze)1}FbYAg(TFT5-Dq9R*i%6oJ%V&GegOnkHljiPl@P5i!2$sc9O zHQk77hHA+a;`fX$jHS1Es`2B~9nGaj=WYvkG=6>oyDS{MksAmd-t&VwI@0Pm_lZwl z>|>@+zIRK5XF6QkwS)*D2u$r4vx%F?C1`}$Ivrg>h;-Ky2JzBuJZwJ*m=3?JvT_mz zeZLrH*u}?wjJBK4v3#-;w^fvk$BckvL;wAzf&7*@d}ZkA(aJ7(mJT=H(#vyGpNi_1a({1ZAn zLRFMSN*DTjmX(A=d*=wIEWQmiQfXH)EPR%N1~QF!WSdF>KoI?LOIl^oHnTLj=vd35 z0buMIvpY=4bg*z&#(|zGYVI_=xjDHjZEiDpw@Rv51c)9l-nS{I32+{jiFx+gAk3|= zSBw^*asd!cc>s6%my7E;)z89Qlw#fitq0_$%)^+Q`Qe41jd$)goyU$ z_HP?;rn5Op%ucMg?%q!;fqTTFfd~Y`0D!9o;2ziBNI4Dgx}Vi^9u9UNfcNp9BhsG@ zmXJeXVnv^)gWSE7gtvbgY|ohV!_6^PM!Pf8Rsy0l5CG!O0Qt6Z=7014c^yNB!YTRT zB!kyuZu7xhCUOt>IBNwb4wBs778U!sZB0e8oUkF;2KV}q-0SMwVk@-hjTmzqCJd0f z0Fz6dVTZltk%4WO;T+#|r{MDxV}nZ$_c18oQXAim>`2>luZ6go$JOmm$_D_TEd*%4 zZC^CB>$V8+J{(=FHV!`JU0s&!`p;TX|K01#qJhATH$_*+J-R2LSX=Pbz|=~EUI73O zl;W1%U2cBn2*!Lv3E=qa41rO>nQm4c9vP^v0~XEd8W9?6YeoO{PLI_do)~;8TZEhG zX$CQ7tAWJ-ZE)+Kd0x6ZuEy8ln}@Hht<|c=zytunEL`Y7vF85LOL%%i6EKH>;0u{3 zC7_|9rUft~-jADKzU!JR_IQB>Xp4YoN6^0v{)w6@Aoq7)Zbt^^Z!ctWxR;0!n17o9 z`G1-?{%N{H`?skF_GL(dpbZcV0Hprw0T=pj2OL2>2n-?sP(%LT!Jb6^vi}dx|84pY z&a&)Z97lx~8+^pSAgQSLK@HZAGI)X<|C|QiNr8X5FTX^F*rpRO9Nr71{Y8&d1qJRa z-<>}xKR7SkyzChQ--=d);8z8YC6(P}*Z8 zs+M78Wo7(E;A-gLlI*Nwi*B0)qZ)gL-EO4N&RnQV@Wmh-gbDc1`DUi3{<1*BT)fC* z!Bp=pw@Zpsof+F%`=A;yu$2I3P!{V*UMLm$~vYT7mcfpDJ zsQ(zfdzZf^P$lU!!Ee49*FGf7fLh7#wzT`FX!OHBnvsL!Sd=bcsHaVo=}3*7*FsZd z=Y1Jz{Sl*X%Y6cW{$p9gDrG1-Q47VFY{_gJOcPh2FV0eyv!>0~|BYet>2C~WQ=SE0 zvmS8n;bEUgU5K;dgEz~6)s85`!ht&b>bvVw120wZbwFVUI#CWmT10Zo%4dVkq-JRu)M}=K_i}tJ=SMZMwlWaW$uAq-oy7 z{=eP-0m|`~rQDWnc*yTM{zkNiCu4r>_zC_Wi{=Nv6cVZ5L|ndiJeOAvtJN-VO>z^~ zh}r*(a6w4-6=aWPx;*=p0^B4+Tj*Ej zLcwWA%xxs~MZP>?>8$GT(*K2G1a~q*6m1)nj96rd$}uiYQXcB_J#tdqQj7bnn#XB` zr2a`U!LBi*K$t%-4vG2FA~9AS9L5f}llT>*NNl?I@PvEZ2(VQDqT&%|0OBw3Atq@f&^y`1f$?Lz6J43&`MY^=l zmz61?`}|*^L>5tyq_uu1Ym{oPfUNHzPRL;KLNY0f3`Ri=A*UUib=X2gnO;|bO<>@m z(&3W-(2OMmhicjs!PkZpCs)r4AR`GW%P# zCiYH664k6F%7ZFfy4NoNMQ^V*_GB?sxk8i3tY*Q!KTf&oc>wPaDYM?k_9~p=sAD9T zmo00+uOx-VHtK7xaQmL^1KYsf#qIfc!6_PP^yF%&v;Da_!ce$A{gZ^;(70ovI7T}A zaY!IGSnqBstbc7kNGc;X`Q9#iA9>u5s#j&!Xn>$Q`Ye)o(CB!>vH#tv9!bHUKoiQ& zP4&51?Z>Y?gn`4#EmCW}1C?=PAxYuuAr_e>aep~?n)Z>lKChyOlBcnRO7b| zW^Zu0zy{U$CnHD}hz*n>&EmCw9DAu z&3SjaxUWX9Pyc%QwWuO`OMI8-Y6fz%I=`_yictXQ-hqA0+b=z@hPJ7Kih|aK>nS7b zX^5w#u-n&yh{u0hXN}>=mI~EIjEL76Yhf|^QR|48ROh~BAM^H`r`z?fZ9+jUxW|t@ zTDS^e^S%ZTeN6MEP)?Trf-36>88ejO^xu2RYA_L3N4bRkG%qNj)|x+H zPkY*L6KmM$OMQX%Uur^aJqJnf{B22LtrXkx0kv`L8u6h9cRs(%8CNu@<*y<3r&3Gy~E` z6w^!J^9$0y>nvpzu-r3xmDzOYlAGc_?&&K~z%5~oxYuy9?ZnNSZ7uD?oWjI({J;u( zQ{USC`y)H-9+@zneHv92EP44^u&Hd@%jWEb!8?n z$O@=<_L$YuTzon^o>(LnJb=ckmslQ|mkt?ud%fm|cA+8^UOBTm#Z~E4dmU%59(Anp zyJu$7P3w`{M`pq;_SE$y zN6)t2oyAEn;nb~y1Z}EBY+clMF!P;%Sii*tkPvpI-uOF6EhiFp$%V;V0-PC%Mw-KS zSS!kU_>T7<-111DvsyCq%uN|ZEN$evXp;~slh|=PWR5lT8IC@CM#J=zuJ6=Qh?(;7 zb&*kn!{b<1b6K@(f`-cSE?-B4@M2>6W?cF^<9w?9X%PR3HlxAq^@PUGmHmOuN71+4pq?27JOaGn zW4i`$B7-CnY%WxfCSfcW8Fr>UbF!YbvM^fNI!u3`+rWODp|a21{=tRK07FWt-$LVt z@@J+qBWbi(9B1uWd22;IZlA?4;(>!P2Cs-ve{5C5OoS;j3!Q-3`i;N(NA_aSK(s?y zRCg&PV-sj&vaanFU3|Mrj;EIg0`NZYz49AUZG;nhT?P*MW&Eoz@@A-cFTt;!K!0WD?sK$Bp5)`!T6+)@L zw$E>+&%@wy!O&rupXINp)m>cz{JaOUw}kY6)6vTy_bIe;nhCghecUGFuksYs^-eSZ zqFh`8`Bb_xQ{flZ9lc_88)LiBXZE{qZZzYl?22R`5wp7J=I=Ez;nH9ox!}uTag*O5 zddPA4{(yVZJs9{|Bd$JOW9wMYN9sx+nC4i9BXDz~qDdf#TySY>t_%`VVy}~{LM4w& zHrTI1PWTl-uRcwkQDAAXx@Y&=kt9F6*1cmHo_6V2w&7Xc-|23oLGe&eHz7vLSqmjfzPLn=F7iBERM(R-i6Xo9um zxZOsBrJkXrXEql%!@YKf6rqc1@K%tLT+(u1qtC5rIJ^&J4fj6H^JSObS(s^=rR@8R zJtbC)Zlu|j+0nlIahCm&Q#5EpU7J9#Dwzz75zQ>o9m&&MU2SZsx)k*hVmww)ucA>w z{LM7d_W4iv7xv~JwVK335;=uTg&Fbqd}e7Z_v!T(dho-t#bXK50$|$>C=Z^#U+0O>l^c7f(9BA_W;{JDqum z4{|nN9^R4jKbk|o%F=+%7P9O-Q6i{yxWa)Y5EmZqoXO3?tlyQ7{E*kq#+N(#hQP}c zTLk)ifjaMwl*3xJxS}xMQY&fkMvjxJgWxjO8{OW-MU_d@MW&9Md|TZt0L|Xadh#>d zQY-U3S8e)2r?g`@TIBZ|*^s_$x-i&qr-K$Nzc5YI`vG`5>d*e5g>=hHBgZr~nUFGs z0fOC``7cvDSHU}N?RHbqmDG}6p4E00#PeHP4b^{Yt2#BT9S}K%_20T5c7B43FO^#2 z>leB5Su+&@JqHbjCFh^E-NK<&@V8 z35;lk=ryXsxdRr~(KZh$cKIIGrONe!N5luJsdO(reBx1srI~MF>2i72$tEJSSTfmWJ6? zmGCAOTR%p)kRzNjN06a}Z_8w7?cdva*Edkp1+)QMs>;>cWExxgu(A5zqIK}|FE0pO zYXiSxV~tNN=W^uQhf|<2REv{;FNx`_Mw8O|8IA0(P6t1Fk2W-v8+4DYCP`Ar-9A;{ z))hI*H8)gNdrFi3``!4Z^Of-T?|%ydYam=!6>4Y}H48+_F!rPN#D&*isp}+Rc3b;? z!4E0($u ziji90q;dxh&6wK2YM(~n{d&rN{u1!Yq<*OWt>^CY(GZ{~L-8$4^XBoC>`2P%oWpr( zsp3o{oT72Q<}S3aRbg+^-^Nqpc2rdoZ>V?>fS>(?XdfCVSyk@=7?r&m3TQ)$E_2L0 zimSTE8R{r~UfPmfCXjhaX_XA5=Yh{>_RW8Otd40enzDKI2P;_Fh9>r%+8}FlHGTMX z$U;RYr#4pCw)SJDwP<$6{ykPh)z`#bU))LxNOSwjFT6XCtb_fAnYkUcCC(&TWSN(g1b5PI z0nk(b_7jTfvDEdgipT`eLI0~YP9W|9{Kr;Qo!?AbF*OgVfRG~lXs+7vCk)*(>|D<{ z={bnJwVb|L?x*^Fr3BOs9O6*I{A@>9#EP4bj?_yG4sVmgGPC8A<&$5Zc0gfAQP!yS zl2jLnBGjYxRU7|O0w~5EZGtN$YHGCRq?kIKD-P@*uf4-4+`wIUB-;br16Z}P zN}K^SBO@92GYX+AFQcK-YISCu`gY10{$fpCKql%-c%eBl84PQmWP6@wjX&slJ<=G>)m5mZ} zw>!jyHK;u3Kbdt@lPdi!rE<(&xPo!7!nfS}YsY~*i@q&Z$Rd}I82G~uE5t()6?c{> zKd`tS_nJmC%xq%95U@!OGzYXdtOtuRmjWE3&LZs`O~f0MPB5d7>CeJa=A{17Xb~{H zm<$~UvXw4xq)=1)->+KSUI}XOFlr5zaS45%;;r%?Vje7iqmgls4y(Nh|7$}{Qj@>c z1c*_2^|3y>S0CBCZ7xxMP4%?+S)q&DuqhlX20G^za=t+_~=O1jTj#O1OC|)ofaN~ zXo~vO5p7MNnel31(8H`<eu6uBYy(=$QqY+u{=u~l{e8h)oeab)3}goO2iqk zr7g(a;h!^K<}}ginH|l1FjAgn=MFa+Bz9Ejj_+btZC&E5;1}DZ;pD*g3+j!O->p|+ z_5Mh!E`Rv_(mv`ezN!Z>Zhq01`mesSi=U*&xLDXtmBtfbQX|xtxhb)+^%#9k>TXG2 zOT<`SO%+qzbRQZ_%I~puiHwxWK#el_C0pG~{K*EY69W!7=moU45^Py`j$wnk*3wp|_q^8>#X||O zS6g>A&s`mi4*4vuqw5(TmT@SB7+Ty{E}`FD@5C04sP>~l(g`e3w*CEl<(l+UVd-=Ywp(H9%{PET=t zgXM=EWxo3}x4Ku}?S^JSz)X3?V@Rbd`;4j<9XB{k%SCyz4>pw`)PpAFPM@~rFtOM9 zZ4N{6VQ^+A*^HZHl8)AS7B&NQz-?>5w}w2h)Osur!FzYU#-k+N$U5=w)%MI;HN^5l z1W^omj`=S2SUGr2!~y2fz3hfNdXYu(QOvoPK?U={h&;aGYz4bgpi=T~3hALN15dFk}7|w9f`@QRczZdW!GY>u!=Y zcGq;Qs=)7wJ&FiLxOA7eLvAO~m`P*^%96=86GN1g9Ya5#b)3nlRSaSfbz)gq?SaYd zWWph1JaMPk#rE&rRL_!N()w$QaF8rp68>gegE?gbn#LVUfd%%KPKrc@L*D9(q>I{5 z`RXVTx;dX~IM!cFeXb2>LK61(Nn(A>7Co*(z|NY6kGi5j-8we1(#x~|;K8;0pLM7f zi|Tjqu_1Xt>}eLUYdS{vr-STZwji(;Q;K;EaDtyTcP=rw4#Lar?#S8(64M+ zA4bvHd`&{wy{W8cyB6MUm4f&s9N=8tu!)s{qlI!#es}&m9x(5yCiMLjo(qp3xSHW& zc$qIOLwO#q$Lyd|TSEoWdxY*queg}}^XeZF3%SwHBp>OU^bF?Xxx^_>4C?Z0ekmy0 z$dT#yx>j85mF#@#qhT$!{#JkBKH6t{TeYZoYaDxpbiJoiFn>FR2Jr~v3)z1>Qa)Fb zjtajhZ-lNWXGuFv&GI8wW2UnqWtMX+^Hn0Og1|kQa-whx#QVjY|xCQ}=fu($$0O=ZdF`%m_BeF-k!nAx2&6iu5!_w8~1kb1=Hk(mLFt5q$Ydu!ZKPk_<5NlmrgO?n03> zd^9!TCp;uH(_?92nU7|Kmw?>0rcN6>C=uI+`;n29`NSS|BVrwA|{QR>XREJJwR9b(tMf5f+QXcScv zVgE>vVlv$~UbF<*z8&b>I{r?|xKPf@QE{EHDbv8JZMBykRYXh+{<7%rN=e*Qkvio1 zy&%5+<&_cmM$g=twGdh+9DSXI{clQYFQR|dxR;<6##vy%e-5=DB~;_`Owh1F=x#%R zy1ViiUrrn{f)E@zO1v~^qqvP5OblLj&DlSo|M4+vEaW~UB|VxxSRr@BY$Plblj|ZA zS`Bos()N7bpTC~I^3*cuYy%{93 zoYK`#zo0scDnJ0cv(;dC$M-S6asHISm+ijehrZia>^WLWo0JzEx!lM_xUWuDaHfLU zt0G1_^OAZBT+u38=r=pz2nb1v2F!E`EedE1326aZ)t0$|98*OJ`6jVM`6il%FDnEM zgW_}WhF+JtrqO>E-+E0%H9o61%VI#`K8mactz|@Re2aDURS(NBUy(qTHNQxAM{lE$ z_S*Ez4ZvP#nGg3>wi?~>s-MX*JSGG@SXa_0Wf1s{t?8eo-20Ki_|mWGY6O;CL}V}i z_kQZ~!8?JdpeYbZ0~nCZBEtcmea6>Xd<4}u! zCl#^`I+$b(Ur`}VR78T5Tl8T1Vx#HCa9>%|fkpCnN%vGpYkm_e#+C zKvyak{SM%Se=#L1K(ctgBuJ~Ylh2h~|A!$e`9!~tro8WNDh34n*BlT8_jP)b-Ln~^ zueD~bye?>S_7>)bp|v1^>RfX`I;c9uXod zaOek%OtnI=LI4eMDr^Rf`I6q04o zN{1!A_|Fi#2n7GY+m9fSz>>fs9uibQ-sXE_{~dkz%L}D~t1n{ywf}?oA4-@25@ZB* z^K=?TPo- z6}pZL`SSPF8s;wwZ!%EZWQ1{f+RCr>KRn9rks&S5Pwmel;TTuU3S6$me;KX5^cHDn zW&)lnS{HQjPOf}0?A(>dyX`EpQc9F^TC^XP`A67oKe@Y2ayj2!&MMG3-CPO}sV4M! zq-gPJU=C9!C!^aBMMa~?+)ljFT-E;%%X4@^BYSO`-Ig@{`6`Cnm5sWE&>QDxrtP<8 zX&0GZ^3)f}XU9ilZNU~Y$9|o=mi&&$RKQ>E!E6$5pxPF3tM!Gt^XsZKi%GffsempC zko8D;x#{BbEKfpmR~bF3dj4RKf24uyI@>q8zVr@?x8a)zF zeMhRI@G+%L%~l@?2roYrYD$DlAj-p>pS>P%%)CXoL^0&JUSOIpOX~OlFEpfTPjWx^ zWj*Ga|9YWBAenB?$uZ2`?a(+;M&Rj_@=qe+AU?Lmv@SzAFe1bThWy>d+_Tp1XWCLT z25d47m+VLyM9UgY0P%|lj})o-7*{I}5Hq*Qv9T^D38DbfZS=kbzJz!Sq<3KgMo7T) zN@}#Y`Bm@sDOM(|XU^Bp-oH{`35o;Ny}hWJ02=_!dV{lh`+EOP*N-;lBHRmwf`G42 zx2E>J5tp54tV7P_i@V2T*5w{^4Jj#2>e^CiU1TjsBi)$5@n|<0GSKqKjtW>3Z7AG( z>1YIqY)y--$=qCdfTUZhL737{dS~ScOaQRVYZL-`(hZ~{ZSNu!0{=gJy>(brZTANH z%+TGPiiC7`qktkM(k-cUH;$lSP>KlBVt{ma3?SVNQllW<-JFfS@B91C`Quy{T)^JX zJZr6c)!z5)SwtCVkKFFrrlGINu8wGxFfW&4h7{q6t7x| zNeR@7F(p0q0yuSbm{|cAql^RbM~tYb)Uec@;z$2J3vlN;9DKxPm3+@ ze;DxJZ7%QMkVlfG&?NFRYRKLguqI_3;OQbQKih!bU_Z`z)Y6#t&N4meg+MAB>F? zKKbT(Mw@gEpeNVJo`u~iIBYJ;snGX^sd1i}S_2ZWc;jnXh%D`5Z1MDbxUroH_1>D| zz9PHZu!h_V$VZDXfOQ$58u>9=M)tNr4_(Z6r@>=IZ(iQS)VJS8gp39m>-~JKYR1)V zAJZm1O_9F=>eX({3{};p+>^^RWhZ^fdAt*8MT(vL%#i8Teri753m`7%7EZCJ-c{HQ z=1N119eL**eQ6)k`f;|82!~!wZ?hJ<*XOKLdg>=@1N!8SP4;bvd!Gu#c%I*iqID)9 zfziTf`3*_JZ%Ip_4~=Gh{W3Ou-%Oxv0Qvw{9ya1<_G$I70Z9-(EasN-kAAuU*-_r( zYFU$FF149g6{BuH3>+XuBMp({$tnWQt?*t9!egcddC3AdbKp8o-Yr|R%dDWA2gZhI0WWh zcV9|tZS0iDT`vy;uJT0D&dVrE0hdU{{U=F7e3TB^s3ZoZCE zaeACxx_NrpdprJb&UK_~?=aB;mTwd=ervA=w3U-mA5B^%rhv0o;?}oRP8oSyT#oJ@ z!jQ$yMb7TBJQI=M9yz`TTgQBbxw9hO7>1IcOP%92&!~STA|04Il2uoWG9htw9D$qazE;9rkTL*Aq*zYP^-Y z9%jgXW88oh>+u>b%Tk%i!_De>>{+G9_mMPMv}9=fS&ETSCQ1*zssG_^bHm z4S%hh734OSuj$Y9m6(zOz;Jq_Av?`g4(Q?hmRlub>`c z4N;lM9#X&=o)mI~8nZk5ULI28x`DoPk8+vA8GQGGLNzGFe{Q*}+*2dmZ4h&xqG#Mw zh1w1+aJSZ9em%BK=zeLG2AdkJtjHV(9ht!XR37h)!o{4gi}#(-DkC6%c0;1T74X%S zBSmfvu}|~R;ikNCX`YU=^&mOps#A_rzO9oX<7IfV#P{ZZQD43QFj{Me`=2_%C-{wbm%%I^Ht?uv8 zHFwXxP_Y8hk8(?eH_}}>MAPFFF!-%8FQ|+_WNn`h-h7SxH_KUapy2wv z5g}wa>5%3b#1!PX0V}lgS+tcHRajjA@tYqc-r}bSPL>_?ItkAYDpI*n*Rc`;hz;}J z5~|w+)|*1B_3vpEwQrQA=g|AcZcE`jU#Vcu_~!LHe6fjv4J7f)ejE5 zmG}F#?-1UgNTu_Pq1YUEddJBS`N(UY8>RaAHo(uR$nohMKR(r$=CLm zl5tgW&EhuE^uBc8WKQ?lqP@*%GpkmpYi=72oZ^*|@G5JE77Q+W{jRH7V>A4P3)^A@ zg?7qv=b1$vd=mI2tg?2CJP>v4E9^z3Q@0dem| z)gya&!6141I2GYC7RxKQCWCC}w;1?6n>F#8{q$bG@8i6?-&(ce+@Ut)$y~0+a=qIt zu~M|yC=n3G78v`<4HFx&jh22ekOWFO`6qduBi**q;T98(&ixA9c029_ssMc;*Q2aH zSIB)Tz03OnRu~lsAMOOMie(wC8(*b%TR+5H6Y(Moa-4z1^bXrE9&w|%AaCvVy4|E8 zMAV#oG3n$Kx*gfW4>((7RN)r~&W4T17o{N=`72RQK3x-@)OHd`aZ@%db9|%NuG;&r z=rZfRH)XS}_)knJg9ti+rG$fwOlt^+iRt!KiYypB?V|!Ygxm5ICPZ-g$_;$ZAujFr z1^D8afc*j2<2C1MkCC4XG@}Gq?WRDsniFgqrPx4D==5n56U)~1E zwBT_-b@0!XwVr)KEGbm`H9gH2SRkDJDLS0_g{>4vRm=lJ8yU>MeFzRDTj!rdGC7i88n7E+e&xn%hlTdT zu&k5rR;?bmbs=y4=^Q|smNsofnJLK!}KeBW28U-9HHN9KP8ape4$Q*8O%#zMaOZ=ks9y-Hi3fGdEhg z+MuA?#sgcyfKW`mUQ3wP>8UHc|7Yj5`-mctKAui-OXpy7X6{tcW?kLL!{M=wypUYZ znsd<&VURBJEAz!?J*e4N>l~{FeXPen8IL_E+IGPv^;TCQ-PEIlAzlssXgG2$GD81R zGg7PhSX~Xe+^5!Lfr>p*zJ7)8Y65TY$`8dyc)Y(?vt4GBvc69~3=MO9N%TF$B+`hM zTKOw^;d9cx{K6#3;#=|O+_nWbY!M+OOfM8=ocAvFrQoOpbc>0@yM2?*f?ko4X!2#a zBQ_0`F}#nytsECU+^Oh$Pwpse8116B#;92F!PwF|OV8sK<&n-UZKxlsPB+G&Rf$k> z1AS$tfI(T&M!M@7CD-dc>2(H``)1cA1716gJ3u;@)R19ghDl|t4a!g7}<`TDigCZc2A?d!e0jP&#YkwNqrC*74TgIotO9I@Q2jeY6h_T+{j8vma`8eaZ!qIoAx}9pWbDk{4kMOL9v)1_(PLA*x zs%jRQ#e&ofTbZHhvHfro{n1P8r;+CZDE3KMo;A1iXCo7 z*RIx<5Q35C!y)VOR14Mu1Uz-N=!Gndbn}u3VoyU?|9}TmH&b1^$$D^mf7>|pCHvoT z#bsT*nagX!P(u5T&2%MWKgP33vgxtpJ!#=kk7=X0I!WY1ks6%IZlpR6*T6SjMwm;JP2N-wGYRrwSy*juc5>(NMM`dQ&t z6oF4v*+t-zNobIoSEtwSJ2HSWMe?bith4Gzm!}o$oeRZChHYvtgH-t)Eb=B9TrGZJfWb^GqvE|Jl#Q9oBLX=PR( z>u0atNzE6M0u2OtCJwgV!jR_K`QV+I``Ur(B27lkUwSuqs|o39h*2}s+({w zXJ@Q=02{*Yi5pm_pt;ffNEeHapvXOr>w0y*_Y9<)T)pwvegB(ZhC*Wdbmzxi7ZbuO z-shtqa=Nrd$xLkmRLIe@>A{xwm+4l882;&g*jQ2LiUYx}?9!qruBYsVc83r}x^pl9uM|`WsFnH*IWO$)jewL5nUMD@uQ~?Kd$5DFcG3HMF ziS;|Y?vCvq-FT@w?y=_1j>F%h&=778k|FP3zBwG^&io}^DrzuEwvah1xhOD&flt5% z4*IO#h}XFdB@+~F4Bc`)zya~A&M-npan|FYJdD5;=~2EvA~gIT1~}qMU;=XVFH7Hh zKaxoig0D8mua{H&PLVhPjtB84-7APTfFK5iLmB%e-*1}g?!Q~g-g}K&!veD2@AWF; z{2Qr4jA;#`_ph8-5YL!gE8=kcKE?{jw>tP}N;Kxx7~QVnD9uUm7?<9OtKmgz?iK4` z!G2$+6c%qb_c+CC<^iUKZ~53CrtCv84F}$4$JSojVOTWRoj~n#)U$pGr7ddoeG;H{$$Y!6T>IwR6bm}AR8?Jtezj!J z|Gsc;jIv+ni_RG>d@`&_Ov(GKUDdSB*zl8>AgA z39hOtr~MdzT}te-T66Rap1!!U0FCZRSNRwsJM7eGbtONttrm`=IZoScJFd}8JouKOi(aBS z`K0}WIoLb9>jHoZ9dIdSNIptbn%+p>j*{P^7TyC(wDYIC>gq!?PtNKyOt;>1R}G1P zGeRK#0~|4gkU?NWyASh$DK?yd(@%QGxwuq60vucyREp8A0+v|P4m+eR{TdpQLm>WA zWbd3^bWeXkb{ErX46We`YYAvP+|r$_bRsX~e_<{FM@Sg5|dFF)wy1Q#qF_p(7B zcq!~b(YMqr2Fnds2d4;0i@pkJQy#No!9`4dMpii2W-2{-l4Z}do`O+Ka3vaB129WN zSp(&x5+>rXgL}5ReZ{d8|*YT|hO2@N%1_MC>fnv!Q4(UT7BBcknw zt^Au0M6^wAFG@=Sah_LXZ&wfFq_Lp@xelo?je!)unMijzVnC80SM4Lq;s%(7LqO$? zSL`!s{BJ2^KZMQlLPin;Y^JOAV`KnL+YD?=E`_p%W-aoTOERxkD}Wr>`uMZRpg}r}p3V_O`0hoS5t_AF znZdNgS)OD<8L7+rne&Y7*{4wCAY0bp@5T?`r1oPyZ)eWB>SBPCcws(|It@ehJ2`iH_p>}iBhqu!fmVT+ zdTeSHgWb^N9H~;u5o$W z&NQaHWvHVLeVtd%SJMeLIyltkRe=dvtUo_HZ71zUYI3^qVW+q2*JtETBy)|ebK)kp zE8o-}ou~-fq(!Os6;B_ME;RhgX4-QLiIr>n`7XAhh~gk?LRE`gA0X=YV=(7uu-?a7 zmMjZQ2M7DhKWPboA%+&h(^7KLkP<%=f_|O8qy*#dg#<-ZvUVRP)(nk1N=Kl9wHHKV zSyg7vg)>Z0iP3hKe&Xxbgd z63bJB`dmS7I12wq-!-F5Pn?`vqYouMmqNZcwhAkytq+109_X)`kC~ zxBjDqV!4r6BhbxbT=Q$t=E{aO7U#vD%caCx2gztGu=b1yuT;m3^cj%3JYx2mv}!L} zeL{fpoVf4W$^V=L;|qm1>s=nOL8tz!l*G`JxazT|>yV6hyS)}SPDrqEKGW^JC8*AF z+}n&{TDiD0Z&xhDbA%-i^=Z@a8pPZ}dqhg~wmR*nWk96i-C4cUk2935Q%xVVcTZGG zL9Qo~qqp_Qm7iomIs4!RCS^+!MyU+m1t5WC%5dNq6OQ5`Z*2 z)+)tvVU%R)YcFc-D~d9?ZF!^LnB|>&;88v;K)W5fdV}uB+q5Ll*cp6YEUFcsb)00} zg&~@bL~o8FXZC`MWq1Mj2*X5{K1^;eM4uLeYkp}K!I2U#c}Ko;hwGk0sj8j+kx#$4 z_`N$;FT;4!xcpQ%rLd`Go*4ZOa-J`Kow@wl;HwJbkTzZQHEm&RwKE$S2y)PVPjuA7 zG^oayz-R3jv8hp$pSAqH&3?8*(>zo$0A;}gzCL^SO+Z_ z!`{(Qgtiwcz>sh`iZ6g8brf!~R&|!Bxs=_yoU_V_R5Fz9nRqE;CC&ef__yU4Obgrj z%@WtbO%F>{Q-OBzZzs$zbKod5Nvr{b2?h!nlkc=*We-Tm^%|TnyrW1q>_}xbtluN$ z`4P`F`N%)3@OAFdGgUT;l6z_FgTFQ;PRx(SWLz8vbsBUpApQalCTrmRY_+a|PI1w_ z2AN$YG5{&QiLM^&Gzu(EF4s~f9q9BK+ghBt8x3yVX)b@|gY}lU(1v^{{JSdUz0x;) z2}Pe?^7(!Y8*hzIh_rdA#L<*hM)9Wfdl2@4M-T3q7B==tKk>MoTzSFs!YA_QRC`W+ zn^OxBw${b7Zo z&!WioD+In-IiVqNC%_)fO&K_;H3o92-iZHRp%C+{O=QQ;vj#W_wab4`6dhdHobCR(%OAU2-uW}VqLllO|{ zy0>SS*nepHHuPK2bUovx*u}Gac&Zii>>8YTcgvcBeJ&kyp+it_-A5HT#xT^Ad0St{=n{<@F4Dk~ zFNdjKDr!g}gyY%jKV?^E+2FZKY3I%xH|9RfHfkSX0zvgt1xgCCVZmPKsZ_WKBAkoH zC66fv?h`fr-tgBO_4Pe|9R?|c2sB&jGIepP=C5=_!Y<5ps#rLPpG`E3y6+NDT2FJj zmT1(zN8U{KyO8X{;Z5$)zNUzkmtns5YhPM(D=iKf?Dv;j=E>}E#%fdUD#nPI@`jSj zWeb5Q`E0%QU&p|=G;}W|0Yr$=A(2-$3K8A#zEyrJ|iNK8R zxADq=`cHHS3PAi;${rte<5zVps$0Ie1xDQcs`(na&}t-*FHJYS=sT)VQkspr%t^$J zr<%Z-S3?hO8EkA6AVvjXJ+53K1SIT~1*)ypr8X8*;|8x*Q$D$_ge*L@dTxi*#+Yxy z>6-sALd-byD5KJ&lDKL9qb*f0Ys*_!m1ksTp|4%Y^_LN9CZL!US3C%&|`&)p}> zu5QNA4I!B8g@^gaToGg-d6)#n(s&xBTN$^A>p49eEmca@jghH zS7dxw_k%KImjqxm(oYcu-=E`Mpf8?gd{}6t%DFj!(OpMX@>ry%JGB!zEXrFB(Bf*jV}~sy(Ai4@9^1a zM_03A?lHsqLo0qu@V(y`c*L1oefUvJ>74sewA```|LAKA1M;)QD}M~&`H04?xs>N*J~k_hI(^_%buN z<-3?!^kl4Ci3p5GI>+)_;2`X<7xg~4vI)xuF5+eKRov4wr`G!!kyt=R^?dg^N3zTH zQMG1LAOo1mjm{-fdU)X*JpEn9$v7qT%4imA_W*YZJ|QBXyBXC-YqMK;6%p6IZ#(=V zpS1?>Bu6EIK{;#*9Z_h_+}yoppi(L3D8S}=8vMOs^ZfSoG6$HS^6sCNQ=MvZKoM;; zm|`L>(Zt-`oML3u`e3vL@ps4LOiu1S)ce$WXwEmm#~XAW)CEs>KJ*vI(zL2j@q9%j zn%A~VSLrUh(cr4FRoY@lRZ*j{a0BSccv6s{Jfyp5m|`s6+8@w-WWIci2Kc8PjFgA< zCos-(L#`^!Yxdp^coZiz-5e8qi7LYfinxhi>`NFxfRJK1QR0(WJN4J-Rv}@^&$X<@ zOY@ ziF{c`*6BhqYGvfDoL8n=fJZl3_Qc8V##3?H1oo~%^qGZ*qE7-(P4my%XW!vyAi9eekGtVj2m_QcGkT3{^VjM zTQ|-PtTb%k8&Yw)HG^V;c?T=@xg4Mo9vr5r^0_uEZ%EO>u3wz;jtz68N}dhfK1NTO zMWQ(ghn}&hTpz7Euie2JYD#+6z7XSlJ>=Rd@P7?UCRcQjzh$KrkXEVpa5B4^sld|R z+tO+&V9v(k?XfitFzQ6!;Oyy6Whq~uzq!B}oS)*~E$pHMBFLs{+(t+#DqCN;#Gs+js`n2M zt>omerdFTs`q7|`KieL2hbPMj)E8zaa8$sz+PN1vE^rfHGA`{i20qNM(U7kxc_`@@E)iiGLO;-;N730rkD6S1%3b%11^AzpD)=0`8k(qaRbm|JUe6OhnMvUB zFT&rdc@wU8#E>&za-+nG8;$(y5|6jed!yprGhSGK9z#f5RK=4}!hHW&nAVDc14s`- z>&HZBDZV&;Q3lV~L2PLI$Ob)wi4X_|s1QopdEx?0xLEX~vl#(qlzEgNv-#(xO*`u` ztDR{kErIH`2!`5=tu6#QG&rMH6)~h4I(ICuhL$cUnlndVDUsQ>jjtgcNLzob+Ez4Z z?0CVDWcs72XJR6NBjk0GCzBgyVPP7Unx#<^gvRN4vSzMPc$CQLNS5~<9rYY7-2fXd6)h5d`Vo+ zzfM9ooTh1YnK%qYX!70{J%_$~mUevCYOsQzyfHbacfrrt4dxqpIA3W1rzet4`FbWs zP9Ke)h>KV?5vNLdw#%CHB%NMDF4{PW?1@S*cdCW|1UJ=E+<((;#^YDWYN)rotmF6oB}{7WJv4%+8Pys>KbY^|RH z6lRGk9*~WN=0P$nJea{nmlWlwmz+!(E-DA|h0lu#ciRPrbj!5vteBH&pw;4S#;;werU zLuK^MIgZ!byHV0J@9)rb;E)E3mm#OTmXvNSJqclnxC=a8!uxw)i*6g0dj>=9>v*0n zMlV@D@emBay^<~_nq2JhEm8@bFnQQZYn8pzyM3_?ZZSXu z#%_S}&KJb+DaEr)ks9K?<4Es-G^!!V=r!S zA)#o_h8}}_bC0)eU`#lBkV42aL`MgeE_75@J!v4E*7c}&^Ie2Ji5P4ODw%h?^||Zm zMDW#qc_i1{zGc|c@G6WnjbX@_#~@I)5W~WlP=expvLtW zu(VJh3@hK)Sx_2bWAj=Ygr^T-rUQhb(f%ezK1k`PZK;zdEuXY|c00^SJcvN&n8Ryw*rti*WoY+B!F7Pkz$0`gT68oxMZTKw%=WlG7|3&6`ZNuO&hDP@BA-`q2<1<&v@QnC z(|<%U;2_lLeS%LHl4kwkR5*wk&ZUYI#ED@i3(E&#&)ZpxoUp=ImJy`r$^2!)74p36 zpCcceeT#F<&;3`kadlM%m%n#VGLvH_8v3E!>~amUqKyw> zwfEOzyE^0H)lYgjI|Vx;LnFFwL*EWCbilig~;U{&(quqTk$kBSPp?!rgK zh1z|nK3VQ0vF@#Tm}@w_oy7Mls6ejHbhBYF<>B4es=*g0`-88W-C_fUPRcGL^XqA+ zKbs%l2MVn*0_7aC#!ZL6fWKh3ixD7~ z#~{Wa*6d}r;y~as<1(ivE3_`Xf-l9&+wY0;d-rF~SmV=tvJ$jql3zo^77UB{2sjZO z2xhB)Hu-yK)BpsLVn>>xKg0@JQG+0o6x!MO?=~}-t%N7TNzgLSd#!6|FM|HS^;c6!8)(oU(EfV}NsE`R3I90oT7E5E zGpK`FP#Mdno6{l}j`{zAs0t&-`78LR|!G&nkP2cdILP1anV)k$%?0SX20nFo< z7oTblQlvfK=DRP=*PE)GvhQHBrzXDC$ZZ)~)pENE%@t{4Q zU*ijj7_h-`m8=bv;C57pNhfzLsu1E2dJ#sn!bGmC_@0wE?@? zGqnn)FrQXjZ4CO;3+J!DnMVrXyzh~7o*$aa2sLsRuLA4}Z*5p|05xSVtK9xH_h&n} z5I5GhG7!@E5<1tP3-`?@mQCg|o%HdzIp+?AO(+>OFY6Nl9;(Uid3Z&9Q%7U*Y9@s| zz6LZkETWeO(XsJF&B`G^ZI6^6lO397rMyUq-0wZ$3DnDaO!8v7=bM<+5(^Yb*4^W_ zxE3FCLD+h-scCUB#qhOpz^xJXeza9_k$w@id`f6i7#1E!cO|Eocmt7HIsRpD_Y7pIUHH z{$-l~ou-gaL_#ZK1lkj>_PInC_IEvbeYG(Mf;#!?r{Guc(DmP7cIqTNfevAQ5V9q~ zPLUM1fr7I&ofo6f|6c`@D3DCOXMY7;B~lVDO4IIQSMv{cu~4G&aw6nXk1xsp0gaFg z(HJdvo(={(uTZ23jiBi=0S?x5)aC#GnyjD{Aa5wOGF!DK>VmqWxRYXk!mGbMTCev0 zQz))r__uaIyWfNCyh^G+Uc5@GN2yBT|4J<(z)xv9z`3%HM(BTS#)M{w{mJRUm9_L} z$VD*{R+LZsX>wDQu5e2hxZ3caEEN#HDwqGrfULc$K>vCIg1YTL^ysK1pRbc$DJck5 zxc}AiAH_e9Oeiq@HHRDiQOH0h{IBFIod411|J(w_1{>t6t0MO&Y_3X{a5TdnR2cCE z?Yc$zJ#i=5ubgS!od7Mt`BT;MX*VV&Y92`ig#8=92iypmI^7j*FyZdquky#ZqDVYc z)J*pJ(LQ`BGH*D3#N)5~%PnDR%XtdX|Hi2^hHGU7Tl4=!LFx}&i~mmBVz}BlLEol$ zDAXz6SF>(H^Wd|i0tHvDV_I|%&H5l|#!LPNcc+z>&M!x8+gL^apZ)Yv;60}OfYUs1sy%kfdr#&i?sUsuwMC$0-N4N9-uT|k;O47M zSzXoqWZIX!m!Et$2TGQU!k1-wdA}Y8h-LYr8^!&LXRaZJE7@fkna^tsZtiD`p;Ok> zL6NmgW#w6E=T)BkXZ+Y{PqZA}b1+;z z57x?-CNo(&z7T2R2a*Lz#WU9UIEzaB^u0Ja92k@P&Gjz?P@nvX;dsW zx2?%lGI+q}+G8gbPFxhylRE#qSP*I0b1ObP)Y6xwikUlRJQqj1bXEgpbDy@4kw*q+ zUCyjTj8Y<(?pF$uGbHiU zixe7w0)m2rws8lgOqX2muA?_$Z+D+6xZbEYZei)q{x6&I8nCUm%yyjXJR_BDU=f-` z`I6?^fG?hb>wVq)hFEAk#@3oX-=?Xg9w%Z|2AHBImB<5$LemLUQdydX7*1;Epiub`{h85bUFS}2fOz#qH^c3iWxmku8U#p8?%VxO2 zHa2x~djgb^90&qF1lb`3>`dnI)XJmkrl+1xst@{{RpNi0pM^w+Z$#f1aT4X=nH#60 zjCV>tvcGsxXa=jLo_@%d6&UdI2fXrtgkSuP0L>iL!N#UYwovrkQ6XFG>*OER57mE} zWqnS#=iv4Qx95J&9v0@E)pFy+LHWl6J-i#VCuldnNGeiN2K>C;VIK3;g#7w0(VnEw z(s^8R1 z>nbGnd=O=GV*PV&;uiP>=QZb}Ptc$|sH4#J_xqxifSbWXo7To^d?6esJtz|(cXR8k z(Uswr z8>6z62%9ri{>-C^LK1a!%*!K*lU+Sa7FYxmOjEA5p@kOdm4jS&RZDty(HqEfgx z-94v^S|3ghI|JIfHU!@Dru7N`)sn4I2Zsvf60bC8Us6>iK$U^})Zx&D z8?h=2Gkv{-0~KiM7(uH?82s4fM%!Z-8_u{EmYj)MHJ9sSFVjpTd)F%u#}1q2GFE!2 zE*QEde8e)OE{_7O9f*jga`G+$WO;w>pz8E-)!_zwXhH$s`1cHR!}S@J4_&k{*<|r6 zf0L!pJ%b|38Xw)22)$6tpt4%)#a%)6=STTb(L^G3e%r_|KKY_Xb8}3>PZpn}xm-Hg zzfKF>PT59N(mXvH{SP!^Z!q&)1TkqaeisyBc=stl%}#zLVjszi z3In_(@=M}SGZL`aL@x~W0(5ZS)!sUv^Erh!9H@)J0&XBuq;Syt-4vl$0T{X`Gzk>K zq6{$7A1@Egb$Kz$ojm${4u{=h*H&PHnjYGHJMMLS)Tgc<=^rS?1se+lkG3rA&k0-Z zJaDnO;}SX6U>aQ8hyllDV7JDP5tzRV_{`15>}%w~M+gRJFhpGgsdQy8SAnSFtA1X^@G|f8I3uNd>FWa+Q0m z02~{ReWe_F%zr9CFnGfrC@>kaK(3$Xurh7HnP-JpHehUhd8bemK=|KrK7<_(>Vgtk z@>dNg0${^#O(=XCG;C(<^e8e+yLM`Mpa8s*`Nfr55q9LrMel_teI)X0c_2GI`mYM_ zih9rsUF_iFhr+OX=RT|mbbi)OcIH38Oj$b$!K7=TZ#8HeOIJ*5d>J-`R1(}V3EV(1 zBlyM91jF*FkWHwAbC*JSP}By`3Xv^VhCJA=-6{&*miEC8C{lS5qEC^$7JHNs!b(ws z<<9|S?}3vQ-qlBb>ez_``lmC7~Cr{%|w z2C7jrXC;8uJSh#=!^He6OB36od6H7?%Wj9&&#EOq*X8e$urm?=dnO;G%r9q*q~5kF zjXXZ%s5%KqEYlCX>{(o=lDk|8fMbUWF&CSoGE;NFbFOfAY)vgV&84v?y!- zQ_G%9wvdi(*uTbqL+AfB{Iea#l{v?Xa1h3`AS(j-q{v>6V8MhV{x6pjIOwL&pkfvC zDPsTE9cG8*oLi@U#u$agMWB}i>1-)2faFuUtckI?W>2wKRPzrsL>qADU{Yzy_1(xQ zPdX>pZ_eKAimOuNmC~dYI2Kg>Of;zd!=a-zs2Hv^8bTSyj0j*yaE+`4p6>^i*06Bm z`_@mdwT>N6+kY|e`*`3V1H9kj#VWMxYaT-NHdM$OpBb@zHt^6bFVOrZDKhJ9_Hj_a z*4wd987FlGk;=N(HLlQ(5AGcb$TqGbg)q4SL3$^hEXsHl10yl{ zKWPj@FEm@PGWd{`mZm1^gMWh^@j#!DPmlCkE{=upZ~f!|cj@{kg)_3Xq(Lvg!sood zk=N^}YYedIQ~^y2`BPLP?4#Di;8#6E4HogZ zBSk#$SNrn&lO~nkDQVIE2IsbRAGEZ)v>?k;O%&NLOq){OL ztv3}o%-9xOoJ%bKbfeq~O*jme`|1BmssHH>Vq#>Elt#^B%sz@6>I=m3SDoW;5%{-) z#xTKZgHxbB0`&l>^u&T-TJ+0nh$XiF?Ix2XNFBAt@3#s)AG5(_rh^@S42B^H*!XO2!(pJk3~-ar+^Q0?~n z14jQH=5~LoLfn&a)4%Qb>RN;t{kL&Jy(|NITf{}EQ{lsZ`miAyE5Q}XCc?)y7=wJ4 z6*uN3Ag`wAx?5eFaSn45A{q^MC!8x*|mxA)eB{9-cslyP2m4!ke`;V4nwM z(Uuw{=&s1lL=LMvc&Ii@K_fjtWo&V_f;#<8DX$Oz_`?o1sgM@Q3Q-N}?}|QSY$+$0 z&YZueL=rU;Z7f_5s=gomjSP2(7vZ?~{Y4_lYs11dPT6KN!1b0!50-5xm z9>wq@!^$E>Sh7#hhVm78O9YX(!rHL2z>OO*ad;@}BLhggUbv|EgaO2C4BVnot0lNs z?^_m4F$>?oIX0=nC`{&hTKJ&~Vr;KCn?yD%8%OjY=Q6mjWe26e9XyL)vwI1+rBw_$ zzOE-O8f8q$(=6@OJ?22o1b4&b=i_}`i+6O>GL?Df-|NX7IZri8UFfD{5{1OKQ4tXe z)3~Srq1XCwznO~+Kg2D*AgF}zNLZh82yAN53a~vVeQtpl*ndF$9=kj z=W=nzAa>Jv#(SyzVjy*6wz$LdFk(Z_Ba7#e2E^@_U2(f)Hr$V3XUu1A`*hG$Qsw@E z#&VO5rPOmr$$+Q@cPA_^rsUq#Pd|uyugn(C44VG;S%5u^t-IrX7n#dv^Pv@3<+bM) zj*nMHjZa3KbY%9X10J*tEpIjfo!0BG8Z)XR+F#STO;g4&@ll*1wkHZRQ@&t@0qW68};vq;}kH zFq6zz1?X^`e^@We))igA0MC{Yzw(42=D)O8#7%@S(O(YrMz28~Zu)f3gu!33N;SF2 zpF-YFRC~SgCKO-)uh;ygGXL;nf5|US#OJ5~3h$1SSN(KJFX29a+)xrK3t_3y6fuDn zW6O}d!FomP{YNO$=s=XA*5qGe&aKr1=h*^w*?-#@B86A~lCb};SNz8b#whUmaVscE4Y4u<@F4Lq0vIuDcCObUt8PF9 zo~lRTUoC${KoQ;3_}>QH7KvW2oe;Yb@f5DQ8}6SG!~cgOwaAMYsRi}dhaYeaPaJD? zU9C`9hM@ch7K<`G)GfWN3H!P_Q-;@}I*>qX{JS=}5U=}bXk)>#wAbdJgL-`iLAVw^ zy#f|izpJGvH5}hUD``RpX>$A^-o|NVsaF!)@pB_b4fW$cdUK={`I94G=DB!pY^=K7 z80V1rV7%_)Z0f6P{8xxw?g9pXuxWsU!{vE5!#CScf;8!l<(#ev|X zQj{5w?=X>_b1e*Zy6mz(!NmI*?C18^R)ud@*0mNm_;|X^9^7H`V19LA^Kg5FkV;?M zE$-W5c0uJ2{We_}w-Mvrk-J!*%X4;!#@4&pC(C_&?n$2-ghq5E{PPvpYtVydaaQ{E zOPNFA`2l-C6i%5|!QmFuq>yh-P+?A)O-C#(L@)mH#g$T&NQJEONID@Zjo$P<-=3RA zN=gTxokVRPpq+R1Is6YgCaU|W{DbXnGO2X;L+^;_icQ+UYeWAUDZ+=?r87BjVVWvi zMV6aRrn}d86F5f;$rMTd?;4M9&g&a%E3>AB44hmj`&C?%S9EYhb7gDsHh!0A1nRC(p&WWf$1BsbjeNhnlCn753;`yFCEeJy#8?YRvAsG zh@jpn+~9>*vcotwSA_Z>{~54Y?Q4FPq_{zsorz}v%Y)HH>ZDSzRIsLS> zVIV8#&H1W)zIidu9G90dv1K+FBVB+eqK`r)Qv&mIP!uZG<7H0@n!DI5+h(6Q z3goXAC+{hy2*KOi4fbzG>VIYQW&hNxYtb#x4b44yl@qjVFkS7@;PL!5#|JCDg#?NB z2aw7jm;y7yo_k6<=)^W5BID_n?rn_1qtfGGHjhbEsh~JPFM009ttu+EObJ_?s1H_; z(yTi0P+IM`wPl^3qFHjjiV6#4g_2<=ndeM2{_qyqFJk@Xa=0fT=_%GTR6`;hgQHAHU5O{>p>tTm?)J`SU{#ovVgo?tj!lZ|rybw`# zF883UpA44SVlKXOHr>>2X%1aILN-6TnznvIHc6AU!}JDb2bEZbBm2paRD}^e%Mx({hU<0c7+Wr-tKq|c39i9Mi)$*gKR8t zf~m0H#z)U0@>^XB3=i`v{!v4WCcv@Q?(2U_{PD{95)|Bk?DlL962L^7yl{3(h_)_2 zI1l0bhbt~DeR~nVsoFpF)S?j=2qMs92V{FKP#M7yYw3fvw29^gIYC<+EIYzn{4ua0 zh5iN6tH%AeMCE>v5R68a(!W|UcxD%81$dl-XNCp{(M+8XZI3YjM-C0=E5oBjR=DEn zm#^24{?2_G9F5HFW?r;IDIHxze)`$^4zE~&=mQ32F$^Y{>fzi;hBP9A_)gq%FG5C2 z>f+2{e$9@pbMcA!j#YneLYkIV*~=qy7CLEe4aMPyaVQ10AEw@8j}q%OIJh@dIG90r z5OAKsGC!1qe!bMNZ$hr+Y*&?UuG#%rM*nV094@3L6u@h3G4=UorvGg32&A>5uK&IC zb~)^s1$5Y>Hnmg%P||aD;2P@wgt+Byi9eH30#@tw`Tb{zJJa2cy+xcaD$l^85HFrr zBavtP^_f%+(LJZNc}%NW7zDIJFqO--D!IF{H(H5fL|fVq$ZdWacE96=Khc~@a1)G4 zHB{<*T!D9_*?hM&6`14n$R91Pc&)vBaOk&h1$_YkRpdnUTwv>KAF9Edg&H*9-T&woeAp5utMo z)LB6upSm1q+%R>oBdD-hcWkJ6JSNHbUbLTlTpyft{c-NG9minKn6rC!*=C$&?RwU4EY) z+Q2u}!_Cu*F5tUN7Ds@g4hPg_ahTX!=;E|JP>+1XipU!e_9Z(od_#~bat}S(#aM%J z)u8(5d?%wxw4g8&LKi8cM}?>xgxvJ{nqJZ1jSc>Khit2DEkY(RKfOB%TN6AJ-kRJ! zR?~_-?}mPtaY7nMJwZ-*`>j!&DHd=4t!w(tm?#o#_8+*>hK+1c7i-fHv0|k4ph9LW zW#WRZ&O)?lld&R!$*Ism)>ZT592gv>_u9>oj*MXPWc_CU#-uzy zp_imalrOShWU8@Cu(hRd0l#CqVic#*!5zr0=&2@RZ0?cFOwiQg>aXUyep`~ZPy`{9 z3)>yEoFnu}p8h386M5BH2I{T>^>;b?%9Qle77L9*#Y+g?9k~NHlig?M`Fw3&cq;?h ziJYp8of17c>$nsmW_~EPG;06v>FU+(GqLvrr%*xZ*n240K!9eBBAM1(eKpk` zf0fX}B^&v0J-o*}?OeS@qPJ{IH4Z&-TBOAPOOwer&}7E+!cI*9bq`Zrjiy{gbT)&Nxr%d2!*Y8 zGO-t>e+nXfeN~>X<~%I(V=#WDR5p}I_&Qz^=?AKz1sa~I3jfQ_&TN$z>X53|#(sQ* zX~*S4){m1t=>09E=M)_V{VRr!)8l%fn|T2Xq=1Mi)V+74O)Z zOAYHQjeqA=Nu{{0iWL)un7Luw@&=OB%yZ>Ozx>%TaO_xZC`44MvzCFyO&rJf!sjp~ zq&GPn*P7<@&hV1U&QB2~)CkEfY$c_x;H3s6Bv=-i-I9(Z+wvAFUcjI(>?4o1g0Nlm zVXymX9P`Oj5kb(m^6ts5-=da!?0v(sO_^}<(FTUrO-M&&kQ54SxS(~5C%;eTPs$+4 z0iAFPBw8}N-Fh4Ar34zwz+K580wEgGa%;TbA33KW=NqL#5^!F$-f@b##nET(G%^(a zC~j(j2K$k`J+GrD*fQnz5;;YO?6LPM!}QQ*cVfRSgt(=qh7Uq6BqKu~OzCm*XwP4B>K>NO=bB@)g!)ba`nR-20=f5&TY=*)F@-FeEdacJjsR8Bn0rD5E%%6hQ}HmH3Zf3h|nPsZx45GS<%0^LMvW({k$w(wM9eeGJBN8lTEkal<3*q8sPEW+&#w4uj2&b@RDRL%nhD0ic0s}~%R6Q+I#m{`~uDqT9X5jR;NoCs+aNvx+5e zUcNnQByIV)65kCZB8*Y-Bt~v*(-+zPPAUD+`_xny*B^$3t9T#yUB+W|l8RJJL090N zuC8IoQ@pIZQp)j$qSn}-nV8=~>zvu;rU6|E!%T;*EFFHo(KZxkMqWCRIR|Q3yOgO0 zu^l^eOJ)FFj0F19^5yqQ4w}L;A-i`of4D73JZ(OA%yj~Lvau@t4tT6izj3IHzM9%p z^BXxvz5X_Oඟ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 literal 0 HcmV?d00001 diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-0eb5a6a0-694f-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/dashboard/aws-0eb5a6a0-694f-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..ff64dd5d21 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-0eb5a6a0-694f-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,63 @@ +{ + "attributes": { + "description": "Overview of AWS Transit Gateway Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"title\":\"filters\"},\"gridData\":{\"h\":5,\"i\":\"af1453d8-04d3-4b44-a3b0-138111255a23\",\"w\":48,\"x\":0,\"y\":0},\"panelIndex\":\"af1453d8-04d3-4b44-a3b0-138111255a23\",\"panelRefName\":\"panel_0\",\"title\":\"filters\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Bytes In\"},\"gridData\":{\"h\":12,\"i\":\"14555108-559d-4c07-b240-6e6b14254f16\",\"w\":24,\"x\":0,\"y\":5},\"panelIndex\":\"14555108-559d-4c07-b240-6e6b14254f16\",\"panelRefName\":\"panel_1\",\"title\":\"Bytes In\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Packets In\"},\"gridData\":{\"h\":12,\"i\":\"9c605367-60e3-4e9c-8036-a6191dbafe4a\",\"w\":24,\"x\":24,\"y\":5},\"panelIndex\":\"9c605367-60e3-4e9c-8036-a6191dbafe4a\",\"panelRefName\":\"panel_2\",\"title\":\"Packets In\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Bytes Out\"},\"gridData\":{\"h\":12,\"i\":\"271558e6-b208-4e2c-abfb-0a6b2dbb0c66\",\"w\":24,\"x\":0,\"y\":17},\"panelIndex\":\"271558e6-b208-4e2c-abfb-0a6b2dbb0c66\",\"panelRefName\":\"panel_3\",\"title\":\"Bytes Out\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Packets Out\"},\"gridData\":{\"h\":12,\"i\":\"41002ab1-845b-469e-9283-8a46a90e4662\",\"w\":24,\"x\":24,\"y\":17},\"panelIndex\":\"41002ab1-845b-469e-9283-8a46a90e4662\",\"panelRefName\":\"panel_4\",\"title\":\"Packets Out\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Bytes Dropped - no route\"},\"gridData\":{\"h\":12,\"i\":\"b141f90b-739e-46f3-83c9-9c4661183837\",\"w\":24,\"x\":0,\"y\":29},\"panelIndex\":\"b141f90b-739e-46f3-83c9-9c4661183837\",\"panelRefName\":\"panel_5\",\"title\":\"Bytes Dropped - no route\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Packets Dropped - no route\"},\"gridData\":{\"h\":12,\"i\":\"c6a76f92-248b-4cae-a03f-7d34d58098ae\",\"w\":24,\"x\":24,\"y\":29},\"panelIndex\":\"c6a76f92-248b-4cae-a03f-7d34d58098ae\",\"panelRefName\":\"panel_6\",\"title\":\"Packets Dropped - no route\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Bytes Dropped - black hole\"},\"gridData\":{\"h\":12,\"i\":\"1d08d3b8-3bd7-4f90-854d-be08cb119273\",\"w\":24,\"x\":0,\"y\":41},\"panelIndex\":\"1d08d3b8-3bd7-4f90-854d-be08cb119273\",\"panelRefName\":\"panel_7\",\"title\":\"Bytes Dropped - black hole\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Packets Dropped - black hole\"},\"gridData\":{\"h\":12,\"i\":\"40e82e50-b30c-40eb-bbee-9bbfc3d3311f\",\"w\":24,\"x\":24,\"y\":41},\"panelIndex\":\"40e82e50-b30c-40eb-bbee-9bbfc3d3311f\",\"panelRefName\":\"panel_8\",\"title\":\"Packets Dropped - black hole\",\"version\":\"7.6.1\"}]", + "timeRestore": false, + "title": "[Metrics AWS] TransitGateway Overview", + "version": 1 + }, + "id": "aws-0eb5a6a0-694f-11ea-b0ac-95d4ecb1fecd", + "references": [ + { + "id": "aws-415fed40-694f-11ea-b0ac-95d4ecb1fecd", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-cd6419c0-6949-11ea-b0ac-95d4ecb1fecd", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-0a36b590-694c-11ea-b0ac-95d4ecb1fecd", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-dc5f65b0-6949-11ea-b0ac-95d4ecb1fecd", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-10e0f270-694c-11ea-b0ac-95d4ecb1fecd", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-01ed5990-694a-11ea-b0ac-95d4ecb1fecd", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-007ceec0-694c-11ea-b0ac-95d4ecb1fecd", + "name": "panel_6", + "type": "visualization" + }, + { + "id": "aws-f7c17000-6949-11ea-b0ac-95d4ecb1fecd", + "name": "panel_7", + "type": "visualization" + }, + { + "id": "aws-c1db9b80-694b-11ea-b0ac-95d4ecb1fecd", + "name": "panel_8", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-15503340-4488-11ea-ad63-791a5dc86f10.json b/packages/aws/1.15.0/kibana/dashboard/aws-15503340-4488-11ea-ad63-791a5dc86f10.json new file mode 100755 index 0000000000..d103e7cf70 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-15503340-4488-11ea-ad63-791a5dc86f10.json @@ -0,0 +1,43 @@ +{ + "attributes": { + "description": "Logs AWS VPC Flow Log Overview Dashboard", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"title\":\"S3 Bucket Filter\"},\"gridData\":{\"h\":5,\"i\":\"c802177f-038c-4a35-a82d-0fa42c857d02\",\"w\":18,\"x\":0,\"y\":0},\"panelIndex\":\"c802177f-038c-4a35-a82d-0fa42c857d02\",\"panelRefName\":\"panel_0\",\"title\":\"S3 Bucket Filter\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"isLayerTOCOpen\":true,\"mapCenter\":{\"lat\":12.09237,\"lon\":60.11722,\"zoom\":0.47},\"openTOCDetails\":[],\"title\":\"VPC Flow Action Geo Location\"},\"gridData\":{\"h\":17,\"i\":\"380eed85-225b-4d5d-88bc-1c70a3643ddb\",\"w\":30,\"x\":18,\"y\":0},\"panelIndex\":\"380eed85-225b-4d5d-88bc-1c70a3643ddb\",\"panelRefName\":\"panel_1\",\"title\":\"VPC Flow Action Geo Location\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"VPC Flow Top IP Addresses\"},\"gridData\":{\"h\":12,\"i\":\"3dde08df-2d7e-464e-825d-03179e43e175\",\"w\":18,\"x\":0,\"y\":5},\"panelIndex\":\"3dde08df-2d7e-464e-825d-03179e43e175\",\"panelRefName\":\"panel_2\",\"title\":\"VPC Flow Top IP Addresses\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"VPC Flow Total Requests\"},\"gridData\":{\"h\":12,\"i\":\"f7c6de04-c771-47ff-a32d-00a7940e414a\",\"w\":48,\"x\":0,\"y\":17},\"panelIndex\":\"f7c6de04-c771-47ff-a32d-00a7940e414a\",\"panelRefName\":\"panel_3\",\"title\":\"VPC Flow Total Requests\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"VPC Flow Reject Logs\"},\"gridData\":{\"h\":15,\"i\":\"b4dbbe72-0dc0-428b-b21e-91c6cc82745c\",\"w\":48,\"x\":0,\"y\":29},\"panelIndex\":\"b4dbbe72-0dc0-428b-b21e-91c6cc82745c\",\"panelRefName\":\"panel_4\",\"title\":\"VPC Flow Reject Logs\",\"version\":\"7.4.0\"}]", + "timeRestore": false, + "title": "[Logs AWS] VPC Flow Log Overview", + "version": 1 + }, + "id": "aws-15503340-4488-11ea-ad63-791a5dc86f10", + "references": [ + { + "id": "aws-247e2990-4699-11ea-ad63-791a5dc86f10", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-513a3d70-4482-11ea-ad63-791a5dc86f10", + "name": "panel_1", + "type": "map" + }, + { + "id": "aws-75853f20-4484-11ea-ad63-791a5dc86f10", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-bad8c910-4485-11ea-ad63-791a5dc86f10", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-c1aee600-4487-11ea-ad63-791a5dc86f10", + "name": "panel_4", + "type": "search" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-234aeda0-43b7-11e9-8697-530f39afc6eb.json b/packages/aws/1.15.0/kibana/dashboard/aws-234aeda0-43b7-11e9-8697-530f39afc6eb.json new file mode 100755 index 0000000000..01945970c4 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-234aeda0-43b7-11e9-8697-530f39afc6eb.json @@ -0,0 +1,58 @@ +{ + "attributes": { + "description": "Overview of AWS SQS Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"title\":\"SQS Messages Visible\"},\"gridData\":{\"h\":8,\"i\":\"1\",\"w\":12,\"x\":12,\"y\":0},\"panelIndex\":\"1\",\"panelRefName\":\"panel_0\",\"title\":\"SQS Messages Visible\",\"version\":\"7.6.0\"},{\"embeddableConfig\":{\"title\":\"SQS Oldest Message Age in Seconds\"},\"gridData\":{\"h\":8,\"i\":\"2\",\"w\":12,\"x\":36,\"y\":0},\"panelIndex\":\"2\",\"panelRefName\":\"panel_1\",\"title\":\"SQS Oldest Message Age in Seconds\",\"version\":\"7.6.0\"},{\"embeddableConfig\":{\"title\":\"SQS Messages Received\"},\"gridData\":{\"h\":8,\"i\":\"3\",\"w\":24,\"x\":0,\"y\":8},\"panelIndex\":\"3\",\"panelRefName\":\"panel_2\",\"title\":\"SQS Messages Received\",\"version\":\"7.6.0\"},{\"embeddableConfig\":{\"title\":\"SQS Messages Deleted\"},\"gridData\":{\"h\":8,\"i\":\"4\",\"w\":24,\"x\":24,\"y\":8},\"panelIndex\":\"4\",\"panelRefName\":\"panel_3\",\"title\":\"SQS Messages Deleted\",\"version\":\"7.6.0\"},{\"embeddableConfig\":{\"title\":\"SQS Messages Delayed\"},\"gridData\":{\"h\":8,\"i\":\"7\",\"w\":24,\"x\":0,\"y\":16},\"panelIndex\":\"7\",\"panelRefName\":\"panel_4\",\"title\":\"SQS Messages Delayed\",\"version\":\"7.6.0\"},{\"embeddableConfig\":{\"title\":\"SQS Messages Sent\"},\"gridData\":{\"h\":8,\"i\":\"8\",\"w\":24,\"x\":24,\"y\":16},\"panelIndex\":\"8\",\"panelRefName\":\"panel_5\",\"title\":\"SQS Messages Sent\",\"version\":\"7.6.0\"},{\"embeddableConfig\":{\"title\":\"SQS Filters\"},\"gridData\":{\"h\":8,\"i\":\"9\",\"w\":12,\"x\":0,\"y\":0},\"panelIndex\":\"9\",\"panelRefName\":\"panel_6\",\"title\":\"SQS Filters\",\"version\":\"7.6.0\"},{\"embeddableConfig\":{\"title\":\"SQS Empty Receives\"},\"gridData\":{\"h\":8,\"i\":\"10\",\"w\":12,\"x\":24,\"y\":0},\"panelIndex\":\"10\",\"panelRefName\":\"panel_7\",\"title\":\"SQS Empty Receives\",\"version\":\"7.6.0\"}]", + "timeRestore": false, + "title": "[Metrics AWS] SQS Overview", + "version": 1 + }, + "id": "aws-234aeda0-43b7-11e9-8697-530f39afc6eb", + "references": [ + { + "id": "aws-f74eb760-41e8-11e9-b7a0-c99d9d127b61", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-53730d20-437e-11e9-8697-530f39afc6eb", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-1235fe50-41e7-11e9-b7a0-c99d9d127b61", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-be6c4180-41e6-11e9-b7a0-c99d9d127b61", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-dcd31cd0-41e5-11e9-b7a0-c99d9d127b61", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-dd2f2a10-41e6-11e9-b7a0-c99d9d127b61", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-b0afd3e0-43b7-11e9-8697-530f39afc6eb", + "name": "panel_6", + "type": "visualization" + }, + { + "id": "aws-bb82c4d0-6c25-11e9-81bc-7f4cd8b3d892", + "name": "panel_7", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-2ba11b50-4b9d-11ec-8282-5342b8988acc.json b/packages/aws/1.15.0/kibana/dashboard/aws-2ba11b50-4b9d-11ec-8282-5342b8988acc.json new file mode 100755 index 0000000000..99ee69b283 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-2ba11b50-4b9d-11ec-8282-5342b8988acc.json @@ -0,0 +1,162 @@ +{ + "attributes": { + "description": "Dashboard providing an overall view of the AWS Network Firewall integration.", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index\",\"key\":\"data_stream.dataset\",\"negate\":false,\"params\":{\"query\":\"aws.firewall_logs\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"data_stream.dataset\":\"aws.firewall_logs\"}}}],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"syncColors\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"enhancements\":{},\"savedVis\":{\"data\":{\"aggs\":[],\"searchSource\":{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}},\"description\":\"\",\"id\":\"\",\"params\":{\"fontSize\":12,\"markdown\":\"**Navigation**\\n\\n**[Overview (This Page)](/app/dashboards#/view/aws-2ba11b50-4b9d-11ec-8282-5342b8988acc)** \\n[Alerts](/app/dashboards#/view/aws-dfa76470-4ba1-11ec-8282-5342b8988acc) \\n[Flows](/app/dashboards#/view/aws-562bdea0-4ba7-11ec-8282-5342b8988acc) \\n[Metrics](/app/dashboards#/view/aws-3abffe60-4ba9-11ec-8282-5342b8988acc) \\n\\n[Integrations Page](/app/integrations/detail/aws/overview?integration=firewall) \\n\\n**Overview**\\n\\nThis dashboard provides an overall view of the AWS Network Firewall integration.\\n\",\"openLinksInNewTab\":false},\"title\":\"\",\"type\":\"markdown\",\"uiState\":{}}},\"gridData\":{\"h\":15,\"i\":\"258f7245-5011-4f03-bcd3-cada0180dc7a\",\"w\":13,\"x\":0,\"y\":0},\"panelIndex\":\"258f7245-5011-4f03-bcd3-cada0180dc7a\",\"type\":\"visualization\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":7,\"i\":\"2ece3b2b-326d-4856-b537-4de075cb5d5d\",\"w\":35,\"x\":13,\"y\":0},\"panelIndex\":\"2ece3b2b-326d-4856-b537-4de075cb5d5d\",\"panelRefName\":\"panel_2ece3b2b-326d-4856-b537-4de075cb5d5d\",\"title\":\"Firewall Filters\",\"type\":\"visualization\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"filter-index-pattern-0\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"775a9e84-2203-42bf-a775-f60ad2cd84ae\"],\"columns\":{\"775a9e84-2203-42bf-a775-f60ad2cd84ae\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Total Alerts\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"}},\"incompleteColumns\":{}}}}},\"filters\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"filter-index-pattern-0\",\"key\":\"event.kind\",\"negate\":false,\"params\":{\"query\":\"alert\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"event.kind\":\"alert\"}}}],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"775a9e84-2203-42bf-a775-f60ad2cd84ae\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"dfcf4383-4ce2-42a2-b0a9-a48dbf39db64\",\"w\":5,\"x\":13,\"y\":7},\"panelIndex\":\"dfcf4383-4ce2-42a2-b0a9-a48dbf39db64\",\"title\":\"Total Alerts\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"filter-index-pattern-0\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"775a9e84-2203-42bf-a775-f60ad2cd84ae\"],\"columns\":{\"775a9e84-2203-42bf-a775-f60ad2cd84ae\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Total Flows\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"}},\"incompleteColumns\":{}}}}},\"filters\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"filter-index-pattern-0\",\"key\":\"event.kind\",\"negate\":false,\"params\":{\"query\":\"event\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"event.kind\":\"event\"}}}],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"775a9e84-2203-42bf-a775-f60ad2cd84ae\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"e8d2a7be-bc2a-4ca5-ae71-5273156084b3\",\"w\":5,\"x\":18,\"y\":7},\"panelIndex\":\"e8d2a7be-bc2a-4ca5-ae71-5273156084b3\",\"title\":\"Total Flows\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"filter-index-pattern-0\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"775a9e84-2203-42bf-a775-f60ad2cd84ae\"],\"columns\":{\"775a9e84-2203-42bf-a775-f60ad2cd84ae\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Destination IPs\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"destination.ip\"}},\"incompleteColumns\":{}}}}},\"filters\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"filter-index-pattern-0\",\"key\":\"event.kind\",\"negate\":false,\"params\":{\"query\":\"alert\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"event.kind\":\"alert\"}}}],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"775a9e84-2203-42bf-a775-f60ad2cd84ae\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"b9d7f8b6-deb6-4d46-ad11-7793dd783012\",\"w\":5,\"x\":23,\"y\":7},\"panelIndex\":\"b9d7f8b6-deb6-4d46-ad11-7793dd783012\",\"title\":\"Unique Destination IPs\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"filter-index-pattern-0\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"775a9e84-2203-42bf-a775-f60ad2cd84ae\"],\"columns\":{\"775a9e84-2203-42bf-a775-f60ad2cd84ae\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Source IPs\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"source.ip\"}},\"incompleteColumns\":{}}}}},\"filters\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"filter-index-pattern-0\",\"key\":\"event.kind\",\"negate\":false,\"params\":{\"query\":\"alert\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"event.kind\":\"alert\"}}}],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"775a9e84-2203-42bf-a775-f60ad2cd84ae\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"54c39a08-c881-4c64-af1a-8e48867947c3\",\"w\":5,\"x\":28,\"y\":7},\"panelIndex\":\"54c39a08-c881-4c64-af1a-8e48867947c3\",\"title\":\"Unique Source IPs\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"filter-index-pattern-0\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"b6504f22-c6eb-439d-bb4d-a3acc2b5de34\",\"775a9e84-2203-42bf-a775-f60ad2cd84ae\"],\"columns\":{\"775a9e84-2203-42bf-a775-f60ad2cd84ae\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Network Protocols\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"network.protocol\"},\"b6504f22-c6eb-439d-bb4d-a3acc2b5de34\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique count of network.protocol\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"network.protocol\"}},\"incompleteColumns\":{}}}}},\"filters\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"filter-index-pattern-0\",\"key\":\"event.kind\",\"negate\":false,\"params\":{\"query\":\"event\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"event.kind\":\"event\"}}}],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"775a9e84-2203-42bf-a775-f60ad2cd84ae\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"83dde1a0-0605-4c05-9bd2-1f2686cd7007\",\"w\":5,\"x\":33,\"y\":7},\"panelIndex\":\"83dde1a0-0605-4c05-9bd2-1f2686cd7007\",\"title\":\"Unique Network Protocols\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"filter-index-pattern-0\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"b6504f22-c6eb-439d-bb4d-a3acc2b5de34\",\"775a9e84-2203-42bf-a775-f60ad2cd84ae\"],\"columns\":{\"775a9e84-2203-42bf-a775-f60ad2cd84ae\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Total Bytes\",\"operationType\":\"sum\",\"params\":{\"format\":{\"id\":\"bytes\",\"params\":{\"decimals\":2}}},\"scale\":\"ratio\",\"sourceField\":\"aws.firewall.flow.bytes\"},\"b6504f22-c6eb-439d-bb4d-a3acc2b5de34\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique count of network.protocol\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"network.protocol\"}},\"incompleteColumns\":{}}}}},\"filters\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"filter-index-pattern-0\",\"key\":\"event.kind\",\"negate\":false,\"params\":{\"query\":\"event\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"event.kind\":\"event\"}}}],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"775a9e84-2203-42bf-a775-f60ad2cd84ae\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"649add0f-9eb6-4cc8-be29-b0911e29827c\",\"w\":5,\"x\":38,\"y\":7},\"panelIndex\":\"649add0f-9eb6-4cc8-be29-b0911e29827c\",\"title\":\"Total Bytes\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"filter-index-pattern-0\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"b6504f22-c6eb-439d-bb4d-a3acc2b5de34\",\"775a9e84-2203-42bf-a775-f60ad2cd84ae\"],\"columns\":{\"775a9e84-2203-42bf-a775-f60ad2cd84ae\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Firewalls\",\"operationType\":\"unique_count\",\"params\":{},\"scale\":\"ratio\",\"sourceField\":\"observer.name\"},\"b6504f22-c6eb-439d-bb4d-a3acc2b5de34\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique count of network.protocol\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"network.protocol\"}},\"incompleteColumns\":{}}}}},\"filters\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"filter-index-pattern-0\",\"key\":\"event.kind\",\"negate\":false,\"params\":{\"query\":\"event\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"event.kind\":\"event\"}}}],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"775a9e84-2203-42bf-a775-f60ad2cd84ae\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"c070e106-ce00-4096-be3d-b528119f0828\",\"w\":5,\"x\":43,\"y\":7},\"panelIndex\":\"c070e106-ce00-4096-be3d-b528119f0828\",\"title\":\"Total Bytes\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-8c1d8a18-0da5-431f-8faf-f72f028b10de\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"8c1d8a18-0da5-431f-8faf-f72f028b10de\":{\"columnOrder\":[\"995b44f7-a7f2-474a-b080-bc5e61834c85\",\"ac103bf9-1072-42f9-88e1-645355cfab7d\",\"d75176b0-fe18-4834-8be1-876ae441c8f9\"],\"columns\":{\"995b44f7-a7f2-474a-b080-bc5e61834c85\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of event.kind\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"d75176b0-fe18-4834-8be1-876ae441c8f9\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":3},\"scale\":\"ordinal\",\"sourceField\":\"event.kind\"},\"ac103bf9-1072-42f9-88e1-645355cfab7d\":{\"dataType\":\"date\",\"isBucketed\":true,\"label\":\"@timestamp\",\"operationType\":\"date_histogram\",\"params\":{\"interval\":\"auto\"},\"scale\":\"interval\",\"sourceField\":\"@timestamp\"},\"d75176b0-fe18-4834-8be1-876ae441c8f9\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"axisTitlesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"fittingFunction\":\"None\",\"gridlinesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"labelsOrientation\":{\"x\":0,\"yLeft\":0,\"yRight\":0},\"layers\":[{\"accessors\":[\"d75176b0-fe18-4834-8be1-876ae441c8f9\"],\"layerId\":\"8c1d8a18-0da5-431f-8faf-f72f028b10de\",\"layerType\":\"data\",\"position\":\"top\",\"seriesType\":\"line\",\"showGridlines\":false,\"splitAccessor\":\"995b44f7-a7f2-474a-b080-bc5e61834c85\",\"xAccessor\":\"ac103bf9-1072-42f9-88e1-645355cfab7d\"}],\"legend\":{\"isVisible\":true,\"position\":\"right\"},\"preferredSeriesType\":\"line\",\"tickLabelsVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"valueLabels\":\"hide\",\"yLeftExtent\":{\"mode\":\"full\"},\"yRightExtent\":{\"mode\":\"full\"}}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsXY\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":16,\"i\":\"f933435c-1f7d-4cb0-87eb-6c23c6ad6dbb\",\"w\":28,\"x\":0,\"y\":15},\"panelIndex\":\"f933435c-1f7d-4cb0-87eb-6c23c6ad6dbb\",\"title\":\"Events\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-b2bc813b-af38-4aac-bf1f-7d3b6f3aa51c\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"b2bc813b-af38-4aac-bf1f-7d3b6f3aa51c\":{\"columnOrder\":[\"7ea404e0-e31f-4216-a626-ee830469e97b\",\"de9ad2be-a35d-4e4c-a6ac-4a1b2dcc2c0b\",\"6e93ea29-3bab-47ea-b978-c91480873532\"],\"columns\":{\"6e93ea29-3bab-47ea-b978-c91480873532\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"},\"7ea404e0-e31f-4216-a626-ee830469e97b\":{\"customLabel\":true,\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Firewalls\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"6e93ea29-3bab-47ea-b978-c91480873532\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"observer.name\"},\"de9ad2be-a35d-4e4c-a6ac-4a1b2dcc2c0b\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of event.kind\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"6e93ea29-3bab-47ea-b978-c91480873532\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":3},\"scale\":\"ordinal\",\"sourceField\":\"event.kind\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"axisTitlesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"fittingFunction\":\"None\",\"gridlinesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"labelsOrientation\":{\"x\":0,\"yLeft\":0,\"yRight\":0},\"layers\":[{\"accessors\":[\"6e93ea29-3bab-47ea-b978-c91480873532\"],\"layerId\":\"b2bc813b-af38-4aac-bf1f-7d3b6f3aa51c\",\"layerType\":\"data\",\"position\":\"top\",\"seriesType\":\"bar_horizontal\",\"showGridlines\":false,\"splitAccessor\":\"de9ad2be-a35d-4e4c-a6ac-4a1b2dcc2c0b\",\"xAccessor\":\"7ea404e0-e31f-4216-a626-ee830469e97b\"}],\"legend\":{\"isVisible\":true,\"position\":\"right\"},\"preferredSeriesType\":\"bar_horizontal\",\"tickLabelsVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"valueLabels\":\"hide\",\"yLeftExtent\":{\"mode\":\"full\"},\"yRightExtent\":{\"mode\":\"full\"}}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsXY\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":16,\"i\":\"bcfbc5f5-fd40-48e3-937d-965fcb8a5585\",\"w\":20,\"x\":28,\"y\":15},\"panelIndex\":\"bcfbc5f5-fd40-48e3-937d-965fcb8a5585\",\"title\":\"Total Events by Firewall\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"columns\":[\"observer.name\",\"source.ip\",\"source.port\",\"destination.ip\",\"destination.port\",\"network.transport\",\"network.protocol\"],\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"fc5a3028-fdfc-4c3c-ab04-f43123af380b\",\"w\":48,\"x\":0,\"y\":31},\"panelIndex\":\"fc5a3028-fdfc-4c3c-ab04-f43123af380b\",\"panelRefName\":\"panel_fc5a3028-fdfc-4c3c-ab04-f43123af380b\",\"title\":\"Firewall Logs\",\"type\":\"search\",\"version\":\"7.15.1\"}]", + "timeRestore": false, + "title": "[Logs AWS] Firewall Overview", + "version": 1 + }, + "coreMigrationVersion": "7.15.1", + "id": "aws-2ba11b50-4b9d-11ec-8282-5342b8988acc", + "migrationVersion": { + "dashboard": "7.15.0" + }, + "references": [ + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "aws-fefd6ff0-4c8b-11ec-953a-17b90af0b790", + "name": "2ece3b2b-326d-4856-b537-4de075cb5d5d:panel_2ece3b2b-326d-4856-b537-4de075cb5d5d", + "type": "visualization" + }, + { + "id": "logs-*", + "name": "dfcf4383-4ce2-42a2-b0a9-a48dbf39db64:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "dfcf4383-4ce2-42a2-b0a9-a48dbf39db64:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "dfcf4383-4ce2-42a2-b0a9-a48dbf39db64:filter-index-pattern-0", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "e8d2a7be-bc2a-4ca5-ae71-5273156084b3:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "e8d2a7be-bc2a-4ca5-ae71-5273156084b3:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "e8d2a7be-bc2a-4ca5-ae71-5273156084b3:filter-index-pattern-0", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "b9d7f8b6-deb6-4d46-ad11-7793dd783012:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "b9d7f8b6-deb6-4d46-ad11-7793dd783012:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "b9d7f8b6-deb6-4d46-ad11-7793dd783012:filter-index-pattern-0", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "54c39a08-c881-4c64-af1a-8e48867947c3:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "54c39a08-c881-4c64-af1a-8e48867947c3:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "54c39a08-c881-4c64-af1a-8e48867947c3:filter-index-pattern-0", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "83dde1a0-0605-4c05-9bd2-1f2686cd7007:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "83dde1a0-0605-4c05-9bd2-1f2686cd7007:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "83dde1a0-0605-4c05-9bd2-1f2686cd7007:filter-index-pattern-0", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "649add0f-9eb6-4cc8-be29-b0911e29827c:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "649add0f-9eb6-4cc8-be29-b0911e29827c:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "649add0f-9eb6-4cc8-be29-b0911e29827c:filter-index-pattern-0", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "c070e106-ce00-4096-be3d-b528119f0828:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "c070e106-ce00-4096-be3d-b528119f0828:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "c070e106-ce00-4096-be3d-b528119f0828:filter-index-pattern-0", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "f933435c-1f7d-4cb0-87eb-6c23c6ad6dbb:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "f933435c-1f7d-4cb0-87eb-6c23c6ad6dbb:indexpattern-datasource-layer-8c1d8a18-0da5-431f-8faf-f72f028b10de", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "bcfbc5f5-fd40-48e3-937d-965fcb8a5585:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "bcfbc5f5-fd40-48e3-937d-965fcb8a5585:indexpattern-datasource-layer-b2bc813b-af38-4aac-bf1f-7d3b6f3aa51c", + "type": "index-pattern" + }, + { + "id": "aws-f4856850-4d32-11ec-a678-057fce71e8cd", + "name": "fc5a3028-fdfc-4c3c-ab04-f43123af380b:panel_fc5a3028-fdfc-4c3c-ab04-f43123af380b", + "type": "search" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-3367c170-921f-11e9-aa19-159bf182e06f.json b/packages/aws/1.15.0/kibana/dashboard/aws-3367c170-921f-11e9-aa19-159bf182e06f.json new file mode 100755 index 0000000000..7a31f6fa92 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-3367c170-921f-11e9-aa19-159bf182e06f.json @@ -0,0 +1,122 @@ +{ + "attributes": { + "description": "Overview of AWS RDS Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"enhancements\":{}},\"gridData\":{\"h\":7,\"i\":\"1\",\"w\":17,\"x\":7,\"y\":0},\"panelIndex\":\"1\",\"panelRefName\":\"panel_1\",\"title\":\"Database Connections\",\"type\":\"visualization\",\"version\":\"7.11.0\"},{\"embeddableConfig\":{\"enhancements\":{}},\"gridData\":{\"h\":8,\"i\":\"5\",\"w\":17,\"x\":7,\"y\":7},\"panelIndex\":\"5\",\"panelRefName\":\"panel_5\",\"title\":\"Transaction Blocked\",\"type\":\"visualization\",\"version\":\"7.11.0\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"6\",\"w\":7,\"x\":0,\"y\":0},\"panelIndex\":\"6\",\"panelRefName\":\"panel_6\",\"title\":\"AWS Region Filter\",\"type\":\"visualization\",\"version\":\"7.11.0\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"4d89e43f-299c-4f43-bde2-0ada0983ff23\",\"w\":24,\"x\":24,\"y\":0},\"panelIndex\":\"4d89e43f-299c-4f43-bde2-0ada0983ff23\",\"panelRefName\":\"panel_4d89e43f-299c-4f43-bde2-0ada0983ff23\",\"title\":\"Free Storage\",\"type\":\"lens\",\"version\":\"7.11.0\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"d409ab5d-84b5-4ecc-86ae-1f79a882b626\",\"w\":24,\"x\":0,\"y\":15},\"panelIndex\":\"d409ab5d-84b5-4ecc-86ae-1f79a882b626\",\"panelRefName\":\"panel_d409ab5d-84b5-4ecc-86ae-1f79a882b626\",\"title\":\"Read Latency\",\"type\":\"lens\",\"version\":\"7.11.0\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-75b24975-5ca3-4da5-bc1a-92013a901a21\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"75b24975-5ca3-4da5-bc1a-92013a901a21\":{\"columnOrder\":[\"bfa06179-6b6f-43e5-a446-f856ff3e51bf\",\"af96ca6c-7ab9-47a3-ad8b-29e1578c0076\",\"6a87f496-b929-4d24-aede-325d54fedfa1\",\"6a87f496-b929-4d24-aede-325d54fedfa1X0\"],\"columns\":{\"6a87f496-b929-4d24-aede-325d54fedfa1\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Write Latency (Milliseconds)\",\"operationType\":\"formula\",\"params\":{\"formula\":\"average(aws.rds.latency.write)\",\"isFormulaBroken\":false},\"references\":[\"6a87f496-b929-4d24-aede-325d54fedfa1X0\"],\"scale\":\"ratio\"},\"6a87f496-b929-4d24-aede-325d54fedfa1X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of average(aws.rds.latency.write)\",\"operationType\":\"average\",\"scale\":\"ratio\",\"sourceField\":\"aws.rds.latency.write\"},\"af96ca6c-7ab9-47a3-ad8b-29e1578c0076\":{\"dataType\":\"date\",\"isBucketed\":true,\"label\":\"@timestamp\",\"operationType\":\"date_histogram\",\"params\":{\"interval\":\"auto\"},\"scale\":\"interval\",\"sourceField\":\"@timestamp\"},\"bfa06179-6b6f-43e5-a446-f856ff3e51bf\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of aws.rds.db_instance.identifier\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"fallback\":true,\"type\":\"alphabetical\"},\"orderDirection\":\"asc\",\"otherBucket\":true,\"size\":10},\"scale\":\"ordinal\",\"sourceField\":\"aws.rds.db_instance.identifier\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"axisTitlesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"fittingFunction\":\"None\",\"gridlinesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"layers\":[{\"accessors\":[\"6a87f496-b929-4d24-aede-325d54fedfa1\"],\"layerId\":\"75b24975-5ca3-4da5-bc1a-92013a901a21\",\"position\":\"top\",\"seriesType\":\"line\",\"showGridlines\":false,\"splitAccessor\":\"bfa06179-6b6f-43e5-a446-f856ff3e51bf\",\"xAccessor\":\"af96ca6c-7ab9-47a3-ad8b-29e1578c0076\"}],\"legend\":{\"isVisible\":true,\"position\":\"right\"},\"preferredSeriesType\":\"line\",\"tickLabelsVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"valueLabels\":\"hide\",\"yLeftExtent\":{\"mode\":\"full\"},\"yRightExtent\":{\"mode\":\"full\"}}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsXY\"},\"enhancements\":{},\"hidePanelTitles\":false,\"type\":\"lens\"},\"gridData\":{\"h\":15,\"i\":\"1abf12dc-d009-4a02-acd4-463383d32a63\",\"w\":24,\"x\":24,\"y\":15},\"panelIndex\":\"1abf12dc-d009-4a02-acd4-463383d32a63\",\"panelRefName\":\"panel_1abf12dc-d009-4a02-acd4-463383d32a63\",\"title\":\"Write Latency\",\"type\":\"lens\",\"version\":\"7.14.0\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"c5476b0e-6a44-43e5-8bb4-0795c4d097c1\",\"w\":24,\"x\":0,\"y\":30},\"panelIndex\":\"c5476b0e-6a44-43e5-8bb4-0795c4d097c1\",\"panelRefName\":\"panel_c5476b0e-6a44-43e5-8bb4-0795c4d097c1\",\"title\":\"Insert Throughput\",\"type\":\"lens\",\"version\":\"7.11.0\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"bf74bb77-3503-4682-9f0e-6df0994dce5d\",\"w\":24,\"x\":24,\"y\":30},\"panelIndex\":\"bf74bb77-3503-4682-9f0e-6df0994dce5d\",\"panelRefName\":\"panel_bf74bb77-3503-4682-9f0e-6df0994dce5d\",\"title\":\"Select Throughput\",\"type\":\"lens\",\"version\":\"7.11.0\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-dd0a4706-5286-4976-9bc4-f5e7a4964bf6\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"dd0a4706-5286-4976-9bc4-f5e7a4964bf6\":{\"columnOrder\":[\"a2bb9c7a-0ddc-4bf7-ae24-98a535a916cc\",\"103900c0-dcfa-416f-a272-6efa09c84fce\",\"18e6079e-e955-41d0-8196-d2b932cf1fa6\",\"18e6079e-e955-41d0-8196-d2b932cf1fa6X0\"],\"columns\":{\"103900c0-dcfa-416f-a272-6efa09c84fce\":{\"dataType\":\"date\",\"isBucketed\":true,\"label\":\"@timestamp\",\"operationType\":\"date_histogram\",\"params\":{\"interval\":\"auto\"},\"scale\":\"interval\",\"sourceField\":\"@timestamp\"},\"18e6079e-e955-41d0-8196-d2b932cf1fa6\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"average(aws.rds.cpu.total.pct)\",\"operationType\":\"formula\",\"params\":{\"formula\":\"average(aws.rds.cpu.total.pct)\",\"isFormulaBroken\":false},\"references\":[\"18e6079e-e955-41d0-8196-d2b932cf1fa6X0\"],\"scale\":\"ratio\"},\"18e6079e-e955-41d0-8196-d2b932cf1fa6X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of average(aws.rds.cpu.total.pct)\",\"operationType\":\"average\",\"scale\":\"ratio\",\"sourceField\":\"aws.rds.cpu.total.pct\"},\"a2bb9c7a-0ddc-4bf7-ae24-98a535a916cc\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of aws.rds.db_instance.identifier\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"fallback\":true,\"type\":\"alphabetical\"},\"orderDirection\":\"asc\",\"otherBucket\":true,\"size\":10},\"scale\":\"ordinal\",\"sourceField\":\"aws.rds.db_instance.identifier\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"axisTitlesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"fittingFunction\":\"None\",\"gridlinesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"layers\":[{\"accessors\":[\"18e6079e-e955-41d0-8196-d2b932cf1fa6\"],\"layerId\":\"dd0a4706-5286-4976-9bc4-f5e7a4964bf6\",\"position\":\"top\",\"seriesType\":\"line\",\"showGridlines\":false,\"splitAccessor\":\"a2bb9c7a-0ddc-4bf7-ae24-98a535a916cc\",\"xAccessor\":\"103900c0-dcfa-416f-a272-6efa09c84fce\"}],\"legend\":{\"isVisible\":true,\"position\":\"right\"},\"preferredSeriesType\":\"line\",\"tickLabelsVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"valueLabels\":\"hide\",\"yLeftExtent\":{\"mode\":\"full\"},\"yRightExtent\":{\"mode\":\"full\"}}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsXY\"},\"enhancements\":{},\"hidePanelTitles\":false,\"type\":\"lens\"},\"gridData\":{\"h\":15,\"i\":\"249ff0a6-3fd3-4935-85c3-0c3222d3c498\",\"w\":24,\"x\":0,\"y\":45},\"panelIndex\":\"249ff0a6-3fd3-4935-85c3-0c3222d3c498\",\"panelRefName\":\"panel_249ff0a6-3fd3-4935-85c3-0c3222d3c498\",\"title\":\"CPU Total Pct\",\"type\":\"lens\",\"version\":\"7.14.0\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-14d4ba6b-f4e1-4d40-818a-6aa829d90422\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"14d4ba6b-f4e1-4d40-818a-6aa829d90422\":{\"columnOrder\":[\"8954842c-4056-46ef-adfc-29dfc3b0cbd3\",\"40493df1-c805-49eb-8dfa-9ff81f7acd4b\",\"c7c3ebb2-d611-40a5-aab3-491fa36fe729\",\"c7c3ebb2-d611-40a5-aab3-491fa36fe729X0\"],\"columns\":{\"40493df1-c805-49eb-8dfa-9ff81f7acd4b\":{\"dataType\":\"date\",\"isBucketed\":true,\"label\":\"@timestamp\",\"operationType\":\"date_histogram\",\"params\":{\"interval\":\"auto\"},\"scale\":\"interval\",\"sourceField\":\"@timestamp\"},\"8954842c-4056-46ef-adfc-29dfc3b0cbd3\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of aws.rds.db_instance.identifier\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"fallback\":true,\"type\":\"alphabetical\"},\"orderDirection\":\"asc\",\"otherBucket\":true,\"size\":10},\"scale\":\"ordinal\",\"sourceField\":\"aws.rds.db_instance.identifier\"},\"c7c3ebb2-d611-40a5-aab3-491fa36fe729\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Queue Depth (Count)\",\"operationType\":\"formula\",\"params\":{\"formula\":\"average(aws.rds.disk_queue_depth)\",\"isFormulaBroken\":false},\"references\":[\"c7c3ebb2-d611-40a5-aab3-491fa36fe729X0\"],\"scale\":\"ratio\"},\"c7c3ebb2-d611-40a5-aab3-491fa36fe729X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of Queue Depth (Count)\",\"operationType\":\"average\",\"scale\":\"ratio\",\"sourceField\":\"aws.rds.disk_queue_depth\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"axisTitlesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"fittingFunction\":\"None\",\"gridlinesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"layers\":[{\"accessors\":[\"c7c3ebb2-d611-40a5-aab3-491fa36fe729\"],\"layerId\":\"14d4ba6b-f4e1-4d40-818a-6aa829d90422\",\"position\":\"top\",\"seriesType\":\"line\",\"showGridlines\":false,\"splitAccessor\":\"8954842c-4056-46ef-adfc-29dfc3b0cbd3\",\"xAccessor\":\"40493df1-c805-49eb-8dfa-9ff81f7acd4b\"}],\"legend\":{\"isVisible\":true,\"position\":\"right\"},\"preferredSeriesType\":\"line\",\"tickLabelsVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"valueLabels\":\"hide\",\"yLeftExtent\":{\"mode\":\"full\"},\"yRightExtent\":{\"mode\":\"full\"}}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsXY\"},\"enhancements\":{},\"hidePanelTitles\":false,\"type\":\"lens\"},\"gridData\":{\"h\":15,\"i\":\"c28488ce-a20e-447f-9a68-ba49b542ab0a\",\"w\":24,\"x\":24,\"y\":45},\"panelIndex\":\"c28488ce-a20e-447f-9a68-ba49b542ab0a\",\"panelRefName\":\"panel_c28488ce-a20e-447f-9a68-ba49b542ab0a\",\"title\":\"Disk Queue Depth\",\"type\":\"lens\",\"version\":\"7.14.0\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"29549114-6ebf-4047-aa56-bc035f66d3b4\",\"w\":24,\"x\":0,\"y\":60},\"panelIndex\":\"29549114-6ebf-4047-aa56-bc035f66d3b4\",\"panelRefName\":\"panel_29549114-6ebf-4047-aa56-bc035f66d3b4\",\"title\":\"Write IOPS\",\"type\":\"lens\",\"version\":\"7.11.0\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-e2611df6-ca73-4d53-b0b5-afd8b718c369\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"e2611df6-ca73-4d53-b0b5-afd8b718c369\":{\"columnOrder\":[\"53a07fa4-b348-44c7-b644-83f3617e5b5c\",\"b9e82720-e098-4dd7-ac5b-f3becccd344a\",\"85528f23-48f2-462f-8075-eaddd94b21f2\"],\"columns\":{\"53a07fa4-b348-44c7-b644-83f3617e5b5c\":{\"customLabel\":true,\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Read IOPS (Count/Second)\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"85528f23-48f2-462f-8075-eaddd94b21f2\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":10},\"scale\":\"ordinal\",\"sourceField\":\"aws.rds.db_instance.identifier\"},\"85528f23-48f2-462f-8075-eaddd94b21f2\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Average of aws.rds.read_io.ops_per_sec\",\"operationType\":\"average\",\"scale\":\"ratio\",\"sourceField\":\"aws.rds.read_io.ops_per_sec\"},\"b9e82720-e098-4dd7-ac5b-f3becccd344a\":{\"dataType\":\"date\",\"isBucketed\":true,\"label\":\"@timestamp\",\"operationType\":\"date_histogram\",\"params\":{\"interval\":\"auto\"},\"scale\":\"interval\",\"sourceField\":\"@timestamp\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"axisTitlesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"fittingFunction\":\"None\",\"gridlinesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"layers\":[{\"accessors\":[\"85528f23-48f2-462f-8075-eaddd94b21f2\"],\"layerId\":\"e2611df6-ca73-4d53-b0b5-afd8b718c369\",\"position\":\"top\",\"seriesType\":\"line\",\"showGridlines\":false,\"splitAccessor\":\"53a07fa4-b348-44c7-b644-83f3617e5b5c\",\"xAccessor\":\"b9e82720-e098-4dd7-ac5b-f3becccd344a\"}],\"legend\":{\"isVisible\":true,\"position\":\"right\"},\"preferredSeriesType\":\"line\",\"tickLabelsVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"valueLabels\":\"hide\",\"yLeftExtent\":{\"mode\":\"full\"},\"yRightExtent\":{\"mode\":\"full\"}}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsXY\"},\"enhancements\":{},\"hidePanelTitles\":false,\"type\":\"lens\"},\"gridData\":{\"h\":15,\"i\":\"addd441f-fa2b-4725-8015-619ee176ed0a\",\"w\":24,\"x\":24,\"y\":60},\"panelIndex\":\"addd441f-fa2b-4725-8015-619ee176ed0a\",\"panelRefName\":\"panel_addd441f-fa2b-4725-8015-619ee176ed0a\",\"title\":\"Read IOPS\",\"type\":\"lens\",\"version\":\"7.14.0\"}]", + "timeRestore": false, + "title": "[Metrics AWS] RDS Overview", + "version": 1 + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-3367c170-921f-11e9-aa19-159bf182e06f", + "migrationVersion": { + "dashboard": "7.14.0" + }, + "references": [ + { + "id": "aws-17fcda50-921b-11e9-aa19-159bf182e06f", + "name": "1:panel_1", + "type": "visualization" + }, + { + "id": "aws-00b29040-921d-11e9-aa19-159bf182e06f", + "name": "5:panel_5", + "type": "visualization" + }, + { + "id": "aws-b5308940-7347-11e9-816b-07687310a99a", + "name": "6:panel_6", + "type": "visualization" + }, + { + "id": "aws-68f36fb0-f0a0-11eb-b61f-a53cb4913361", + "name": "4d89e43f-299c-4f43-bde2-0ada0983ff23:panel_4d89e43f-299c-4f43-bde2-0ada0983ff23", + "type": "lens" + }, + { + "id": "aws-f9ff3450-f094-11eb-b61f-a53cb4913361", + "name": "d409ab5d-84b5-4ecc-86ae-1f79a882b626:panel_d409ab5d-84b5-4ecc-86ae-1f79a882b626", + "type": "lens" + }, + { + "id": "aws-8560b400-f096-11eb-b61f-a53cb4913361", + "name": "1abf12dc-d009-4a02-acd4-463383d32a63:panel_1abf12dc-d009-4a02-acd4-463383d32a63", + "type": "lens" + }, + { + "id": "metrics-*", + "name": "1abf12dc-d009-4a02-acd4-463383d32a63:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "1abf12dc-d009-4a02-acd4-463383d32a63:indexpattern-datasource-layer-75b24975-5ca3-4da5-bc1a-92013a901a21", + "type": "index-pattern" + }, + { + "id": "aws-b0077d10-f09b-11eb-b61f-a53cb4913361", + "name": "c5476b0e-6a44-43e5-8bb4-0795c4d097c1:panel_c5476b0e-6a44-43e5-8bb4-0795c4d097c1", + "type": "lens" + }, + { + "id": "aws-41e37710-f09d-11eb-b61f-a53cb4913361", + "name": "bf74bb77-3503-4682-9f0e-6df0994dce5d:panel_bf74bb77-3503-4682-9f0e-6df0994dce5d", + "type": "lens" + }, + { + "id": "aws-c4419a90-f091-11eb-b61f-a53cb4913361", + "name": "249ff0a6-3fd3-4935-85c3-0c3222d3c498:panel_249ff0a6-3fd3-4935-85c3-0c3222d3c498", + "type": "lens" + }, + { + "id": "metrics-*", + "name": "249ff0a6-3fd3-4935-85c3-0c3222d3c498:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "249ff0a6-3fd3-4935-85c3-0c3222d3c498:indexpattern-datasource-layer-dd0a4706-5286-4976-9bc4-f5e7a4964bf6", + "type": "index-pattern" + }, + { + "id": "aws-bbc80900-f09e-11eb-b61f-a53cb4913361", + "name": "c28488ce-a20e-447f-9a68-ba49b542ab0a:panel_c28488ce-a20e-447f-9a68-ba49b542ab0a", + "type": "lens" + }, + { + "id": "metrics-*", + "name": "c28488ce-a20e-447f-9a68-ba49b542ab0a:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "c28488ce-a20e-447f-9a68-ba49b542ab0a:indexpattern-datasource-layer-14d4ba6b-f4e1-4d40-818a-6aa829d90422", + "type": "index-pattern" + }, + { + "id": "aws-30fd4e40-f0a1-11eb-b61f-a53cb4913361", + "name": "29549114-6ebf-4047-aa56-bc035f66d3b4:panel_29549114-6ebf-4047-aa56-bc035f66d3b4", + "type": "lens" + }, + { + "id": "aws-f757eba0-f0a0-11eb-b61f-a53cb4913361", + "name": "addd441f-fa2b-4725-8015-619ee176ed0a:panel_addd441f-fa2b-4725-8015-619ee176ed0a", + "type": "lens" + }, + { + "id": "metrics-*", + "name": "addd441f-fa2b-4725-8015-619ee176ed0a:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "addd441f-fa2b-4725-8015-619ee176ed0a:indexpattern-datasource-layer-e2611df6-ca73-4d53-b0b5-afd8b718c369", + "type": "index-pattern" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-3abffe60-4ba9-11ec-8282-5342b8988acc.json b/packages/aws/1.15.0/kibana/dashboard/aws-3abffe60-4ba9-11ec-8282-5342b8988acc.json new file mode 100755 index 0000000000..d6a9c13205 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-3abffe60-4ba9-11ec-8282-5342b8988acc.json @@ -0,0 +1,142 @@ +{ + "attributes": { + "description": "Dashboard providing statistics about metrics ingested from the AWS Network Firewall integration.", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index\",\"key\":\"data_stream.dataset\",\"negate\":false,\"params\":{\"query\":\"aws.firewall_metrics\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"data_stream.dataset\":\"aws.firewall_metrics\"}}}],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"syncColors\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"enhancements\":{},\"savedVis\":{\"data\":{\"aggs\":[],\"searchSource\":{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}},\"description\":\"\",\"id\":\"\",\"params\":{\"fontSize\":12,\"markdown\":\"**Navigation**\\n\\n[Overview](/app/dashboards#/view/aws-2ba11b50-4b9d-11ec-8282-5342b8988acc) \\n[Alerts](/app/dashboards#/view/aws-dfa76470-4ba1-11ec-8282-5342b8988acc) \\n[Flows](/app/dashboards#/view/aws-562bdea0-4ba7-11ec-8282-5342b8988acc) \\n**[Metrics (This Page)](/app/dashboards#/view/aws-3abffe60-4ba9-11ec-8282-5342b8988acc)** \\n\\n[Integrations Page](/app/integrations/detail/aws/overview?integration=firewall) \\n\\n**Overview**\\n\\nThis dashboard provides an overall view of AWS Network Firewall metrics.\",\"openLinksInNewTab\":false},\"title\":\"\",\"type\":\"markdown\",\"uiState\":{}}},\"gridData\":{\"h\":15,\"i\":\"258f7245-5011-4f03-bcd3-cada0180dc7a\",\"w\":12,\"x\":0,\"y\":0},\"panelIndex\":\"258f7245-5011-4f03-bcd3-cada0180dc7a\",\"type\":\"visualization\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false,\"savedVis\":{\"data\":{\"aggs\":[],\"searchSource\":{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}},\"description\":\"\",\"params\":{\"controls\":[{\"fieldName\":\"cloud.region\",\"id\":\"1637770000708\",\"indexPatternRefName\":\"control_e5c4efbd-603f-419d-a749-aad051e80f87_0_index_pattern\",\"label\":\"Region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"aws.dimensions.AvailabilityZone\",\"id\":\"1637770011830\",\"indexPatternRefName\":\"control_e5c4efbd-603f-419d-a749-aad051e80f87_1_index_pattern\",\"label\":\"Availability Zone\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"aws.dimensions.FirewallName\",\"id\":\"1637770022274\",\"indexPatternRefName\":\"control_e5c4efbd-603f-419d-a749-aad051e80f87_2_index_pattern\",\"label\":\"Firewall\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":false,\"useTimeFilter\":false},\"title\":\"\",\"type\":\"input_control_vis\",\"uiState\":{}}},\"gridData\":{\"h\":7,\"i\":\"e5c4efbd-603f-419d-a749-aad051e80f87\",\"w\":36,\"x\":12,\"y\":0},\"panelIndex\":\"e5c4efbd-603f-419d-a749-aad051e80f87\",\"title\":\"Firewall Filters\",\"type\":\"visualization\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-32700201-1770-46bd-9ee6-64cad8904bdc\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"32700201-1770-46bd-9ee6-64cad8904bdc\":{\"columnOrder\":[\"120709bf-e5a1-4646-9ee7-ae2d5d5f144d\"],\"columns\":{\"120709bf-e5a1-4646-9ee7-ae2d5d5f144d\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Received Packets\",\"operationType\":\"sum\",\"scale\":\"ratio\",\"sourceField\":\"aws.networkfirewall.metrics.ReceivedPackets.sum\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"120709bf-e5a1-4646-9ee7-ae2d5d5f144d\",\"layerId\":\"32700201-1770-46bd-9ee6-64cad8904bdc\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"09caeba8-1f98-4937-b1b8-60debe3e3728\",\"w\":6,\"x\":12,\"y\":7},\"panelIndex\":\"09caeba8-1f98-4937-b1b8-60debe3e3728\",\"title\":\"Received Packets\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-32700201-1770-46bd-9ee6-64cad8904bdc\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"32700201-1770-46bd-9ee6-64cad8904bdc\":{\"columnOrder\":[\"120709bf-e5a1-4646-9ee7-ae2d5d5f144d\"],\"columns\":{\"120709bf-e5a1-4646-9ee7-ae2d5d5f144d\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Dropped Packets\",\"operationType\":\"sum\",\"scale\":\"ratio\",\"sourceField\":\"aws.networkfirewall.metrics.DroppedPackets.sum\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"120709bf-e5a1-4646-9ee7-ae2d5d5f144d\",\"layerId\":\"32700201-1770-46bd-9ee6-64cad8904bdc\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"77e21d6a-f90b-4bbf-83bc-e226fdf9320c\",\"w\":6,\"x\":18,\"y\":7},\"panelIndex\":\"77e21d6a-f90b-4bbf-83bc-e226fdf9320c\",\"title\":\"Dropped Packets\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-32700201-1770-46bd-9ee6-64cad8904bdc\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"32700201-1770-46bd-9ee6-64cad8904bdc\":{\"columnOrder\":[\"120709bf-e5a1-4646-9ee7-ae2d5d5f144d\"],\"columns\":{\"120709bf-e5a1-4646-9ee7-ae2d5d5f144d\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Passed Packets\",\"operationType\":\"sum\",\"scale\":\"ratio\",\"sourceField\":\"aws.networkfirewall.metrics.PassedPackets.sum\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"120709bf-e5a1-4646-9ee7-ae2d5d5f144d\",\"layerId\":\"32700201-1770-46bd-9ee6-64cad8904bdc\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"9b88c7db-b335-4517-811d-dfbfbae6efae\",\"w\":6,\"x\":24,\"y\":7},\"panelIndex\":\"9b88c7db-b335-4517-811d-dfbfbae6efae\",\"title\":\"Passed Packets\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"9f99f66f-4762-4030-9704-d215568cce9c\"],\"columns\":{\"9f99f66f-4762-4030-9704-d215568cce9c\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Custom Actions\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"aws.dimensions.CustomAction\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"9f99f66f-4762-4030-9704-d215568cce9c\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"6d617b1a-a973-4136-8d93-15e5c72c43f2\",\"w\":6,\"x\":30,\"y\":7},\"panelIndex\":\"6d617b1a-a973-4136-8d93-15e5c72c43f2\",\"title\":\"Custom Actions\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"9fc78ba7-ca2c-41da-8723-8f7c14623b98\"],\"columns\":{\"9fc78ba7-ca2c-41da-8723-8f7c14623b98\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Custom Action Packets\",\"operationType\":\"sum\",\"scale\":\"ratio\",\"sourceField\":\"aws.networkfirewall.metrics.Packets.sum\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"9fc78ba7-ca2c-41da-8723-8f7c14623b98\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"7d32001b-b08f-4d1b-9a98-a5aeea986769\",\"w\":6,\"x\":36,\"y\":7},\"panelIndex\":\"7d32001b-b08f-4d1b-9a98-a5aeea986769\",\"title\":\"Custom Action Packets\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"9fc78ba7-ca2c-41da-8723-8f7c14623b98\"],\"columns\":{\"9fc78ba7-ca2c-41da-8723-8f7c14623b98\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Firewalls\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"aws.dimensions.FirewallName\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"9fc78ba7-ca2c-41da-8723-8f7c14623b98\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"f125ee00-634b-433e-969f-fd0c0d91bca7\",\"w\":6,\"x\":42,\"y\":7},\"panelIndex\":\"f125ee00-634b-433e-969f-fd0c0d91bca7\",\"title\":\"Unique Firewalls\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-d4d7d95f-a6e2-43f4-a955-2c01f68a430b\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"d4d7d95f-a6e2-43f4-a955-2c01f68a430b\":{\"columnOrder\":[\"2f62d52a-d84a-4281-9024-b98669686137\",\"062398ba-6a41-4448-9a19-0e59282cc6c6\",\"4fdf8c62-e26b-4826-b375-dfac3f441e15\",\"5d832832-5fbe-4e46-a715-43e27b9c7569\"],\"columns\":{\"062398ba-6a41-4448-9a19-0e59282cc6c6\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Passed Packets\",\"operationType\":\"sum\",\"scale\":\"ratio\",\"sourceField\":\"aws.networkfirewall.metrics.PassedPackets.sum\"},\"2f62d52a-d84a-4281-9024-b98669686137\":{\"dataType\":\"date\",\"isBucketed\":true,\"label\":\"@timestamp\",\"operationType\":\"date_histogram\",\"params\":{\"interval\":\"60s\"},\"scale\":\"interval\",\"sourceField\":\"@timestamp\"},\"4fdf8c62-e26b-4826-b375-dfac3f441e15\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Received Packets\",\"operationType\":\"sum\",\"scale\":\"ratio\",\"sourceField\":\"aws.networkfirewall.metrics.ReceivedPackets.sum\"},\"5d832832-5fbe-4e46-a715-43e27b9c7569\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Dropped Packets\",\"operationType\":\"sum\",\"scale\":\"ratio\",\"sourceField\":\"aws.networkfirewall.metrics.DroppedPackets.sum\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"axisTitlesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"curveType\":\"LINEAR\",\"fittingFunction\":\"None\",\"gridlinesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"labelsOrientation\":{\"x\":0,\"yLeft\":0,\"yRight\":0},\"layers\":[{\"accessors\":[\"062398ba-6a41-4448-9a19-0e59282cc6c6\",\"4fdf8c62-e26b-4826-b375-dfac3f441e15\",\"5d832832-5fbe-4e46-a715-43e27b9c7569\"],\"layerId\":\"d4d7d95f-a6e2-43f4-a955-2c01f68a430b\",\"layerType\":\"data\",\"position\":\"top\",\"seriesType\":\"line\",\"showGridlines\":false,\"xAccessor\":\"2f62d52a-d84a-4281-9024-b98669686137\"}],\"legend\":{\"isInside\":false,\"isVisible\":true,\"maxLines\":1,\"position\":\"right\",\"showSingleSeries\":true},\"preferredSeriesType\":\"line\",\"tickLabelsVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"valueLabels\":\"hide\",\"valuesInLegend\":false,\"yLeftExtent\":{\"mode\":\"full\"},\"yRightExtent\":{\"mode\":\"full\"},\"yTitle\":\"Packets\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsXY\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"857f2368-7f1b-40b3-a8a1-dd03e3934bb0\",\"w\":24,\"x\":0,\"y\":15},\"panelIndex\":\"857f2368-7f1b-40b3-a8a1-dd03e3934bb0\",\"title\":\"Packet Metrics\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-d4d7d95f-a6e2-43f4-a955-2c01f68a430b\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"d4d7d95f-a6e2-43f4-a955-2c01f68a430b\":{\"columnOrder\":[\"98758a54-1b6c-44ea-8636-2f47da173b6c\",\"2f62d52a-d84a-4281-9024-b98669686137\",\"f3902f27-1f51-4d89-b43d-b17daeb79617\"],\"columns\":{\"2f62d52a-d84a-4281-9024-b98669686137\":{\"dataType\":\"date\",\"isBucketed\":true,\"label\":\"@timestamp\",\"operationType\":\"date_histogram\",\"params\":{\"interval\":\"60s\"},\"scale\":\"interval\",\"sourceField\":\"@timestamp\"},\"98758a54-1b6c-44ea-8636-2f47da173b6c\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of aws.dimensions.CustomAction\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"f3902f27-1f51-4d89-b43d-b17daeb79617\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":3},\"scale\":\"ordinal\",\"sourceField\":\"aws.dimensions.CustomAction\"},\"f3902f27-1f51-4d89-b43d-b17daeb79617\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Median of aws.networkfirewall.metrics.Packets.sum\",\"operationType\":\"median\",\"scale\":\"ratio\",\"sourceField\":\"aws.networkfirewall.metrics.Packets.sum\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"axisTitlesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"curveType\":\"LINEAR\",\"fittingFunction\":\"None\",\"gridlinesVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"labelsOrientation\":{\"x\":0,\"yLeft\":0,\"yRight\":0},\"layers\":[{\"accessors\":[\"f3902f27-1f51-4d89-b43d-b17daeb79617\"],\"layerId\":\"d4d7d95f-a6e2-43f4-a955-2c01f68a430b\",\"layerType\":\"data\",\"position\":\"top\",\"seriesType\":\"line\",\"showGridlines\":false,\"splitAccessor\":\"98758a54-1b6c-44ea-8636-2f47da173b6c\",\"xAccessor\":\"2f62d52a-d84a-4281-9024-b98669686137\"}],\"legend\":{\"isInside\":false,\"isVisible\":true,\"maxLines\":1,\"position\":\"right\",\"showSingleSeries\":true},\"preferredSeriesType\":\"line\",\"tickLabelsVisibilitySettings\":{\"x\":true,\"yLeft\":true,\"yRight\":true},\"valueLabels\":\"hide\",\"valuesInLegend\":false,\"yLeftExtent\":{\"mode\":\"full\"},\"yRightExtent\":{\"mode\":\"full\"},\"yTitle\":\"Packets\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsXY\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"d564a504-e08a-4b14-baf4-d433b66982f9\",\"w\":24,\"x\":24,\"y\":15},\"panelIndex\":\"d564a504-e08a-4b14-baf4-d433b66982f9\",\"title\":\"Custom Action Packet Metrics\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"a5c93c96-5038-49e1-acca-2e876257c059\":{\"columnOrder\":[\"8da03a08-b8bf-4a47-877f-c72de131de91\",\"615c79b2-fc91-49fd-a7e6-2909afde3d19\",\"a3d1b47c-18ca-4fbb-98f1-ee0b3539a4b8\",\"63e6ca80-a408-4f0d-b9c5-4f2603d95804\"],\"columns\":{\"615c79b2-fc91-49fd-a7e6-2909afde3d19\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Received Packets\",\"operationType\":\"sum\",\"scale\":\"ratio\",\"sourceField\":\"aws.networkfirewall.metrics.ReceivedPackets.sum\"},\"63e6ca80-a408-4f0d-b9c5-4f2603d95804\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Passed Packets\",\"operationType\":\"sum\",\"scale\":\"ratio\",\"sourceField\":\"aws.networkfirewall.metrics.PassedPackets.sum\"},\"8da03a08-b8bf-4a47-877f-c72de131de91\":{\"customLabel\":true,\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Firewalls\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"63e6ca80-a408-4f0d-b9c5-4f2603d95804\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"aws.dimensions.FirewallName\"},\"a3d1b47c-18ca-4fbb-98f1-ee0b3539a4b8\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Dropped Packets\",\"operationType\":\"sum\",\"scale\":\"ratio\",\"sourceField\":\"aws.networkfirewall.metrics.DroppedPackets.sum\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"columns\":[{\"columnId\":\"8da03a08-b8bf-4a47-877f-c72de131de91\",\"isTransposed\":false},{\"columnId\":\"63e6ca80-a408-4f0d-b9c5-4f2603d95804\",\"isTransposed\":false},{\"columnId\":\"615c79b2-fc91-49fd-a7e6-2909afde3d19\",\"isTransposed\":false},{\"columnId\":\"a3d1b47c-18ca-4fbb-98f1-ee0b3539a4b8\",\"isTransposed\":false}],\"layerId\":\"a5c93c96-5038-49e1-acca-2e876257c059\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsDatatable\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":13,\"i\":\"9609e04b-0043-4b3a-a31b-a2461c1e3dcb\",\"w\":24,\"x\":0,\"y\":30},\"panelIndex\":\"9609e04b-0043-4b3a-a31b-a2461c1e3dcb\",\"title\":\"Top Metrics by Firewall\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"metrics-*\",\"name\":\"indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"a5c93c96-5038-49e1-acca-2e876257c059\":{\"columnOrder\":[\"e1969790-1fa3-4d39-a2a4-a0015b724a3c\",\"d0aca0af-5be4-46f9-9280-13d939f9acf5\"],\"columns\":{\"d0aca0af-5be4-46f9-9280-13d939f9acf5\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Packets\",\"operationType\":\"sum\",\"scale\":\"ratio\",\"sourceField\":\"aws.networkfirewall.metrics.Packets.sum\"},\"e1969790-1fa3-4d39-a2a4-a0015b724a3c\":{\"customLabel\":true,\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Custom Actions\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"d0aca0af-5be4-46f9-9280-13d939f9acf5\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"aws.dimensions.CustomAction\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"columns\":[{\"columnId\":\"e1969790-1fa3-4d39-a2a4-a0015b724a3c\",\"isTransposed\":false},{\"columnId\":\"d0aca0af-5be4-46f9-9280-13d939f9acf5\",\"isTransposed\":false}],\"layerId\":\"a5c93c96-5038-49e1-acca-2e876257c059\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsDatatable\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":13,\"i\":\"ce8caf3c-c830-4500-a4bf-66a9f354cd49\",\"w\":24,\"x\":24,\"y\":30},\"panelIndex\":\"ce8caf3c-c830-4500-a4bf-66a9f354cd49\",\"title\":\"Top Custom Actions\",\"type\":\"lens\",\"version\":\"7.15.1\"}]", + "timeRestore": false, + "title": "[Metrics AWS] Firewall Overview", + "version": 1 + }, + "coreMigrationVersion": "7.15.1", + "id": "aws-3abffe60-4ba9-11ec-8282-5342b8988acc", + "migrationVersion": { + "dashboard": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "e5c4efbd-603f-419d-a749-aad051e80f87:control_e5c4efbd-603f-419d-a749-aad051e80f87_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "e5c4efbd-603f-419d-a749-aad051e80f87:control_e5c4efbd-603f-419d-a749-aad051e80f87_1_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "e5c4efbd-603f-419d-a749-aad051e80f87:control_e5c4efbd-603f-419d-a749-aad051e80f87_2_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "09caeba8-1f98-4937-b1b8-60debe3e3728:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "09caeba8-1f98-4937-b1b8-60debe3e3728:indexpattern-datasource-layer-32700201-1770-46bd-9ee6-64cad8904bdc", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "77e21d6a-f90b-4bbf-83bc-e226fdf9320c:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "77e21d6a-f90b-4bbf-83bc-e226fdf9320c:indexpattern-datasource-layer-32700201-1770-46bd-9ee6-64cad8904bdc", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "9b88c7db-b335-4517-811d-dfbfbae6efae:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "9b88c7db-b335-4517-811d-dfbfbae6efae:indexpattern-datasource-layer-32700201-1770-46bd-9ee6-64cad8904bdc", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "6d617b1a-a973-4136-8d93-15e5c72c43f2:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "6d617b1a-a973-4136-8d93-15e5c72c43f2:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "7d32001b-b08f-4d1b-9a98-a5aeea986769:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "7d32001b-b08f-4d1b-9a98-a5aeea986769:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "f125ee00-634b-433e-969f-fd0c0d91bca7:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "f125ee00-634b-433e-969f-fd0c0d91bca7:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "857f2368-7f1b-40b3-a8a1-dd03e3934bb0:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "857f2368-7f1b-40b3-a8a1-dd03e3934bb0:indexpattern-datasource-layer-d4d7d95f-a6e2-43f4-a955-2c01f68a430b", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "d564a504-e08a-4b14-baf4-d433b66982f9:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "d564a504-e08a-4b14-baf4-d433b66982f9:indexpattern-datasource-layer-d4d7d95f-a6e2-43f4-a955-2c01f68a430b", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "9609e04b-0043-4b3a-a31b-a2461c1e3dcb:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "9609e04b-0043-4b3a-a31b-a2461c1e3dcb:indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "ce8caf3c-c830-4500-a4bf-66a9f354cd49:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "ce8caf3c-c830-4500-a4bf-66a9f354cd49:indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059", + "type": "index-pattern" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-3af47420-3e7b-11ea-bb0a-69c3ca1d410f.json b/packages/aws/1.15.0/kibana/dashboard/aws-3af47420-3e7b-11ea-bb0a-69c3ca1d410f.json new file mode 100755 index 0000000000..7e09cebb35 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-3af47420-3e7b-11ea-bb0a-69c3ca1d410f.json @@ -0,0 +1,63 @@ +{ + "attributes": { + "description": "Logs AWS ELB Access Log Overview Dashboard", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"isLayerTOCOpen\":false,\"mapCenter\":{\"lat\":51.63808,\"lon\":17.07232,\"zoom\":3.47},\"openTOCDetails\":[],\"title\":\"ELB Requests Geolocation\"},\"gridData\":{\"h\":14,\"i\":\"2c97b32e-5548-429d-9ce0-1bbc3d2398ac\",\"w\":16,\"x\":0,\"y\":0},\"panelIndex\":\"2c97b32e-5548-429d-9ce0-1bbc3d2398ac\",\"panelRefName\":\"panel_0\",\"title\":\"ELB Requests Geolocation\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"ELB Inbound Traffic\"},\"gridData\":{\"h\":14,\"i\":\"26ebbde3-ee0c-4b4d-8ab9-404cbe5786a9\",\"w\":16,\"x\":16,\"y\":0},\"panelIndex\":\"26ebbde3-ee0c-4b4d-8ab9-404cbe5786a9\",\"panelRefName\":\"panel_1\",\"title\":\"ELB Inbound Traffic\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"ELB Top User Agents\"},\"gridData\":{\"h\":14,\"i\":\"48ecb39f-57a5-4805-a8a9-77385a996d75\",\"w\":16,\"x\":32,\"y\":14},\"panelIndex\":\"48ecb39f-57a5-4805-a8a9-77385a996d75\",\"panelRefName\":\"panel_2\",\"title\":\"ELB Top User Agents\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"ELB Total Requests\"},\"gridData\":{\"h\":14,\"i\":\"9812996e-ba10-41bd-b134-c9705a0973b4\",\"w\":16,\"x\":0,\"y\":14},\"panelIndex\":\"9812996e-ba10-41bd-b134-c9705a0973b4\",\"panelRefName\":\"panel_3\",\"title\":\"ELB Total Requests\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"ELB Top IP Addresses\"},\"gridData\":{\"h\":14,\"i\":\"bb25b36e-0787-48fd-aa22-7ba8c08a9c36\",\"w\":16,\"x\":16,\"y\":14},\"panelIndex\":\"bb25b36e-0787-48fd-aa22-7ba8c08a9c36\",\"panelRefName\":\"panel_4\",\"title\":\"ELB Top IP Addresses\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"ELB Outbound Traffic\"},\"gridData\":{\"h\":14,\"i\":\"bf43580d-cc26-415b-ae36-d678a232b544\",\"w\":16,\"x\":32,\"y\":0},\"panelIndex\":\"bf43580d-cc26-415b-ae36-d678a232b544\",\"panelRefName\":\"panel_5\",\"title\":\"ELB Outbound Traffic\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"ELB HTTP 2xx\"},\"gridData\":{\"h\":14,\"i\":\"466e825b-6ee2-43c3-b221-21abe27612dd\",\"w\":16,\"x\":0,\"y\":28},\"panelIndex\":\"466e825b-6ee2-43c3-b221-21abe27612dd\",\"panelRefName\":\"panel_6\",\"title\":\"ELB HTTP 2xx\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"ELB HTTP 4xx\"},\"gridData\":{\"h\":14,\"i\":\"d42994a6-922c-4f86-bf99-a46f87ff106d\",\"w\":16,\"x\":16,\"y\":28},\"panelIndex\":\"d42994a6-922c-4f86-bf99-a46f87ff106d\",\"panelRefName\":\"panel_7\",\"title\":\"ELB HTTP 4xx\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"ELB HTTP 5xx\"},\"gridData\":{\"h\":14,\"i\":\"f45aaa2c-c244-4d1a-8ad4-4794130b9827\",\"w\":16,\"x\":32,\"y\":28},\"panelIndex\":\"f45aaa2c-c244-4d1a-8ad4-4794130b9827\",\"panelRefName\":\"panel_8\",\"title\":\"ELB HTTP 5xx\",\"version\":\"7.4.0\"}]", + "timeRestore": false, + "title": "[Logs AWS] ELB Access Log Overview", + "version": 1 + }, + "id": "aws-3af47420-3e7b-11ea-bb0a-69c3ca1d410f", + "references": [ + { + "id": "aws-0edf0640-3e7e-11ea-bb0a-69c3ca1d410f", + "name": "panel_0", + "type": "map" + }, + { + "id": "aws-76af8140-3e84-11ea-bb0a-69c3ca1d410f", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-73970bc0-3e86-11ea-bb0a-69c3ca1d410f", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-e50c51e0-3e7f-11ea-bb0a-69c3ca1d410f", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-ceb7c030-3e86-11ea-bb0a-69c3ca1d410f", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-bd37d720-3e84-11ea-bb0a-69c3ca1d410f", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-219c1850-3e82-11ea-bb0a-69c3ca1d410f", + "name": "panel_6", + "type": "visualization" + }, + { + "id": "aws-b6a308f0-3e82-11ea-bb0a-69c3ca1d410f", + "name": "panel_7", + "type": "visualization" + }, + { + "id": "aws-d8b1e830-3e82-11ea-bb0a-69c3ca1d410f", + "name": "panel_8", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-44ce4680-b7ba-11e9-8349-f15f850c5cd0.json b/packages/aws/1.15.0/kibana/dashboard/aws-44ce4680-b7ba-11e9-8349-f15f850c5cd0.json new file mode 100755 index 0000000000..3d683ba1dd --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-44ce4680-b7ba-11e9-8349-f15f850c5cd0.json @@ -0,0 +1,68 @@ +{ + "attributes": { + "description": "[Metrics AWS] Overview of EBS Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{},\"gridData\":{\"h\":10,\"i\":\"1\",\"w\":24,\"x\":24,\"y\":10},\"panelIndex\":\"1\",\"panelRefName\":\"panel_0\",\"title\":\"Volume Write Ops\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":10,\"i\":\"2\",\"w\":24,\"x\":0,\"y\":10},\"panelIndex\":\"2\",\"panelRefName\":\"panel_1\",\"title\":\"Volume Read Ops\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":10,\"i\":\"3\",\"w\":24,\"x\":24,\"y\":20},\"panelIndex\":\"3\",\"panelRefName\":\"panel_2\",\"title\":\"Volume Write Bytes\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":10,\"i\":\"4\",\"w\":24,\"x\":0,\"y\":20},\"panelIndex\":\"4\",\"panelRefName\":\"panel_3\",\"title\":\"Volume Read Bytes\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":10,\"i\":\"5\",\"w\":19,\"x\":8,\"y\":0},\"panelIndex\":\"5\",\"panelRefName\":\"panel_4\",\"title\":\"Volume Queue Length\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":10,\"i\":\"6\",\"w\":24,\"x\":24,\"y\":30},\"panelIndex\":\"6\",\"panelRefName\":\"panel_5\",\"title\":\"Volume Total Write Time\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":10,\"i\":\"7\",\"w\":24,\"x\":0,\"y\":30},\"panelIndex\":\"7\",\"panelRefName\":\"panel_6\",\"title\":\"Volume Total Read Time\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":10,\"i\":\"8\",\"w\":21,\"x\":27,\"y\":0},\"panelIndex\":\"8\",\"panelRefName\":\"panel_7\",\"title\":\"Volume Idle Time\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":5,\"i\":\"9\",\"w\":8,\"x\":0,\"y\":5},\"panelIndex\":\"9\",\"panelRefName\":\"panel_8\",\"title\":\"EBS Volume ID Filter\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":5,\"i\":\"10\",\"w\":8,\"x\":0,\"y\":0},\"panelIndex\":\"10\",\"panelRefName\":\"panel_9\",\"version\":\"7.3.0\"}]", + "timeRestore": false, + "title": "[Metrics AWS] EBS Overview", + "version": 1 + }, + "id": "aws-44ce4680-b7ba-11e9-8349-f15f850c5cd0", + "references": [ + { + "id": "aws-f6831f30-b7b6-11e9-8349-f15f850c5cd0", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-bb3a6cd0-b7b6-11e9-8349-f15f850c5cd0", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-c0e32d50-b7b8-11e9-8349-f15f850c5cd0", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-b00c4390-b7b8-11e9-8349-f15f850c5cd0", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-fe0581b0-b7b8-11e9-8349-f15f850c5cd0", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-25384bf0-b7b9-11e9-8349-f15f850c5cd0", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-12eff7e0-b7b9-11e9-8349-f15f850c5cd0", + "name": "panel_6", + "type": "visualization" + }, + { + "id": "aws-67f43080-b7b9-11e9-8349-f15f850c5cd0", + "name": "panel_7", + "type": "visualization" + }, + { + "id": "aws-d045d120-b7b9-11e9-8349-f15f850c5cd0", + "name": "panel_8", + "type": "visualization" + }, + { + "id": "aws-b5308940-7347-11e9-816b-07687310a99a", + "name": "panel_9", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-4746e000-bacd-11e9-9f70-1f7bda85a5eb.json b/packages/aws/1.15.0/kibana/dashboard/aws-4746e000-bacd-11e9-9f70-1f7bda85a5eb.json new file mode 100755 index 0000000000..f94deb7b94 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-4746e000-bacd-11e9-9f70-1f7bda85a5eb.json @@ -0,0 +1,33 @@ +{ + "attributes": { + "description": "Logs AWS S3 Server Access Log Overview Dashboard", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"title\":\"Top URLs\"},\"gridData\":{\"h\":15,\"i\":\"1\",\"w\":24,\"x\":0,\"y\":0},\"panelIndex\":\"1\",\"panelRefName\":\"panel_0\",\"title\":\"Top URLs\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"Http Status over time\"},\"gridData\":{\"h\":15,\"i\":\"2\",\"w\":24,\"x\":24,\"y\":0},\"panelIndex\":\"2\",\"panelRefName\":\"panel_1\",\"title\":\"Http Status over time\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"Error Logs\"},\"gridData\":{\"h\":15,\"i\":\"3\",\"w\":48,\"x\":0,\"y\":15},\"panelIndex\":\"3\",\"panelRefName\":\"panel_2\",\"title\":\"Error Logs\",\"version\":\"7.4.0\"}]", + "timeRestore": false, + "title": "[Logs AWS] S3 Server Access Log Overview", + "version": 1 + }, + "id": "aws-4746e000-bacd-11e9-9f70-1f7bda85a5eb", + "references": [ + { + "id": "aws-99ffdb00-bacb-11e9-9f70-1f7bda85a5eb", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-5c93cd10-bac3-11e9-9f70-1f7bda85a5eb", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-5e5a3c90-bac0-11e9-9f70-1f7bda85a5eb", + "name": "panel_2", + "type": "search" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-562bdea0-4ba7-11ec-8282-5342b8988acc.json b/packages/aws/1.15.0/kibana/dashboard/aws-562bdea0-4ba7-11ec-8282-5342b8988acc.json new file mode 100755 index 0000000000..a530d3c20e --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-562bdea0-4ba7-11ec-8282-5342b8988acc.json @@ -0,0 +1,182 @@ +{ + "attributes": { + "description": "Dashboard providing statistics about flows ingested from the AWS Network Firewall integration.", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index\",\"key\":\"data_stream.dataset\",\"negate\":false,\"params\":{\"query\":\"aws.firewall_logs\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"data_stream.dataset\":\"aws.firewall_logs\"}}},{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index\",\"key\":\"event.kind\",\"negate\":false,\"params\":{\"query\":\"event\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"event.kind\":\"event\"}}}],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"syncColors\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"enhancements\":{},\"savedVis\":{\"data\":{\"aggs\":[],\"searchSource\":{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}},\"description\":\"\",\"id\":\"\",\"params\":{\"fontSize\":12,\"markdown\":\"**Navigation**\\n\\n[Overview](/app/dashboards#/view/aws-2ba11b50-4b9d-11ec-8282-5342b8988acc) \\n[Alerts](/app/dashboards#/view/aws-dfa76470-4ba1-11ec-8282-5342b8988acc) \\n**[Flows (This Page)](/app/dashboards#/view/aws-562bdea0-4ba7-11ec-8282-5342b8988acc)** \\n[Metrics](/app/dashboards#/view/aws-3abffe60-4ba9-11ec-8282-5342b8988acc) \\n\\n[Integrations Page](/app/integrations/detail/aws/overview?integration=firewall) \\n\\n**Overview**\\n\\nThis dashboard provides an overall view of AWS Network Firewall flow logs.\",\"openLinksInNewTab\":false},\"title\":\"\",\"type\":\"markdown\",\"uiState\":{}}},\"gridData\":{\"h\":15,\"i\":\"258f7245-5011-4f03-bcd3-cada0180dc7a\",\"w\":12,\"x\":0,\"y\":0},\"panelIndex\":\"258f7245-5011-4f03-bcd3-cada0180dc7a\",\"type\":\"visualization\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":7,\"i\":\"9acd5716-4bce-498a-9a4e-4d4fd81dfdc2\",\"w\":36,\"x\":12,\"y\":0},\"panelIndex\":\"9acd5716-4bce-498a-9a4e-4d4fd81dfdc2\",\"panelRefName\":\"panel_9acd5716-4bce-498a-9a4e-4d4fd81dfdc2\",\"title\":\"Firewall Filters\",\"type\":\"visualization\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"columns\":{\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Flows\",\"operationType\":\"formula\",\"params\":{\"formula\":\"unique_count(aws.firewall.flow.id)\",\"isFormulaBroken\":false},\"references\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"scale\":\"ratio\"},\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of Unique Rules\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"aws.firewall.flow.id\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"09caeba8-1f98-4937-b1b8-60debe3e3728\",\"w\":6,\"x\":12,\"y\":7},\"panelIndex\":\"09caeba8-1f98-4937-b1b8-60debe3e3728\",\"title\":\"Unique Flows\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"columns\":{\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Destination IPs\",\"operationType\":\"formula\",\"params\":{\"formula\":\"unique_count(destination.ip)\",\"isFormulaBroken\":false},\"references\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"scale\":\"ratio\"},\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of Unique Source IPs\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"destination.ip\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"4c85d573-baea-49ca-bb9e-4013a0373da7\",\"w\":6,\"x\":18,\"y\":7},\"panelIndex\":\"4c85d573-baea-49ca-bb9e-4013a0373da7\",\"title\":\"Unique Destination IPs\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"columns\":{\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Source IPs\",\"operationType\":\"formula\",\"params\":{\"formula\":\"unique_count(source.ip)\",\"isFormulaBroken\":false},\"references\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"scale\":\"ratio\"},\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of unique_count(source.ip)\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"source.ip\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"dfcf4383-4ce2-42a2-b0a9-a48dbf39db64\",\"w\":6,\"x\":24,\"y\":7},\"panelIndex\":\"dfcf4383-4ce2-42a2-b0a9-a48dbf39db64\",\"title\":\"Unique Source IPs\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"columns\":{\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Transport Protocols\",\"operationType\":\"formula\",\"params\":{\"formula\":\"unique_count(network.transport)\",\"isFormulaBroken\":false},\"references\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"scale\":\"ratio\"},\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of Unique Network Protocols\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"network.transport\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"6d617b1a-a973-4136-8d93-15e5c72c43f2\",\"w\":6,\"x\":30,\"y\":7},\"panelIndex\":\"6d617b1a-a973-4136-8d93-15e5c72c43f2\",\"title\":\"Unique Network Protocols\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"columns\":{\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Network Protocols\",\"operationType\":\"formula\",\"params\":{\"formula\":\"unique_count(network.protocol)\",\"isFormulaBroken\":false},\"references\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"scale\":\"ratio\"},\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of Unique Rules\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"network.protocol\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"673dd2b3-e271-4ad9-9b86-83e4e1070647\",\"w\":6,\"x\":36,\"y\":7},\"panelIndex\":\"673dd2b3-e271-4ad9-9b86-83e4e1070647\",\"title\":\"Unique Network Protocols\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"fe2e527e-c274-42c2-8d95-0c5955356eb8\"],\"columns\":{\"fe2e527e-c274-42c2-8d95-0c5955356eb8\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Total Bytes\",\"operationType\":\"sum\",\"params\":{\"format\":{\"id\":\"bytes\",\"params\":{\"decimals\":2}}},\"scale\":\"ratio\",\"sourceField\":\"aws.firewall.flow.bytes\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"fe2e527e-c274-42c2-8d95-0c5955356eb8\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"77a70f50-9523-45f0-bbf6-cd6628d2ef53\",\"w\":6,\"x\":42,\"y\":7},\"panelIndex\":\"77a70f50-9523-45f0-bbf6-cd6628d2ef53\",\"title\":\"Total Bytes\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"77c8c7dc-b073-4d7c-8403-b25ee4647152\":{\"columnOrder\":[\"4c3d3741-afe6-403d-bc83-7f90196c291a\",\"1d64873d-37af-48f4-b6ec-911b6e0243cd\",\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\"],\"columns\":{\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"},\"1d64873d-37af-48f4-b6ec-911b6e0243cd\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of network.protocol\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":3},\"scale\":\"ordinal\",\"sourceField\":\"network.protocol\"},\"4c3d3741-afe6-403d-bc83-7f90196c291a\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of network.transport\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"network.transport\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"layers\":[{\"categoryDisplay\":\"default\",\"groups\":[\"4c3d3741-afe6-403d-bc83-7f90196c291a\",\"1d64873d-37af-48f4-b6ec-911b6e0243cd\"],\"layerId\":\"77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"layerType\":\"data\",\"legendDisplay\":\"default\",\"metric\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"nestedLegend\":false,\"numberDisplay\":\"percent\"}],\"shape\":\"donut\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsPie\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"227abb53-ab6c-40f9-af63-6c6ac41d6855\",\"w\":12,\"x\":0,\"y\":15},\"panelIndex\":\"227abb53-ab6c-40f9-af63-6c6ac41d6855\",\"title\":\"Top Protocols\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"77c8c7dc-b073-4d7c-8403-b25ee4647152\":{\"columnOrder\":[\"f49ff962-9e8a-4170-a0d8-54cee9438651\",\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\"],\"columns\":{\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"},\"f49ff962-9e8a-4170-a0d8-54cee9438651\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of source.geo.country_name\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"source.geo.country_name\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"layers\":[{\"categoryDisplay\":\"default\",\"groups\":[\"f49ff962-9e8a-4170-a0d8-54cee9438651\"],\"layerId\":\"77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"layerType\":\"data\",\"legendDisplay\":\"default\",\"metric\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"nestedLegend\":false,\"numberDisplay\":\"percent\"}],\"shape\":\"pie\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsPie\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"2148efa5-f130-4751-909d-6a79eed2e16b\",\"w\":12,\"x\":12,\"y\":15},\"panelIndex\":\"2148efa5-f130-4751-909d-6a79eed2e16b\",\"title\":\"Top Source Countries\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"77c8c7dc-b073-4d7c-8403-b25ee4647152\":{\"columnOrder\":[\"f49ff962-9e8a-4170-a0d8-54cee9438651\",\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\"],\"columns\":{\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"},\"f49ff962-9e8a-4170-a0d8-54cee9438651\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of destination.geo.country_name\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"destination.geo.country_name\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"layers\":[{\"categoryDisplay\":\"default\",\"groups\":[\"f49ff962-9e8a-4170-a0d8-54cee9438651\"],\"layerId\":\"77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"layerType\":\"data\",\"legendDisplay\":\"default\",\"metric\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"nestedLegend\":false,\"numberDisplay\":\"percent\"}],\"shape\":\"pie\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsPie\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"6790d45f-4fa9-4a70-b0e1-a3e10682c852\",\"w\":12,\"x\":24,\"y\":15},\"panelIndex\":\"6790d45f-4fa9-4a70-b0e1-a3e10682c852\",\"title\":\"Top Destination Countries\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"77c8c7dc-b073-4d7c-8403-b25ee4647152\":{\"columnOrder\":[\"b6083b5e-5207-4632-9f23-e76872d504e4\",\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\"],\"columns\":{\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"},\"b6083b5e-5207-4632-9f23-e76872d504e4\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of observer.name\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"observer.name\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"layers\":[{\"categoryDisplay\":\"default\",\"groups\":[\"b6083b5e-5207-4632-9f23-e76872d504e4\"],\"layerId\":\"77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"layerType\":\"data\",\"legendDisplay\":\"default\",\"metric\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"nestedLegend\":false,\"numberDisplay\":\"percent\"}],\"shape\":\"pie\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsPie\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"cdab9d28-4b3b-4228-8e3a-6e3d29022815\",\"w\":12,\"x\":36,\"y\":15},\"panelIndex\":\"cdab9d28-4b3b-4228-8e3a-6e3d29022815\",\"title\":\"Top Firewalls\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"a5c93c96-5038-49e1-acca-2e876257c059\":{\"columnOrder\":[\"63e483b4-0ce2-4f05-92a2-8e699650d64c\",\"915adad5-4455-40d4-a9cd-0702da79189c\"],\"columns\":{\"63e483b4-0ce2-4f05-92a2-8e699650d64c\":{\"customLabel\":true,\"dataType\":\"ip\",\"isBucketed\":true,\"label\":\"Source IP\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"915adad5-4455-40d4-a9cd-0702da79189c\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"source.ip\"},\"915adad5-4455-40d4-a9cd-0702da79189c\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"columns\":[{\"columnId\":\"915adad5-4455-40d4-a9cd-0702da79189c\",\"isTransposed\":false},{\"columnId\":\"63e483b4-0ce2-4f05-92a2-8e699650d64c\",\"isTransposed\":false}],\"layerId\":\"a5c93c96-5038-49e1-acca-2e876257c059\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsDatatable\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":11,\"i\":\"9609e04b-0043-4b3a-a31b-a2461c1e3dcb\",\"w\":12,\"x\":12,\"y\":30},\"panelIndex\":\"9609e04b-0043-4b3a-a31b-a2461c1e3dcb\",\"title\":\"Top Source IPs\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"a5c93c96-5038-49e1-acca-2e876257c059\":{\"columnOrder\":[\"63e483b4-0ce2-4f05-92a2-8e699650d64c\",\"915adad5-4455-40d4-a9cd-0702da79189c\"],\"columns\":{\"63e483b4-0ce2-4f05-92a2-8e699650d64c\":{\"customLabel\":true,\"dataType\":\"ip\",\"isBucketed\":true,\"label\":\"Destination IP\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"915adad5-4455-40d4-a9cd-0702da79189c\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"destination.ip\"},\"915adad5-4455-40d4-a9cd-0702da79189c\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"columns\":[{\"columnId\":\"915adad5-4455-40d4-a9cd-0702da79189c\",\"isTransposed\":false},{\"columnId\":\"63e483b4-0ce2-4f05-92a2-8e699650d64c\",\"isTransposed\":false}],\"layerId\":\"a5c93c96-5038-49e1-acca-2e876257c059\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsDatatable\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":11,\"i\":\"dae8d2e7-7949-4023-9926-58af14895e11\",\"w\":12,\"x\":24,\"y\":30},\"panelIndex\":\"dae8d2e7-7949-4023-9926-58af14895e11\",\"title\":\"Top Destination IPs\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"a5c93c96-5038-49e1-acca-2e876257c059\":{\"columnOrder\":[\"bcad6771-9620-48eb-b728-c5548423a150\",\"915adad5-4455-40d4-a9cd-0702da79189c\"],\"columns\":{\"915adad5-4455-40d4-a9cd-0702da79189c\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"},\"bcad6771-9620-48eb-b728-c5548423a150\":{\"customLabel\":true,\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Firewalls\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"915adad5-4455-40d4-a9cd-0702da79189c\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"observer.name\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"columns\":[{\"columnId\":\"bcad6771-9620-48eb-b728-c5548423a150\",\"isTransposed\":false},{\"columnId\":\"915adad5-4455-40d4-a9cd-0702da79189c\",\"isTransposed\":false}],\"layerId\":\"a5c93c96-5038-49e1-acca-2e876257c059\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsDatatable\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":11,\"i\":\"ce8caf3c-c830-4500-a4bf-66a9f354cd49\",\"w\":12,\"x\":36,\"y\":30},\"panelIndex\":\"ce8caf3c-c830-4500-a4bf-66a9f354cd49\",\"title\":\"Top Firewalls\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"a5c93c96-5038-49e1-acca-2e876257c059\":{\"columnOrder\":[\"63e483b4-0ce2-4f05-92a2-8e699650d64c\",\"915adad5-4455-40d4-a9cd-0702da79189c\"],\"columns\":{\"63e483b4-0ce2-4f05-92a2-8e699650d64c\":{\"customLabel\":true,\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Source IP\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"915adad5-4455-40d4-a9cd-0702da79189c\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"network.protocol\"},\"915adad5-4455-40d4-a9cd-0702da79189c\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"columns\":[{\"columnId\":\"915adad5-4455-40d4-a9cd-0702da79189c\",\"isTransposed\":false},{\"columnId\":\"63e483b4-0ce2-4f05-92a2-8e699650d64c\",\"isTransposed\":false}],\"layerId\":\"a5c93c96-5038-49e1-acca-2e876257c059\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsDatatable\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":11,\"i\":\"29627829-7a4d-4fc3-9ee4-c9af667dd941\",\"w\":12,\"x\":0,\"y\":30},\"panelIndex\":\"29627829-7a4d-4fc3-9ee4-c9af667dd941\",\"title\":\"Top Protocols\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"columns\":[\"observer.name\",\"aws.firewall.flow.id\",\"source.ip\",\"source.port\",\"destination.ip\",\"destination.port\",\"network.transport\",\"network.protocol\"],\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":14,\"i\":\"0de2176d-e3ab-4911-933e-fb0f46ca6700\",\"w\":48,\"x\":0,\"y\":41},\"panelIndex\":\"0de2176d-e3ab-4911-933e-fb0f46ca6700\",\"panelRefName\":\"panel_0de2176d-e3ab-4911-933e-fb0f46ca6700\",\"title\":\"Firewall Logs\",\"type\":\"search\",\"version\":\"7.15.1\"}]", + "timeRestore": false, + "title": "[Logs AWS] Firewall Flows", + "version": 1 + }, + "coreMigrationVersion": "7.15.1", + "id": "aws-562bdea0-4ba7-11ec-8282-5342b8988acc", + "migrationVersion": { + "dashboard": "7.15.0" + }, + "references": [ + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index", + "type": "index-pattern" + }, + { + "id": "aws-fefd6ff0-4c8b-11ec-953a-17b90af0b790", + "name": "9acd5716-4bce-498a-9a4e-4d4fd81dfdc2:panel_9acd5716-4bce-498a-9a4e-4d4fd81dfdc2", + "type": "visualization" + }, + { + "id": "logs-*", + "name": "09caeba8-1f98-4937-b1b8-60debe3e3728:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "09caeba8-1f98-4937-b1b8-60debe3e3728:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "4c85d573-baea-49ca-bb9e-4013a0373da7:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "4c85d573-baea-49ca-bb9e-4013a0373da7:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "dfcf4383-4ce2-42a2-b0a9-a48dbf39db64:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "dfcf4383-4ce2-42a2-b0a9-a48dbf39db64:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "6d617b1a-a973-4136-8d93-15e5c72c43f2:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "6d617b1a-a973-4136-8d93-15e5c72c43f2:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "673dd2b3-e271-4ad9-9b86-83e4e1070647:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "673dd2b3-e271-4ad9-9b86-83e4e1070647:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "77a70f50-9523-45f0-bbf6-cd6628d2ef53:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "77a70f50-9523-45f0-bbf6-cd6628d2ef53:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "227abb53-ab6c-40f9-af63-6c6ac41d6855:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "227abb53-ab6c-40f9-af63-6c6ac41d6855:indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "2148efa5-f130-4751-909d-6a79eed2e16b:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "2148efa5-f130-4751-909d-6a79eed2e16b:indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "6790d45f-4fa9-4a70-b0e1-a3e10682c852:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "6790d45f-4fa9-4a70-b0e1-a3e10682c852:indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "cdab9d28-4b3b-4228-8e3a-6e3d29022815:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "cdab9d28-4b3b-4228-8e3a-6e3d29022815:indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "9609e04b-0043-4b3a-a31b-a2461c1e3dcb:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "9609e04b-0043-4b3a-a31b-a2461c1e3dcb:indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "dae8d2e7-7949-4023-9926-58af14895e11:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "dae8d2e7-7949-4023-9926-58af14895e11:indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "ce8caf3c-c830-4500-a4bf-66a9f354cd49:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "ce8caf3c-c830-4500-a4bf-66a9f354cd49:indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "29627829-7a4d-4fc3-9ee4-c9af667dd941:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "29627829-7a4d-4fc3-9ee4-c9af667dd941:indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059", + "type": "index-pattern" + }, + { + "id": "aws-f4856850-4d32-11ec-a678-057fce71e8cd", + "name": "0de2176d-e3ab-4911-933e-fb0f46ca6700:panel_0de2176d-e3ab-4911-933e-fb0f46ca6700", + "type": "search" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-67c9f900-693e-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/dashboard/aws-67c9f900-693e-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..58c344b256 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-67c9f900-693e-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,53 @@ +{ + "attributes": { + "description": "Overview of AWS VPN Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"title\":\"Filters\"},\"gridData\":{\"h\":14,\"i\":\"8ef52400-6eac-417b-936e-dce159dd5e89\",\"w\":8,\"x\":0,\"y\":0},\"panelIndex\":\"8ef52400-6eac-417b-936e-dce159dd5e89\",\"panelRefName\":\"panel_0\",\"title\":\"Filters\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Tunnel State Per VPN ID\"},\"gridData\":{\"h\":14,\"i\":\"eb78041b-afc4-458e-af92-0951b1d0cadd\",\"w\":20,\"x\":8,\"y\":0},\"panelIndex\":\"eb78041b-afc4-458e-af92-0951b1d0cadd\",\"panelRefName\":\"panel_1\",\"title\":\"Tunnel State Per VPN ID\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Tunnel State Per Tunnel IP\"},\"gridData\":{\"h\":14,\"i\":\"39a9be08-98c6-470c-b76b-312a57e11e2d\",\"w\":20,\"x\":28,\"y\":0},\"panelIndex\":\"39a9be08-98c6-470c-b76b-312a57e11e2d\",\"panelRefName\":\"panel_2\",\"title\":\"Tunnel State Per Tunnel IP\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Tunnel Data In Per VPN ID\"},\"gridData\":{\"h\":15,\"i\":\"5c8122a2-fbf0-4404-918e-249bf6fd7f07\",\"w\":24,\"x\":0,\"y\":14},\"panelIndex\":\"5c8122a2-fbf0-4404-918e-249bf6fd7f07\",\"panelRefName\":\"panel_3\",\"title\":\"Tunnel Data In Per VPN ID\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Tunnel Data In Per Tunnel IP\"},\"gridData\":{\"h\":15,\"i\":\"8ecd0f73-146f-4aed-bfd1-5c236c5dfe8c\",\"w\":24,\"x\":24,\"y\":14},\"panelIndex\":\"8ecd0f73-146f-4aed-bfd1-5c236c5dfe8c\",\"panelRefName\":\"panel_4\",\"title\":\"Tunnel Data In Per Tunnel IP\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Tunnel Data Out Per VPN ID\"},\"gridData\":{\"h\":15,\"i\":\"eb10ea7d-ffc9-4c51-9386-6f63be6322aa\",\"w\":24,\"x\":0,\"y\":29},\"panelIndex\":\"eb10ea7d-ffc9-4c51-9386-6f63be6322aa\",\"panelRefName\":\"panel_5\",\"title\":\"Tunnel Data Out Per VPN ID\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Tunnel Data Out Per Tunnel IP\"},\"gridData\":{\"h\":15,\"i\":\"3b01a7e9-eb8b-43bb-977d-53d8bc9d21b7\",\"w\":24,\"x\":24,\"y\":29},\"panelIndex\":\"3b01a7e9-eb8b-43bb-977d-53d8bc9d21b7\",\"panelRefName\":\"panel_6\",\"title\":\"Tunnel Data Out Per Tunnel IP\",\"version\":\"7.6.1\"}]", + "timeRestore": false, + "title": "[Metrics AWS] VPN Overview", + "version": 1 + }, + "id": "aws-67c9f900-693e-11ea-b0ac-95d4ecb1fecd", + "references": [ + { + "id": "aws-fcfc8d80-693e-11ea-b0ac-95d4ecb1fecd", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-142ad600-693b-11ea-b0ac-95d4ecb1fecd", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-58f5a3c0-6943-11ea-b0ac-95d4ecb1fecd", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-2ee7f420-6943-11ea-b0ac-95d4ecb1fecd", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-ea9e3d40-693a-11ea-b0ac-95d4ecb1fecd", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-26b73e50-6943-11ea-b0ac-95d4ecb1fecd", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-f58f99b0-693a-11ea-b0ac-95d4ecb1fecd", + "name": "panel_6", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-68ba7bd0-20b6-11ea-8f72-2f8d21e50b0c.json b/packages/aws/1.15.0/kibana/dashboard/aws-68ba7bd0-20b6-11ea-8f72-2f8d21e50b0c.json new file mode 100755 index 0000000000..ff37f6c185 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-68ba7bd0-20b6-11ea-8f72-2f8d21e50b0c.json @@ -0,0 +1,68 @@ +{ + "attributes": { + "description": "Overview of DynamoDB AWS Cloudwatch metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"title\":\"Region/Account Filters\"},\"gridData\":{\"h\":9,\"i\":\"9642fcd0-464b-46ea-815c-cd2d9efc056d\",\"w\":10,\"x\":0,\"y\":0},\"panelIndex\":\"9642fcd0-464b-46ea-815c-cd2d9efc056d\",\"panelRefName\":\"panel_0\",\"title\":\"Region/Account Filters\",\"version\":\"7.6.2\"},{\"embeddableConfig\":{\"title\":\"Consumed Read Capacity Units\"},\"gridData\":{\"h\":9,\"i\":\"bb4b0cfa-7d6f-48e3-913e-2713c5aa3fe0\",\"w\":14,\"x\":10,\"y\":0},\"panelIndex\":\"bb4b0cfa-7d6f-48e3-913e-2713c5aa3fe0\",\"panelRefName\":\"panel_1\",\"title\":\"Consumed Read Capacity Units\",\"version\":\"7.6.2\"},{\"embeddableConfig\":{\"title\":\"Consumed Write Capacity Units\"},\"gridData\":{\"h\":9,\"i\":\"09bdf20b-43b4-47a3-a113-d34ef3b2596c\",\"w\":14,\"x\":24,\"y\":0},\"panelIndex\":\"09bdf20b-43b4-47a3-a113-d34ef3b2596c\",\"panelRefName\":\"panel_2\",\"title\":\"Consumed Write Capacity Units\",\"version\":\"7.6.2\"},{\"embeddableConfig\":{\"title\":\"Max Read/Write Account Limits\"},\"gridData\":{\"h\":9,\"i\":\"1bd7141d-b410-4ca0-8550-f8f645d97983\",\"w\":10,\"x\":38,\"y\":0},\"panelIndex\":\"1bd7141d-b410-4ca0-8550-f8f645d97983\",\"panelRefName\":\"panel_3\",\"title\":\"Max Read/Write Account Limits\",\"version\":\"7.6.2\"},{\"embeddableConfig\":{\"title\":\"Successful Request Latency\"},\"gridData\":{\"h\":10,\"i\":\"073302ad-0e44-4cd1-b16d-58f017a71816\",\"w\":17,\"x\":0,\"y\":9},\"panelIndex\":\"073302ad-0e44-4cd1-b16d-58f017a71816\",\"panelRefName\":\"panel_4\",\"title\":\"Successful Request Latency\",\"version\":\"7.6.2\"},{\"embeddableConfig\":{\"title\":\"Read Throttle Events\"},\"gridData\":{\"h\":10,\"i\":\"ddcbc858-d2a0-42c3-8074-74f7d08ecb60\",\"w\":16,\"x\":17,\"y\":9},\"panelIndex\":\"ddcbc858-d2a0-42c3-8074-74f7d08ecb60\",\"panelRefName\":\"panel_5\",\"title\":\"Read Throttle Events\",\"version\":\"7.6.2\"},{\"embeddableConfig\":{\"title\":\"Throttle Requests\"},\"gridData\":{\"h\":10,\"i\":\"95ffd42d-b28d-4f40-b3cb-6a6ac52943e1\",\"w\":15,\"x\":33,\"y\":9},\"panelIndex\":\"95ffd42d-b28d-4f40-b3cb-6a6ac52943e1\",\"panelRefName\":\"panel_6\",\"title\":\"Throttle Requests\",\"version\":\"7.6.2\"},{\"embeddableConfig\":{\"title\":\"Max Request Latency Per Operation\"},\"gridData\":{\"h\":11,\"i\":\"0a588a08-997a-422f-a5db-e56728bc6702\",\"w\":17,\"x\":0,\"y\":19},\"panelIndex\":\"0a588a08-997a-422f-a5db-e56728bc6702\",\"panelRefName\":\"panel_7\",\"title\":\"Max Request Latency Per Operation\",\"version\":\"7.6.2\"},{\"embeddableConfig\":{\"title\":\"Write Throttle Events\"},\"gridData\":{\"h\":11,\"i\":\"897ae224-d367-4fe0-aa23-5bb13165cc67\",\"w\":16,\"x\":17,\"y\":19},\"panelIndex\":\"897ae224-d367-4fe0-aa23-5bb13165cc67\",\"panelRefName\":\"panel_8\",\"title\":\"Write Throttle Events\",\"version\":\"7.6.2\"},{\"embeddableConfig\":{\"title\":\"Account Provisioned Write Capacity Utilization\"},\"gridData\":{\"h\":11,\"i\":\"e81e9817-c971-454b-881a-09cec10da0e9\",\"w\":15,\"x\":33,\"y\":19},\"panelIndex\":\"e81e9817-c971-454b-881a-09cec10da0e9\",\"panelRefName\":\"panel_9\",\"title\":\"Account Provisioned Write Capacity Utilization\",\"version\":\"7.6.2\"}]", + "timeRestore": false, + "title": "[Metrics AWS] DynamoDB Overview", + "version": 1 + }, + "id": "aws-68ba7bd0-20b6-11ea-8f72-2f8d21e50b0c", + "references": [ + { + "id": "aws-bc8bd8f0-31fd-11ea-bcbf-59cb7eefc1f0", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-9d284bc0-7b08-11ea-9bb4-e958b64b5685", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-49379b70-7b07-11ea-9bb4-e958b64b5685", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-7d1e0870-7a3f-11ea-bfa4-dfea8c457654", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-8cf5fbe0-7b07-11ea-9bb4-e958b64b5685", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-7b93bab0-7b0a-11ea-9bb4-e958b64b5685", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-9f0425c0-7b0a-11ea-9bb4-e958b64b5685", + "name": "panel_6", + "type": "visualization" + }, + { + "id": "aws-3dee68c0-7b0c-11ea-9bb4-e958b64b5685", + "name": "panel_7", + "type": "visualization" + }, + { + "id": "aws-b403f7b0-7b15-11ea-9bb4-e958b64b5685", + "name": "panel_8", + "type": "visualization" + }, + { + "id": "aws-31ad4090-2003-11ea-8f72-2f8d21e50b0c", + "name": "panel_9", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-7ac8e1d0-28d2-11ea-ba6c-49a884eb104f.json b/packages/aws/1.15.0/kibana/dashboard/aws-7ac8e1d0-28d2-11ea-ba6c-49a884eb104f.json new file mode 100755 index 0000000000..1dbf16251c --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-7ac8e1d0-28d2-11ea-ba6c-49a884eb104f.json @@ -0,0 +1,48 @@ +{ + "attributes": { + "description": "Overview of AWS Lambda Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"title\":\"AWS Account Filter\"},\"gridData\":{\"h\":5,\"i\":\"8f2d1b8f-fef3-4a9a-9cc8-7f0e2c65e35a\",\"w\":14,\"x\":0,\"y\":0},\"panelIndex\":\"8f2d1b8f-fef3-4a9a-9cc8-7f0e2c65e35a\",\"panelRefName\":\"panel_0\",\"title\":\"AWS Account Filter\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"Top Errors\"},\"gridData\":{\"h\":10,\"i\":\"443a9699-3451-44f7-8415-99a16c3f45b3\",\"w\":34,\"x\":14,\"y\":0},\"panelIndex\":\"443a9699-3451-44f7-8415-99a16c3f45b3\",\"panelRefName\":\"panel_1\",\"title\":\"Top Errors\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"AWS Region Filter\"},\"gridData\":{\"h\":5,\"i\":\"60a16bf0-2979-467a-b30e-05ea29547b41\",\"w\":14,\"x\":0,\"y\":5},\"panelIndex\":\"60a16bf0-2979-467a-b30e-05ea29547b41\",\"panelRefName\":\"panel_2\",\"title\":\"AWS Region Filter\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"Lambda Function Duration in Milliseconds\"},\"gridData\":{\"h\":14,\"i\":\"349ef0d1-fea1-4b91-b95d-7a668914e10b\",\"w\":48,\"x\":0,\"y\":10},\"panelIndex\":\"349ef0d1-fea1-4b91-b95d-7a668914e10b\",\"panelRefName\":\"panel_3\",\"title\":\"Lambda Function Duration in Milliseconds\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"Top Invoked Lambda Functions\"},\"gridData\":{\"h\":9,\"i\":\"048b1577-5aed-48e5-8f90-147aa3d56c1a\",\"w\":24,\"x\":0,\"y\":24},\"panelIndex\":\"048b1577-5aed-48e5-8f90-147aa3d56c1a\",\"panelRefName\":\"panel_4\",\"title\":\"Top Invoked Lambda Functions\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"Top Throttled Lambda Functions\"},\"gridData\":{\"h\":9,\"i\":\"4c8e471c-45da-47be-a866-c5bfc6d28a05\",\"w\":24,\"x\":24,\"y\":24},\"panelIndex\":\"4c8e471c-45da-47be-a866-c5bfc6d28a05\",\"panelRefName\":\"panel_5\",\"title\":\"Top Throttled Lambda Functions\",\"version\":\"7.3.0\"}]", + "timeRestore": false, + "title": "[Metrics AWS] Lambda Overview", + "version": 1 + }, + "id": "aws-7ac8e1d0-28d2-11ea-ba6c-49a884eb104f", + "references": [ + { + "id": "aws-deab0260-2981-11e9-86eb-a3a07a77f530", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-4bf0a740-28d1-11ea-ba6c-49a884eb104f", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-b5308940-7347-11e9-816b-07687310a99a", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-39dfc8d0-28cf-11ea-ba6c-49a884eb104f", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-1f3f00c0-28d1-11ea-ba6c-49a884eb104f", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-915bcd50-28d1-11ea-ba6c-49a884eb104f", + "name": "panel_5", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-80ed1380-41a6-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/dashboard/aws-80ed1380-41a6-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..ba78af3117 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-80ed1380-41a6-11ec-a605-bff67d9b7872.json @@ -0,0 +1,142 @@ +{ + "attributes": { + "description": "Overview of AWS S3 Storage Lens Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"syncColors\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true,\"savedVis\":{\"data\":{\"aggs\":[],\"searchSource\":{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}},\"description\":\"\",\"params\":{\"fontSize\":16,\"markdown\":\"Daily Overview\",\"openLinksInNewTab\":false},\"title\":\"\",\"type\":\"markdown\",\"uiState\":{}}},\"gridData\":{\"h\":4,\"i\":\"0b61b236-11aa-4040-abf9-7b8eb4db1e31\",\"w\":48,\"x\":0,\"y\":0},\"panelIndex\":\"0b61b236-11aa-4040-abf9-7b8eb4db1e31\",\"panelRefName\":\"panel_0b61b236-11aa-4040-abf9-7b8eb4db1e31\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":11,\"i\":\"9b8691d3-9f30-4776-bf5c-342900818a80\",\"w\":8,\"x\":0,\"y\":4},\"panelIndex\":\"9b8691d3-9f30-4776-bf5c-342900818a80\",\"panelRefName\":\"panel_9b8691d3-9f30-4776-bf5c-342900818a80\",\"title\":\"Filters\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true,\"savedVis\":{\"data\":{\"aggs\":[],\"searchSource\":{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}},\"description\":\"\",\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"65c0c4b0-42a2-11ec-afe1-bb42ec488e9b\"}],\"drop_last_bucket\":0,\"id\":\"142ea8b7-6859-4f47-a442-71e4c5995e8d\",\"index_pattern_ref_name\":\"metrics_3fc410ab-c8ca-4a7d-9566-c9921f7f3323_0_index_pattern\",\"interval\":\"\",\"isModelInvalid\":false,\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.record_type : \\\"ACCOUNT\\\" and not aws.dimensions.storage_class : \\\"-\\\" \"},\"formatter\":\"bytes\",\"id\":\"de4a05bf-2a2d-422d-98ba-49350f7442d9\",\"label\":\"Total Storage\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_storage_lens.metrics.StorageBytes.avg\",\"id\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"type\":\"sum\"}],\"override_index_pattern\":1,\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":0,\"series_index_pattern_ref_name\":\"metrics_3fc410ab-c8ca-4a7d-9566-c9921f7f3323_1_index_pattern\",\"series_interval\":\"3d\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"time_range_mode\":\"last_value\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"metric\",\"use_kibana_indexes\":true},\"title\":\"\",\"type\":\"metrics\",\"uiState\":{}}},\"gridData\":{\"h\":11,\"i\":\"3fc410ab-c8ca-4a7d-9566-c9921f7f3323\",\"w\":8,\"x\":8,\"y\":4},\"panelIndex\":\"3fc410ab-c8ca-4a7d-9566-c9921f7f3323\",\"panelRefName\":\"panel_3fc410ab-c8ca-4a7d-9566-c9921f7f3323\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"gridData\":{\"h\":11,\"i\":\"6d7c0316-d2fa-4e3c-9028-fc7f109a7337\",\"w\":8,\"x\":16,\"y\":4},\"panelIndex\":\"6d7c0316-d2fa-4e3c-9028-fc7f109a7337\",\"panelRefName\":\"panel_6d7c0316-d2fa-4e3c-9028-fc7f109a7337\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"gridData\":{\"h\":11,\"i\":\"90e351eb-70b7-4a7b-b113-b399adf6ff28\",\"w\":8,\"x\":24,\"y\":4},\"panelIndex\":\"90e351eb-70b7-4a7b-b113-b399adf6ff28\",\"panelRefName\":\"panel_90e351eb-70b7-4a7b-b113-b399adf6ff28\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"gridData\":{\"h\":11,\"i\":\"f5ccf3a7-2922-43ff-bc79-1cd7d56e89a0\",\"w\":8,\"x\":32,\"y\":4},\"panelIndex\":\"f5ccf3a7-2922-43ff-bc79-1cd7d56e89a0\",\"panelRefName\":\"panel_f5ccf3a7-2922-43ff-bc79-1cd7d56e89a0\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"gridData\":{\"h\":11,\"i\":\"03a07a48-e7e7-4aad-9b3f-74617467c739\",\"w\":8,\"x\":40,\"y\":4},\"panelIndex\":\"03a07a48-e7e7-4aad-9b3f-74617467c739\",\"panelRefName\":\"panel_03a07a48-e7e7-4aad-9b3f-74617467c739\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false,\"savedVis\":{\"data\":{\"aggs\":[],\"searchSource\":{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}},\"description\":\"\",\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"88f52970-42a8-11ec-afe1-bb42ec488e9b\"}],\"bar_color_rules\":[{\"id\":\"5fac2960-42a8-11ec-afe1-bb42ec488e9b\"}],\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.record_type : \\\"ACCOUNT\\\" and not aws.dimensions.storage_class : \\\"-\\\" \"},\"gauge_color_rules\":[{\"id\":\"864db020-42a8-11ec-afe1-bb42ec488e9b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"c08f117f-f0e8-4d10-ace7-5d2a5aab35c0\",\"index_pattern_ref_name\":\"metrics_82b50202-e42d-49fb-9db7-2213216350f9_0_index_pattern\",\"interval\":\"3d\",\"isModelInvalid\":false,\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"left\",\"chart_type\":\"bar\",\"color\":\"rgba(96,146,192,1)\",\"fill\":\"1\",\"formatter\":\"bytes\",\"id\":\"de4a05bf-2a2d-422d-98ba-49350f7442d9\",\"label\":\"Total Storage\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_storage_lens.metrics.StorageBytes.avg\",\"id\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"type\":\"sum\"}],\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":1,\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.aws_region\",\"terms_order_by\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"terms_size\":\"10\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"top_n\",\"use_kibana_indexes\":true},\"title\":\"\",\"type\":\"metrics\",\"uiState\":{}}},\"gridData\":{\"h\":7,\"i\":\"82b50202-e42d-49fb-9db7-2213216350f9\",\"w\":24,\"x\":0,\"y\":15},\"panelIndex\":\"82b50202-e42d-49fb-9db7-2213216350f9\",\"panelRefName\":\"panel_82b50202-e42d-49fb-9db7-2213216350f9\",\"title\":\"Total Storage Region Distribution\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":7,\"i\":\"048f0020-8699-459c-bbb3-33a5597798f9\",\"w\":24,\"x\":24,\"y\":15},\"panelIndex\":\"048f0020-8699-459c-bbb3-33a5597798f9\",\"panelRefName\":\"panel_048f0020-8699-459c-bbb3-33a5597798f9\",\"title\":\"Total Storage Class Distribution\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"939563b6-0601-45ef-86fc-bc18fb7fa474\",\"w\":24,\"x\":0,\"y\":22},\"panelIndex\":\"939563b6-0601-45ef-86fc-bc18fb7fa474\",\"panelRefName\":\"panel_939563b6-0601-45ef-86fc-bc18fb7fa474\",\"title\":\"Object Count Region Distribution\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":8,\"i\":\"283f4fe8-710f-4f21-b024-ecb77d1933ab\",\"w\":24,\"x\":24,\"y\":22},\"panelIndex\":\"283f4fe8-710f-4f21-b024-ecb77d1933ab\",\"panelRefName\":\"panel_283f4fe8-710f-4f21-b024-ecb77d1933ab\",\"title\":\"Object Count Class Distribution\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true,\"savedVis\":{\"data\":{\"aggs\":[],\"searchSource\":{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}},\"description\":\"\",\"params\":{\"fontSize\":16,\"markdown\":\"Trends\",\"openLinksInNewTab\":false},\"title\":\"\",\"type\":\"markdown\",\"uiState\":{}}},\"gridData\":{\"h\":4,\"i\":\"826b9a1d-3ff4-4792-a833-e274f1a39c46\",\"w\":48,\"x\":0,\"y\":30},\"panelIndex\":\"826b9a1d-3ff4-4792-a833-e274f1a39c46\",\"panelRefName\":\"panel_826b9a1d-3ff4-4792-a833-e274f1a39c46\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":14,\"i\":\"02d4d942-8c9a-4cb4-b3a3-18aacc0b2493\",\"w\":48,\"x\":0,\"y\":34},\"panelIndex\":\"02d4d942-8c9a-4cb4-b3a3-18aacc0b2493\",\"panelRefName\":\"panel_02d4d942-8c9a-4cb4-b3a3-18aacc0b2493\",\"title\":\"Total Storage and Object Count\",\"type\":\"lens\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true,\"savedVis\":{\"data\":{\"aggs\":[],\"searchSource\":{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}},\"description\":\"\",\"params\":{\"fontSize\":14,\"markdown\":\"Cost Efficiency\",\"openLinksInNewTab\":false},\"title\":\"\",\"type\":\"markdown\",\"uiState\":{}}},\"gridData\":{\"h\":4,\"i\":\"45489a96-fc7f-4c8f-b037-2a6a7fa37316\",\"w\":48,\"x\":0,\"y\":48},\"panelIndex\":\"45489a96-fc7f-4c8f-b037-2a6a7fa37316\",\"panelRefName\":\"panel_45489a96-fc7f-4c8f-b037-2a6a7fa37316\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"gridData\":{\"h\":16,\"i\":\"d77a360f-abbd-41cb-8c72-ac1848168dbc\",\"w\":6,\"x\":0,\"y\":52},\"panelIndex\":\"d77a360f-abbd-41cb-8c72-ac1848168dbc\",\"panelRefName\":\"panel_d77a360f-abbd-41cb-8c72-ac1848168dbc\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":16,\"i\":\"4a0a8cb0-acce-4b4f-8635-d19b33a5b7c7\",\"w\":21,\"x\":6,\"y\":52},\"panelIndex\":\"4a0a8cb0-acce-4b4f-8635-d19b33a5b7c7\",\"panelRefName\":\"panel_4a0a8cb0-acce-4b4f-8635-d19b33a5b7c7\",\"title\":\"Current Version Bytes Percentage\",\"type\":\"lens\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":16,\"i\":\"f4087f7c-4714-430d-9fce-9232215efcea\",\"w\":21,\"x\":27,\"y\":52},\"panelIndex\":\"f4087f7c-4714-430d-9fce-9232215efcea\",\"panelRefName\":\"panel_f4087f7c-4714-430d-9fce-9232215efcea\",\"title\":\"Incomplete MPU bytes Percentage\",\"type\":\"lens\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"gridData\":{\"h\":4,\"i\":\"2dbf68cd-48be-4e1f-a526-a47ec24f8359\",\"w\":48,\"x\":0,\"y\":68},\"panelIndex\":\"2dbf68cd-48be-4e1f-a526-a47ec24f8359\",\"panelRefName\":\"panel_2dbf68cd-48be-4e1f-a526-a47ec24f8359\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":11,\"i\":\"b21580ab-7ec7-47fe-9449-14b1d617fd63\",\"w\":17,\"x\":0,\"y\":72},\"panelIndex\":\"b21580ab-7ec7-47fe-9449-14b1d617fd63\",\"panelRefName\":\"panel_b21580ab-7ec7-47fe-9449-14b1d617fd63\",\"title\":\"Object Lock Bytes Percentage\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":11,\"i\":\"ba2bd05a-ad1c-4d35-8396-89febc950636\",\"w\":16,\"x\":17,\"y\":72},\"panelIndex\":\"ba2bd05a-ad1c-4d35-8396-89febc950636\",\"panelRefName\":\"panel_ba2bd05a-ad1c-4d35-8396-89febc950636\",\"title\":\"Replicated Bytes Percentage\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":11,\"i\":\"c8ab3a47-5316-495a-bb9e-a78fb867b059\",\"w\":15,\"x\":33,\"y\":72},\"panelIndex\":\"c8ab3a47-5316-495a-bb9e-a78fb867b059\",\"panelRefName\":\"panel_c8ab3a47-5316-495a-bb9e-a78fb867b059\",\"title\":\"Encrypted Bytes Percentage\",\"type\":\"visualization\",\"version\":\"7.15.0-SNAPSHOT\"}]", + "timeRestore": false, + "title": "[Metrics AWS] S3 Storage Lens Overview", + "version": 1 + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-80ed1380-41a6-11ec-a605-bff67d9b7872", + "migrationVersion": { + "dashboard": "7.15.0" + }, + "references": [ + { + "id": "aws-82b8f4a0-427c-11ec-9b39-b9df88395505", + "name": "0b61b236-11aa-4040-abf9-7b8eb4db1e31:panel_0b61b236-11aa-4040-abf9-7b8eb4db1e31", + "type": "visualization" + }, + { + "id": "aws-57b610a0-41ad-11ec-a605-bff67d9b7872", + "name": "9b8691d3-9f30-4776-bf5c-342900818a80:panel_9b8691d3-9f30-4776-bf5c-342900818a80", + "type": "visualization" + }, + { + "id": "aws-3c08b9b0-42a3-11ec-a440-675e476c18bb", + "name": "3fc410ab-c8ca-4a7d-9566-c9921f7f3323:panel_3fc410ab-c8ca-4a7d-9566-c9921f7f3323", + "type": "visualization" + }, + { + "id": "metrics-*", + "name": "3fc410ab-c8ca-4a7d-9566-c9921f7f3323:metrics_3fc410ab-c8ca-4a7d-9566-c9921f7f3323_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "3fc410ab-c8ca-4a7d-9566-c9921f7f3323:metrics_3fc410ab-c8ca-4a7d-9566-c9921f7f3323_1_index_pattern", + "type": "index-pattern" + }, + { + "id": "aws-a1670af0-42a3-11ec-a440-675e476c18bb", + "name": "6d7c0316-d2fa-4e3c-9028-fc7f109a7337:panel_6d7c0316-d2fa-4e3c-9028-fc7f109a7337", + "type": "visualization" + }, + { + "id": "aws-2e265070-42a6-11ec-a440-675e476c18bb", + "name": "90e351eb-70b7-4a7b-b113-b399adf6ff28:panel_90e351eb-70b7-4a7b-b113-b399adf6ff28", + "type": "visualization" + }, + { + "id": "aws-526a1ba0-42a7-11ec-a440-675e476c18bb", + "name": "f5ccf3a7-2922-43ff-bc79-1cd7d56e89a0:panel_f5ccf3a7-2922-43ff-bc79-1cd7d56e89a0", + "type": "visualization" + }, + { + "id": "aws-96834640-42a7-11ec-a440-675e476c18bb", + "name": "03a07a48-e7e7-4aad-9b3f-74617467c739:panel_03a07a48-e7e7-4aad-9b3f-74617467c739", + "type": "visualization" + }, + { + "id": "aws-11f4e0d0-42a9-11ec-a440-675e476c18bb", + "name": "82b50202-e42d-49fb-9db7-2213216350f9:panel_82b50202-e42d-49fb-9db7-2213216350f9", + "type": "visualization" + }, + { + "id": "metrics-*", + "name": "82b50202-e42d-49fb-9db7-2213216350f9:metrics_82b50202-e42d-49fb-9db7-2213216350f9_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "aws-e1c345e0-42a9-11ec-a440-675e476c18bb", + "name": "048f0020-8699-459c-bbb3-33a5597798f9:panel_048f0020-8699-459c-bbb3-33a5597798f9", + "type": "visualization" + }, + { + "id": "aws-37aeedc0-42a9-11ec-a440-675e476c18bb", + "name": "939563b6-0601-45ef-86fc-bc18fb7fa474:panel_939563b6-0601-45ef-86fc-bc18fb7fa474", + "type": "visualization" + }, + { + "id": "aws-f9b2beb0-42a9-11ec-a440-675e476c18bb", + "name": "283f4fe8-710f-4f21-b024-ecb77d1933ab:panel_283f4fe8-710f-4f21-b024-ecb77d1933ab", + "type": "visualization" + }, + { + "id": "aws-7593a130-427c-11ec-9b39-b9df88395505", + "name": "826b9a1d-3ff4-4792-a833-e274f1a39c46:panel_826b9a1d-3ff4-4792-a833-e274f1a39c46", + "type": "visualization" + }, + { + "id": "aws-1a1508a0-41a8-11ec-a605-bff67d9b7872", + "name": "02d4d942-8c9a-4cb4-b3a3-18aacc0b2493:panel_02d4d942-8c9a-4cb4-b3a3-18aacc0b2493", + "type": "lens" + }, + { + "id": "aws-5c586e80-427c-11ec-9b39-b9df88395505", + "name": "45489a96-fc7f-4c8f-b037-2a6a7fa37316:panel_45489a96-fc7f-4c8f-b037-2a6a7fa37316", + "type": "visualization" + }, + { + "id": "aws-41f5aaf0-42ac-11ec-a440-675e476c18bb", + "name": "d77a360f-abbd-41cb-8c72-ac1848168dbc:panel_d77a360f-abbd-41cb-8c72-ac1848168dbc", + "type": "visualization" + }, + { + "id": "aws-9fb44b60-41b2-11ec-a605-bff67d9b7872", + "name": "4a0a8cb0-acce-4b4f-8635-d19b33a5b7c7:panel_4a0a8cb0-acce-4b4f-8635-d19b33a5b7c7", + "type": "lens" + }, + { + "id": "aws-352dd3f0-41b3-11ec-a605-bff67d9b7872", + "name": "f4087f7c-4714-430d-9fce-9232215efcea:panel_f4087f7c-4714-430d-9fce-9232215efcea", + "type": "lens" + }, + { + "id": "aws-ef9717b0-427b-11ec-9b39-b9df88395505", + "name": "2dbf68cd-48be-4e1f-a526-a47ec24f8359:panel_2dbf68cd-48be-4e1f-a526-a47ec24f8359", + "type": "visualization" + }, + { + "id": "aws-c4a82470-42aa-11ec-a440-675e476c18bb", + "name": "b21580ab-7ec7-47fe-9449-14b1d617fd63:panel_b21580ab-7ec7-47fe-9449-14b1d617fd63", + "type": "visualization" + }, + { + "id": "aws-7dd7fab0-42ab-11ec-a440-675e476c18bb", + "name": "ba2bd05a-ad1c-4d35-8396-89febc950636:panel_ba2bd05a-ad1c-4d35-8396-89febc950636", + "type": "visualization" + }, + { + "id": "aws-c631dc40-42ab-11ec-a440-675e476c18bb", + "name": "c8ab3a47-5316-495a-bb9e-a78fb867b059:panel_c8ab3a47-5316-495a-bb9e-a78fb867b059", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-917a07b0-178e-11ea-8650-fb606deb5be4.json b/packages/aws/1.15.0/kibana/dashboard/aws-917a07b0-178e-11ea-8650-fb606deb5be4.json new file mode 100755 index 0000000000..73448921cd --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-917a07b0-178e-11ea-8650-fb606deb5be4.json @@ -0,0 +1,53 @@ +{ + "attributes": { + "description": "Overview of AWS Usage Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"title\":\"AWS Region Filter\"},\"gridData\":{\"h\":5,\"i\":\"2ea7bd59-d748-4e4a-889d-f7e2ca1cfe36\",\"w\":9,\"x\":0,\"y\":0},\"panelIndex\":\"2ea7bd59-d748-4e4a-889d-f7e2ca1cfe36\",\"panelRefName\":\"panel_0\",\"title\":\"Region Filter\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"Usage Resource Count\"},\"gridData\":{\"h\":15,\"i\":\"00c2b1f6-3367-4b6f-ac01-7e48b76c262a\",\"w\":20,\"x\":9,\"y\":0},\"panelIndex\":\"00c2b1f6-3367-4b6f-ac01-7e48b76c262a\",\"panelRefName\":\"panel_1\",\"title\":\"Usage Resource Count\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"Usage API Call Count\"},\"gridData\":{\"h\":15,\"i\":\"fecfe5d4-ef1c-4f38-954a-a2506d72bc5b\",\"w\":18,\"x\":30,\"y\":0},\"panelIndex\":\"fecfe5d4-ef1c-4f38-954a-a2506d72bc5b\",\"panelRefName\":\"panel_2\",\"title\":\"Usage API Call Count\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"AWS Account Filter\"},\"gridData\":{\"h\":5,\"i\":\"69ce7461-36ad-4e7c-b541-c6a1601bf089\",\"w\":9,\"x\":0,\"y\":5},\"panelIndex\":\"69ce7461-36ad-4e7c-b541-c6a1601bf089\",\"panelRefName\":\"panel_3\",\"title\":\"AWS Account Filter\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"AWS Service Filter\"},\"gridData\":{\"h\":5,\"i\":\"62e86407-6ae3-47d3-9136-dd61bdf3267a\",\"w\":9,\"x\":0,\"y\":10},\"panelIndex\":\"62e86407-6ae3-47d3-9136-dd61bdf3267a\",\"panelRefName\":\"panel_4\",\"title\":\"AWS Service Filter\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"Usage Resource Count Per Service\"},\"gridData\":{\"h\":10,\"i\":\"196a044c-5c20-4417-8aa0-f60fc502e46c\",\"w\":48,\"x\":0,\"y\":15},\"panelIndex\":\"196a044c-5c20-4417-8aa0-f60fc502e46c\",\"panelRefName\":\"panel_5\",\"title\":\"Usage Resource Count Per Service\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"Usage API Call Count Per Service\"},\"gridData\":{\"h\":12,\"i\":\"022941b7-01a1-4570-86e9-d03451d4e102\",\"w\":48,\"x\":0,\"y\":25},\"panelIndex\":\"022941b7-01a1-4570-86e9-d03451d4e102\",\"panelRefName\":\"panel_6\",\"title\":\"Usage API Call Count Per Service\",\"version\":\"7.3.0\"}]", + "timeRestore": false, + "title": "[Metrics AWS] Usage Overview", + "version": 1 + }, + "id": "aws-917a07b0-178e-11ea-8650-fb606deb5be4", + "references": [ + { + "id": "aws-b5308940-7347-11e9-816b-07687310a99a", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-9202d1a0-178c-11ea-8650-fb606deb5be4", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-681aab60-178c-11ea-8650-fb606deb5be4", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-deab0260-2981-11e9-86eb-a3a07a77f530", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-2929edb0-178e-11ea-8650-fb606deb5be4", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-59e2e110-178d-11ea-8650-fb606deb5be4", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-75ebfda0-1789-11ea-8650-fb606deb5be4", + "name": "panel_6", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-9c09cd20-7399-11ea-a345-f985c61fe654.json b/packages/aws/1.15.0/kibana/dashboard/aws-9c09cd20-7399-11ea-a345-f985c61fe654.json new file mode 100755 index 0000000000..e7789ed5d3 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-9c09cd20-7399-11ea-a345-f985c61fe654.json @@ -0,0 +1,58 @@ +{ + "attributes": { + "description": "Summary of events from AWS CloudTrail.", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"hiddenLayers\":[],\"isLayerTOCOpen\":false,\"mapCenter\":{\"lat\":17.90562,\"lon\":-12.20429,\"zoom\":0.97},\"openTOCDetails\":[]},\"gridData\":{\"h\":15,\"i\":\"85d26d9a-2a71-4b98-a026-5f513094d6e5\",\"w\":24,\"x\":0,\"y\":0},\"panelIndex\":\"85d26d9a-2a71-4b98-a026-5f513094d6e5\",\"panelRefName\":\"panel_0\",\"version\":\"8.0.0-SNAPSHOT\"},{\"embeddableConfig\":{\"colors\":{\"failure\":\"#E24D42\"},\"vis\":{\"colors\":{\"failure\":\"#E24D42\",\"success\":\"#629E51\"}}},\"gridData\":{\"h\":15,\"i\":\"6b3eff90-3071-451e-a827-ca569e0ac10b\",\"w\":24,\"x\":24,\"y\":0},\"panelIndex\":\"6b3eff90-3071-451e-a827-ca569e0ac10b\",\"panelRefName\":\"panel_1\",\"version\":\"8.0.0-SNAPSHOT\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":13,\"i\":\"952e456a-e9ae-4606-b838-e16019375336\",\"w\":12,\"x\":0,\"y\":15},\"panelIndex\":\"952e456a-e9ae-4606-b838-e16019375336\",\"panelRefName\":\"panel_2\",\"version\":\"8.0.0-SNAPSHOT\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":13,\"i\":\"802ad09d-5883-4e41-99ac-6c356144d24d\",\"w\":12,\"x\":12,\"y\":15},\"panelIndex\":\"802ad09d-5883-4e41-99ac-6c356144d24d\",\"panelRefName\":\"panel_3\",\"version\":\"8.0.0-SNAPSHOT\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":13,\"i\":\"3e617d87-3acf-4203-b03b-c907c9145fce\",\"w\":12,\"x\":24,\"y\":15},\"panelIndex\":\"3e617d87-3acf-4203-b03b-c907c9145fce\",\"panelRefName\":\"panel_4\",\"version\":\"8.0.0-SNAPSHOT\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":13,\"i\":\"d6f03440-c717-4f5e-928c-72ae9d450318\",\"w\":12,\"x\":36,\"y\":15},\"panelIndex\":\"d6f03440-c717-4f5e-928c-72ae9d450318\",\"panelRefName\":\"panel_5\",\"version\":\"8.0.0-SNAPSHOT\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":13,\"i\":\"2b82a2c9-3809-447c-8e95-52125acccb42\",\"w\":30,\"x\":0,\"y\":28},\"panelIndex\":\"2b82a2c9-3809-447c-8e95-52125acccb42\",\"panelRefName\":\"panel_6\",\"version\":\"8.0.0-SNAPSHOT\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":13,\"i\":\"40f0a89b-7ce5-498f-a0f0-5c7edf7f8b50\",\"w\":18,\"x\":30,\"y\":28},\"panelIndex\":\"40f0a89b-7ce5-498f-a0f0-5c7edf7f8b50\",\"panelRefName\":\"panel_7\",\"version\":\"8.0.0-SNAPSHOT\"}]", + "timeRestore": false, + "title": "[Logs AWS] CloudTrail", + "version": 1 + }, + "id": "aws-9c09cd20-7399-11ea-a345-f985c61fe654", + "references": [ + { + "id": "aws-dae24080-739a-11ea-a345-f985c61fe654", + "name": "panel_0", + "type": "map" + }, + { + "id": "aws-4c23e4c0-739a-11ea-a345-f985c61fe654", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-396089c0-7399-11ea-a345-f985c61fe654", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-0f056420-739e-11ea-a345-f985c61fe654", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-7bca4f50-739c-11ea-a345-f985c61fe654", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-f8b63860-739e-11ea-a345-f985c61fe654", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-30ccde50-7397-11ea-a345-f985c61fe654", + "name": "panel_6", + "type": "search" + }, + { + "id": "aws-8ec43590-739b-11ea-a345-f985c61fe654", + "name": "panel_7", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-a096b830-4762-11e9-8062-c98a86cb6f94.json b/packages/aws/1.15.0/kibana/dashboard/aws-a096b830-4762-11e9-8062-c98a86cb6f94.json new file mode 100755 index 0000000000..b90a0dc88b --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-a096b830-4762-11e9-8062-c98a86cb6f94.json @@ -0,0 +1,59 @@ +{ + "attributes": { + "description": "Overview of AWS S3 Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"title\":\"S3 Daily Storage Bucket Size in Bytes\"},\"gridData\":{\"h\":7,\"i\":\"1\",\"w\":24,\"x\":0,\"y\":6},\"panelIndex\":\"1\",\"panelRefName\":\"panel_0\",\"title\":\"S3 Daily Storage Bucket Size in Bytes\",\"version\":\"7.7.0\"},{\"embeddableConfig\":{\"title\":\"S3 Daily Storage Number of Objects\"},\"gridData\":{\"h\":7,\"i\":\"2\",\"w\":24,\"x\":24,\"y\":6},\"panelIndex\":\"2\",\"panelRefName\":\"panel_1\",\"title\":\"S3 Daily Storage Number of Objects\",\"version\":\"7.7.0\"},{\"embeddableConfig\":{\"title\":\"S3 Request Latency Total Request in ms\"},\"gridData\":{\"h\":7,\"i\":\"3\",\"w\":24,\"x\":0,\"y\":13},\"panelIndex\":\"3\",\"panelRefName\":\"panel_2\",\"title\":\"S3 Request Latency Total Request in ms\",\"version\":\"7.7.0\"},{\"embeddableConfig\":{\"title\":\"S3 Total Error 4xx\"},\"gridData\":{\"h\":6,\"i\":\"4\",\"w\":13,\"x\":24,\"y\":0},\"panelIndex\":\"4\",\"panelRefName\":\"panel_3\",\"title\":\"S3 Total Error 4xx\",\"version\":\"7.7.0\"},{\"embeddableConfig\":{\"title\":\"S3 Total Error 5xx\"},\"gridData\":{\"h\":6,\"i\":\"5\",\"w\":11,\"x\":37,\"y\":0},\"panelIndex\":\"5\",\"panelRefName\":\"panel_4\",\"title\":\"S3 Total Error 5xx\",\"version\":\"7.7.0\"},{\"embeddableConfig\":{\"title\":\"S3 Filters\"},\"gridData\":{\"h\":6,\"i\":\"6\",\"w\":24,\"x\":0,\"y\":0},\"panelIndex\":\"6\",\"panelRefName\":\"panel_5\",\"title\":\"S3 Filters\",\"version\":\"7.7.0\"},{\"embeddableConfig\":{\"title\":\"S3 Total Requests\"},\"gridData\":{\"h\":7,\"i\":\"7\",\"w\":24,\"x\":24,\"y\":13},\"panelIndex\":\"7\",\"panelRefName\":\"panel_6\",\"title\":\"S3 Total Requests\",\"version\":\"7.7.0\"}]", + "refreshInterval": { + "pause": true, + "value": 0 + }, + "timeFrom": "now-1d", + "timeRestore": true, + "timeTo": "now", + "title": "[Metrics AWS] S3 Overview", + "version": 1 + }, + "id": "aws-a096b830-4762-11e9-8062-c98a86cb6f94", + "references": [ + { + "id": "aws-2dbb8f90-4760-11e9-8062-c98a86cb6f94", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-3a3914d0-4761-11e9-8062-c98a86cb6f94", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-2b2d58b0-4762-11e9-8062-c98a86cb6f94", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-81d83c70-4762-11e9-8062-c98a86cb6f94", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-8b34a100-4762-11e9-8062-c98a86cb6f94", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-6e3285d0-4763-11e9-8062-c98a86cb6f94", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-d186fd50-4763-11e9-8062-c98a86cb6f94", + "name": "panel_6", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-c2b1cbc0-6891-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/dashboard/aws-c2b1cbc0-6891-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..92b909835c --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-c2b1cbc0-6891-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,83 @@ +{ + "attributes": { + "description": "Overview of AWS NAT Gateway Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"title\":\"Filters\"},\"gridData\":{\"h\":11,\"i\":\"346ce7bf-e1af-4e0d-856b-5aa412903167\",\"w\":7,\"x\":0,\"y\":0},\"panelIndex\":\"346ce7bf-e1af-4e0d-856b-5aa412903167\",\"panelRefName\":\"panel_0\",\"title\":\"Filters\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Error Port Allocation\"},\"gridData\":{\"h\":11,\"i\":\"19a9f053-a548-4e9d-a257-45932c3b73a5\",\"w\":8,\"x\":7,\"y\":0},\"panelIndex\":\"19a9f053-a548-4e9d-a257-45932c3b73a5\",\"panelRefName\":\"panel_1\",\"title\":\"Error Port Allocation\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Packets Drop\"},\"gridData\":{\"h\":11,\"i\":\"a7a70775-f4ad-4323-b13c-9c9a3bf1bdf3\",\"w\":8,\"x\":15,\"y\":0},\"panelIndex\":\"a7a70775-f4ad-4323-b13c-9c9a3bf1bdf3\",\"panelRefName\":\"panel_2\",\"title\":\"Packets Drop\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Total Connection Established\"},\"gridData\":{\"h\":11,\"i\":\"b5fe853e-d5b0-4918-93ec-8be70f2881a8\",\"w\":8,\"x\":23,\"y\":0},\"panelIndex\":\"b5fe853e-d5b0-4918-93ec-8be70f2881a8\",\"panelRefName\":\"panel_3\",\"title\":\"Total Connection Established\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Active Connection Count\"},\"gridData\":{\"h\":11,\"i\":\"33663eae-1bc3-47d4-a9fc-3cd2b43c66ef\",\"w\":17,\"x\":31,\"y\":0},\"panelIndex\":\"33663eae-1bc3-47d4-a9fc-3cd2b43c66ef\",\"panelRefName\":\"panel_4\",\"title\":\"Active Connection Count\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Bytes In From Destination\"},\"gridData\":{\"h\":13,\"i\":\"4e454740-281a-43b1-92f4-8dd2e37e184f\",\"w\":24,\"x\":0,\"y\":11},\"panelIndex\":\"4e454740-281a-43b1-92f4-8dd2e37e184f\",\"panelRefName\":\"panel_5\",\"title\":\"Bytes In From Destination\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Bytes In From Source\"},\"gridData\":{\"h\":13,\"i\":\"f40587a4-47f1-494a-b8b9-33365ce34d2f\",\"w\":24,\"x\":24,\"y\":11},\"panelIndex\":\"f40587a4-47f1-494a-b8b9-33365ce34d2f\",\"panelRefName\":\"panel_6\",\"title\":\"Bytes In From Source\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Bytes Out To Destination\"},\"gridData\":{\"h\":13,\"i\":\"00075068-bf27-49e1-8beb-d5572500205b\",\"w\":24,\"x\":0,\"y\":24},\"panelIndex\":\"00075068-bf27-49e1-8beb-d5572500205b\",\"panelRefName\":\"panel_7\",\"title\":\"Bytes Out To Destination\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Bytes Out To Source\"},\"gridData\":{\"h\":13,\"i\":\"c95ab156-9118-4c3c-94ee-55b4c9f5589c\",\"w\":24,\"x\":24,\"y\":24},\"panelIndex\":\"c95ab156-9118-4c3c-94ee-55b4c9f5589c\",\"panelRefName\":\"panel_8\",\"title\":\"Bytes Out To Source\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Packets In From Destination\"},\"gridData\":{\"h\":13,\"i\":\"f7c6e3f7-419d-43ff-a2bb-d5931371f347\",\"w\":24,\"x\":0,\"y\":37},\"panelIndex\":\"f7c6e3f7-419d-43ff-a2bb-d5931371f347\",\"panelRefName\":\"panel_9\",\"title\":\"Packets In From Destination\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Packets In From Source\"},\"gridData\":{\"h\":13,\"i\":\"dcc56438-240a-45a4-81ec-a54be3d27c43\",\"w\":24,\"x\":24,\"y\":37},\"panelIndex\":\"dcc56438-240a-45a4-81ec-a54be3d27c43\",\"panelRefName\":\"panel_10\",\"title\":\"Packets In From Source\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Packets Out To Destination\"},\"gridData\":{\"h\":13,\"i\":\"db77d690-f343-4dc2-8695-d45a03361e01\",\"w\":24,\"x\":0,\"y\":50},\"panelIndex\":\"db77d690-f343-4dc2-8695-d45a03361e01\",\"panelRefName\":\"panel_11\",\"title\":\"Packets Out To Destination\",\"version\":\"7.6.1\"},{\"embeddableConfig\":{\"title\":\"Packets Out To Source\"},\"gridData\":{\"h\":13,\"i\":\"d882a862-87aa-4169-9dc3-0591252fa736\",\"w\":24,\"x\":24,\"y\":50},\"panelIndex\":\"d882a862-87aa-4169-9dc3-0591252fa736\",\"panelRefName\":\"panel_12\",\"title\":\"Packets Out To Source\",\"version\":\"7.6.1\"}]", + "timeRestore": false, + "title": "[Metrics AWS] NATGateway Overview", + "version": 1 + }, + "id": "aws-c2b1cbc0-6891-11ea-b0ac-95d4ecb1fecd", + "references": [ + { + "id": "aws-8345d580-6891-11ea-b0ac-95d4ecb1fecd", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-ce7445c0-688f-11ea-b0ac-95d4ecb1fecd", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-9bf8e1e0-6890-11ea-b0ac-95d4ecb1fecd", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-68970b10-6890-11ea-b0ac-95d4ecb1fecd", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-c186b610-688d-11ea-b0ac-95d4ecb1fecd", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-b36532e0-688e-11ea-b0ac-95d4ecb1fecd", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-bc5dcc90-688e-11ea-b0ac-95d4ecb1fecd", + "name": "panel_6", + "type": "visualization" + }, + { + "id": "aws-e0e65e60-688e-11ea-b0ac-95d4ecb1fecd", + "name": "panel_7", + "type": "visualization" + }, + { + "id": "aws-c7d6cf90-688e-11ea-b0ac-95d4ecb1fecd", + "name": "panel_8", + "type": "visualization" + }, + { + "id": "aws-bdb8ddd0-6890-11ea-b0ac-95d4ecb1fecd", + "name": "panel_9", + "type": "visualization" + }, + { + "id": "aws-c84ed3d0-6890-11ea-b0ac-95d4ecb1fecd", + "name": "panel_10", + "type": "visualization" + }, + { + "id": "aws-08645080-6891-11ea-b0ac-95d4ecb1fecd", + "name": "panel_11", + "type": "visualization" + }, + { + "id": "aws-fd915180-6890-11ea-b0ac-95d4ecb1fecd", + "name": "panel_12", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-c5846400-f7fb-11e8-af03-c999c9dea608.json b/packages/aws/1.15.0/kibana/dashboard/aws-c5846400-f7fb-11e8-af03-c999c9dea608.json new file mode 100755 index 0000000000..ccb0448429 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-c5846400-f7fb-11e8-af03-c999c9dea608.json @@ -0,0 +1,58 @@ +{ + "attributes": { + "description": "Overview of AWS EC2 Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"darkTheme\":false,\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{},\"gridData\":{\"h\":15,\"i\":\"3\",\"w\":24,\"x\":24,\"y\":27},\"panelIndex\":\"3\",\"panelRefName\":\"panel_0\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":12,\"i\":\"5\",\"w\":12,\"x\":36,\"y\":0},\"panelIndex\":\"5\",\"panelRefName\":\"panel_1\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":15,\"i\":\"11\",\"w\":24,\"x\":0,\"y\":42},\"panelIndex\":\"11\",\"panelRefName\":\"panel_2\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":15,\"i\":\"12\",\"w\":24,\"x\":24,\"y\":42},\"panelIndex\":\"12\",\"panelRefName\":\"panel_3\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":15,\"i\":\"15\",\"w\":24,\"x\":0,\"y\":27},\"panelIndex\":\"15\",\"panelRefName\":\"panel_4\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":15,\"i\":\"17\",\"w\":48,\"x\":0,\"y\":12},\"panelIndex\":\"17\",\"panelRefName\":\"panel_5\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":12,\"i\":\"18\",\"w\":17,\"x\":0,\"y\":0},\"panelIndex\":\"18\",\"panelRefName\":\"panel_6\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":12,\"i\":\"19\",\"w\":19,\"x\":17,\"y\":0},\"panelIndex\":\"19\",\"panelRefName\":\"panel_7\",\"version\":\"7.3.0\"}]", + "timeRestore": false, + "title": "[Metrics AWS] EC2 Overview", + "version": 1 + }, + "id": "aws-c5846400-f7fb-11e8-af03-c999c9dea608", + "references": [ + { + "id": "aws-fed59380-f7f8-11e8-af03-c999c9dea608", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-9e8c6030-f7f8-11e8-af03-c999c9dea608", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-15818fd0-f7f9-11e8-af03-c999c9dea608", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-233b3400-f7f9-11e8-af03-c999c9dea608", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-f1db6ec0-f7f8-11e8-af03-c999c9dea608", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-be8828d0-f7f6-11e8-af03-c999c9dea608", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-deab0260-2981-11e9-86eb-a3a07a77f530", + "name": "panel_6", + "type": "visualization" + }, + { + "id": "aws-09db13f0-2bdd-11e9-9fe1-cde861544141", + "name": "panel_7", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-d17b1000-17a4-11ea-8e91-03c7047cbb9d.json b/packages/aws/1.15.0/kibana/dashboard/aws-d17b1000-17a4-11ea-8e91-03c7047cbb9d.json new file mode 100755 index 0000000000..ef7c36af8a --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-d17b1000-17a4-11ea-8e91-03c7047cbb9d.json @@ -0,0 +1,78 @@ +{ + "attributes": { + "description": "Overview of AWS SNS Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index\",\"key\":\"data_stream.dataset\",\"negate\":false,\"params\":{\"query\":\"aws.sns\"},\"type\":\"phrase\",\"value\":\"aws.sns\"},\"query\":{\"match\":{\"data_stream.dataset\":{\"query\":\"aws.sns\",\"type\":\"phrase\"}}}}],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{},\"gridData\":{\"h\":5,\"i\":\"3b9b0cee-b175-4268-8c5b-4ce869a09caf\",\"w\":9,\"x\":0,\"y\":0},\"panelIndex\":\"3b9b0cee-b175-4268-8c5b-4ce869a09caf\",\"panelRefName\":\"panel_0\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"SNS Messages and Notifications\"},\"gridData\":{\"h\":10,\"i\":\"5f0d72c5-0f28-449f-9c93-3b4074f068f7\",\"w\":39,\"x\":9,\"y\":0},\"panelIndex\":\"5f0d72c5-0f28-449f-9c93-3b4074f068f7\",\"panelRefName\":\"panel_1\",\"title\":\"SNS Messages and Notifications\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":5,\"i\":\"5a9d5f2f-b075-4892-8188-c6e808a1163d\",\"w\":9,\"x\":0,\"y\":5},\"panelIndex\":\"5a9d5f2f-b075-4892-8188-c6e808a1163d\",\"panelRefName\":\"panel_2\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"SNS Publish Size\"},\"gridData\":{\"h\":10,\"i\":\"c6d5a54d-61a4-470b-8769-c5b6d6ab6c0f\",\"w\":16,\"x\":0,\"y\":10},\"panelIndex\":\"c6d5a54d-61a4-470b-8769-c5b6d6ab6c0f\",\"panelRefName\":\"panel_3\",\"title\":\"SNS Publish Size\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"SNS Notifications Filtered Out\"},\"gridData\":{\"h\":10,\"i\":\"0684c25d-34e8-425e-9069-dd8364e6325b\",\"w\":16,\"x\":16,\"y\":10},\"panelIndex\":\"0684c25d-34e8-425e-9069-dd8364e6325b\",\"panelRefName\":\"panel_4\",\"title\":\"SNS Notifications Filtered Out\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"SNS Notifications Filtered Out Invalid Attributes\"},\"gridData\":{\"h\":10,\"i\":\"72e987da-9a49-4dd4-99c4-4acbc49a0e0b\",\"w\":16,\"x\":32,\"y\":10},\"panelIndex\":\"72e987da-9a49-4dd4-99c4-4acbc49a0e0b\",\"panelRefName\":\"panel_5\",\"title\":\"SNS Notifications Filtered Out Invalid Attributes\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"SNS Notifications Filtered Out No Message Attributes\"},\"gridData\":{\"h\":10,\"i\":\"923bd4cd-d8fe-47b5-afcf-577bf2c5987c\",\"w\":16,\"x\":0,\"y\":20},\"panelIndex\":\"923bd4cd-d8fe-47b5-afcf-577bf2c5987c\",\"panelRefName\":\"panel_6\",\"title\":\"SNS Notifications Filtered Out No Message Attributes\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"SNS Notifications Failed to Redrive to DLQ\"},\"gridData\":{\"h\":10,\"i\":\"f176153f-4588-42f9-a7bb-3015909d5610\",\"w\":16,\"x\":32,\"y\":20},\"panelIndex\":\"f176153f-4588-42f9-a7bb-3015909d5610\",\"panelRefName\":\"panel_7\",\"title\":\"SNS Notifications Failed to Redrive to DLQ\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"SNS SMS Success Rate\"},\"gridData\":{\"h\":10,\"i\":\"f3c5915b-6848-4950-afca-53653d13d6af\",\"w\":16,\"x\":0,\"y\":30},\"panelIndex\":\"f3c5915b-6848-4950-afca-53653d13d6af\",\"panelRefName\":\"panel_8\",\"title\":\"SNS SMS Success Rate\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"SNS Notifications Redriven To DLQ\"},\"gridData\":{\"h\":10,\"i\":\"3b3cc747-b57c-44e0-a18c-77155072bee4\",\"w\":16,\"x\":16,\"y\":20},\"panelIndex\":\"3b3cc747-b57c-44e0-a18c-77155072bee4\",\"panelRefName\":\"panel_9\",\"title\":\"SNS Notifications Redriven To DLQ\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{\"title\":\"SNS SMS Month To Date Spent USD\"},\"gridData\":{\"h\":10,\"i\":\"ee130150-c1de-465b-8a8e-013f466528bf\",\"w\":16,\"x\":16,\"y\":30},\"panelIndex\":\"ee130150-c1de-465b-8a8e-013f466528bf\",\"panelRefName\":\"panel_10\",\"title\":\"SNS SMS Month To Date Spent USD\",\"version\":\"7.3.0\"}]", + "timeRestore": false, + "title": "[Metrics AWS] SNS Overview", + "version": 1 + }, + "id": "aws-d17b1000-17a4-11ea-8e91-03c7047cbb9d", + "references": [ + { + "id": "metrics-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "aws-b5308940-7347-11e9-816b-07687310a99a", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-13e624c0-180e-11ea-8e91-03c7047cbb9d", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-59defc90-17a5-11ea-8e91-03c7047cbb9d", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-6f7f7680-180c-11ea-8e91-03c7047cbb9d", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-bf81e030-180e-11ea-8e91-03c7047cbb9d", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-d19a71b0-180e-11ea-8e91-03c7047cbb9d", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-dffa19e0-180e-11ea-8e91-03c7047cbb9d", + "name": "panel_6", + "type": "visualization" + }, + { + "id": "aws-09857a20-180f-11ea-8e91-03c7047cbb9d", + "name": "panel_7", + "type": "visualization" + }, + { + "id": "aws-abdc7480-180b-11ea-8e91-03c7047cbb9d", + "name": "panel_8", + "type": "visualization" + }, + { + "id": "aws-fc0869c0-180e-11ea-8e91-03c7047cbb9d", + "name": "panel_9", + "type": "visualization" + }, + { + "id": "aws-b7f8bf90-180f-11ea-8e91-03c7047cbb9d", + "name": "panel_10", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-dfa76470-4ba1-11ec-8282-5342b8988acc.json b/packages/aws/1.15.0/kibana/dashboard/aws-dfa76470-4ba1-11ec-8282-5342b8988acc.json new file mode 100755 index 0000000000..f6f6a7f507 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-dfa76470-4ba1-11ec-8282-5342b8988acc.json @@ -0,0 +1,182 @@ +{ + "attributes": { + "description": "Dashboard providing statistics about alerts ingested from the AWS Network Firewall integration.", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index\",\"key\":\"data_stream.dataset\",\"negate\":false,\"params\":{\"query\":\"aws.firewall_logs\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"data_stream.dataset\":\"aws.firewall_logs\"}}},{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index\",\"key\":\"event.kind\",\"negate\":false,\"params\":{\"query\":\"alert\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"event.kind\":\"alert\"}}}],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"syncColors\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"enhancements\":{},\"savedVis\":{\"data\":{\"aggs\":[],\"searchSource\":{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}},\"description\":\"\",\"id\":\"\",\"params\":{\"fontSize\":12,\"markdown\":\"**Navigation**\\n\\n[Overview](/app/dashboards#/view/aws-2ba11b50-4b9d-11ec-8282-5342b8988acc) \\n**[Alerts (This Page)](/app/dashboards#/view/aws-dfa76470-4ba1-11ec-8282-5342b8988acc)** \\n[Flows](/app/dashboards#/view/aws-562bdea0-4ba7-11ec-8282-5342b8988acc) \\n[Metrics](/app/dashboards#/view/aws-3abffe60-4ba9-11ec-8282-5342b8988acc) \\n\\n[Integrations Page](/app/integrations/detail/aws/overview?integration=firewall) \\n\\n**Overview**\\n\\nThis dashboard provides an overall view of AWS Network Firewall alerts.\\n\",\"openLinksInNewTab\":false},\"title\":\"\",\"type\":\"markdown\",\"uiState\":{}}},\"gridData\":{\"h\":14,\"i\":\"258f7245-5011-4f03-bcd3-cada0180dc7a\",\"w\":12,\"x\":0,\"y\":0},\"panelIndex\":\"258f7245-5011-4f03-bcd3-cada0180dc7a\",\"type\":\"visualization\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":7,\"i\":\"8bc8eff1-b70e-4f81-b2a1-de0db6742337\",\"w\":36,\"x\":12,\"y\":0},\"panelIndex\":\"8bc8eff1-b70e-4f81-b2a1-de0db6742337\",\"panelRefName\":\"panel_8bc8eff1-b70e-4f81-b2a1-de0db6742337\",\"title\":\"Firewall Filters\",\"type\":\"visualization\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"columns\":{\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Source IPs\",\"operationType\":\"formula\",\"params\":{\"formula\":\"unique_count(source.ip)\",\"isFormulaBroken\":false},\"references\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"scale\":\"ratio\"},\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of unique_count(source.ip)\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"source.ip\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":7,\"i\":\"dfcf4383-4ce2-42a2-b0a9-a48dbf39db64\",\"w\":6,\"x\":12,\"y\":7},\"panelIndex\":\"dfcf4383-4ce2-42a2-b0a9-a48dbf39db64\",\"title\":\"Unique Source IPs\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"columns\":{\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Destination IPs\",\"operationType\":\"formula\",\"params\":{\"formula\":\"unique_count(destination.ip)\",\"isFormulaBroken\":false},\"references\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"scale\":\"ratio\"},\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of Unique Source IPs\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"destination.ip\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":7,\"i\":\"4c85d573-baea-49ca-bb9e-4013a0373da7\",\"w\":6,\"x\":18,\"y\":7},\"panelIndex\":\"4c85d573-baea-49ca-bb9e-4013a0373da7\",\"title\":\"Unique Destination IPs\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"columns\":{\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Source Countries\",\"operationType\":\"formula\",\"params\":{\"formula\":\"unique_count(source.geo.country_name)\",\"isFormulaBroken\":false},\"references\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"scale\":\"ratio\"},\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of Unique Source IPs\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"source.geo.country_name\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":7,\"i\":\"b0b8c30c-2096-49ee-95b3-9adbf27808e5\",\"w\":6,\"x\":24,\"y\":7},\"panelIndex\":\"b0b8c30c-2096-49ee-95b3-9adbf27808e5\",\"title\":\"Unique Source Countries\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"columns\":{\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Destination Countries\",\"operationType\":\"formula\",\"params\":{\"formula\":\"unique_count(destination.geo.country_name)\",\"isFormulaBroken\":false},\"references\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"scale\":\"ratio\"},\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of Unique Source Countries\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"destination.geo.country_name\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":7,\"i\":\"e0be3094-1544-4c59-858c-05320b57c3a7\",\"w\":6,\"x\":30,\"y\":7},\"panelIndex\":\"e0be3094-1544-4c59-858c-05320b57c3a7\",\"title\":\"Unique Destination Countries\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"columns\":{\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Network Protocols\",\"operationType\":\"formula\",\"params\":{\"formula\":\"unique_count(network.protocol)\",\"isFormulaBroken\":false},\"references\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"scale\":\"ratio\"},\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of Unique Rules\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"network.protocol\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":7,\"i\":\"673dd2b3-e271-4ad9-9b86-83e4e1070647\",\"w\":6,\"x\":36,\"y\":7},\"panelIndex\":\"673dd2b3-e271-4ad9-9b86-83e4e1070647\",\"title\":\"Unique Network Protocols\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\":{\"columnOrder\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"columns\":{\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Unique Rules\",\"operationType\":\"formula\",\"params\":{\"formula\":\"unique_count(rule.id)\",\"isFormulaBroken\":false},\"references\":[\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\"],\"scale\":\"ratio\"},\"fe432a5c-5813-4a13-948e-ea6d83ec8c40X0\":{\"customLabel\":true,\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Part of Unique Network Protocols\",\"operationType\":\"unique_count\",\"scale\":\"ratio\",\"sourceField\":\"rule.id\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"accessor\":\"fe432a5c-5813-4a13-948e-ea6d83ec8c40\",\"layerId\":\"454630b2-cff5-45ab-9cfc-ec19c5aeb97a\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsMetric\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":7,\"i\":\"09caeba8-1f98-4937-b1b8-60debe3e3728\",\"w\":6,\"x\":42,\"y\":7},\"panelIndex\":\"09caeba8-1f98-4937-b1b8-60debe3e3728\",\"title\":\"Unique Rules\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-1759e92e-4fa4-4b59-ad5b-333b72cc71b2\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"1759e92e-4fa4-4b59-ad5b-333b72cc71b2\":{\"columnOrder\":[\"89ef0f2c-d13c-4c54-93d0-acf58ff43d3f\",\"78c62ee4-eb82-401b-b39b-423df9c7e0eb\"],\"columns\":{\"78c62ee4-eb82-401b-b39b-423df9c7e0eb\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"},\"89ef0f2c-d13c-4c54-93d0-acf58ff43d3f\":{\"customLabel\":true,\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Rules\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"78c62ee4-eb82-401b-b39b-423df9c7e0eb\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"rule.name\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"layers\":[{\"accessors\":[\"78c62ee4-eb82-401b-b39b-423df9c7e0eb\"],\"layerId\":\"1759e92e-4fa4-4b59-ad5b-333b72cc71b2\",\"layerType\":\"data\",\"position\":\"top\",\"seriesType\":\"bar_horizontal_stacked\",\"showGridlines\":false,\"xAccessor\":\"89ef0f2c-d13c-4c54-93d0-acf58ff43d3f\"}],\"legend\":{\"isVisible\":true,\"position\":\"right\"},\"preferredSeriesType\":\"bar_horizontal_stacked\",\"title\":\"Empty XY chart\",\"valueLabels\":\"hide\",\"yLeftExtent\":{\"mode\":\"full\"},\"yRightExtent\":{\"mode\":\"full\"}}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsXY\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"0e2449f9-149d-473f-99f6-28e3ef05f2fd\",\"w\":12,\"x\":0,\"y\":14},\"panelIndex\":\"0e2449f9-149d-473f-99f6-28e3ef05f2fd\",\"title\":\"Top Rules\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"77c8c7dc-b073-4d7c-8403-b25ee4647152\":{\"columnOrder\":[\"f49ff962-9e8a-4170-a0d8-54cee9438651\",\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\"],\"columns\":{\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"},\"f49ff962-9e8a-4170-a0d8-54cee9438651\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of source.geo.country_name\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"source.geo.country_name\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"layers\":[{\"categoryDisplay\":\"default\",\"groups\":[\"f49ff962-9e8a-4170-a0d8-54cee9438651\"],\"layerId\":\"77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"layerType\":\"data\",\"legendDisplay\":\"default\",\"metric\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"nestedLegend\":false,\"numberDisplay\":\"percent\"}],\"shape\":\"pie\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsPie\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"2148efa5-f130-4751-909d-6a79eed2e16b\",\"w\":12,\"x\":12,\"y\":14},\"panelIndex\":\"2148efa5-f130-4751-909d-6a79eed2e16b\",\"title\":\"Top Source Countries\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"77c8c7dc-b073-4d7c-8403-b25ee4647152\":{\"columnOrder\":[\"f49ff962-9e8a-4170-a0d8-54cee9438651\",\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\"],\"columns\":{\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"},\"f49ff962-9e8a-4170-a0d8-54cee9438651\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of destination.geo.country_name\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"destination.geo.country_name\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"layers\":[{\"categoryDisplay\":\"default\",\"groups\":[\"f49ff962-9e8a-4170-a0d8-54cee9438651\"],\"layerId\":\"77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"layerType\":\"data\",\"legendDisplay\":\"default\",\"metric\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"nestedLegend\":false,\"numberDisplay\":\"percent\"}],\"shape\":\"pie\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsPie\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"6790d45f-4fa9-4a70-b0e1-a3e10682c852\",\"w\":12,\"x\":24,\"y\":14},\"panelIndex\":\"6790d45f-4fa9-4a70-b0e1-a3e10682c852\",\"title\":\"Top Destination Countries\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"77c8c7dc-b073-4d7c-8403-b25ee4647152\":{\"columnOrder\":[\"9367ad41-b48b-438e-b4d8-2c3f85aff052\",\"76f26815-f13c-4273-b52f-7c25247f2b0d\",\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\"],\"columns\":{\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"},\"76f26815-f13c-4273-b52f-7c25247f2b0d\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of network.protocol\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"network.protocol\"},\"9367ad41-b48b-438e-b4d8-2c3f85aff052\":{\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Top values of network.transport\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":3},\"scale\":\"ordinal\",\"sourceField\":\"network.transport\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"layers\":[{\"categoryDisplay\":\"default\",\"groups\":[\"76f26815-f13c-4273-b52f-7c25247f2b0d\",\"76f26815-f13c-4273-b52f-7c25247f2b0d\",\"9367ad41-b48b-438e-b4d8-2c3f85aff052\",\"76f26815-f13c-4273-b52f-7c25247f2b0d\",\"76f26815-f13c-4273-b52f-7c25247f2b0d\",\"76f26815-f13c-4273-b52f-7c25247f2b0d\"],\"layerId\":\"77c8c7dc-b073-4d7c-8403-b25ee4647152\",\"layerType\":\"data\",\"legendDisplay\":\"default\",\"metric\":\"0e88e9b7-a2b1-4634-95c1-a7d38dce70a6\",\"nestedLegend\":false,\"numberDisplay\":\"percent\"}],\"shape\":\"donut\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsPie\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":15,\"i\":\"f7c1e866-ba0d-45af-95bf-2736901431dc\",\"w\":12,\"x\":36,\"y\":14},\"panelIndex\":\"f7c1e866-ba0d-45af-95bf-2736901431dc\",\"title\":\"Network Protocols and Applications\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"a5c93c96-5038-49e1-acca-2e876257c059\":{\"columnOrder\":[\"b2d72986-1818-4a93-9155-2a66cd00eca4\",\"e1f00395-a8a7-42c9-9ce1-a20ec14edf63\"],\"columns\":{\"b2d72986-1818-4a93-9155-2a66cd00eca4\":{\"customLabel\":true,\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Firewall\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"e1f00395-a8a7-42c9-9ce1-a20ec14edf63\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"observer.name\"},\"e1f00395-a8a7-42c9-9ce1-a20ec14edf63\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"columns\":[{\"columnId\":\"b2d72986-1818-4a93-9155-2a66cd00eca4\",\"isTransposed\":false},{\"columnId\":\"e1f00395-a8a7-42c9-9ce1-a20ec14edf63\",\"isTransposed\":false}],\"layerId\":\"a5c93c96-5038-49e1-acca-2e876257c059\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsDatatable\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":11,\"i\":\"ce8caf3c-c830-4500-a4bf-66a9f354cd49\",\"w\":12,\"x\":0,\"y\":29},\"panelIndex\":\"ce8caf3c-c830-4500-a4bf-66a9f354cd49\",\"title\":\"Top Event Generating Firewalls\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"a5c93c96-5038-49e1-acca-2e876257c059\":{\"columnOrder\":[\"63e483b4-0ce2-4f05-92a2-8e699650d64c\",\"915adad5-4455-40d4-a9cd-0702da79189c\"],\"columns\":{\"63e483b4-0ce2-4f05-92a2-8e699650d64c\":{\"customLabel\":true,\"dataType\":\"ip\",\"isBucketed\":true,\"label\":\"Source IP\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"915adad5-4455-40d4-a9cd-0702da79189c\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"source.ip\"},\"915adad5-4455-40d4-a9cd-0702da79189c\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"columns\":[{\"columnId\":\"915adad5-4455-40d4-a9cd-0702da79189c\",\"isTransposed\":false},{\"columnId\":\"63e483b4-0ce2-4f05-92a2-8e699650d64c\",\"isTransposed\":false}],\"layerId\":\"a5c93c96-5038-49e1-acca-2e876257c059\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsDatatable\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":11,\"i\":\"9609e04b-0043-4b3a-a31b-a2461c1e3dcb\",\"w\":12,\"x\":12,\"y\":29},\"panelIndex\":\"9609e04b-0043-4b3a-a31b-a2461c1e3dcb\",\"title\":\"Top Event Source IPs\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"a5c93c96-5038-49e1-acca-2e876257c059\":{\"columnOrder\":[\"63e483b4-0ce2-4f05-92a2-8e699650d64c\",\"915adad5-4455-40d4-a9cd-0702da79189c\"],\"columns\":{\"63e483b4-0ce2-4f05-92a2-8e699650d64c\":{\"customLabel\":true,\"dataType\":\"ip\",\"isBucketed\":true,\"label\":\"Destination IP\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"915adad5-4455-40d4-a9cd-0702da79189c\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"destination.ip\"},\"915adad5-4455-40d4-a9cd-0702da79189c\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"columns\":[{\"columnId\":\"915adad5-4455-40d4-a9cd-0702da79189c\",\"isTransposed\":false},{\"columnId\":\"63e483b4-0ce2-4f05-92a2-8e699650d64c\",\"isTransposed\":false}],\"layerId\":\"a5c93c96-5038-49e1-acca-2e876257c059\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsDatatable\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":11,\"i\":\"8a1bd282-e360-473d-b26d-e73f2b470c81\",\"w\":12,\"x\":24,\"y\":29},\"panelIndex\":\"8a1bd282-e360-473d-b26d-e73f2b470c81\",\"title\":\"Top Event Destination IPs\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"attributes\":{\"references\":[{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-current-indexpattern\",\"type\":\"index-pattern\"},{\"id\":\"logs-*\",\"name\":\"indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059\",\"type\":\"index-pattern\"}],\"state\":{\"datasourceStates\":{\"indexpattern\":{\"layers\":{\"a5c93c96-5038-49e1-acca-2e876257c059\":{\"columnOrder\":[\"71a5a0d6-161e-4175-9a34-b25e8cfbf4c0\",\"e1f00395-a8a7-42c9-9ce1-a20ec14edf63\"],\"columns\":{\"71a5a0d6-161e-4175-9a34-b25e8cfbf4c0\":{\"customLabel\":true,\"dataType\":\"string\",\"isBucketed\":true,\"label\":\"Network Protocol\",\"operationType\":\"terms\",\"params\":{\"missingBucket\":false,\"orderBy\":{\"columnId\":\"e1f00395-a8a7-42c9-9ce1-a20ec14edf63\",\"type\":\"column\"},\"orderDirection\":\"desc\",\"otherBucket\":true,\"size\":5},\"scale\":\"ordinal\",\"sourceField\":\"network.protocol\"},\"e1f00395-a8a7-42c9-9ce1-a20ec14edf63\":{\"dataType\":\"number\",\"isBucketed\":false,\"label\":\"Count of records\",\"operationType\":\"count\",\"scale\":\"ratio\",\"sourceField\":\"Records\"}},\"incompleteColumns\":{}}}}},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"visualization\":{\"columns\":[{\"columnId\":\"71a5a0d6-161e-4175-9a34-b25e8cfbf4c0\",\"isTransposed\":false},{\"columnId\":\"e1f00395-a8a7-42c9-9ce1-a20ec14edf63\",\"isTransposed\":false}],\"layerId\":\"a5c93c96-5038-49e1-acca-2e876257c059\",\"layerType\":\"data\"}},\"title\":\"\",\"type\":\"lens\",\"visualizationType\":\"lnsDatatable\"},\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":11,\"i\":\"3b9a2a5f-1226-415c-88d5-21496508d060\",\"w\":12,\"x\":36,\"y\":29},\"panelIndex\":\"3b9a2a5f-1226-415c-88d5-21496508d060\",\"title\":\"Top Network Protocols\",\"type\":\"lens\",\"version\":\"7.15.1\"},{\"embeddableConfig\":{\"columns\":[\"observer.name\",\"source.ip\",\"source.port\",\"destination.ip\",\"destination.port\",\"rule.name\",\"event.type\"],\"enhancements\":{},\"hidePanelTitles\":false},\"gridData\":{\"h\":12,\"i\":\"cc6fd495-c70e-4805-b097-e40ac11d2fb8\",\"w\":48,\"x\":0,\"y\":40},\"panelIndex\":\"cc6fd495-c70e-4805-b097-e40ac11d2fb8\",\"panelRefName\":\"panel_cc6fd495-c70e-4805-b097-e40ac11d2fb8\",\"title\":\"Firewall Logs\",\"type\":\"search\",\"version\":\"7.15.1\"}]", + "timeRestore": false, + "title": "[Logs AWS] Firewall Alerts", + "version": 1 + }, + "coreMigrationVersion": "7.15.1", + "id": "aws-dfa76470-4ba1-11ec-8282-5342b8988acc", + "migrationVersion": { + "dashboard": "7.15.0" + }, + "references": [ + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index", + "type": "index-pattern" + }, + { + "id": "aws-fefd6ff0-4c8b-11ec-953a-17b90af0b790", + "name": "8bc8eff1-b70e-4f81-b2a1-de0db6742337:panel_8bc8eff1-b70e-4f81-b2a1-de0db6742337", + "type": "visualization" + }, + { + "id": "logs-*", + "name": "dfcf4383-4ce2-42a2-b0a9-a48dbf39db64:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "dfcf4383-4ce2-42a2-b0a9-a48dbf39db64:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "4c85d573-baea-49ca-bb9e-4013a0373da7:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "4c85d573-baea-49ca-bb9e-4013a0373da7:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "b0b8c30c-2096-49ee-95b3-9adbf27808e5:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "b0b8c30c-2096-49ee-95b3-9adbf27808e5:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "e0be3094-1544-4c59-858c-05320b57c3a7:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "e0be3094-1544-4c59-858c-05320b57c3a7:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "673dd2b3-e271-4ad9-9b86-83e4e1070647:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "673dd2b3-e271-4ad9-9b86-83e4e1070647:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "09caeba8-1f98-4937-b1b8-60debe3e3728:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "09caeba8-1f98-4937-b1b8-60debe3e3728:indexpattern-datasource-layer-454630b2-cff5-45ab-9cfc-ec19c5aeb97a", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "0e2449f9-149d-473f-99f6-28e3ef05f2fd:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "0e2449f9-149d-473f-99f6-28e3ef05f2fd:indexpattern-datasource-layer-1759e92e-4fa4-4b59-ad5b-333b72cc71b2", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "2148efa5-f130-4751-909d-6a79eed2e16b:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "2148efa5-f130-4751-909d-6a79eed2e16b:indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "6790d45f-4fa9-4a70-b0e1-a3e10682c852:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "6790d45f-4fa9-4a70-b0e1-a3e10682c852:indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "f7c1e866-ba0d-45af-95bf-2736901431dc:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "f7c1e866-ba0d-45af-95bf-2736901431dc:indexpattern-datasource-layer-77c8c7dc-b073-4d7c-8403-b25ee4647152", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "ce8caf3c-c830-4500-a4bf-66a9f354cd49:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "ce8caf3c-c830-4500-a4bf-66a9f354cd49:indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "9609e04b-0043-4b3a-a31b-a2461c1e3dcb:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "9609e04b-0043-4b3a-a31b-a2461c1e3dcb:indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "8a1bd282-e360-473d-b26d-e73f2b470c81:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "8a1bd282-e360-473d-b26d-e73f2b470c81:indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "3b9a2a5f-1226-415c-88d5-21496508d060:indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "3b9a2a5f-1226-415c-88d5-21496508d060:indexpattern-datasource-layer-a5c93c96-5038-49e1-acca-2e876257c059", + "type": "index-pattern" + }, + { + "id": "aws-f4856850-4d32-11ec-a678-057fce71e8cd", + "name": "cc6fd495-c70e-4805-b097-e40ac11d2fb8:panel_cc6fd495-c70e-4805-b097-e40ac11d2fb8", + "type": "search" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-e6776b10-1534-11ea-841c-01bf20a6c8ba.json b/packages/aws/1.15.0/kibana/dashboard/aws-e6776b10-1534-11ea-841c-01bf20a6c8ba.json new file mode 100755 index 0000000000..0495d3ff88 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-e6776b10-1534-11ea-841c-01bf20a6c8ba.json @@ -0,0 +1,38 @@ +{ + "attributes": { + "description": "Overview of AWS Billing Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{\"title\":\"AWS Account Filter\"},\"gridData\":{\"h\":5,\"i\":\"89dccfe8-a25e-44ea-afdb-ff01ab1f05d6\",\"w\":16,\"x\":0,\"y\":0},\"panelIndex\":\"89dccfe8-a25e-44ea-afdb-ff01ab1f05d6\",\"panelRefName\":\"panel_0\",\"title\":\"AWS Account Filter\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"Estimated Billing Chart\"},\"gridData\":{\"h\":16,\"i\":\"26670498-b079-4447-bbc8-e4ca8215898c\",\"w\":32,\"x\":16,\"y\":0},\"panelIndex\":\"26670498-b079-4447-bbc8-e4ca8215898c\",\"panelRefName\":\"panel_1\",\"title\":\"Estimated Billing Chart\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"Total Estimated Charges\"},\"gridData\":{\"h\":11,\"i\":\"221aab02-2747-4d84-9dde-028ccd51bdce\",\"w\":16,\"x\":0,\"y\":5},\"panelIndex\":\"221aab02-2747-4d84-9dde-028ccd51bdce\",\"panelRefName\":\"panel_2\",\"title\":\"Total Estimated Charges\",\"version\":\"7.4.0\"},{\"embeddableConfig\":{\"title\":\"Top 10 Estimated Billing Per Service Name\"},\"gridData\":{\"h\":15,\"i\":\"21e91e6b-0ff0-42ba-9132-6f30c5c6bbb7\",\"w\":48,\"x\":0,\"y\":16},\"panelIndex\":\"21e91e6b-0ff0-42ba-9132-6f30c5c6bbb7\",\"panelRefName\":\"panel_3\",\"title\":\"Top 10 Estimated Billing Per Service Name\",\"version\":\"7.4.0\"}]", + "timeRestore": false, + "title": "[Metrics AWS] Billing Overview", + "version": 1 + }, + "id": "aws-e6776b10-1534-11ea-841c-01bf20a6c8ba", + "references": [ + { + "id": "aws-deab0260-2981-11e9-86eb-a3a07a77f530", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-749cd470-1530-11ea-841c-01bf20a6c8ba", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-83f08eb0-1532-11ea-841c-01bf20a6c8ba", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-31a4ea90-152b-11ea-841c-01bf20a6c8ba", + "name": "panel_3", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-e74bf320-b3ce-11e9-87a4-078dbbae220d.json b/packages/aws/1.15.0/kibana/dashboard/aws-e74bf320-b3ce-11e9-87a4-078dbbae220d.json new file mode 100755 index 0000000000..fa04f7c93c --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-e74bf320-b3ce-11e9-87a4-078dbbae220d.json @@ -0,0 +1,63 @@ +{ + "attributes": { + "description": "Overview of AWS ELB Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{},\"gridData\":{\"h\":9,\"i\":\"2\",\"w\":25,\"x\":23,\"y\":32},\"panelIndex\":\"2\",\"panelRefName\":\"panel_0\",\"title\":\"HTTP 5XX Errors\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":11,\"i\":\"3\",\"w\":37,\"x\":11,\"y\":0},\"panelIndex\":\"3\",\"panelRefName\":\"panel_1\",\"title\":\"Request Count\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":8,\"i\":\"4\",\"w\":11,\"x\":0,\"y\":15},\"panelIndex\":\"4\",\"panelRefName\":\"panel_2\",\"title\":\"Unhealthy Host Count\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":8,\"i\":\"5\",\"w\":11,\"x\":0,\"y\":7},\"panelIndex\":\"5\",\"panelRefName\":\"panel_3\",\"title\":\"Healthy Host Count\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":12,\"i\":\"6\",\"w\":37,\"x\":11,\"y\":11},\"panelIndex\":\"6\",\"panelRefName\":\"panel_4\",\"title\":\"Latency in Seconds\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":9,\"i\":\"7\",\"w\":23,\"x\":0,\"y\":32},\"panelIndex\":\"7\",\"panelRefName\":\"panel_5\",\"title\":\"HTTP Backend 4XX Errors\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":9,\"i\":\"8\",\"w\":23,\"x\":0,\"y\":23},\"panelIndex\":\"8\",\"panelRefName\":\"panel_6\",\"title\":\"Backend Connection Errors\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"9\",\"w\":11,\"x\":0,\"y\":0},\"panelIndex\":\"9\",\"panelRefName\":\"panel_7\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":9,\"i\":\"10\",\"w\":25,\"x\":23,\"y\":23},\"panelIndex\":\"10\",\"panelRefName\":\"panel_8\",\"title\":\"HTTP Backend 2XX\",\"version\":\"7.3.0\"}]", + "timeRestore": false, + "title": "[Metrics AWS] ELB Overview", + "version": 1 + }, + "id": "aws-e74bf320-b3ce-11e9-87a4-078dbbae220d", + "references": [ + { + "id": "aws-b9703dd0-b3c9-11e9-87a4-078dbbae220d", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-d560de70-b3c7-11e9-87a4-078dbbae220d", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-6fc1efd0-b3c9-11e9-87a4-078dbbae220d", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-6392bc30-b3c9-11e9-87a4-078dbbae220d", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-b2ea15a0-b3c7-11e9-87a4-078dbbae220d", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-21f30090-b3ca-11e9-87a4-078dbbae220d", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-572d40e0-b3ca-11e9-87a4-078dbbae220d", + "name": "panel_6", + "type": "visualization" + }, + { + "id": "aws-b5308940-7347-11e9-816b-07687310a99a", + "name": "panel_7", + "type": "visualization" + }, + { + "id": "aws-1f528f50-b3ce-11e9-87a4-078dbbae220d", + "name": "panel_8", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/dashboard/aws-fac28650-7349-11e9-816b-07687310a99a.json b/packages/aws/1.15.0/kibana/dashboard/aws-fac28650-7349-11e9-816b-07687310a99a.json new file mode 100755 index 0000000000..e0f0fd8a36 --- /dev/null +++ b/packages/aws/1.15.0/kibana/dashboard/aws-fac28650-7349-11e9-816b-07687310a99a.json @@ -0,0 +1,93 @@ +{ + "attributes": { + "description": "Overview of AWS Metrics", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", + "panelsJSON": "[{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"2\",\"w\":9,\"x\":0,\"y\":0},\"panelIndex\":\"2\",\"panelRefName\":\"panel_0\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"3\",\"w\":10,\"x\":9,\"y\":0},\"panelIndex\":\"3\",\"panelRefName\":\"panel_1\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"4\",\"w\":29,\"x\":19,\"y\":0},\"panelIndex\":\"4\",\"panelRefName\":\"panel_2\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"6\",\"w\":9,\"x\":0,\"y\":7},\"panelIndex\":\"6\",\"panelRefName\":\"panel_3\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"7\",\"w\":9,\"x\":9,\"y\":7},\"panelIndex\":\"7\",\"panelRefName\":\"panel_4\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"9\",\"w\":15,\"x\":18,\"y\":7},\"panelIndex\":\"9\",\"panelRefName\":\"panel_5\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"10\",\"w\":15,\"x\":33,\"y\":7},\"panelIndex\":\"10\",\"panelRefName\":\"panel_6\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"12\",\"w\":13,\"x\":0,\"y\":14},\"panelIndex\":\"12\",\"panelRefName\":\"panel_7\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"14\",\"w\":20,\"x\":13,\"y\":14},\"panelIndex\":\"14\",\"panelRefName\":\"panel_8\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"15\",\"w\":15,\"x\":33,\"y\":14},\"panelIndex\":\"15\",\"panelRefName\":\"panel_9\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"17\",\"w\":16,\"x\":15,\"y\":21},\"panelIndex\":\"17\",\"panelRefName\":\"panel_10\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"18\",\"w\":15,\"x\":0,\"y\":21},\"panelIndex\":\"18\",\"panelRefName\":\"panel_11\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":7,\"i\":\"19\",\"w\":17,\"x\":31,\"y\":21},\"panelIndex\":\"19\",\"panelRefName\":\"panel_12\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":9,\"i\":\"24\",\"w\":24,\"x\":0,\"y\":28},\"panelIndex\":\"24\",\"panelRefName\":\"panel_13\",\"version\":\"7.3.0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":9,\"i\":\"25\",\"w\":24,\"x\":24,\"y\":28},\"panelIndex\":\"25\",\"panelRefName\":\"panel_14\",\"version\":\"7.3.0\"}]", + "timeRestore": false, + "title": "[Metrics AWS] Overview", + "version": 1 + }, + "id": "aws-fac28650-7349-11e9-816b-07687310a99a", + "references": [ + { + "id": "aws-b5308940-7347-11e9-816b-07687310a99a", + "name": "panel_0", + "type": "visualization" + }, + { + "id": "aws-09db13f0-2bdd-11e9-9fe1-cde861544141", + "name": "panel_1", + "type": "visualization" + }, + { + "id": "aws-be8828d0-f7f6-11e8-af03-c999c9dea608", + "name": "panel_2", + "type": "visualization" + }, + { + "id": "aws-81d83c70-4762-11e9-8062-c98a86cb6f94", + "name": "panel_3", + "type": "visualization" + }, + { + "id": "aws-58e17c10-7349-11e9-816b-07687310a99a", + "name": "panel_4", + "type": "visualization" + }, + { + "id": "aws-4658f540-734a-11e9-816b-07687310a99a", + "name": "panel_5", + "type": "visualization" + }, + { + "id": "aws-95b322f0-734a-11e9-816b-07687310a99a", + "name": "panel_6", + "type": "visualization" + }, + { + "id": "aws-b2191dd0-734c-11e9-816b-07687310a99a", + "name": "panel_7", + "type": "visualization" + }, + { + "id": "aws-42016bf0-728f-11e9-9a7b-4d62d5bcf4fc", + "name": "panel_8", + "type": "visualization" + }, + { + "id": "aws-9121ac90-734d-11e9-816b-07687310a99a", + "name": "panel_9", + "type": "visualization" + }, + { + "id": "aws-128fd450-734e-11e9-816b-07687310a99a", + "name": "panel_10", + "type": "visualization" + }, + { + "id": "aws-54e88a40-734e-11e9-816b-07687310a99a", + "name": "panel_11", + "type": "visualization" + }, + { + "id": "aws-398d12d0-7352-11e9-816b-07687310a99a", + "name": "panel_12", + "type": "visualization" + }, + { + "id": "aws-4bf62a10-8310-11e9-ac83-47df3568ff90", + "name": "panel_13", + "type": "visualization" + }, + { + "id": "aws-d2f46190-830f-11e9-ac83-47df3568ff90", + "name": "panel_14", + "type": "visualization" + } + ], + "type": "dashboard" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-0d511340-41a1-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-0d511340-41a1-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..469baadaf5 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-0d511340-41a1-11ec-a605-bff67d9b7872.json @@ -0,0 +1,107 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "eab1960c-2b9a-4e4a-9380-c29e91cbb47f": { + "columnOrder": [ + "b7788a69-bb42-4dc4-b7a0-dfc01d99236f", + "b7788a69-bb42-4dc4-b7a0-dfc01d99236fX0" + ], + "columns": { + "b7788a69-bb42-4dc4-b7a0-dfc01d99236f": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Buckets", + "operationType": "formula", + "params": { + "formula": "unique_count(aws.dimensions.bucket_name, kql='not aws.dimensions.storage_class : \"-\" ')", + "isFormulaBroken": false + }, + "references": [ + "b7788a69-bb42-4dc4-b7a0-dfc01d99236fX0" + ], + "scale": "ratio" + }, + "b7788a69-bb42-4dc4-b7a0-dfc01d99236fX0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of unique_count(aws.dimensions.bucket_name, kql='not aws.dimensions.storage_class : \"-\" ')", + "operationType": "unique_count", + "scale": "ratio", + "sourceField": "aws.dimensions.bucket_name" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "indexRefName": "filter-index-pattern-0", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "aws.s3_storage_lens" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "aws.s3_storage_lens" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "accessor": "b7788a69-bb42-4dc4-b7a0-dfc01d99236f", + "layerId": "eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "layerType": "data" + } + }, + "title": "S3 Storage Lens Buckets [Metrics AWS]", + "visualizationType": "lnsMetric" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-0d511340-41a1-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "filter-index-pattern-0", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-1a1508a0-41a8-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-1a1508a0-41a8-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..20509beae9 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-1a1508a0-41a8-11ec-a605-bff67d9b7872.json @@ -0,0 +1,209 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "eab1960c-2b9a-4e4a-9380-c29e91cbb47f": { + "columnOrder": [ + "e9704a86-fb68-4316-b885-42328390c6c0", + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a", + "d3578c4c-8e60-4bb8-9295-72b90c88d168", + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729aX0", + "d3578c4c-8e60-4bb8-9295-72b90c88d168X0" + ], + "columns": { + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Total Storage", + "operationType": "formula", + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 2 + } + }, + "formula": "sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" ')", + "isFormulaBroken": false + }, + "references": [ + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729aX0" + ], + "scale": "ratio" + }, + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729aX0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of Total Storage", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.StorageBytes.avg" + }, + "d3578c4c-8e60-4bb8-9295-72b90c88d168": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Storage Count", + "operationType": "formula", + "params": { + "formula": "sum(aws.s3_storage_lens.metrics.ObjectCount.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" ')", + "isFormulaBroken": false + }, + "references": [ + "d3578c4c-8e60-4bb8-9295-72b90c88d168X0" + ], + "scale": "ratio" + }, + "d3578c4c-8e60-4bb8-9295-72b90c88d168X0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of Storage Count", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.ObjectCount.avg" + }, + "e9704a86-fb68-4316-b885-42328390c6c0": { + "customLabel": false, + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "interval": "1d" + }, + "scale": "interval", + "sourceField": "@timestamp" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "indexRefName": "filter-index-pattern-0", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "aws.s3_storage_lens" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "aws.s3_storage_lens" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a", + "d3578c4c-8e60-4bb8-9295-72b90c88d168" + ], + "layerId": "eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "layerType": "data", + "seriesType": "line", + "xAccessor": "e9704a86-fb68-4316-b885-42328390c6c0", + "yConfig": [ + { + "axisMode": "auto", + "forAccessor": "d3578c4c-8e60-4bb8-9295-72b90c88d168" + }, + { + "axisMode": "auto", + "color": "#e7664c", + "forAccessor": "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a" + } + ] + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "line", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "yLeftExtent": { + "mode": "dataBounds" + }, + "yRightExtent": { + "mode": "dataBounds" + } + } + }, + "title": "S3 Storage Lens Total Storage and Object Count [Metrics AWS]", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-1a1508a0-41a8-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "filter-index-pattern-0", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-30e707b0-41a1-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-30e707b0-41a1-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..13e63818b7 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-30e707b0-41a1-11ec-a605-bff67d9b7872.json @@ -0,0 +1,87 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "eab1960c-2b9a-4e4a-9380-c29e91cbb47f": { + "columnOrder": [ + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a" + ], + "columns": { + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Accounts", + "operationType": "unique_count", + "scale": "ratio", + "sourceField": "aws.dimensions.aws_account_number" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "indexRefName": "filter-index-pattern-0", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "aws.s3_storage_lens" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "aws.s3_storage_lens" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "accessor": "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a", + "layerId": "eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "layerType": "data" + } + }, + "title": "S3 Storage Lens Accounts [Metrics AWS]", + "visualizationType": "lnsMetric" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-30e707b0-41a1-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "filter-index-pattern-0", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-30fd4e40-f0a1-11eb-b61f-a53cb4913361.json b/packages/aws/1.15.0/kibana/lens/aws-30fd4e40-f0a1-11eb-b61f-a53cb4913361.json new file mode 100755 index 0000000000..a492be7897 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-30fd4e40-f0a1-11eb-b61f-a53cb4913361.json @@ -0,0 +1,145 @@ +{ + "attributes": { + "description": null, + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "94e6f698-4af3-4acd-a018-867330b4e0de": { + "columnOrder": [ + "ba1bdf55-b2f8-4bb4-b78c-caab170367e0", + "98b1c682-acf5-4331-8129-62177616a221", + "c7534b00-fa2b-4633-84da-83d71de297f8", + "c7534b00-fa2b-4633-84da-83d71de297f8X0" + ], + "columns": { + "98b1c682-acf5-4331-8129-62177616a221": { + "dataType": "string", + "isBucketed": true, + "label": "Top values of aws.rds.db_instance.identifier", + "operationType": "terms", + "params": { + "missingBucket": false, + "orderBy": { + "fallback": true, + "type": "alphabetical" + }, + "orderDirection": "asc", + "otherBucket": true, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "aws.rds.db_instance.identifier" + }, + "ba1bdf55-b2f8-4bb4-b78c-caab170367e0": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + }, + "c7534b00-fa2b-4633-84da-83d71de297f8": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Write IOPS (Count/Second)", + "operationType": "formula", + "params": { + "formula": "average(aws.rds.write_io.ops_per_sec)", + "isFormulaBroken": false + }, + "references": [ + "c7534b00-fa2b-4633-84da-83d71de297f8X0" + ], + "scale": "ratio" + }, + "c7534b00-fa2b-4633-84da-83d71de297f8X0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of Write IOPS (Count/Second)", + "operationType": "average", + "scale": "ratio", + "sourceField": "aws.rds.write_io.ops_per_sec" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "layers": [ + { + "accessors": [ + "c7534b00-fa2b-4633-84da-83d71de297f8" + ], + "layerId": "94e6f698-4af3-4acd-a018-867330b4e0de", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "splitAccessor": "98b1c682-acf5-4331-8129-62177616a221", + "xAccessor": "ba1bdf55-b2f8-4bb4-b78c-caab170367e0" + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "line", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + } + } + }, + "title": "RDS Write IOPS [Metrics AWS]", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-30fd4e40-f0a1-11eb-b61f-a53cb4913361", + "migrationVersion": { + "lens": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-94e6f698-4af3-4acd-a018-867330b4e0de", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-352dd3f0-41b3-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-352dd3f0-41b3-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..a761479abf --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-352dd3f0-41b3-11ec-a605-bff67d9b7872.json @@ -0,0 +1,181 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "af6bd20f-099d-4817-a951-99bcba7e1752": { + "columnOrder": [ + "e959c162-4cf1-42f8-bcc7-e08698adc162", + "f13847d9-f404-41a8-8e17-12b47d683bd0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1", + "f13847d9-f404-41a8-8e17-12b47d683bd0X2" + ], + "columns": { + "e959c162-4cf1-42f8-bcc7-e08698adc162": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "interval": "1d" + }, + "scale": "interval", + "sourceField": "@timestamp" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "% incomplete MPU bytes", + "operationType": "formula", + "params": { + "format": { + "id": "percent", + "params": { + "decimals": 2 + } + }, + "formula": "divide(sum(aws.s3_storage_lens.metrics.IncompleteMultipartUploadStorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '), sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '))", + "isFormulaBroken": false + }, + "references": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X2" + ], + "scale": "ratio" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of % incomplete MPU bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.IncompleteMultipartUploadStorageBytes.avg" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X1": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of % incomplete MPU bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.StorageBytes.avg" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X2": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % incomplete MPU bytes", + "operationType": "math", + "params": { + "tinymathAst": { + "args": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1" + ], + "location": { + "max": 313, + "min": 0 + }, + "name": "divide", + "text": "divide(sum(aws.s3_storage_lens.metrics.IncompleteMultipartUploadStorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '), sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '))", + "type": "function" + } + }, + "references": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1" + ], + "scale": "ratio" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0" + ], + "layerId": "af6bd20f-099d-4817-a951-99bcba7e1752", + "layerType": "data", + "seriesType": "line", + "xAccessor": "e959c162-4cf1-42f8-bcc7-e08698adc162" + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "line", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + } + } + }, + "title": "S3 Storage Lens Percentage incomplete MPU bytes [AWS Metrics]", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-352dd3f0-41b3-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-af6bd20f-099d-4817-a951-99bcba7e1752", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-41e37710-f09d-11eb-b61f-a53cb4913361.json b/packages/aws/1.15.0/kibana/lens/aws-41e37710-f09d-11eb-b61f-a53cb4913361.json new file mode 100755 index 0000000000..d353c5ed1f --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-41e37710-f09d-11eb-b61f-a53cb4913361.json @@ -0,0 +1,145 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "8682174a-4cff-4d95-b719-1fc306f5b33a": { + "columnOrder": [ + "bc08fa3e-ce15-4acd-a0fd-c5c5c5452441", + "f45a0753-4e23-43c4-80f7-4a9aa9548a6e", + "85980678-0e26-4f77-b735-7ec5ebbc472e", + "85980678-0e26-4f77-b735-7ec5ebbc472eX0" + ], + "columns": { + "85980678-0e26-4f77-b735-7ec5ebbc472e": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Select Throughput Count/Second", + "operationType": "formula", + "params": { + "formula": "average(aws.rds.throughput.select)", + "isFormulaBroken": false + }, + "references": [ + "85980678-0e26-4f77-b735-7ec5ebbc472eX0" + ], + "scale": "ratio" + }, + "85980678-0e26-4f77-b735-7ec5ebbc472eX0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of Select Throughput Count/Second", + "operationType": "average", + "scale": "ratio", + "sourceField": "aws.rds.throughput.select" + }, + "bc08fa3e-ce15-4acd-a0fd-c5c5c5452441": { + "dataType": "string", + "isBucketed": true, + "label": "Top values of aws.rds.db_instance.identifier", + "operationType": "terms", + "params": { + "missingBucket": false, + "orderBy": { + "fallback": true, + "type": "alphabetical" + }, + "orderDirection": "asc", + "otherBucket": true, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "aws.rds.db_instance.identifier" + }, + "f45a0753-4e23-43c4-80f7-4a9aa9548a6e": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "layers": [ + { + "accessors": [ + "85980678-0e26-4f77-b735-7ec5ebbc472e" + ], + "layerId": "8682174a-4cff-4d95-b719-1fc306f5b33a", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "splitAccessor": "bc08fa3e-ce15-4acd-a0fd-c5c5c5452441", + "xAccessor": "f45a0753-4e23-43c4-80f7-4a9aa9548a6e" + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "line", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + } + } + }, + "title": "RDS Select Throughput[Metrics AWS]", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-41e37710-f09d-11eb-b61f-a53cb4913361", + "migrationVersion": { + "lens": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-8682174a-4cff-4d95-b719-1fc306f5b33a", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-6445e130-41b5-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-6445e130-41b5-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..5f8dd64ad4 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-6445e130-41b5-11ec-a605-bff67d9b7872.json @@ -0,0 +1,147 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "af6bd20f-099d-4817-a951-99bcba7e1752": { + "columnOrder": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1", + "f13847d9-f404-41a8-8e17-12b47d683bd0X2" + ], + "columns": { + "f13847d9-f404-41a8-8e17-12b47d683bd0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "% Encrypted Bytes", + "operationType": "formula", + "params": { + "format": { + "id": "percent", + "params": { + "decimals": 2 + } + }, + "formula": "divide(sum(aws.s3_storage_lens.metrics.EncryptedStorageBytes.avg), sum(aws.s3_storage_lens.metrics.StorageBytes.avg))", + "isFormulaBroken": false + }, + "references": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X2" + ], + "scale": "ratio" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % Current Version Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.EncryptedStorageBytes.avg" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X1": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % Current Version Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.StorageBytes.avg" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X2": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % Current Version Bytes", + "operationType": "math", + "params": { + "tinymathAst": { + "args": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1" + ], + "location": { + "max": 117, + "min": 0 + }, + "name": "divide", + "text": "divide(sum(aws.s3_storage_lens.metrics.EncryptedStorageBytes.avg), sum(aws.s3_storage_lens.metrics.StorageBytes.avg))", + "type": "function" + } + }, + "references": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1" + ], + "scale": "ratio" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "indexRefName": "filter-index-pattern-0", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "aws.s3_storage_lens" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "aws.s3_storage_lens" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "accessor": "f13847d9-f404-41a8-8e17-12b47d683bd0", + "layerId": "af6bd20f-099d-4817-a951-99bcba7e1752", + "layerType": "data" + } + }, + "title": "S3 Storage Lens Percentage Encrypted Bytes [AWS Metrics]", + "visualizationType": "lnsMetric" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-6445e130-41b5-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-af6bd20f-099d-4817-a951-99bcba7e1752", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "filter-index-pattern-0", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-68f36fb0-f0a0-11eb-b61f-a53cb4913361.json b/packages/aws/1.15.0/kibana/lens/aws-68f36fb0-f0a0-11eb-b61f-a53cb4913361.json new file mode 100755 index 0000000000..6761ff6840 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-68f36fb0-f0a0-11eb-b61f-a53cb4913361.json @@ -0,0 +1,103 @@ +{ + "attributes": { + "description": null, + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "c6ed7acb-d119-41cc-99ce-cca114d1f1cb": { + "columnOrder": [ + "1bfe525f-e68d-4504-86bc-e80fb154192c", + "08fe8b96-3fe0-410f-8ee3-3ca1379bea49", + "08fe8b96-3fe0-410f-8ee3-3ca1379bea49X0" + ], + "columns": { + "08fe8b96-3fe0-410f-8ee3-3ca1379bea49": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Free Storage Bytes", + "operationType": "formula", + "params": { + "formula": "average(aws.rds.free_storage.bytes)", + "isFormulaBroken": false + }, + "references": [ + "08fe8b96-3fe0-410f-8ee3-3ca1379bea49X0" + ], + "scale": "ratio" + }, + "08fe8b96-3fe0-410f-8ee3-3ca1379bea49X0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of average(aws.rds.free_storage.bytes)", + "operationType": "average", + "scale": "ratio", + "sourceField": "aws.rds.free_storage.bytes" + }, + "1bfe525f-e68d-4504-86bc-e80fb154192c": { + "dataType": "string", + "isBucketed": true, + "label": "Top values of aws.rds.db_instance.identifier", + "operationType": "terms", + "params": { + "missingBucket": false, + "orderBy": { + "fallback": true, + "type": "alphabetical" + }, + "orderDirection": "asc", + "otherBucket": true, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "aws.rds.db_instance.identifier" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "columns": [ + { + "columnId": "08fe8b96-3fe0-410f-8ee3-3ca1379bea49", + "isTransposed": false + }, + { + "columnId": "1bfe525f-e68d-4504-86bc-e80fb154192c", + "isTransposed": false + } + ], + "layerId": "c6ed7acb-d119-41cc-99ce-cca114d1f1cb" + } + }, + "title": "RDS Free Storage Bytes [Metrics AWS]", + "visualizationType": "lnsDatatable" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-68f36fb0-f0a0-11eb-b61f-a53cb4913361", + "migrationVersion": { + "lens": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-c6ed7acb-d119-41cc-99ce-cca114d1f1cb", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-7543b3e0-41b5-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-7543b3e0-41b5-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..c78fc66d03 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-7543b3e0-41b5-11ec-a605-bff67d9b7872.json @@ -0,0 +1,147 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "af6bd20f-099d-4817-a951-99bcba7e1752": { + "columnOrder": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1", + "f13847d9-f404-41a8-8e17-12b47d683bd0X2" + ], + "columns": { + "f13847d9-f404-41a8-8e17-12b47d683bd0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "% Replicated Bytes", + "operationType": "formula", + "params": { + "format": { + "id": "percent", + "params": { + "decimals": 2 + } + }, + "formula": "divide(sum(aws.s3_storage_lens.metrics.ReplicatedStorageBytes.avg), sum(aws.s3_storage_lens.metrics.StorageBytes.avg))", + "isFormulaBroken": false + }, + "references": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X2" + ], + "scale": "ratio" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % Encrypted Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.ReplicatedStorageBytes.avg" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X1": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % Encrypted Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.StorageBytes.avg" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X2": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % Encrypted Bytes", + "operationType": "math", + "params": { + "tinymathAst": { + "args": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1" + ], + "location": { + "max": 118, + "min": 0 + }, + "name": "divide", + "text": "divide(sum(aws.s3_storage_lens.metrics.ReplicatedStorageBytes.avg), sum(aws.s3_storage_lens.metrics.StorageBytes.avg))", + "type": "function" + } + }, + "references": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1" + ], + "scale": "ratio" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "indexRefName": "filter-index-pattern-0", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "aws.s3_storage_lens" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "aws.s3_storage_lens" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "accessor": "f13847d9-f404-41a8-8e17-12b47d683bd0", + "layerId": "af6bd20f-099d-4817-a951-99bcba7e1752", + "layerType": "data" + } + }, + "title": "S3 Storage Lens Percentage Replicated Bytes [AWS Metrics]", + "visualizationType": "lnsMetric" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-7543b3e0-41b5-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-af6bd20f-099d-4817-a951-99bcba7e1752", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "filter-index-pattern-0", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-8560b400-f096-11eb-b61f-a53cb4913361.json b/packages/aws/1.15.0/kibana/lens/aws-8560b400-f096-11eb-b61f-a53cb4913361.json new file mode 100755 index 0000000000..fc00f03c91 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-8560b400-f096-11eb-b61f-a53cb4913361.json @@ -0,0 +1,145 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "75b24975-5ca3-4da5-bc1a-92013a901a21": { + "columnOrder": [ + "bfa06179-6b6f-43e5-a446-f856ff3e51bf", + "af96ca6c-7ab9-47a3-ad8b-29e1578c0076", + "6a87f496-b929-4d24-aede-325d54fedfa1", + "6a87f496-b929-4d24-aede-325d54fedfa1X0" + ], + "columns": { + "6a87f496-b929-4d24-aede-325d54fedfa1": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Write Latency (Milliseconds)", + "operationType": "formula", + "params": { + "formula": "average(aws.rds.latency.write)", + "isFormulaBroken": false + }, + "references": [ + "6a87f496-b929-4d24-aede-325d54fedfa1X0" + ], + "scale": "ratio" + }, + "6a87f496-b929-4d24-aede-325d54fedfa1X0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of average(aws.rds.latency.write)", + "operationType": "average", + "scale": "ratio", + "sourceField": "aws.rds.latency.write" + }, + "af96ca6c-7ab9-47a3-ad8b-29e1578c0076": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + }, + "bfa06179-6b6f-43e5-a446-f856ff3e51bf": { + "dataType": "string", + "isBucketed": true, + "label": "Top values of aws.rds.db_instance.identifier", + "operationType": "terms", + "params": { + "missingBucket": false, + "orderBy": { + "fallback": true, + "type": "alphabetical" + }, + "orderDirection": "asc", + "otherBucket": true, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "aws.rds.db_instance.identifier" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "layers": [ + { + "accessors": [ + "6a87f496-b929-4d24-aede-325d54fedfa1" + ], + "layerId": "75b24975-5ca3-4da5-bc1a-92013a901a21", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "splitAccessor": "bfa06179-6b6f-43e5-a446-f856ff3e51bf", + "xAccessor": "af96ca6c-7ab9-47a3-ad8b-29e1578c0076" + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "line", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + } + } + }, + "title": "RDS Write Latency in Milliseconds [Metrics AWS]", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-8560b400-f096-11eb-b61f-a53cb4913361", + "migrationVersion": { + "lens": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-75b24975-5ca3-4da5-bc1a-92013a901a21", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-8614f2f0-41a2-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-8614f2f0-41a2-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..05430d5bc4 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-8614f2f0-41a2-11ec-a605-bff67d9b7872.json @@ -0,0 +1,61 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "eab1960c-2b9a-4e4a-9380-c29e91cbb47f": { + "columnOrder": [ + "b7788a69-bb42-4dc4-b7a0-dfc01d99236f" + ], + "columns": { + "b7788a69-bb42-4dc4-b7a0-dfc01d99236f": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "All Requests", + "operationType": "sum", + "params": {}, + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.AllRequests.avg" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "accessor": "b7788a69-bb42-4dc4-b7a0-dfc01d99236f", + "layerId": "eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "layerType": "data" + } + }, + "title": "S3 Storage Lens All Requests [Metrics AWS]", + "visualizationType": "lnsMetric" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-8614f2f0-41a2-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-8721fb80-41b5-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-8721fb80-41b5-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..2e5ce41222 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-8721fb80-41b5-11ec-a605-bff67d9b7872.json @@ -0,0 +1,147 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "af6bd20f-099d-4817-a951-99bcba7e1752": { + "columnOrder": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1", + "f13847d9-f404-41a8-8e17-12b47d683bd0X2" + ], + "columns": { + "f13847d9-f404-41a8-8e17-12b47d683bd0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "% Object Lock Bytes", + "operationType": "formula", + "params": { + "format": { + "id": "percent", + "params": { + "decimals": 2 + } + }, + "formula": "divide(sum(aws.s3_storage_lens.metrics.ObjectLockEnabledStorageBytes.avg), sum(aws.s3_storage_lens.metrics.StorageBytes.avg))", + "isFormulaBroken": false + }, + "references": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X2" + ], + "scale": "ratio" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % Encrypted Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.ObjectLockEnabledStorageBytes.avg" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X1": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % Encrypted Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.StorageBytes.avg" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X2": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % Encrypted Bytes", + "operationType": "math", + "params": { + "tinymathAst": { + "args": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1" + ], + "location": { + "max": 125, + "min": 0 + }, + "name": "divide", + "text": "divide(sum(aws.s3_storage_lens.metrics.ObjectLockEnabledStorageBytes.avg), sum(aws.s3_storage_lens.metrics.StorageBytes.avg))", + "type": "function" + } + }, + "references": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1" + ], + "scale": "ratio" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "indexRefName": "filter-index-pattern-0", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "aws.s3_storage_lens" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "aws.s3_storage_lens" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "accessor": "f13847d9-f404-41a8-8e17-12b47d683bd0", + "layerId": "af6bd20f-099d-4817-a951-99bcba7e1752", + "layerType": "data" + } + }, + "title": "S3 Storage Lens Percentage Object Lock Bytes [AWS Metrics]", + "visualizationType": "lnsMetric" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-8721fb80-41b5-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-af6bd20f-099d-4817-a951-99bcba7e1752", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "filter-index-pattern-0", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-8d42b050-41a5-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-8d42b050-41a5-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..d632ba45f5 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-8d42b050-41a5-11ec-a605-bff67d9b7872.json @@ -0,0 +1,147 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "af6bd20f-099d-4817-a951-99bcba7e1752": { + "columnOrder": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1", + "f13847d9-f404-41a8-8e17-12b47d683bd0X2" + ], + "columns": { + "f13847d9-f404-41a8-8e17-12b47d683bd0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Average Object Size", + "operationType": "formula", + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 2 + } + }, + "formula": "divide(sum(aws.s3_storage_lens.metrics.StorageBytes.avg), sum(aws.s3_storage_lens.metrics.ObjectCount.avg))", + "isFormulaBroken": false + }, + "references": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X2" + ], + "scale": "ratio" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of Average Object Size", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.StorageBytes.avg" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X1": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of Average Object Size", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.ObjectCount.avg" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X2": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of Average Object Size", + "operationType": "math", + "params": { + "tinymathAst": { + "args": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1" + ], + "location": { + "max": 107, + "min": 0 + }, + "name": "divide", + "text": "divide(sum(aws.s3_storage_lens.metrics.StorageBytes.avg), sum(aws.s3_storage_lens.metrics.ObjectCount.avg))", + "type": "function" + } + }, + "references": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1" + ], + "scale": "ratio" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "indexRefName": "filter-index-pattern-0", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "aws.s3_storage_lens" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "aws.s3_storage_lens" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "accessor": "f13847d9-f404-41a8-8e17-12b47d683bd0", + "layerId": "af6bd20f-099d-4817-a951-99bcba7e1752", + "layerType": "data" + } + }, + "title": "Average Object Size [AWS Metrics]", + "visualizationType": "lnsMetric" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-8d42b050-41a5-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-af6bd20f-099d-4817-a951-99bcba7e1752", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "filter-index-pattern-0", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-955b2000-41a1-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-955b2000-41a1-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..4e4a36e680 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-955b2000-41a1-11ec-a605-bff67d9b7872.json @@ -0,0 +1,86 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "eab1960c-2b9a-4e4a-9380-c29e91cbb47f": { + "columnOrder": [ + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a", + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729aX0" + ], + "columns": { + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Total Storage", + "operationType": "formula", + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 2 + } + }, + "formula": "sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" ')", + "isFormulaBroken": false + }, + "references": [ + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729aX0" + ], + "scale": "ratio" + }, + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729aX0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" ')", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.StorageBytes.avg" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "accessor": "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a", + "layerId": "eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "layerType": "data" + } + }, + "title": "S3 Storage Lens Total Storage [Metrics AWS]", + "visualizationType": "lnsMetric" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-955b2000-41a1-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-9a64ca30-427b-11ec-9b39-b9df88395505.json b/packages/aws/1.15.0/kibana/lens/aws-9a64ca30-427b-11ec-9b39-b9df88395505.json new file mode 100755 index 0000000000..3c45f40f6f --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-9a64ca30-427b-11ec-9b39-b9df88395505.json @@ -0,0 +1,300 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "93f6aedf-d508-4bd9-9cf0-f985b7aae3cd": { + "columnOrder": [ + "11a794cc-93d0-4b87-be6e-da1a9ccb12b1", + "658be95f-9664-4a08-88c6-ec19d3558fdf", + "690af176-5839-42ba-8441-e4db17bbe523", + "11a794cc-93d0-4b87-be6e-da1a9ccb12b1X0", + "11a794cc-93d0-4b87-be6e-da1a9ccb12b1X1", + "11a794cc-93d0-4b87-be6e-da1a9ccb12b1X2", + "658be95f-9664-4a08-88c6-ec19d3558fdfX0", + "658be95f-9664-4a08-88c6-ec19d3558fdfX1", + "658be95f-9664-4a08-88c6-ec19d3558fdfX2", + "690af176-5839-42ba-8441-e4db17bbe523X0", + "690af176-5839-42ba-8441-e4db17bbe523X1", + "690af176-5839-42ba-8441-e4db17bbe523X2" + ], + "columns": { + "11a794cc-93d0-4b87-be6e-da1a9ccb12b1": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "% Object Lock Bytes", + "operationType": "formula", + "params": { + "format": { + "id": "percent", + "params": { + "decimals": 2 + } + }, + "formula": "divide(sum(aws.s3_storage_lens.metrics.ObjectLockEnabledStorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '), sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '))", + "isFormulaBroken": false + }, + "references": [ + "11a794cc-93d0-4b87-be6e-da1a9ccb12b1X2" + ], + "scale": "ratio" + }, + "11a794cc-93d0-4b87-be6e-da1a9ccb12b1X0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of % Object Lock Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.ObjectLockEnabledStorageBytes.avg" + }, + "11a794cc-93d0-4b87-be6e-da1a9ccb12b1X1": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of % Object Lock Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.StorageBytes.avg" + }, + "11a794cc-93d0-4b87-be6e-da1a9ccb12b1X2": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % Object Lock Bytes", + "operationType": "math", + "params": { + "tinymathAst": { + "args": [ + "11a794cc-93d0-4b87-be6e-da1a9ccb12b1X0", + "11a794cc-93d0-4b87-be6e-da1a9ccb12b1X1" + ], + "location": { + "max": 305, + "min": 0 + }, + "name": "divide", + "text": "divide(sum(aws.s3_storage_lens.metrics.ObjectLockEnabledStorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '), sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '))", + "type": "function" + } + }, + "references": [ + "11a794cc-93d0-4b87-be6e-da1a9ccb12b1X0", + "11a794cc-93d0-4b87-be6e-da1a9ccb12b1X1" + ], + "scale": "ratio" + }, + "658be95f-9664-4a08-88c6-ec19d3558fdf": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "% Replicated Bytes", + "operationType": "formula", + "params": { + "format": { + "id": "percent", + "params": { + "decimals": 2 + } + }, + "formula": "divide(sum(aws.s3_storage_lens.metrics.ReplicatedStorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '), sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '))", + "isFormulaBroken": false + }, + "references": [ + "658be95f-9664-4a08-88c6-ec19d3558fdfX2" + ], + "scale": "ratio" + }, + "658be95f-9664-4a08-88c6-ec19d3558fdfX0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of % Replicated Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.ReplicatedStorageBytes.avg" + }, + "658be95f-9664-4a08-88c6-ec19d3558fdfX1": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of % Replicated Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.StorageBytes.avg" + }, + "658be95f-9664-4a08-88c6-ec19d3558fdfX2": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % Replicated Bytes", + "operationType": "math", + "params": { + "tinymathAst": { + "args": [ + "658be95f-9664-4a08-88c6-ec19d3558fdfX0", + "658be95f-9664-4a08-88c6-ec19d3558fdfX1" + ], + "location": { + "max": 298, + "min": 0 + }, + "name": "divide", + "text": "divide(sum(aws.s3_storage_lens.metrics.ReplicatedStorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '), sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '))", + "type": "function" + } + }, + "references": [ + "658be95f-9664-4a08-88c6-ec19d3558fdfX0", + "658be95f-9664-4a08-88c6-ec19d3558fdfX1" + ], + "scale": "ratio" + }, + "690af176-5839-42ba-8441-e4db17bbe523": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "% Encrypted Bytes", + "operationType": "formula", + "params": { + "format": { + "id": "percent", + "params": { + "decimals": 2 + } + }, + "formula": "divide(sum(aws.s3_storage_lens.metrics.EncryptedStorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '), sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '))", + "isFormulaBroken": false + }, + "references": [ + "690af176-5839-42ba-8441-e4db17bbe523X2" + ], + "scale": "ratio" + }, + "690af176-5839-42ba-8441-e4db17bbe523X0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of % Encrypted Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.EncryptedStorageBytes.avg" + }, + "690af176-5839-42ba-8441-e4db17bbe523X1": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of % Encrypted Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.StorageBytes.avg" + }, + "690af176-5839-42ba-8441-e4db17bbe523X2": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % Encrypted Bytes", + "operationType": "math", + "params": { + "tinymathAst": { + "args": [ + "690af176-5839-42ba-8441-e4db17bbe523X0", + "690af176-5839-42ba-8441-e4db17bbe523X1" + ], + "location": { + "max": 297, + "min": 0 + }, + "name": "divide", + "text": "divide(sum(aws.s3_storage_lens.metrics.EncryptedStorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '), sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '))", + "type": "function" + } + }, + "references": [ + "690af176-5839-42ba-8441-e4db17bbe523X0", + "690af176-5839-42ba-8441-e4db17bbe523X1" + ], + "scale": "ratio" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "columns": [ + { + "alignment": "center", + "columnId": "11a794cc-93d0-4b87-be6e-da1a9ccb12b1", + "isTransposed": false + }, + { + "alignment": "center", + "columnId": "658be95f-9664-4a08-88c6-ec19d3558fdf", + "isTransposed": false + }, + { + "alignment": "center", + "columnId": "690af176-5839-42ba-8441-e4db17bbe523", + "isTransposed": false + } + ], + "layerId": "93f6aedf-d508-4bd9-9cf0-f985b7aae3cd", + "layerType": "data" + } + }, + "title": "S3 Storage Lens Data Protection [AWS Metrics]", + "visualizationType": "lnsDatatable" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-9a64ca30-427b-11ec-9b39-b9df88395505", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-93f6aedf-d508-4bd9-9cf0-f985b7aae3cd", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-9fb44b60-41b2-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-9fb44b60-41b2-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..e6a7e2e0e7 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-9fb44b60-41b2-11ec-a605-bff67d9b7872.json @@ -0,0 +1,208 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "af6bd20f-099d-4817-a951-99bcba7e1752": { + "columnOrder": [ + "6af18f84-7f98-4aec-88d2-51eb0e177fa7", + "f13847d9-f404-41a8-8e17-12b47d683bd0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1", + "f13847d9-f404-41a8-8e17-12b47d683bd0X2" + ], + "columns": { + "6af18f84-7f98-4aec-88d2-51eb0e177fa7": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "interval": "1d" + }, + "scale": "interval", + "sourceField": "@timestamp" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "% Current Version Bytes", + "operationType": "formula", + "params": { + "format": { + "id": "percent", + "params": { + "decimals": 2 + } + }, + "formula": "divide(sum(aws.s3_storage_lens.metrics.CurrentVersionStorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '), sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '))", + "isFormulaBroken": false + }, + "references": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X2" + ], + "scale": "ratio" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of % Current Version Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.CurrentVersionStorageBytes.avg" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X1": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of % Current Version Bytes", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.StorageBytes.avg" + }, + "f13847d9-f404-41a8-8e17-12b47d683bd0X2": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of % Current Version Bytes", + "operationType": "math", + "params": { + "tinymathAst": { + "args": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1" + ], + "location": { + "max": 302, + "min": 0 + }, + "name": "divide", + "text": "divide(sum(aws.s3_storage_lens.metrics.CurrentVersionStorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '), sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" '))", + "type": "function" + } + }, + "references": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0X0", + "f13847d9-f404-41a8-8e17-12b47d683bd0X1" + ], + "scale": "ratio" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "indexRefName": "filter-index-pattern-0", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "aws.s3_storage_lens" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "aws.s3_storage_lens" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "f13847d9-f404-41a8-8e17-12b47d683bd0" + ], + "layerId": "af6bd20f-099d-4817-a951-99bcba7e1752", + "layerType": "data", + "seriesType": "line", + "xAccessor": "6af18f84-7f98-4aec-88d2-51eb0e177fa7" + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "line", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + } + } + }, + "title": "S3 Storage Lens Percentage Current Version Bytes [AWS Metrics]", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-9fb44b60-41b2-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-af6bd20f-099d-4817-a951-99bcba7e1752", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "filter-index-pattern-0", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-b0077d10-f09b-11eb-b61f-a53cb4913361.json b/packages/aws/1.15.0/kibana/lens/aws-b0077d10-f09b-11eb-b61f-a53cb4913361.json new file mode 100755 index 0000000000..8564e41dc1 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-b0077d10-f09b-11eb-b61f-a53cb4913361.json @@ -0,0 +1,129 @@ +{ + "attributes": { + "description": null, + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "b8d09be0-e20a-4f42-b08e-1da4c3cc8efd": { + "columnOrder": [ + "e676afd3-ebd5-434a-85d7-a1a708b9a32f", + "545fe110-3ab4-4a3d-99d9-9eae69d6ff07", + "8293fc99-aed6-44a3-83ee-a498d2200a46" + ], + "columns": { + "545fe110-3ab4-4a3d-99d9-9eae69d6ff07": { + "dataType": "string", + "isBucketed": true, + "label": "Top values of aws.rds.db_instance.identifier", + "operationType": "terms", + "params": { + "missingBucket": false, + "orderBy": { + "columnId": "8293fc99-aed6-44a3-83ee-a498d2200a46", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "aws.rds.db_instance.identifier" + }, + "8293fc99-aed6-44a3-83ee-a498d2200a46": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Insert Throughput Count/Second", + "operationType": "average", + "scale": "ratio", + "sourceField": "aws.rds.throughput.insert" + }, + "e676afd3-ebd5-434a-85d7-a1a708b9a32f": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "layers": [ + { + "accessors": [ + "8293fc99-aed6-44a3-83ee-a498d2200a46" + ], + "layerId": "b8d09be0-e20a-4f42-b08e-1da4c3cc8efd", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "splitAccessor": "545fe110-3ab4-4a3d-99d9-9eae69d6ff07", + "xAccessor": "e676afd3-ebd5-434a-85d7-a1a708b9a32f" + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "line", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + } + } + }, + "title": "RDS Insert Throughput [Metrics AWS]", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-b0077d10-f09b-11eb-b61f-a53cb4913361", + "migrationVersion": { + "lens": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-b8d09be0-e20a-4f42-b08e-1da4c3cc8efd", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-bbc80900-f09e-11eb-b61f-a53cb4913361.json b/packages/aws/1.15.0/kibana/lens/aws-bbc80900-f09e-11eb-b61f-a53cb4913361.json new file mode 100755 index 0000000000..8ef68d9724 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-bbc80900-f09e-11eb-b61f-a53cb4913361.json @@ -0,0 +1,145 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "14d4ba6b-f4e1-4d40-818a-6aa829d90422": { + "columnOrder": [ + "8954842c-4056-46ef-adfc-29dfc3b0cbd3", + "40493df1-c805-49eb-8dfa-9ff81f7acd4b", + "c7c3ebb2-d611-40a5-aab3-491fa36fe729", + "c7c3ebb2-d611-40a5-aab3-491fa36fe729X0" + ], + "columns": { + "40493df1-c805-49eb-8dfa-9ff81f7acd4b": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + }, + "8954842c-4056-46ef-adfc-29dfc3b0cbd3": { + "dataType": "string", + "isBucketed": true, + "label": "Top values of aws.rds.db_instance.identifier", + "operationType": "terms", + "params": { + "missingBucket": false, + "orderBy": { + "fallback": true, + "type": "alphabetical" + }, + "orderDirection": "asc", + "otherBucket": true, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "aws.rds.db_instance.identifier" + }, + "c7c3ebb2-d611-40a5-aab3-491fa36fe729": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Queue Depth (Count)", + "operationType": "formula", + "params": { + "formula": "average(aws.rds.disk_queue_depth)", + "isFormulaBroken": false + }, + "references": [ + "c7c3ebb2-d611-40a5-aab3-491fa36fe729X0" + ], + "scale": "ratio" + }, + "c7c3ebb2-d611-40a5-aab3-491fa36fe729X0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of Queue Depth (Count)", + "operationType": "average", + "scale": "ratio", + "sourceField": "aws.rds.disk_queue_depth" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "layers": [ + { + "accessors": [ + "c7c3ebb2-d611-40a5-aab3-491fa36fe729" + ], + "layerId": "14d4ba6b-f4e1-4d40-818a-6aa829d90422", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "splitAccessor": "8954842c-4056-46ef-adfc-29dfc3b0cbd3", + "xAccessor": "40493df1-c805-49eb-8dfa-9ff81f7acd4b" + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "line", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + } + } + }, + "title": "RDS Disk Queue Depth [Metrics AWS]", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-bbc80900-f09e-11eb-b61f-a53cb4913361", + "migrationVersion": { + "lens": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-14d4ba6b-f4e1-4d40-818a-6aa829d90422", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-c4419a90-f091-11eb-b61f-a53cb4913361.json b/packages/aws/1.15.0/kibana/lens/aws-c4419a90-f091-11eb-b61f-a53cb4913361.json new file mode 100755 index 0000000000..f6c53f2ed4 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-c4419a90-f091-11eb-b61f-a53cb4913361.json @@ -0,0 +1,145 @@ +{ + "attributes": { + "description": null, + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "dd0a4706-5286-4976-9bc4-f5e7a4964bf6": { + "columnOrder": [ + "a2bb9c7a-0ddc-4bf7-ae24-98a535a916cc", + "103900c0-dcfa-416f-a272-6efa09c84fce", + "18e6079e-e955-41d0-8196-d2b932cf1fa6", + "18e6079e-e955-41d0-8196-d2b932cf1fa6X0" + ], + "columns": { + "103900c0-dcfa-416f-a272-6efa09c84fce": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + }, + "18e6079e-e955-41d0-8196-d2b932cf1fa6": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": " average(aws.rds.cpu.total.pct)", + "operationType": "formula", + "params": { + "formula": "average(aws.rds.cpu.total.pct)", + "isFormulaBroken": false + }, + "references": [ + "18e6079e-e955-41d0-8196-d2b932cf1fa6X0" + ], + "scale": "ratio" + }, + "18e6079e-e955-41d0-8196-d2b932cf1fa6X0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of ", + "operationType": "average", + "scale": "ratio", + "sourceField": "aws.rds.cpu.total.pct" + }, + "a2bb9c7a-0ddc-4bf7-ae24-98a535a916cc": { + "dataType": "string", + "isBucketed": true, + "label": "Top values of aws.rds.db_instance.identifier", + "operationType": "terms", + "params": { + "missingBucket": false, + "orderBy": { + "fallback": true, + "type": "alphabetical" + }, + "orderDirection": "asc", + "otherBucket": true, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "aws.rds.db_instance.identifier" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "layers": [ + { + "accessors": [ + "18e6079e-e955-41d0-8196-d2b932cf1fa6" + ], + "layerId": "dd0a4706-5286-4976-9bc4-f5e7a4964bf6", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "splitAccessor": "a2bb9c7a-0ddc-4bf7-ae24-98a535a916cc", + "xAccessor": "103900c0-dcfa-416f-a272-6efa09c84fce" + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "line", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + } + } + }, + "title": "RDS CPU Total Pct [Metrics AWS]", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-c4419a90-f091-11eb-b61f-a53cb4913361", + "migrationVersion": { + "lens": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-dd0a4706-5286-4976-9bc4-f5e7a4964bf6", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-cd0300c0-41a8-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-cd0300c0-41a8-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..ef70a84946 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-cd0300c0-41a8-11ec-a605-bff67d9b7872.json @@ -0,0 +1,216 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "eab1960c-2b9a-4e4a-9380-c29e91cbb47f": { + "columnOrder": [ + "84cbc05d-02f3-4bcd-9753-e1e0ef7d2fd9", + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a", + "f396053a-8fda-4ccb-88c5-b3ea34207c79", + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729aX0", + "f396053a-8fda-4ccb-88c5-b3ea34207c79X0" + ], + "columns": { + "84cbc05d-02f3-4bcd-9753-e1e0ef7d2fd9": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Storage Classes", + "operationType": "terms", + "params": { + "missingBucket": false, + "orderBy": { + "fallback": true, + "type": "alphabetical" + }, + "orderDirection": "asc", + "otherBucket": true, + "size": 5 + }, + "scale": "ordinal", + "sourceField": "aws.dimensions.storage_class" + }, + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Total Storage", + "operationType": "formula", + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 2 + } + }, + "formula": "sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" ')", + "isFormulaBroken": false + }, + "references": [ + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729aX0" + ], + "scale": "ratio" + }, + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729aX0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of Total Storage", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.StorageBytes.avg" + }, + "f396053a-8fda-4ccb-88c5-b3ea34207c79": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Object Count", + "operationType": "formula", + "params": { + "formula": "sum(aws.s3_storage_lens.metrics.ObjectCount.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" ')", + "isFormulaBroken": false + }, + "references": [ + "f396053a-8fda-4ccb-88c5-b3ea34207c79X0" + ], + "scale": "ratio" + }, + "f396053a-8fda-4ccb-88c5-b3ea34207c79X0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of Object count", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.ObjectCount.avg" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "indexRefName": "filter-index-pattern-0", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "aws.s3_storage_lens" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "aws.s3_storage_lens" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a", + "f396053a-8fda-4ccb-88c5-b3ea34207c79" + ], + "layerId": "eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "layerType": "data", + "seriesType": "bar", + "xAccessor": "84cbc05d-02f3-4bcd-9753-e1e0ef7d2fd9", + "yConfig": [ + { + "axisMode": "left", + "color": "#e7664c", + "forAccessor": "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a" + }, + { + "axisMode": "right", + "forAccessor": "f396053a-8fda-4ccb-88c5-b3ea34207c79" + } + ] + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "bar", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + } + } + }, + "title": "S3 Storage Lens Storage Class Distribution [Metrics AWS]", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-cd0300c0-41a8-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "filter-index-pattern-0", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-d33fa860-41a0-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-d33fa860-41a0-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..c73762470b --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-d33fa860-41a0-11ec-a605-bff67d9b7872.json @@ -0,0 +1,80 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "eab1960c-2b9a-4e4a-9380-c29e91cbb47f": { + "columnOrder": [ + "e7f0d2ee-3ff1-463f-9b94-c9f93296d0e0", + "e7f0d2ee-3ff1-463f-9b94-c9f93296d0e0X0" + ], + "columns": { + "e7f0d2ee-3ff1-463f-9b94-c9f93296d0e0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Object Count", + "operationType": "formula", + "params": { + "formula": "sum(aws.s3_storage_lens.metrics.ObjectCount.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" ')", + "isFormulaBroken": false + }, + "references": [ + "e7f0d2ee-3ff1-463f-9b94-c9f93296d0e0X0" + ], + "scale": "ratio" + }, + "e7f0d2ee-3ff1-463f-9b94-c9f93296d0e0X0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of Object Count", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.ObjectCount.avg" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "accessor": "e7f0d2ee-3ff1-463f-9b94-c9f93296d0e0", + "layerId": "eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "layerType": "data" + } + }, + "title": "S3 Storage Lens Object Count [Metrics AWS]", + "visualizationType": "lnsMetric" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-d33fa860-41a0-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-ed494970-41b2-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-ed494970-41b2-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..dde566ca0a --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-ed494970-41b2-11ec-a605-bff67d9b7872.json @@ -0,0 +1,107 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "af6bd20f-099d-4817-a951-99bcba7e1752": { + "columnOrder": [ + "893e6b97-057d-4ff1-92b0-03236debf90e", + "893e6b97-057d-4ff1-92b0-03236debf90eX0" + ], + "columns": { + "893e6b97-057d-4ff1-92b0-03236debf90e": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Delete Marker Object Count", + "operationType": "formula", + "params": { + "formula": "sum(aws.s3_storage_lens.metrics.DeleteMarkerObjectCount.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" ')", + "isFormulaBroken": false + }, + "references": [ + "893e6b97-057d-4ff1-92b0-03236debf90eX0" + ], + "scale": "ratio" + }, + "893e6b97-057d-4ff1-92b0-03236debf90eX0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of sum(aws.s3_storage_lens.metrics.DeleteMarkerObjectCount.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" ')", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.DeleteMarkerObjectCount.avg" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "indexRefName": "filter-index-pattern-0", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "aws.s3_storage_lens" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "aws.s3_storage_lens" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "accessor": "893e6b97-057d-4ff1-92b0-03236debf90e", + "layerId": "af6bd20f-099d-4817-a951-99bcba7e1752", + "layerType": "data" + } + }, + "title": "S3 Storage Lens Delete Marker Object Count [AWS Metrics]", + "visualizationType": "lnsMetric" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-ed494970-41b2-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-af6bd20f-099d-4817-a951-99bcba7e1752", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "filter-index-pattern-0", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-f757eba0-f0a0-11eb-b61f-a53cb4913361.json b/packages/aws/1.15.0/kibana/lens/aws-f757eba0-f0a0-11eb-b61f-a53cb4913361.json new file mode 100755 index 0000000000..fb7aff5dac --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-f757eba0-f0a0-11eb-b61f-a53cb4913361.json @@ -0,0 +1,129 @@ +{ + "attributes": { + "description": null, + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "e2611df6-ca73-4d53-b0b5-afd8b718c369": { + "columnOrder": [ + "53a07fa4-b348-44c7-b644-83f3617e5b5c", + "b9e82720-e098-4dd7-ac5b-f3becccd344a", + "85528f23-48f2-462f-8075-eaddd94b21f2" + ], + "columns": { + "53a07fa4-b348-44c7-b644-83f3617e5b5c": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "Read IOPS (Count/Second)", + "operationType": "terms", + "params": { + "missingBucket": false, + "orderBy": { + "columnId": "85528f23-48f2-462f-8075-eaddd94b21f2", + "type": "column" + }, + "orderDirection": "desc", + "otherBucket": true, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "aws.rds.db_instance.identifier" + }, + "85528f23-48f2-462f-8075-eaddd94b21f2": { + "dataType": "number", + "isBucketed": false, + "label": "Average of aws.rds.read_io.ops_per_sec", + "operationType": "average", + "scale": "ratio", + "sourceField": "aws.rds.read_io.ops_per_sec" + }, + "b9e82720-e098-4dd7-ac5b-f3becccd344a": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "layers": [ + { + "accessors": [ + "85528f23-48f2-462f-8075-eaddd94b21f2" + ], + "layerId": "e2611df6-ca73-4d53-b0b5-afd8b718c369", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "splitAccessor": "53a07fa4-b348-44c7-b644-83f3617e5b5c", + "xAccessor": "b9e82720-e098-4dd7-ac5b-f3becccd344a" + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "line", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + } + } + }, + "title": "RDS Read IOPS [Metrics AWS]", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-f757eba0-f0a0-11eb-b61f-a53cb4913361", + "migrationVersion": { + "lens": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-e2611df6-ca73-4d53-b0b5-afd8b718c369", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-f8d829f0-41a8-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/lens/aws-f8d829f0-41a8-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..ff4c492c32 --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-f8d829f0-41a8-11ec-a605-bff67d9b7872.json @@ -0,0 +1,216 @@ +{ + "attributes": { + "description": "", + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "eab1960c-2b9a-4e4a-9380-c29e91cbb47f": { + "columnOrder": [ + "e9704a86-fb68-4316-b885-42328390c6c0", + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a", + "f396053a-8fda-4ccb-88c5-b3ea34207c79", + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729aX0", + "f396053a-8fda-4ccb-88c5-b3ea34207c79X0" + ], + "columns": { + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Total Storage", + "operationType": "formula", + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 2 + } + }, + "formula": "sum(aws.s3_storage_lens.metrics.StorageBytes.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" ')", + "isFormulaBroken": false + }, + "references": [ + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729aX0" + ], + "scale": "ratio" + }, + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729aX0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of Total Storage", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.StorageBytes.avg" + }, + "e9704a86-fb68-4316-b885-42328390c6c0": { + "customLabel": true, + "dataType": "string", + "isBucketed": true, + "label": "AWS Regions", + "operationType": "terms", + "params": { + "missingBucket": false, + "orderBy": { + "fallback": true, + "type": "alphabetical" + }, + "orderDirection": "asc", + "otherBucket": false, + "size": 5 + }, + "scale": "ordinal", + "sourceField": "aws.dimensions.aws_region" + }, + "f396053a-8fda-4ccb-88c5-b3ea34207c79": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Object Count", + "operationType": "formula", + "params": { + "formula": "sum(aws.s3_storage_lens.metrics.ObjectCount.avg, kql='aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" ')", + "isFormulaBroken": false + }, + "references": [ + "f396053a-8fda-4ccb-88c5-b3ea34207c79X0" + ], + "scale": "ratio" + }, + "f396053a-8fda-4ccb-88c5-b3ea34207c79X0": { + "customLabel": true, + "dataType": "number", + "filter": { + "language": "kuery", + "query": "aws.dimensions.record_type : \"ACCOUNT\" and not aws.dimensions.storage_class : \"-\" " + }, + "isBucketed": false, + "label": "Part of Object Count", + "operationType": "sum", + "scale": "ratio", + "sourceField": "aws.s3_storage_lens.metrics.ObjectCount.avg" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [ + { + "$state": { + "store": "appState" + }, + "meta": { + "alias": null, + "disabled": false, + "indexRefName": "filter-index-pattern-0", + "key": "data_stream.dataset", + "negate": false, + "params": { + "query": "aws.s3_storage_lens" + }, + "type": "phrase" + }, + "query": { + "match_phrase": { + "data_stream.dataset": "aws.s3_storage_lens" + } + } + } + ], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a", + "f396053a-8fda-4ccb-88c5-b3ea34207c79" + ], + "layerId": "eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "layerType": "data", + "seriesType": "bar", + "xAccessor": "e9704a86-fb68-4316-b885-42328390c6c0", + "yConfig": [ + { + "axisMode": "left", + "color": "#e7664c", + "forAccessor": "a80c40e7-af1b-4ac9-ba2e-baa7c13a729a" + }, + { + "axisMode": "right", + "forAccessor": "f396053a-8fda-4ccb-88c5-b3ea34207c79" + } + ] + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "bar", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + } + } + }, + "title": "S3 Storage Lens Region Distribution [Metrics AWS]", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-f8d829f0-41a8-11ec-a605-bff67d9b7872", + "migrationVersion": { + "lens": "7.15.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-eab1960c-2b9a-4e4a-9380-c29e91cbb47f", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "filter-index-pattern-0", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/lens/aws-f9ff3450-f094-11eb-b61f-a53cb4913361.json b/packages/aws/1.15.0/kibana/lens/aws-f9ff3450-f094-11eb-b61f-a53cb4913361.json new file mode 100755 index 0000000000..d91315518c --- /dev/null +++ b/packages/aws/1.15.0/kibana/lens/aws-f9ff3450-f094-11eb-b61f-a53cb4913361.json @@ -0,0 +1,145 @@ +{ + "attributes": { + "description": null, + "state": { + "datasourceStates": { + "indexpattern": { + "layers": { + "5a1e8135-28e5-4e15-a675-bf9f840fca1c": { + "columnOrder": [ + "748501ab-c222-4695-9062-93c70e72a864", + "191b027e-d3d1-41da-b3fb-29315f99f4ee", + "98446733-f0c0-4666-8491-52b6eae923ed", + "98446733-f0c0-4666-8491-52b6eae923edX0" + ], + "columns": { + "191b027e-d3d1-41da-b3fb-29315f99f4ee": { + "dataType": "date", + "isBucketed": true, + "label": "@timestamp", + "operationType": "date_histogram", + "params": { + "interval": "auto" + }, + "scale": "interval", + "sourceField": "@timestamp" + }, + "748501ab-c222-4695-9062-93c70e72a864": { + "dataType": "string", + "isBucketed": true, + "label": "Top values of aws.rds.db_instance.identifier", + "operationType": "terms", + "params": { + "missingBucket": false, + "orderBy": { + "fallback": true, + "type": "alphabetical" + }, + "orderDirection": "asc", + "otherBucket": true, + "size": 10 + }, + "scale": "ordinal", + "sourceField": "aws.rds.db_instance.identifier" + }, + "98446733-f0c0-4666-8491-52b6eae923ed": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Read Latency (Milliseconds)", + "operationType": "formula", + "params": { + "formula": "average(aws.rds.latency.read)", + "isFormulaBroken": false + }, + "references": [ + "98446733-f0c0-4666-8491-52b6eae923edX0" + ], + "scale": "ratio" + }, + "98446733-f0c0-4666-8491-52b6eae923edX0": { + "customLabel": true, + "dataType": "number", + "isBucketed": false, + "label": "Part of average(aws.rds.latency.read)", + "operationType": "average", + "scale": "ratio", + "sourceField": "aws.rds.latency.read" + } + }, + "incompleteColumns": {} + } + } + } + }, + "filters": [], + "query": { + "language": "kuery", + "query": "" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "fittingFunction": "None", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "layers": [ + { + "accessors": [ + "98446733-f0c0-4666-8491-52b6eae923ed" + ], + "layerId": "5a1e8135-28e5-4e15-a675-bf9f840fca1c", + "position": "top", + "seriesType": "line", + "showGridlines": false, + "splitAccessor": "748501ab-c222-4695-9062-93c70e72a864", + "xAccessor": "191b027e-d3d1-41da-b3fb-29315f99f4ee" + } + ], + "legend": { + "isVisible": true, + "position": "right" + }, + "preferredSeriesType": "line", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "yLeftExtent": { + "mode": "full" + }, + "yRightExtent": { + "mode": "full" + } + } + }, + "title": "RDS Read Latency in Milliseconds [Metrics AWS]", + "visualizationType": "lnsXY" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-f9ff3450-f094-11eb-b61f-a53cb4913361", + "migrationVersion": { + "lens": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "indexpattern-datasource-layer-5a1e8135-28e5-4e15-a675-bf9f840fca1c", + "type": "index-pattern" + } + ], + "type": "lens" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/map/aws-0edf0640-3e7e-11ea-bb0a-69c3ca1d410f.json b/packages/aws/1.15.0/kibana/map/aws-0edf0640-3e7e-11ea-bb0a-69c3ca1d410f.json new file mode 100755 index 0000000000..10566d8413 --- /dev/null +++ b/packages/aws/1.15.0/kibana/map/aws-0edf0640-3e7e-11ea-bb0a-69c3ca1d410f.json @@ -0,0 +1,45 @@ +{ + "attributes": { + "bounds": { + "coordinates": [ + [ + [ + -14.38966, + 60.11526 + ], + [ + -14.38966, + 39.61205 + ], + [ + 41.72167, + 39.61205 + ], + [ + 41.72167, + 60.11526 + ], + [ + -14.38966, + 60.11526 + ] + ] + ], + "type": "Polygon" + }, + "description": "", + "layerListJSON": "[{\"alpha\":1,\"id\":\"19047c4c-18d7-4aec-b0ce-98de2828244d\",\"label\":\"Hits\",\"maxZoom\":24,\"minZoom\":0,\"sourceDescriptor\":{\"isAutoSelect\":true,\"type\":\"EMS_TMS\"},\"style\":{},\"type\":\"VECTOR_TILE\",\"visible\":true},{\"alpha\":0.75,\"id\":\"1d457cd4-01be-4f96-95fd-af4ac535ebea\",\"label\":null,\"maxZoom\":24,\"minZoom\":0,\"sourceDescriptor\":{\"applyGlobalQuery\":true,\"geoField\":\"source.geo.location\",\"id\":\"1e82f50f-424a-4718-905b-ad45db14db62\",\"indexPatternRefName\":\"layer_1_source_index_pattern\",\"requestType\":\"point\",\"resolution\":\"COARSE\",\"type\":\"ES_GEO_GRID\"},\"style\":{\"properties\":{\"fillColor\":{\"options\":{\"color\":\"Blues\",\"field\":{\"label\":\"count\",\"name\":\"doc_count\",\"origin\":\"source\"},\"fieldMetaOptions\":{\"isEnabled\":false,\"sigma\":3}},\"type\":\"DYNAMIC\"},\"icon\":{\"options\":{\"value\":\"airfield\"},\"type\":\"STATIC\"},\"iconOrientation\":{\"options\":{\"orientation\":0},\"type\":\"STATIC\"},\"iconSize\":{\"options\":{\"field\":{\"label\":\"count\",\"name\":\"doc_count\",\"origin\":\"source\"},\"fieldMetaOptions\":{\"isEnabled\":false,\"sigma\":3},\"maxSize\":32,\"minSize\":4},\"type\":\"DYNAMIC\"},\"lineColor\":{\"options\":{\"color\":\"#167a6d\"},\"type\":\"STATIC\"},\"lineWidth\":{\"options\":{\"size\":1},\"type\":\"STATIC\"},\"symbolizeAs\":{\"options\":{\"value\":\"circle\"}}},\"type\":\"VECTOR\"},\"type\":\"VECTOR\",\"visible\":true}]", + "mapStateJSON": "{\"center\":{\"lat\":50.97903,\"lon\":13.666},\"filters\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"index\":\"logs-*\",\"key\":\"data_stream.dataset\",\"negate\":false,\"params\":{\"query\":\"aws.elb_logs\"},\"type\":\"phrase\",\"value\":\"elb\"},\"query\":{\"match\":{\"data_stream.dataset\":{\"query\":\"aws.elb_logs\",\"type\":\"phrase\"}}}}],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"refreshConfig\":{\"interval\":0,\"isPaused\":false},\"timeFilters\":{\"from\":\"now-15m\",\"to\":\"now\"},\"zoom\":3.9}", + "title": "ELB Requests Geolocation [Logs AWS]", + "uiStateJSON": "{\"isLayerTOCOpen\":true,\"openTOCDetails\":[]}" + }, + "id": "aws-0edf0640-3e7e-11ea-bb0a-69c3ca1d410f", + "references": [ + { + "id": "logs-*", + "name": "layer_1_source_index_pattern", + "type": "index-pattern" + } + ], + "type": "map" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/map/aws-513a3d70-4482-11ea-ad63-791a5dc86f10.json b/packages/aws/1.15.0/kibana/map/aws-513a3d70-4482-11ea-ad63-791a5dc86f10.json new file mode 100755 index 0000000000..4e4139e0d4 --- /dev/null +++ b/packages/aws/1.15.0/kibana/map/aws-513a3d70-4482-11ea-ad63-791a5dc86f10.json @@ -0,0 +1,50 @@ +{ + "attributes": { + "bounds": { + "coordinates": [ + [ + [ + -180, + 85.05113 + ], + [ + -180, + -85.05113 + ], + [ + 180, + -85.05113 + ], + [ + 180, + 85.05113 + ], + [ + -180, + 85.05113 + ] + ] + ], + "type": "Polygon" + }, + "description": "", + "layerListJSON": "[{\"alpha\":1,\"id\":\"842c201e-96d7-413d-8688-de5ee4f8a1e0\",\"label\":null,\"maxZoom\":24,\"minZoom\":0,\"sourceDescriptor\":{\"isAutoSelect\":true,\"type\":\"EMS_TMS\"},\"style\":{},\"type\":\"VECTOR_TILE\",\"visible\":true},{\"alpha\":0.75,\"id\":\"401944dd-a371-4698-be17-bc4542e9a5d4\",\"label\":\"vpc flow action accept\",\"maxZoom\":24,\"minZoom\":0,\"query\":{\"language\":\"kuery\",\"query\":\"aws.vpcflow.action : \\\"ACCEPT\\\" \"},\"sourceDescriptor\":{\"applyGlobalQuery\":true,\"filterByMapBounds\":true,\"geoField\":\"destination.geo.location\",\"id\":\"97903038-e08d-4451-bbd2-eb92c894bdf5\",\"indexPatternRefName\":\"layer_1_source_index_pattern\",\"scalingType\":\"LIMIT\",\"sortField\":\"@timestamp\",\"sortOrder\":\"desc\",\"tooltipProperties\":[],\"topHitsSize\":1,\"type\":\"ES_SEARCH\"},\"style\":{\"properties\":{\"fillColor\":{\"options\":{\"color\":\"#1EA593\"},\"type\":\"STATIC\"},\"icon\":{\"options\":{\"value\":\"airfield\"},\"type\":\"STATIC\"},\"iconOrientation\":{\"options\":{\"orientation\":0},\"type\":\"STATIC\"},\"iconSize\":{\"options\":{\"size\":5},\"type\":\"STATIC\"},\"lineColor\":{\"options\":{\"color\":\"#167a6d\"},\"type\":\"STATIC\"},\"lineWidth\":{\"options\":{\"size\":1},\"type\":\"STATIC\"},\"symbolizeAs\":{\"options\":{\"value\":\"circle\"}}},\"type\":\"VECTOR\"},\"type\":\"VECTOR\",\"visible\":true},{\"alpha\":0.75,\"id\":\"b1d44a5c-3a04-4c80-8080-57585b02fd48\",\"label\":\"vpc flow action reject\",\"maxZoom\":24,\"minZoom\":0,\"query\":{\"language\":\"kuery\",\"query\":\"aws.vpcflow.action : \\\"REJECT\\\" \"},\"sourceDescriptor\":{\"applyGlobalQuery\":true,\"filterByMapBounds\":true,\"geoField\":\"source.geo.location\",\"id\":\"9c0e7cce-4f21-4bcd-bb50-ae36c0fffffb\",\"indexPatternRefName\":\"layer_2_source_index_pattern\",\"scalingType\":\"LIMIT\",\"sortField\":\"@timestamp\",\"sortOrder\":\"desc\",\"tooltipProperties\":[],\"topHitsSize\":1,\"type\":\"ES_SEARCH\"},\"style\":{\"properties\":{\"fillColor\":{\"options\":{\"color\":\"#f00f0b\"},\"type\":\"STATIC\"},\"icon\":{\"options\":{\"value\":\"airfield\"},\"type\":\"STATIC\"},\"iconOrientation\":{\"options\":{\"orientation\":0},\"type\":\"STATIC\"},\"iconSize\":{\"options\":{\"size\":5},\"type\":\"STATIC\"},\"lineColor\":{\"options\":{\"color\":\"#7a1a18\"},\"type\":\"STATIC\"},\"lineWidth\":{\"options\":{\"size\":1},\"type\":\"STATIC\"},\"symbolizeAs\":{\"options\":{\"value\":\"circle\"}}},\"type\":\"VECTOR\"},\"type\":\"VECTOR\",\"visible\":true}]", + "mapStateJSON": "{\"center\":{\"lat\":0,\"lon\":-108.92402},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"refreshConfig\":{\"interval\":0,\"isPaused\":false},\"timeFilters\":{\"from\":\"now-15d\",\"to\":\"now\"},\"zoom\":0.47}", + "title": "VPC Flow Action Geo Location[Logs AWS]", + "uiStateJSON": "{\"isLayerTOCOpen\":false,\"openTOCDetails\":[]}" + }, + "id": "aws-513a3d70-4482-11ea-ad63-791a5dc86f10", + "references": [ + { + "id": "logs-*", + "name": "layer_1_source_index_pattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "layer_2_source_index_pattern", + "type": "index-pattern" + } + ], + "type": "map" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/map/aws-dae24080-739a-11ea-a345-f985c61fe654.json b/packages/aws/1.15.0/kibana/map/aws-dae24080-739a-11ea-a345-f985c61fe654.json new file mode 100755 index 0000000000..077ff70859 --- /dev/null +++ b/packages/aws/1.15.0/kibana/map/aws-dae24080-739a-11ea-a345-f985c61fe654.json @@ -0,0 +1,45 @@ +{ + "attributes": { + "bounds": { + "coordinates": [ + [ + [ + -180, + 74.14342 + ], + [ + -180, + -58.35006 + ], + [ + 180, + -58.35006 + ], + [ + 180, + 74.14342 + ], + [ + -180, + 74.14342 + ] + ] + ], + "type": "Polygon" + }, + "description": "", + "layerListJSON": "[{\"alpha\":1,\"id\":\"2c7b49fb-3fb5-4e18-b27f-fabe930971f3\",\"label\":null,\"maxZoom\":24,\"minZoom\":0,\"sourceDescriptor\":{\"isAutoSelect\":true,\"type\":\"EMS_TMS\"},\"style\":{},\"type\":\"VECTOR_TILE\",\"visible\":true},{\"alpha\":0.75,\"id\":\"a10fa758-30ad-4e2a-bf9d-472e133a7f17\",\"joins\":[],\"label\":\"CloudTrail Soure Location\",\"maxZoom\":24,\"minZoom\":0,\"query\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset:aws.cloudtrail\"},\"sourceDescriptor\":{\"applyGlobalQuery\":true,\"filterByMapBounds\":true,\"geoField\":\"source.geo.location\",\"id\":\"7bfe2df9-9398-4f1a-8cf7-b57aa5f3f31e\",\"indexPatternRefName\":\"layer_1_source_index_pattern\",\"scalingType\":\"LIMIT\",\"sortField\":\"\",\"sortOrder\":\"desc\",\"tooltipProperties\":[],\"topHitsSize\":1,\"type\":\"ES_SEARCH\"},\"style\":{\"isTimeAware\":true,\"properties\":{\"fillColor\":{\"options\":{\"color\":\"#54B399\"},\"type\":\"STATIC\"},\"icon\":{\"options\":{\"value\":\"marker\"},\"type\":\"STATIC\"},\"iconOrientation\":{\"options\":{\"orientation\":0},\"type\":\"STATIC\"},\"iconSize\":{\"options\":{\"size\":6},\"type\":\"STATIC\"},\"labelBorderColor\":{\"options\":{\"color\":\"#FFFFFF\"},\"type\":\"STATIC\"},\"labelBorderSize\":{\"options\":{\"size\":\"SMALL\"}},\"labelColor\":{\"options\":{\"color\":\"#000000\"},\"type\":\"STATIC\"},\"labelSize\":{\"options\":{\"size\":14},\"type\":\"STATIC\"},\"labelText\":{\"options\":{\"value\":\"\"},\"type\":\"STATIC\"},\"lineColor\":{\"options\":{\"color\":\"#41937c\"},\"type\":\"STATIC\"},\"lineWidth\":{\"options\":{\"size\":1},\"type\":\"STATIC\"},\"symbolizeAs\":{\"options\":{\"value\":\"circle\"}}},\"type\":\"VECTOR\"},\"type\":\"VECTOR\",\"visible\":true}]", + "mapStateJSON": "{\"center\":{\"lat\":19.94277,\"lon\":0},\"filters\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"refreshConfig\":{\"interval\":0,\"isPaused\":false},\"timeFilters\":{\"from\":\"now-15m\",\"to\":\"now\"},\"zoom\":1.97}", + "title": "CloudTrail Source Location [Logs AWS]", + "uiStateJSON": "{\"isLayerTOCOpen\":true,\"openTOCDetails\":[]}" + }, + "id": "aws-dae24080-739a-11ea-a345-f985c61fe654", + "references": [ + { + "id": "logs-*", + "name": "layer_1_source_index_pattern", + "type": "index-pattern" + } + ], + "type": "map" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/search/aws-30ccde50-7397-11ea-a345-f985c61fe654.json b/packages/aws/1.15.0/kibana/search/aws-30ccde50-7397-11ea-a345-f985c61fe654.json new file mode 100755 index 0000000000..7e2af6a998 --- /dev/null +++ b/packages/aws/1.15.0/kibana/search/aws-30ccde50-7397-11ea-a345-f985c61fe654.json @@ -0,0 +1,35 @@ +{ + "attributes": { + "columns": [ + "user.id", + "event.provider", + "aws.cloudtrail.event_type", + "event.action", + "event.outcome", + "source.address", + "source.geo.region_name" + ], + "description": "", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index\",\"key\":\"data_stream.dataset\",\"negate\":false,\"params\":{\"query\":\"aws.cloudtrail\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"data_stream.dataset\":\"aws.cloudtrail\"}}}],\"highlightAll\":true,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\",\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"version\":true}" + }, + "sort": [], + "title": "CloudTrail Events [Logs AWS]", + "version": 1 + }, + "id": "aws-30ccde50-7397-11ea-a345-f985c61fe654", + "references": [ + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + } + ], + "type": "search" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/search/aws-5e5a3c90-bac0-11e9-9f70-1f7bda85a5eb.json b/packages/aws/1.15.0/kibana/search/aws-5e5a3c90-bac0-11e9-9f70-1f7bda85a5eb.json new file mode 100755 index 0000000000..1d282af030 --- /dev/null +++ b/packages/aws/1.15.0/kibana/search/aws-5e5a3c90-bac0-11e9-9f70-1f7bda85a5eb.json @@ -0,0 +1,42 @@ +{ + "attributes": { + "columns": [ + "aws.s3access.http_status", + "aws.s3access.error_code", + "aws.s3access.operation", + "aws.s3access.request_uri" + ], + "description": "", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index\",\"key\":\"aws.s3access.http_status\",\"negate\":true,\"params\":{\"query\":\"200\"},\"type\":\"phrase\",\"value\":\"200\"},\"query\":{\"match\":{\"aws.s3access.http_status\":{\"query\":\"200\",\"type\":\"phrase\"}}}},{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index\",\"key\":\"data_stream.dataset\",\"negate\":false,\"params\":{\"query\":\"aws.s3access\"},\"type\":\"phrase\",\"value\":\"s3access\"},\"query\":{\"match\":{\"data_stream.dataset\":{\"query\":\"aws.s3access\",\"type\":\"phrase\"}}}}],\"highlightAll\":true,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\",\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"version\":true}" + }, + "sort": [ + [ + "@timestamp", + "desc" + ] + ], + "title": "Error Logs [Logs AWS]", + "version": 1 + }, + "id": "aws-5e5a3c90-bac0-11e9-9f70-1f7bda85a5eb", + "references": [ + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index", + "type": "index-pattern" + } + ], + "type": "search" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/search/aws-c1aee600-4487-11ea-ad63-791a5dc86f10.json b/packages/aws/1.15.0/kibana/search/aws-c1aee600-4487-11ea-ad63-791a5dc86f10.json new file mode 100755 index 0000000000..15275ae7cd --- /dev/null +++ b/packages/aws/1.15.0/kibana/search/aws-c1aee600-4487-11ea-ad63-791a5dc86f10.json @@ -0,0 +1,41 @@ +{ + "attributes": { + "columns": [ + "source.ip", + "source.port", + "event.original" + ], + "description": "", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index\",\"key\":\"data_stream.dataset\",\"negate\":false,\"params\":{\"query\":\"aws.vpcflow\"},\"type\":\"phrase\",\"value\":\"vpcflow\"},\"query\":{\"match\":{\"data_stream.dataset\":{\"query\":\"aws.vpcflow\",\"type\":\"phrase\"}}}},{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index\",\"key\":\"aws.vpcflow.action\",\"negate\":false,\"params\":{\"query\":\"REJECT\"},\"type\":\"phrase\",\"value\":\"REJECT\"},\"query\":{\"match\":{\"aws.vpcflow.action\":{\"query\":\"REJECT\",\"type\":\"phrase\"}}}}],\"highlightAll\":true,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\",\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"version\":true}" + }, + "sort": [ + [ + "@timestamp", + "desc" + ] + ], + "title": "VPC Flow Reject Logs [Logs AWS]", + "version": 1 + }, + "id": "aws-c1aee600-4487-11ea-ad63-791a5dc86f10", + "references": [ + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[1].meta.index", + "type": "index-pattern" + } + ], + "type": "search" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/search/aws-f4856850-4d32-11ec-a678-057fce71e8cd.json b/packages/aws/1.15.0/kibana/search/aws-f4856850-4d32-11ec-a678-057fce71e8cd.json new file mode 100755 index 0000000000..c3bac6208b --- /dev/null +++ b/packages/aws/1.15.0/kibana/search/aws-f4856850-4d32-11ec-a678-057fce71e8cd.json @@ -0,0 +1,45 @@ +{ + "attributes": { + "columns": [ + "observer.name", + "aws.firewall.flow.id", + "source.ip", + "source.port", + "destination.ip", + "destination.port", + "event.kind", + "event.type" + ], + "description": "", + "hits": 0, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index\",\"key\":\"data_stream.dataset\",\"negate\":false,\"params\":{\"query\":\"aws.firewall_logs\"},\"type\":\"phrase\"},\"query\":{\"match_phrase\":{\"data_stream.dataset\":\"aws.firewall_logs\"}}}],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\",\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "sort": [ + [ + "@timestamp", + "desc" + ] + ], + "title": "Firewall Logs [Logs AWS]", + "version": 1 + }, + "coreMigrationVersion": "7.15.1", + "id": "aws-f4856850-4d32-11ec-a678-057fce71e8cd", + "migrationVersion": { + "search": "7.9.3" + }, + "references": [ + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index", + "type": "index-pattern" + } + ], + "type": "search" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-007ceec0-694c-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-007ceec0-694c-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..0537c808aa --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-007ceec0-694c-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "Transit Gateway Packets Drop Count No Route [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.transitgateway.metrics.PacketDropCountNoRoute.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TransitGateway\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"Transit Gateway Packets Drop Count No Route [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-007ceec0-694c-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-00b29040-921d-11e9-aa19-159bf182e06f.json b/packages/aws/1.15.0/kibana/visualization/aws-00b29040-921d-11e9-aa19-159bf182e06f.json new file mode 100755 index 0000000000..d53d7f94bd --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-00b29040-921d-11e9-aa19-159bf182e06f.json @@ -0,0 +1,19 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "RDS Transaction Blocked [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"background_color\":\"rgba(164,221,0,1)\",\"id\":\"27aaf910-d978-11e9-aff2-99c15d8b7da1\",\"operator\":\"lte\",\"value\":0},{\"color\":\"rgba(244,78,59,1)\",\"id\":\"3526a9e0-d978-11e9-aff2-99c15d8b7da1\",\"operator\":\"gt\",\"value\":0},{\"background_color\":\"rgba(164,221,0,1)\",\"id\":\"50a46c15-ab5f-41d6-83de-b988ab7f4149\",\"operator\":\"empty\",\"value\":null},{\"background_color\":\"rgba(164,221,0,1)\",\"id\":\"a42d8157-775b-4e45-bf79-b3b572e2235b\",\"operator\":\"empty\",\"value\":null}],\"bar_color_rules\":[{\"bar_color\":\"rgba(211,49,21,1)\",\"id\":\"f8196690-921a-11e9-badf-4b42bd1ef543\",\"operator\":\"gt\",\"value\":0}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drilldown_url\":\"\",\"filter\":\"\",\"hide_last_value_indicator\":true,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"bar\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Transaction Blocked\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.rds.transactions.blocked\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"aws.rds.db_instance.identifier\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"metric\",\"use_kibana_indexes\":false},\"title\":\"RDS Transaction Blocked [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-00b29040-921d-11e9-aa19-159bf182e06f", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-01ed5990-694a-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-01ed5990-694a-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..e14cd8752b --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-01ed5990-694a-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "Transit Gateway Bytes Drop Count No Route [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.transitgateway.metrics.BytesDropCountNoRoute.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TransitGateway\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"Transit Gateway Bytes Drop Count No Route [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-01ed5990-694a-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-08645080-6891-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-08645080-6891-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..c9c6e49f3d --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-08645080-6891-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "NATGateway Packet Out To Destination [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"688b0480-688d-11ea-8b7d-fd9d15a13cd0\",\"value\":0}],\"bar_color_rules\":[{\"id\":\"6b6b1a00-688d-11ea-8b7d-fd9d15a13cd0\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"f444c0e0-688f-11ea-8b7d-fd9d15a13cd0\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.natgateway.metrics.PacketsOutToDestination.sum\",\"id\":\"f444c0e1-688f-11ea-8b7d-fd9d15a13cd0\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.NatGatewayId\",\"terms_order_by\":\"f444c0e1-688f-11ea-8b7d-fd9d15a13cd0\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"type\":\"timeseries\"},\"title\":\"NATGateway Packet Out To Destination [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-08645080-6891-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-09857a20-180f-11ea-8e91-03c7047cbb9d.json b/packages/aws/1.15.0/kibana/visualization/aws-09857a20-180f-11ea-8e91-03c7047cbb9d.json new file mode 100755 index 0000000000..508a687e3e --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-09857a20-180f-11ea-8e91-03c7047cbb9d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SNS Notifications Failed To Redrive To DLQ [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"s,s,3\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Notifications Failed To Redrive To DLQ\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sns.metrics.NumberOfNotificationsFailedToRedriveToDlq.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":null,\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"SNS Notifications Failed To Redrive To DLQ [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-09857a20-180f-11ea-8e91-03c7047cbb9d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-09db13f0-2bdd-11e9-9fe1-cde861544141.json b/packages/aws/1.15.0/kibana/visualization/aws-09db13f0-2bdd-11e9-9fe1-cde861544141.json new file mode 100755 index 0000000000..44b984c05f --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-09db13f0-2bdd-11e9-9fe1-cde861544141.json @@ -0,0 +1,21 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\",\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EC2 Instance State [Metrics AWS]", + "uiStateJSON": "{\"vis\":{\"colors\":{\"16\":\"#629E51\",\"272\":\"#DEDAF7\",\"80\":\"#E24D42\",\"running\":\"#7EB26D\",\"stopped\":\"#E24D42\"},\"legendOpen\":true}}", + "version": 1, + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"customLabel\":\"EC2 Instance State\"},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"\",\"field\":\"aws.ec2.instance.state.name\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"size\":5},\"schema\":\"segment\",\"type\":\"terms\"}],\"params\":{\"addLegend\":true,\"addTooltip\":true,\"isDonut\":false,\"labels\":{\"last_level\":true,\"show\":true,\"truncate\":100,\"values\":true},\"legendPosition\":\"right\",\"type\":\"pie\"},\"title\":\"EC2 Instance State [Metrics AWS]\",\"type\":\"pie\"}" + }, + "id": "aws-09db13f0-2bdd-11e9-9fe1-cde861544141", + "references": [ + { + "id": "metrics-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-0a36b590-694c-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-0a36b590-694c-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..4d2c3c191e --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-0a36b590-694c-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "Transit Gateway Packets In [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.transitgateway.metrics.PacketsIn.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TransitGateway\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"Transit Gateway Packets In [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-0a36b590-694c-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-0f056420-739e-11ea-a345-f985c61fe654.json b/packages/aws/1.15.0/kibana/visualization/aws-0f056420-739e-11ea-a345-f985c61fe654.json new file mode 100755 index 0000000000..9a46d5b9bc --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-0f056420-739e-11ea-a345-f985c61fe654.json @@ -0,0 +1,22 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "savedSearchRefName": "search_0", + "title": "CloudTrail Event Type [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"CloudTrail Event Type\",\"field\":\"aws.cloudtrail.event_type\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"size\":5},\"schema\":\"segment\",\"type\":\"terms\"}],\"params\":{\"addLegend\":true,\"addTooltip\":true,\"isDonut\":true,\"labels\":{\"last_level\":true,\"show\":false,\"truncate\":100,\"values\":true},\"legendPosition\":\"right\",\"type\":\"pie\"},\"title\":\"CloudTrail Event Type [Logs AWS]\",\"type\":\"pie\"}" + }, + "id": "aws-0f056420-739e-11ea-a345-f985c61fe654", + "references": [ + { + "id": "aws-30ccde50-7397-11ea-a345-f985c61fe654", + "name": "search_0", + "type": "search" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-10e0f270-694c-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-10e0f270-694c-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..8fe776a2b6 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-10e0f270-694c-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "Transit Gateway Packets Out [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.transitgateway.metrics.PacketsOut.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TransitGateway\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"Transit Gateway Packets Out [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-10e0f270-694c-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-11f4e0d0-42a9-11ec-a440-675e476c18bb.json b/packages/aws/1.15.0/kibana/visualization/aws-11f4e0d0-42a9-11ec-a440-675e476c18bb.json new file mode 100755 index 0000000000..9414d840cf --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-11f4e0d0-42a9-11ec-a440-675e476c18bb.json @@ -0,0 +1,25 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Total Storage Region Distribution [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"88f52970-42a8-11ec-afe1-bb42ec488e9b\"}],\"bar_color_rules\":[{\"id\":\"5fac2960-42a8-11ec-afe1-bb42ec488e9b\"}],\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.record_type : \\\"ACCOUNT\\\" and not aws.dimensions.storage_class : \\\"-\\\" \"},\"gauge_color_rules\":[{\"id\":\"864db020-42a8-11ec-afe1-bb42ec488e9b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"c08f117f-f0e8-4d10-ace7-5d2a5aab35c0\",\"index_pattern_ref_name\":\"metrics_0_index_pattern\",\"interval\":\"3d\",\"isModelInvalid\":false,\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"left\",\"chart_type\":\"bar\",\"color\":\"rgba(96,146,192,1)\",\"fill\":\"1\",\"formatter\":\"bytes\",\"id\":\"de4a05bf-2a2d-422d-98ba-49350f7442d9\",\"label\":\"Total Storage\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_storage_lens.metrics.StorageBytes.avg\",\"id\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"type\":\"sum\"}],\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":1,\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.aws_region\",\"terms_order_by\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"terms_size\":\"5\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"top_n\",\"use_kibana_indexes\":true},\"title\":\"S3 Storage Lens Total Storage Region Distribution [AWS Metrics]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-11f4e0d0-42a9-11ec-a440-675e476c18bb", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "metrics_0_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-1235fe50-41e7-11e9-b7a0-c99d9d127b61.json b/packages/aws/1.15.0/kibana/visualization/aws-1235fe50-41e7-11e9-b7a0-c99d9d127b61.json new file mode 100755 index 0000000000..2754b4156c --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-1235fe50-41e7-11e9-b7a0-c99d9d127b61.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SQS Messages Received [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"1ccb6710-43b3-11e9-8c70-d17a67455a84\"}],\"bar_color_rules\":[{\"id\":\"57cc0200-43b5-11e9-84e9-a97a63579915\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sqs.messages.received\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":1,\"separate_axis\":0,\"series_drop_last_bucket\":1,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.sqs.queue.name\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"SQS Messages Received [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-1235fe50-41e7-11e9-b7a0-c99d9d127b61", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-128fd450-734e-11e9-816b-07687310a99a.json b/packages/aws/1.15.0/kibana/visualization/aws-128fd450-734e-11e9-816b-07687310a99a.json new file mode 100755 index 0000000000..08012ce2fe --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-128fd450-734e-11e9-816b-07687310a99a.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Cloudwatch Lambda Invocations Top5 [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"cbb498f0-734c-11e9-a683-47ca322fa6f9\"}],\"bar_color_rules\":[{\"id\":\"94f2ce40-734c-11e9-a683-47ca322fa6f9\"}],\"default_index_pattern\":\"metrics-*\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Lambda Invocations\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.lambda.metrics.Invocations\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.FunctionName\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"AWS Cloudwatch Lambda Invocations Top5\",\"type\":\"metrics\"}" + }, + "id": "aws-128fd450-734e-11e9-816b-07687310a99a", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-12eff7e0-b7b9-11e9-8349-f15f850c5cd0.json b/packages/aws/1.15.0/kibana/visualization/aws-12eff7e0-b7b9-11e9-8349-f15f850c5cd0.json new file mode 100755 index 0000000000..be3af1637e --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-12eff7e0-b7b9-11e9-8349-f15f850c5cd0.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EBS Volume Total Read Time [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"s,s,3\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Volume Total Read Time\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ebs.metrics.VolumeTotalReadTime.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.VolumeId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"EBS Volume Total Read Time [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-12eff7e0-b7b9-11e9-8349-f15f850c5cd0", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-13e624c0-180e-11ea-8e91-03c7047cbb9d.json b/packages/aws/1.15.0/kibana/visualization/aws-13e624c0-180e-11ea-8e91-03c7047cbb9d.json new file mode 100755 index 0000000000..0122e580d0 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-13e624c0-180e-11ea-8e91-03c7047cbb9d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SNS Messages and Notifications [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"s,s,3\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Messages Published\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sns.metrics.NumberOfMessagesPublished.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":null,\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(115,216,255,1)\",\"fill\":\"0\",\"formatter\":\"s,s,3\",\"id\":\"204ff2b0-1b77-11ea-9357-231d0e09a8a9\",\"label\":\"Notifications Delivered\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sns.metrics.NumberOfNotificationsDelivered.sum\",\"id\":\"204ff2b1-1b77-11ea-9357-231d0e09a8a9\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":null,\"terms_order_by\":\"204ff2b1-1b77-11ea-9357-231d0e09a8a9\",\"type\":\"timeseries\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(244,78,59,1)\",\"fill\":\"0\",\"formatter\":\"s,s,3\",\"id\":\"32e925e0-1b77-11ea-9357-231d0e09a8a9\",\"label\":\"Notifications Failed\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sns.metrics.NumberOfNotificationsFailed.sum\",\"id\":\"32e925e1-1b77-11ea-9357-231d0e09a8a9\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":null,\"terms_order_by\":\"32e925e1-1b77-11ea-9357-231d0e09a8a9\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"SNS Messages and Notifications [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-13e624c0-180e-11ea-8e91-03c7047cbb9d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-142ad600-693b-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-142ad600-693b-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..8c88b21406 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-142ad600-693b-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "VPN Tunnel Data State [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"05e19c00-693b-11ea-8bb6-25461aeac3d5\"}],\"bar_color_rules\":[{\"id\":\"fdd5ac40-693a-11ea-8bb6-25461aeac3d5\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.vpn.metrics.TunnelState.avg\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.VpnId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"top_n\"},\"title\":\"VPN Tunnel Data State [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-142ad600-693b-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-15818fd0-f7f9-11e8-af03-c999c9dea608.json b/packages/aws/1.15.0/kibana/visualization/aws-15818fd0-f7f9-11e8-af03-c999c9dea608.json new file mode 100755 index 0000000000..8fc2754da1 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-15818fd0-f7f9-11e8-af03-c999c9dea608.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EC2 Network In Bytes [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"annotations\":[],\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"23428b30-f7f2-11e8-bff8-21537b07dd44\"}],\"bar_color_rules\":[{\"id\":\"2592bcc0-f7f2-11e8-bff8-21537b07dd44\"}],\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"filter\":\"\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"AWS EC2 Network In Bytes\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ec2.network.in.bytes\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"series_drop_last_bucket\":1,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"steps\":0,\"terms_field\":\"cloud.instance.id\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"AWS EC2 Network In Bytes\",\"type\":\"metrics\"}" + }, + "id": "aws-15818fd0-f7f9-11e8-af03-c999c9dea608", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-17fcda50-921b-11e9-aa19-159bf182e06f.json b/packages/aws/1.15.0/kibana/visualization/aws-17fcda50-921b-11e9-aa19-159bf182e06f.json new file mode 100755 index 0000000000..bc01b22d31 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-17fcda50-921b-11e9-aa19-159bf182e06f.json @@ -0,0 +1,19 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "RDS Database Connections [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"10bc2760-d978-11e9-aff2-99c15d8b7da1\"}],\"bar_color_rules\":[{\"id\":\"f8196690-921a-11e9-badf-4b42bd1ef543\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"bar\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Database Connections\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.rds.database_connections\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"aws.rds.db_instance.identifier\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"metric\",\"use_kibana_indexes\":false},\"title\":\"RDS Database Connections [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-17fcda50-921b-11e9-aa19-159bf182e06f", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-1f3f00c0-28d1-11ea-ba6c-49a884eb104f.json b/packages/aws/1.15.0/kibana/visualization/aws-1f3f00c0-28d1-11ea-ba6c-49a884eb104f.json new file mode 100755 index 0000000000..7f604daa6c --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-1f3f00c0-28d1-11ea-ba6c-49a884eb104f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Lambda Top Invoked Functions [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":0,\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"fbf0eac0-28d0-11ea-8789-f72e3366fb25\"}],\"bar_color_rules\":[{\"id\":\"f679afa0-28d0-11ea-8789-f72e3366fb25\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"id\":\"ca2e4c60-28cd-11ea-822d-3ba2c0089081\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#3185FC\",\"fill\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"ca2e4c61-28cd-11ea-822d-3ba2c0089081\",\"label\":\"avg(aws.metrics.Duration.avg)\",\"line_width\":2,\"metrics\":[{\"field\":\"aws.lambda.metrics.Invocations.avg\",\"id\":\"ca2e4c62-28cd-11ea-822d-3ba2c0089081\",\"type\":\"max\"}],\"point_size\":\"4\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.FunctionName\",\"terms_order_by\":\"ca2e4c62-28cd-11ea-822d-3ba2c0089081\",\"type\":\"timeseries\",\"value_template\":\"{{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"Lambda Top Invoked Functions [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-1f3f00c0-28d1-11ea-ba6c-49a884eb104f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-1f528f50-b3ce-11e9-87a4-078dbbae220d.json b/packages/aws/1.15.0/kibana/visualization/aws-1f528f50-b3ce-11e9-87a4-078dbbae220d.json new file mode 100755 index 0000000000..4aa7ed0e25 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-1f528f50-b3ce-11e9-87a4-078dbbae220d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB HTTP Backend 2XX [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"7e66beb0-b3c6-11e9-af6e-ef22c5680226\"}],\"bar_color_rules\":[{\"id\":\"7db91990-b3c6-11e9-af6e-ef22c5680226\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":\"\",\"gauge_color_rules\":[{\"id\":\"7d0b9b80-b3c6-11e9-af6e-ef22c5680226\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"35d3cbc0-b3c6-11e9-bf3f-29d51aa3d971\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#3185FC\",\"fill\":0,\"formatter\":\"number\",\"id\":\"35d3cbc1-b3c6-11e9-bf3f-29d51aa3d971\",\"label\":\"HTTP Backend 2XX\",\"line_width\":2,\"metrics\":[{\"field\":\"aws.elb.metrics.HTTPCode_Backend_2XX.sum\",\"id\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.LoadBalancerName\",\"terms_order_by\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"value_template\":\"{{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"ELB HTTP Backend 2XX [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-1f528f50-b3ce-11e9-87a4-078dbbae220d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-219c1850-3e82-11ea-bb0a-69c3ca1d410f.json b/packages/aws/1.15.0/kibana/visualization/aws-219c1850-3e82-11ea-bb0a-69c3ca1d410f.json new file mode 100755 index 0000000000..7c5342245e --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-219c1850-3e82-11ea-bb0a-69c3ca1d410f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB HTTP 2xx [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"logs-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"logs-*\",\"interval\":\"\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(164,221,0,1)\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset : \\\"aws.elb_logs\\\" and http.response.status_code \\u003e= 200 and http.response.status_code\\t\\u003c 300\"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"HTTP 2xx\",\"line_width\":1,\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.elb.name\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"ELB HTTP 2xx [Logs AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-219c1850-3e82-11ea-bb0a-69c3ca1d410f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-21f30090-b3ca-11e9-87a4-078dbbae220d.json b/packages/aws/1.15.0/kibana/visualization/aws-21f30090-b3ca-11e9-87a4-078dbbae220d.json new file mode 100755 index 0000000000..1a972f16e1 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-21f30090-b3ca-11e9-87a4-078dbbae220d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB HTTP Backend 4XX Errors [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"7e66beb0-b3c6-11e9-af6e-ef22c5680226\"}],\"bar_color_rules\":[{\"id\":\"7db91990-b3c6-11e9-af6e-ef22c5680226\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":\"\",\"gauge_color_rules\":[{\"id\":\"7d0b9b80-b3c6-11e9-af6e-ef22c5680226\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"35d3cbc0-b3c6-11e9-bf3f-29d51aa3d971\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#3185FC\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"35d3cbc1-b3c6-11e9-bf3f-29d51aa3d971\",\"label\":\"HTTP Backend 4XX Errors\",\"line_width\":2,\"metrics\":[{\"field\":\"aws.elb.metrics.HTTPCode_Backend_4XX.sum\",\"id\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.LoadBalancerName\",\"terms_order_by\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"value_template\":\"{{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"ELB HTTP Backend 4XX Errors [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-21f30090-b3ca-11e9-87a4-078dbbae220d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-233b3400-f7f9-11e8-af03-c999c9dea608.json b/packages/aws/1.15.0/kibana/visualization/aws-233b3400-f7f9-11e8-af03-c999c9dea608.json new file mode 100755 index 0000000000..1e2a8de017 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-233b3400-f7f9-11e8-af03-c999c9dea608.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EC2 Network Out Bytes [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"annotations\":[],\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"23428b30-f7f2-11e8-bff8-21537b07dd44\"}],\"bar_color_rules\":[{\"id\":\"2592bcc0-f7f2-11e8-bff8-21537b07dd44\"}],\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"filter\":\"\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"AWS EC2 Network Out Bytes\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ec2.network.out.bytes\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"series_drop_last_bucket\":1,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"steps\":0,\"terms_field\":\"cloud.instance.id\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"AWS EC2 Network Out Bytes\",\"type\":\"metrics\"}" + }, + "id": "aws-233b3400-f7f9-11e8-af03-c999c9dea608", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-247e2990-4699-11ea-ad63-791a5dc86f10.json b/packages/aws/1.15.0/kibana/visualization/aws-247e2990-4699-11ea-ad63-791a5dc86f10.json new file mode 100755 index 0000000000..9e70fa30b3 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-247e2990-4699-11ea-ad63-791a5dc86f10.json @@ -0,0 +1,21 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Bucket Name Filter [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"aws.s3.bucket.name\",\"id\":\"1565034367477\",\"indexPatternRefName\":\"control_0_index_pattern\",\"label\":\"S3 Bucket Names\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":true,\"useTimeFilter\":true},\"title\":\"S3 Bucket Name Filter [Logs AWS]\",\"type\":\"input_control_vis\"}" + }, + "id": "aws-247e2990-4699-11ea-ad63-791a5dc86f10", + "references": [ + { + "id": "logs-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-25384bf0-b7b9-11e9-8349-f15f850c5cd0.json b/packages/aws/1.15.0/kibana/visualization/aws-25384bf0-b7b9-11e9-8349-f15f850c5cd0.json new file mode 100755 index 0000000000..5051f36f7a --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-25384bf0-b7b9-11e9-8349-f15f850c5cd0.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EBS Volume Total Write Time [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"s,s,3\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Volume Total Write Time\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ebs.metrics.VolumeTotalWriteTime.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.VolumeId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"EBS Volume Total Write Time [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-25384bf0-b7b9-11e9-8349-f15f850c5cd0", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-26b73e50-6943-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-26b73e50-6943-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..bfe1552e86 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-26b73e50-6943-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "VPN Tunnel Data Out Per VPN ID [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.vpn.metrics.TunnelDataOut.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.VpnId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"VPN Tunnel Data Out Per VPN ID [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-26b73e50-6943-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-2929edb0-178e-11ea-8650-fb606deb5be4.json b/packages/aws/1.15.0/kibana/visualization/aws-2929edb0-178e-11ea-8650-fb606deb5be4.json new file mode 100755 index 0000000000..c4c9bc8666 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-2929edb0-178e-11ea-8650-fb606deb5be4.json @@ -0,0 +1,21 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "AWS Service Filter [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"aws.dimensions.Service\",\"id\":\"1549397251041\",\"indexPatternRefName\":\"control_0_index_pattern\",\"label\":\"service name\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":true,\"useTimeFilter\":false},\"title\":\"AWS Service Filter [Metrics AWS]\",\"type\":\"input_control_vis\"}" + }, + "id": "aws-2929edb0-178e-11ea-8650-fb606deb5be4", + "references": [ + { + "id": "metrics-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-2b2d58b0-4762-11e9-8062-c98a86cb6f94.json b/packages/aws/1.15.0/kibana/visualization/aws-2b2d58b0-4762-11e9-8062-c98a86cb6f94.json new file mode 100755 index 0000000000..02be446035 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-2b2d58b0-4762-11e9-8062-c98a86cb6f94.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Request Latency Total Request in ms [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"c0d11b00-4761-11e9-bf81-69a4e579cab5\"}],\"bar_color_rules\":[{\"id\":\"67cb0930-4761-11e9-bf81-69a4e579cab5\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"gauge_color_rules\":[{\"id\":\"6eafde10-4761-11e9-bf81-69a4e579cab5\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1d\",\"isModelInvalid\":false,\"pivot_id\":\"aws.s3.bucket.name\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"color_rules\":[{\"id\":\"ac2ef870-4761-11e9-bf81-69a4e579cab5\"}],\"fill\":0.5,\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Latency in ms\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_request.latency.total_request.ms\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.s3.bucket.name\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"S3 Request Latency Total Request in ms [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-2b2d58b0-4762-11e9-8062-c98a86cb6f94", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-2dbb8f90-4760-11e9-8062-c98a86cb6f94.json b/packages/aws/1.15.0/kibana/visualization/aws-2dbb8f90-4760-11e9-8062-c98a86cb6f94.json new file mode 100755 index 0000000000..636ba7f91a --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-2dbb8f90-4760-11e9-8062-c98a86cb6f94.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Daily Storage Bucket Size in Bytes [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"f679e680-475f-11e9-a9de-e776805ecfc9\"}],\"bar_color_rules\":[{\"id\":\"f703aff0-475f-11e9-a9de-e776805ecfc9\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"gauge_color_rules\":[{\"id\":\"f8388670-475f-11e9-a9de-e776805ecfc9\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1d\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_daily_storage.bucket.size.bytes\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.s3.bucket.name\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"S3 Daily Storage Bucket Size in Bytes [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-2dbb8f90-4760-11e9-8062-c98a86cb6f94", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-2e265070-42a6-11ec-a440-675e476c18bb.json b/packages/aws/1.15.0/kibana/visualization/aws-2e265070-42a6-11ec-a440-675e476c18bb.json new file mode 100755 index 0000000000..86c414c03d --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-2e265070-42a6-11ec-a440-675e476c18bb.json @@ -0,0 +1,30 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Average Object Size[Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"65c0c4b0-42a2-11ec-afe1-bb42ec488e9b\"}],\"drop_last_bucket\":0,\"id\":\"142ea8b7-6859-4f47-a442-71e4c5995e8d\",\"index_pattern_ref_name\":\"metrics_0_index_pattern\",\"interval\":\"\",\"isModelInvalid\":false,\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.record_type : \\\"ACCOUNT\\\" and not aws.dimensions.storage_class : \\\"-\\\" \"},\"formatter\":\"bytes\",\"id\":\"de4a05bf-2a2d-422d-98ba-49350f7442d9\",\"label\":\"Average Object Size\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_storage_lens.metrics.ObjectCount.avg\",\"id\":\"4074b470-42a5-11ec-9ec9-3315b0d7914c\",\"type\":\"sum\"},{\"field\":\"aws.s3_storage_lens.metrics.StorageBytes.avg\",\"id\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"type\":\"sum\"},{\"id\":\"568cd530-42a5-11ec-9ec9-3315b0d7914c\",\"script\":\"divide(params.TotalStorage, params.ObjectCount)\",\"type\":\"math\",\"variables\":[{\"field\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"id\":\"59e1cc90-42a5-11ec-9ec9-3315b0d7914c\",\"name\":\"TotalStorage\"},{\"field\":\"4074b470-42a5-11ec-9ec9-3315b0d7914c\",\"id\":\"64d21790-42a5-11ec-9ec9-3315b0d7914c\",\"name\":\"ObjectCount\"}]}],\"override_index_pattern\":1,\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":0,\"series_index_pattern_ref_name\":\"metrics_1_index_pattern\",\"series_interval\":\"3d\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"time_range_mode\":\"last_value\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"metric\",\"use_kibana_indexes\":true},\"title\":\"S3 Storage Lens Average Object Size[Metrics AWS]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-2e265070-42a6-11ec-a440-675e476c18bb", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "metrics_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "metrics_1_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-2ee7f420-6943-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-2ee7f420-6943-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..fe7dce234c --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-2ee7f420-6943-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "VPN Tunnel Data In Per VPN ID [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.vpn.metrics.TunnelDataIn.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.VpnId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"VPN Tunnel Data In Per VPN ID [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-2ee7f420-6943-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-31a4ea90-152b-11ea-841c-01bf20a6c8ba.json b/packages/aws/1.15.0/kibana/visualization/aws-31a4ea90-152b-11ea-841c-01bf20a6c8ba.json new file mode 100755 index 0000000000..0490783ff4 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-31a4ea90-152b-11ea-841c-01bf20a6c8ba.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Top 10 Billing per Service Name [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":0,\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"id\":\"729af8b0-152a-11ea-ae8f-79fec1a0d4d3\",\"index_pattern\":\"metrics-*\",\"interval\":\"12h\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#3185FC\",\"fill\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"729b1fc0-152a-11ea-ae8f-79fec1a0d4d3\",\"label\":\"avg(aws.billing.EstimatedCharges)\",\"line_width\":2,\"metrics\":[{\"field\":\"aws.billing.EstimatedCharges\",\"id\":\"729b1fc1-152a-11ea-ae8f-79fec1a0d4d3\",\"type\":\"sum\"}],\"override_index_pattern\":0,\"point_size\":\"4\",\"separate_axis\":0,\"series_drop_last_bucket\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"steps\":0,\"terms_field\":\"aws.dimensions.ServiceName\",\"terms_include\":\"\",\"terms_order_by\":\"729b1fc1-152a-11ea-ae8f-79fec1a0d4d3\",\"terms_size\":\"10\",\"type\":\"timeseries\",\"value_template\":\"${{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"Top 10 Billing per Service Name [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-31a4ea90-152b-11ea-841c-01bf20a6c8ba", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-31ad4090-2003-11ea-8f72-2f8d21e50b0c.json b/packages/aws/1.15.0/kibana/visualization/aws-31ad4090-2003-11ea-8f72-2f8d21e50b0c.json new file mode 100755 index 0000000000..6d2d5308ad --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-31ad4090-2003-11ea-8f72-2f8d21e50b0c.json @@ -0,0 +1,21 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\",\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "DynamoDB Account Provisioned Capacity Utilization [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"customLabel\":\"Write Utilization\",\"field\":\"aws.dynamodb.metrics.AccountProvisionedWriteCapacityUtilization.avg\"},\"schema\":\"metric\",\"type\":\"max\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"drop_partials\":false,\"extended_bounds\":{},\"field\":\"@timestamp\",\"interval\":\"auto\",\"min_doc_count\":1,\"scaleMetricValues\":false,\"timeRange\":{\"from\":\"now-15m\",\"to\":\"now\"},\"useNormalizedEsInterval\":true},\"schema\":\"segment\",\"type\":\"date_histogram\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Read Utilization\",\"field\":\"aws.dynamodb.metrics.AccountProvisionedReadCapacityUtilization.avg\"},\"schema\":\"metric\",\"type\":\"max\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"dimensions\":{\"x\":{\"accessor\":0,\"aggType\":\"date_histogram\",\"format\":{\"id\":\"date\",\"params\":{\"pattern\":\"HH:mm:ss\"}},\"label\":\"@timestamp per 30 seconds\",\"params\":{\"bounds\":{\"max\":\"2020-04-10T10:29:58.462Z\",\"min\":\"2020-04-10T10:14:58.462Z\"},\"date\":true,\"format\":\"HH:mm:ss\",\"interval\":\"PT30S\",\"intervalESUnit\":\"s\",\"intervalESValue\":30}},\"y\":[{\"accessor\":1,\"aggType\":\"max\",\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"basePath\":\"\",\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\"}}},\"label\":\"Write Utilization\",\"params\":{}},{\"accessor\":2,\"aggType\":\"max\",\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"basePath\":\"\",\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\"}}},\"label\":\"Read Utilization\",\"params\":{}}]},\"grid\":{\"categoryLines\":false},\"labels\":{},\"legendPosition\":\"right\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Write Utilization\"},\"drawLinesBetweenPoints\":true,\"mode\":\"normal\",\"show\":\"true\",\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"3\",\"label\":\"Read Utilization\"},\"drawLinesBetweenPoints\":true,\"mode\":\"normal\",\"show\":\"true\",\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#34130C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"line\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Write Utilization\"},\"type\":\"value\"}]},\"title\":\"DynamoDB Account Provisioned Capacity Utilization [Metrics AWS]\",\"type\":\"line\"}" + }, + "id": "aws-31ad4090-2003-11ea-8f72-2f8d21e50b0c", + "references": [ + { + "id": "metrics-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-37aeedc0-42a9-11ec-a440-675e476c18bb.json b/packages/aws/1.15.0/kibana/visualization/aws-37aeedc0-42a9-11ec-a440-675e476c18bb.json new file mode 100755 index 0000000000..5076c11f60 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-37aeedc0-42a9-11ec-a440-675e476c18bb.json @@ -0,0 +1,25 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Object Count Region Distribution [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"88f52970-42a8-11ec-afe1-bb42ec488e9b\"}],\"bar_color_rules\":[{\"id\":\"5fac2960-42a8-11ec-afe1-bb42ec488e9b\"}],\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.record_type : \\\"ACCOUNT\\\" and not aws.dimensions.storage_class : \\\"-\\\" \"},\"gauge_color_rules\":[{\"id\":\"864db020-42a8-11ec-afe1-bb42ec488e9b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"c08f117f-f0e8-4d10-ace7-5d2a5aab35c0\",\"index_pattern_ref_name\":\"metrics_0_index_pattern\",\"interval\":\"3d\",\"isModelInvalid\":false,\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"left\",\"chart_type\":\"bar\",\"color\":\"rgba(231,102,76,1)\",\"fill\":\"1\",\"formatter\":\"number\",\"id\":\"de4a05bf-2a2d-422d-98ba-49350f7442d9\",\"label\":\"Object Count\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_storage_lens.metrics.ObjectCount.avg\",\"id\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"type\":\"sum\"}],\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":1,\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.aws_region\",\"terms_order_by\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"terms_size\":\"5\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"top_n\",\"use_kibana_indexes\":true},\"title\":\"S3 Storage Lens Object Count Region Distribution [AWS Metrics]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-37aeedc0-42a9-11ec-a440-675e476c18bb", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "metrics_0_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-396089c0-7399-11ea-a345-f985c61fe654.json b/packages/aws/1.15.0/kibana/visualization/aws-396089c0-7399-11ea-a345-f985c61fe654.json new file mode 100755 index 0000000000..c4a73a11c5 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-396089c0-7399-11ea-a345-f985c61fe654.json @@ -0,0 +1,22 @@ +{ + "attributes": { + "description": "event.action values separated by event.provider.", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "savedSearchRefName": "search_0", + "title": "CloudTrail Actions [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"field\":\"event.provider\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"size\":5},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"field\":\"event.action\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"size\":5},\"schema\":\"segment\",\"type\":\"terms\"}],\"params\":{\"addLegend\":true,\"addTooltip\":true,\"isDonut\":true,\"labels\":{\"last_level\":true,\"show\":false,\"truncate\":100,\"values\":true},\"legendPosition\":\"right\",\"type\":\"pie\"},\"title\":\"CloudTrail Actions [Logs AWS]\",\"type\":\"pie\"}" + }, + "id": "aws-396089c0-7399-11ea-a345-f985c61fe654", + "references": [ + { + "id": "aws-30ccde50-7397-11ea-a345-f985c61fe654", + "name": "search_0", + "type": "search" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-398d12d0-7352-11e9-816b-07687310a99a.json b/packages/aws/1.15.0/kibana/visualization/aws-398d12d0-7352-11e9-816b-07687310a99a.json new file mode 100755 index 0000000000..2ef8ba286d --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-398d12d0-7352-11e9-816b-07687310a99a.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Cloudwatch Lambda Throttles Top5 [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"cbb498f0-734c-11e9-a683-47ca322fa6f9\"}],\"bar_color_rules\":[{\"id\":\"94f2ce40-734c-11e9-a683-47ca322fa6f9\"}],\"default_index_pattern\":\"metrics-*\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Lambda Throttles\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.lambda.metrics.Throttles\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.FunctionName\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"AWS Cloudwatch Lambda Throttles Top5\",\"type\":\"metrics\"}" + }, + "id": "aws-398d12d0-7352-11e9-816b-07687310a99a", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-39dfc8d0-28cf-11ea-ba6c-49a884eb104f.json b/packages/aws/1.15.0/kibana/visualization/aws-39dfc8d0-28cf-11ea-ba6c-49a884eb104f.json new file mode 100755 index 0000000000..35d18103f5 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-39dfc8d0-28cf-11ea-ba6c-49a884eb104f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Lambda Duration in Milliseconds [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":0,\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"id\":\"ca2e4c60-28cd-11ea-822d-3ba2c0089081\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#3185FC\",\"fill\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"ca2e4c61-28cd-11ea-822d-3ba2c0089081\",\"label\":\"avg(aws.metrics.Duration.avg)\",\"line_width\":2,\"metrics\":[{\"field\":\"aws.lambda.metrics.Duration.avg\",\"id\":\"ca2e4c62-28cd-11ea-822d-3ba2c0089081\",\"type\":\"avg\"}],\"point_size\":\"4\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.FunctionName\",\"terms_order_by\":\"ca2e4c62-28cd-11ea-822d-3ba2c0089081\",\"type\":\"timeseries\",\"value_template\":\"{{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"Lambda Duration in Milliseconds [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-39dfc8d0-28cf-11ea-ba6c-49a884eb104f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-3a3914d0-4761-11e9-8062-c98a86cb6f94.json b/packages/aws/1.15.0/kibana/visualization/aws-3a3914d0-4761-11e9-8062-c98a86cb6f94.json new file mode 100755 index 0000000000..e9dcc02bca --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-3a3914d0-4761-11e9-8062-c98a86cb6f94.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Daily Storage Number of Objects [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"167ea870-4761-11e9-bf81-69a4e579cab5\"}],\"bar_color_rules\":[{\"id\":\"01dad830-4761-11e9-bf81-69a4e579cab5\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1d\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_daily_storage.number_of_objects\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.s3.bucket.name\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"S3 Daily Storage Number of Objects [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-3a3914d0-4761-11e9-8062-c98a86cb6f94", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-3c08b9b0-42a3-11ec-a440-675e476c18bb.json b/packages/aws/1.15.0/kibana/visualization/aws-3c08b9b0-42a3-11ec-a440-675e476c18bb.json new file mode 100755 index 0000000000..f85f0700ab --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-3c08b9b0-42a3-11ec-a440-675e476c18bb.json @@ -0,0 +1,30 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Total Storage [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"65c0c4b0-42a2-11ec-afe1-bb42ec488e9b\"}],\"drop_last_bucket\":0,\"id\":\"142ea8b7-6859-4f47-a442-71e4c5995e8d\",\"index_pattern_ref_name\":\"metrics_0_index_pattern\",\"interval\":\"\",\"isModelInvalid\":false,\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.record_type : \\\"ACCOUNT\\\" and not aws.dimensions.storage_class : \\\"-\\\" \"},\"formatter\":\"bytes\",\"id\":\"de4a05bf-2a2d-422d-98ba-49350f7442d9\",\"label\":\"Total Storage\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_storage_lens.metrics.StorageBytes.avg\",\"id\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"type\":\"sum\"}],\"override_index_pattern\":1,\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":0,\"series_index_pattern_ref_name\":\"metrics_1_index_pattern\",\"series_interval\":\"3d\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"time_range_mode\":\"last_value\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"metric\",\"use_kibana_indexes\":true},\"title\":\"S3 Storage Lens Total Storage [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-3c08b9b0-42a3-11ec-a440-675e476c18bb", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "metrics_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "metrics_1_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-3dee68c0-7b0c-11ea-9bb4-e958b64b5685.json b/packages/aws/1.15.0/kibana/visualization/aws-3dee68c0-7b0c-11ea-9bb4-e958b64b5685.json new file mode 100755 index 0000000000..f543463ca7 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-3dee68c0-7b0c-11ea-9bb4-e958b64b5685.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "DynamoDB Max Request Latency Per Operation [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"\\u003e=1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0.1\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Max Request Latency Per Operation\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.dynamodb.metrics.SuccessfulRequestLatency.max\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"max\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.Operation\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"DynamoDB Max Request Latency Per Operation [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-3dee68c0-7b0c-11ea-9bb4-e958b64b5685", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-415fed40-694f-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-415fed40-694f-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..bbf1f29631 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-415fed40-694f-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,31 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "TransitGateway Filters [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"cloud.account.name\",\"id\":\"1565034367477\",\"indexPatternRefName\":\"control_0_index_pattern\",\"label\":\"account name\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"cloud.region\",\"id\":\"1584478324642\",\"indexPatternRefName\":\"control_1_index_pattern\",\"label\":\"region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"aws.dimensions.TransitGateway\",\"id\":\"1584479118709\",\"indexPatternRefName\":\"control_2_index_pattern\",\"label\":\"transit gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":true,\"useTimeFilter\":true},\"title\":\"TransitGateway Filters [Metrics AWS]\",\"type\":\"input_control_vis\"}" + }, + "id": "aws-415fed40-694f-11ea-b0ac-95d4ecb1fecd", + "references": [ + { + "id": "metrics-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "control_1_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "control_2_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-41f5aaf0-42ac-11ec-a440-675e476c18bb.json b/packages/aws/1.15.0/kibana/visualization/aws-41f5aaf0-42ac-11ec-a440-675e476c18bb.json new file mode 100755 index 0000000000..88786aa89f --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-41f5aaf0-42ac-11ec-a440-675e476c18bb.json @@ -0,0 +1,30 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Delete Marker Object Count [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"66732f50-42a3-11ec-afe1-bb42ec488e9b\"}],\"drop_last_bucket\":0,\"id\":\"c9efe17d-a8ee-4317-8eaa-e00070f8c4f4\",\"index_pattern_ref_name\":\"metrics_0_index_pattern\",\"interval\":\"\",\"isModelInvalid\":false,\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.record_type : \\\"ACCOUNT\\\" and not aws.dimensions.storage_class : \\\"-\\\" \"},\"formatter\":\"number\",\"id\":\"de4a05bf-2a2d-422d-98ba-49350f7442d9\",\"label\":\"Delete Marker Object Count\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_storage_lens.metrics.DeleteMarkerObjectCount.avg\",\"id\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"type\":\"sum\"}],\"override_index_pattern\":1,\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":0,\"series_index_pattern_ref_name\":\"metrics_1_index_pattern\",\"series_interval\":\"3d\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"metric\",\"use_kibana_indexes\":true},\"title\":\"S3 Storage Lens Delete Marker Object Count [AWS Metrics]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-41f5aaf0-42ac-11ec-a440-675e476c18bb", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "metrics_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "metrics_1_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-42016bf0-728f-11e9-9a7b-4d62d5bcf4fc.json b/packages/aws/1.15.0/kibana/visualization/aws-42016bf0-728f-11e9-9a7b-4d62d5bcf4fc.json new file mode 100755 index 0000000000..5780d452d9 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-42016bf0-728f-11e9-9a7b-4d62d5bcf4fc.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Cloudwatch ELB Latency [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"annotations\":[],\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"23428b30-f7f2-11e8-bff8-21537b07dd44\"}],\"bar_color_rules\":[{\"id\":\"2592bcc0-f7f2-11e8-bff8-21537b07dd44\"}],\"default_index_pattern\":\"metrics-*\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"filter\":\"\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"AWS Cloudwatch ELB Latency\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.elb.metrics.Latency\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"series_drop_last_bucket\":1,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"steps\":0,\"terms_field\":\"aws.dimensions.LoadBalancerName\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"AWS Cloudwatch ELB Latency\",\"type\":\"metrics\"}" + }, + "id": "aws-42016bf0-728f-11e9-9a7b-4d62d5bcf4fc", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-4658f540-734a-11e9-816b-07687310a99a.json b/packages/aws/1.15.0/kibana/visualization/aws-4658f540-734a-11e9-816b-07687310a99a.json new file mode 100755 index 0000000000..7b987f435a --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-4658f540-734a-11e9-816b-07687310a99a.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SQS Empty Receives Top5 [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"bar_color_rules\":[{\"id\":\"23be77d0-734a-11e9-a683-47ca322fa6f9\"}],\"default_index_pattern\":\"metrics-*\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"auto\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"AWS SQS Empty Receives\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sqs.empty_receives\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.sqs.queue.name\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"AWS SQS Empty Receives Top5\",\"type\":\"metrics\"}" + }, + "id": "aws-4658f540-734a-11e9-816b-07687310a99a", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-49379b70-7b07-11ea-9bb4-e958b64b5685.json b/packages/aws/1.15.0/kibana/visualization/aws-49379b70-7b07-11ea-9bb4-e958b64b5685.json new file mode 100755 index 0000000000..ff7b2a2d9b --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-49379b70-7b07-11ea-9bb4-e958b64b5685.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "DynamoDB Consumed Write Capacity Units [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"43e58670-7b05-11ea-8ef8-01625a2f68ac\"}],\"bar_color_rules\":[{\"id\":\"3c733ea0-7b05-11ea-8ef8-01625a2f68ac\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":1,\"gauge_color_rules\":[{\"id\":\"499c62a0-7b05-11ea-8ef8-01625a2f68ac\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"\\u003e=1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0.1\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Consumed Write Capacity Units\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.dynamodb.metrics.ConsumedWriteCapacityUnits.avg\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"offset_time\":\"\",\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"steps\":0,\"terms_field\":\"aws.dimensions.TableName\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"DynamoDB Consumed Write Capacity Units [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-49379b70-7b07-11ea-9bb4-e958b64b5685", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-4bf0a740-28d1-11ea-ba6c-49a884eb104f.json b/packages/aws/1.15.0/kibana/visualization/aws-4bf0a740-28d1-11ea-ba6c-49a884eb104f.json new file mode 100755 index 0000000000..0928f48b7a --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-4bf0a740-28d1-11ea-ba6c-49a884eb104f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Lambda Top Errors [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":0,\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"fbf0eac0-28d0-11ea-8789-f72e3366fb25\"}],\"bar_color_rules\":[{\"id\":\"f679afa0-28d0-11ea-8789-f72e3366fb25\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"gauge_color_rules\":[{\"id\":\"3eabbde0-28d1-11ea-8789-f72e3366fb25\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"ca2e4c60-28cd-11ea-822d-3ba2c0089081\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#3185FC\",\"fill\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"ca2e4c61-28cd-11ea-822d-3ba2c0089081\",\"label\":\"avg(aws.metrics.Duration.avg)\",\"line_width\":2,\"metrics\":[{\"field\":\"aws.lambda.metrics.Errors.avg\",\"id\":\"ca2e4c62-28cd-11ea-822d-3ba2c0089081\",\"type\":\"max\"}],\"point_size\":\"4\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.FunctionName\",\"terms_order_by\":\"ca2e4c62-28cd-11ea-822d-3ba2c0089081\",\"type\":\"timeseries\",\"value_template\":\"{{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"Lambda Top Errors [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-4bf0a740-28d1-11ea-ba6c-49a884eb104f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-4bf62a10-8310-11e9-ac83-47df3568ff90.json b/packages/aws/1.15.0/kibana/visualization/aws-4bf62a10-8310-11e9-ac83-47df3568ff90.json new file mode 100755 index 0000000000..f0423f63a8 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-4bf62a10-8310-11e9-ac83-47df3568ff90.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Cloudwatch CPU Available [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"bb21d180-830d-11e9-9c4c-391fa0a2e15f\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":\"\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"lucene\",\"query\":\"(aws.cloudwatch.namespace:\\\"AWS/ECS\\\") AND (_exists_: aws.ecs.metrics.CPUReservation) AND (_exists_: aws.ecs.metrics.CPUUtilization)\"},\"formatter\":\"percent\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ecs.metrics.CPUUtilization\",\"id\":\"17f8ddf0-830d-11e9-9f3d-ed346f48a007\",\"type\":\"sum\"},{\"field\":\"aws.ecs.metrics.CPUReservation\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"},{\"id\":\"68a93050-830e-11e9-9c4c-391fa0a2e15f\",\"script\":\"(params.res - params.util) / 100\",\"type\":\"math\",\"variables\":[{\"field\":\"17f8ddf0-830d-11e9-9f3d-ed346f48a007\",\"id\":\"6f338920-830e-11e9-9c4c-391fa0a2e15f\",\"name\":\"util\"},{\"field\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"id\":\"7ab9f9a0-830e-11e9-9c4c-391fa0a2e15f\",\"name\":\"res\"}]}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.ClusterName\",\"terms_order_by\":\"_key\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"AWS Cloudwatch CPU Available\",\"type\":\"metrics\"}" + }, + "id": "aws-4bf62a10-8310-11e9-ac83-47df3568ff90", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-4c23e4c0-739a-11ea-a345-f985c61fe654.json b/packages/aws/1.15.0/kibana/visualization/aws-4c23e4c0-739a-11ea-a345-f985c61fe654.json new file mode 100755 index 0000000000..8019e9b8b9 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-4c23e4c0-739a-11ea-a345-f985c61fe654.json @@ -0,0 +1,22 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "savedSearchRefName": "search_0", + "title": "CloudTrail Event Outcome over time [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"drop_partials\":false,\"extended_bounds\":{},\"field\":\"@timestamp\",\"interval\":\"auto\",\"min_doc_count\":1,\"scaleMetricValues\":false,\"timeRange\":{\"from\":\"now-24h\",\"to\":\"now\"},\"useNormalizedEsInterval\":true},\"schema\":\"segment\",\"type\":\"date_histogram\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"field\":\"event.outcome\",\"missingBucket\":true,\"missingBucketLabel\":\"[unknown]\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"size\":5},\"schema\":\"group\",\"type\":\"terms\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"grid\":{\"categoryLines\":false},\"labels\":{},\"legendPosition\":\"right\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"area\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"area\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Count\"},\"type\":\"value\"}]},\"title\":\"CloudTrail Event Outcome over time [Logs AWS]\",\"type\":\"area\"}" + }, + "id": "aws-4c23e4c0-739a-11ea-a345-f985c61fe654", + "references": [ + { + "id": "aws-30ccde50-7397-11ea-a345-f985c61fe654", + "name": "search_0", + "type": "search" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-526a1ba0-42a7-11ec-a440-675e476c18bb.json b/packages/aws/1.15.0/kibana/visualization/aws-526a1ba0-42a7-11ec-a440-675e476c18bb.json new file mode 100755 index 0000000000..777be9da90 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-526a1ba0-42a7-11ec-a440-675e476c18bb.json @@ -0,0 +1,30 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Active Buckets [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"6479f000-42a6-11ec-afe1-bb42ec488e9b\"}],\"drop_last_bucket\":0,\"id\":\"2e804eee-436c-4e36-917b-7400ea5e5f89\",\"index_pattern_ref_name\":\"metrics_0_index_pattern\",\"interval\":\"\",\"isModelInvalid\":false,\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"not aws.dimensions.storage_class : \\\"-\\\" \"},\"formatter\":\"number\",\"id\":\"de4a05bf-2a2d-422d-98ba-49350f7442d9\",\"label\":\"Active Buckets\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.dimensions.bucket_name\",\"id\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"type\":\"cardinality\"}],\"override_index_pattern\":1,\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":0,\"series_index_pattern_ref_name\":\"metrics_1_index_pattern\",\"series_interval\":\"3d\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"metric\",\"use_kibana_indexes\":true},\"title\":\"S3 Storage Lens Active Buckets [AWS Metrics]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-526a1ba0-42a7-11ec-a440-675e476c18bb", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "metrics_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "metrics_1_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-53730d20-437e-11e9-8697-530f39afc6eb.json b/packages/aws/1.15.0/kibana/visualization/aws-53730d20-437e-11e9-8697-530f39afc6eb.json new file mode 100755 index 0000000000..1c1f59f934 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-53730d20-437e-11e9-8697-530f39afc6eb.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SQS Oldest Message Age in Seconds [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"bar_color_rules\":[{\"id\":\"3e3d3610-437e-11e9-a35d-972620e4f790\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"AWS SQS Oldest Message Age in Seconds\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sqs.oldest_message_age.sec\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"max\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.sqs.queue.name\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"SQS Oldest Message Age in Seconds [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-53730d20-437e-11e9-8697-530f39afc6eb", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-54e88a40-734e-11e9-816b-07687310a99a.json b/packages/aws/1.15.0/kibana/visualization/aws-54e88a40-734e-11e9-816b-07687310a99a.json new file mode 100755 index 0000000000..3140f9bb32 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-54e88a40-734e-11e9-816b-07687310a99a.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Cloudwatch Lambda Errors Top5 [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"cbb498f0-734c-11e9-a683-47ca322fa6f9\"}],\"bar_color_rules\":[{\"id\":\"94f2ce40-734c-11e9-a683-47ca322fa6f9\"}],\"default_index_pattern\":\"metrics-*\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Lambda Errors\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.lambda.metrics.Errors\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.FunctionName\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"AWS Cloudwatch Lambda Errors Top5\",\"type\":\"metrics\"}" + }, + "id": "aws-54e88a40-734e-11e9-816b-07687310a99a", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-572d40e0-b3ca-11e9-87a4-078dbbae220d.json b/packages/aws/1.15.0/kibana/visualization/aws-572d40e0-b3ca-11e9-87a4-078dbbae220d.json new file mode 100755 index 0000000000..d4a4d4213c --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-572d40e0-b3ca-11e9-87a4-078dbbae220d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB Backend Connection Errors [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"7e66beb0-b3c6-11e9-af6e-ef22c5680226\"}],\"bar_color_rules\":[{\"id\":\"7db91990-b3c6-11e9-af6e-ef22c5680226\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":\"\",\"gauge_color_rules\":[{\"id\":\"7d0b9b80-b3c6-11e9-af6e-ef22c5680226\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"35d3cbc0-b3c6-11e9-bf3f-29d51aa3d971\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#3185FC\",\"fill\":\"00\",\"formatter\":\"number\",\"id\":\"35d3cbc1-b3c6-11e9-bf3f-29d51aa3d971\",\"label\":\"Backend Connection Errors\",\"line_width\":2,\"metrics\":[{\"field\":\"aws.elb.metrics.BackendConnectionErrors.sum\",\"id\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"steps\":0,\"terms_field\":\"aws.dimensions.LoadBalancerName\",\"terms_order_by\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"value_template\":\"{{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"ELB Backend Connection Errors [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-572d40e0-b3ca-11e9-87a4-078dbbae220d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-57b610a0-41ad-11ec-a605-bff67d9b7872.json b/packages/aws/1.15.0/kibana/visualization/aws-57b610a0-41ad-11ec-a605-bff67d9b7872.json new file mode 100755 index 0000000000..b6ba6d1792 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-57b610a0-41ad-11ec-a605-bff67d9b7872.json @@ -0,0 +1,35 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Filters [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"aws.dimensions.aws_account_number\",\"id\":\"1636497293904\",\"indexPatternRefName\":\"control_0_index_pattern\",\"label\":\"Account\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"aws.dimensions.aws_region\",\"id\":\"1549397251041\",\"indexPatternRefName\":\"control_1_index_pattern\",\"label\":\"Region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"aws.dimensions.bucket_name\",\"id\":\"1549512142947\",\"indexPatternRefName\":\"control_2_index_pattern\",\"label\":\"S3 Bucket Name\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":true,\"useTimeFilter\":false},\"title\":\"S3 Storage Lens Filters [Metrics AWS]\",\"type\":\"input_control_vis\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-57b610a0-41ad-11ec-a605-bff67d9b7872", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "control_1_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "control_2_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-58e17c10-7349-11e9-816b-07687310a99a.json b/packages/aws/1.15.0/kibana/visualization/aws-58e17c10-7349-11e9-816b-07687310a99a.json new file mode 100755 index 0000000000..4ce4d4456c --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-58e17c10-7349-11e9-816b-07687310a99a.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Total Error 5xx [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"59207fe0-4762-11e9-bf81-69a4e579cab5\"}],\"bar_color_rules\":[{\"id\":\"5ad9a190-4762-11e9-bf81-69a4e579cab5\"}],\"default_index_pattern\":\"metrics-*\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"auto\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Total # of HTTP 5xx Errors\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_request.errors.5xx\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"everything\",\"stacked\":\"none\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"metric\"},\"title\":\"AWS S3 Total Error 5xx\",\"type\":\"metrics\"}" + }, + "id": "aws-58e17c10-7349-11e9-816b-07687310a99a", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-58f5a3c0-6943-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-58f5a3c0-6943-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..0f8eb5199f --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-58f5a3c0-6943-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "VPN Tunnel Data State Per Tunnel IP [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"05e19c00-693b-11ea-8bb6-25461aeac3d5\"}],\"bar_color_rules\":[{\"id\":\"fdd5ac40-693a-11ea-8bb6-25461aeac3d5\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.vpn.metrics.TunnelState.avg\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TunnelIpAddress\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"top_n\"},\"title\":\"VPN Tunnel Data State Per Tunnel IP [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-58f5a3c0-6943-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-59defc90-17a5-11ea-8e91-03c7047cbb9d.json b/packages/aws/1.15.0/kibana/visualization/aws-59defc90-17a5-11ea-8e91-03c7047cbb9d.json new file mode 100755 index 0000000000..76ac999b2e --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-59defc90-17a5-11ea-8e91-03c7047cbb9d.json @@ -0,0 +1,21 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SNS Topic Name Filter [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"aws.dimensions.TopicName\",\"id\":\"1565034367477\",\"indexPatternRefName\":\"control_0_index_pattern\",\"label\":\"topic name\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":true,\"useTimeFilter\":true},\"title\":\"SNS Topic Name Filter [Metrics AWS]\",\"type\":\"input_control_vis\"}" + }, + "id": "aws-59defc90-17a5-11ea-8e91-03c7047cbb9d", + "references": [ + { + "id": "metrics-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-59e2e110-178d-11ea-8650-fb606deb5be4.json b/packages/aws/1.15.0/kibana/visualization/aws-59e2e110-178d-11ea-8650-fb606deb5be4.json new file mode 100755 index 0000000000..e86976c2f9 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-59e2e110-178d-11ea-8650-fb606deb5be4.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Usage Resource Count Per Service [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.Type : \\\"Resource\\\" \"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.usage.metrics.ResourceCount.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":\"4\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.Service\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"Usage Resource Count Per Service [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-59e2e110-178d-11ea-8650-fb606deb5be4", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-5c586e80-427c-11ec-9b39-b9df88395505.json b/packages/aws/1.15.0/kibana/visualization/aws-5c586e80-427c-11ec-9b39-b9df88395505.json new file mode 100755 index 0000000000..30e8ff94c1 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-5c586e80-427c-11ec-9b39-b9df88395505.json @@ -0,0 +1,19 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Cost Efficiency Markdown [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"fontSize\":14,\"markdown\":\"Cost Efficiency\",\"openLinksInNewTab\":false},\"title\":\"S3 Storage Lens Cost Efficiency Markdown [AWS Metrics]\",\"type\":\"markdown\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-5c586e80-427c-11ec-9b39-b9df88395505", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-5c93cd10-bac3-11e9-9f70-1f7bda85a5eb.json b/packages/aws/1.15.0/kibana/visualization/aws-5c93cd10-bac3-11e9-9f70-1f7bda85a5eb.json new file mode 100755 index 0000000000..fd7f329970 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-5c93cd10-bac3-11e9-9f70-1f7bda85a5eb.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Http Status over time [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"logs-*\",\"default_timefield\":\"@timestamp\",\"filter\":{\"language\":\"lucene\",\"query\":\"data_stream.dataset:aws.s3access\"},\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"logs-*\",\"interval\":\"auto\",\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"bar\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Http Status\",\"line_width\":1,\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"point_size\":1,\"seperate_axis\":0,\"split_color_mode\":\"gradient\",\"split_filters\":[{\"color\":\"#68BC00\",\"filter\":{\"language\":\"kuery\",\"query\":\"aws.s3access.http_status \\u003c 300 and aws.s3access.http_status \\u003e= 200\"},\"id\":\"5acdc750-a29d-11e7-a062-a1c3587f4874\",\"label\":\"200s\"},{\"color\":\"rgba(252,196,0,1)\",\"filter\":{\"language\":\"kuery\",\"query\":\"aws.s3access.http_status \\u003c 400 and aws.s3access.http_status \\u003e= 300\"},\"id\":\"6efd2ae0-a29d-11e7-a062-a1c3587f4874\",\"label\":\"300s\"},{\"color\":\"rgba(211,49,21,1)\",\"filter\":{\"language\":\"kuery\",\"query\":\"aws.s3access.http_status \\u003c 500 and aws.s3access.http_status \\u003e= 400\"},\"id\":\"76089a90-a29d-11e7-a062-a1c3587f4874\",\"label\":\"400s\"},{\"color\":\"rgba(171,20,158,1)\",\"filter\":{\"language\":\"kuery\",\"query\":\"aws.s3access.http_status \\u003c 600 and aws.s3access.http_status \\u003e= 500\"},\"id\":\"7c7929d0-a29d-11e7-a062-a1c3587f4874\",\"label\":\"500s\"}],\"split_mode\":\"filters\",\"stacked\":\"stacked\",\"terms_field\":\"http.response.status_code\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"Http Status over time [Logs AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-5c93cd10-bac3-11e9-9f70-1f7bda85a5eb", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-6392bc30-b3c9-11e9-87a4-078dbbae220d.json b/packages/aws/1.15.0/kibana/visualization/aws-6392bc30-b3c9-11e9-87a4-078dbbae220d.json new file mode 100755 index 0000000000..ce16853c1c --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-6392bc30-b3c9-11e9-87a4-078dbbae220d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB Healthy Host Count [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"background_color\":\"rgba(104,188,0,1)\",\"color\":\"rgba(255,255,255,1)\",\"id\":\"7e66beb0-b3c6-11e9-af6e-ef22c5680226\",\"operator\":\"gt\",\"value\":0}],\"bar_color_rules\":[{\"id\":\"7db91990-b3c6-11e9-af6e-ef22c5680226\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":\"\",\"gauge_color_rules\":[{\"id\":\"7d0b9b80-b3c6-11e9-af6e-ef22c5680226\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"35d3cbc0-b3c6-11e9-bf3f-29d51aa3d971\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#3185FC\",\"fill\":0,\"formatter\":\"number\",\"id\":\"35d3cbc1-b3c6-11e9-bf3f-29d51aa3d971\",\"label\":\"Healthy Host Count\",\"line_width\":2,\"metrics\":[{\"field\":\"aws.elb.metrics.HealthyHostCount.max\",\"id\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"type\":\"max\"}],\"point_size\":0,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.AvailabilityZone\",\"terms_order_by\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"value_template\":\"{{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"metric\"},\"title\":\"ELB Healthy Host Count [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-6392bc30-b3c9-11e9-87a4-078dbbae220d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-67f43080-b7b9-11e9-8349-f15f850c5cd0.json b/packages/aws/1.15.0/kibana/visualization/aws-67f43080-b7b9-11e9-8349-f15f850c5cd0.json new file mode 100755 index 0000000000..665436cb63 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-67f43080-b7b9-11e9-8349-f15f850c5cd0.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EBS Volume Idle Time [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"series\":[{\"axis_min\":\"0\",\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"s,s,1\",\"hide_in_legend\":0,\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Volume Idle Time\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ebs.metrics.VolumeIdleTime.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.VolumeId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"EBS Volume Idle Time [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-67f43080-b7b9-11e9-8349-f15f850c5cd0", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-681aab60-178c-11ea-8650-fb606deb5be4.json b/packages/aws/1.15.0/kibana/visualization/aws-681aab60-178c-11ea-8650-fb606deb5be4.json new file mode 100755 index 0000000000..4db789860f --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-681aab60-178c-11ea-8650-fb606deb5be4.json @@ -0,0 +1,21 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\",\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Usage CallCount [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"field\":\"aws.usage.metrics.CallCount.sum\"},\"schema\":\"metric\",\"type\":\"sum\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"filters\":[{\"input\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.Type : \\\"API\\\" \"},\"label\":\"\"}],\"row\":true},\"schema\":\"split\",\"type\":\"filters\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"field\":\"aws.dimensions.Service\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"size\":5},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"4\",\"params\":{\"field\":\"aws.dimensions.Resource\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"size\":5},\"schema\":\"segment\",\"type\":\"terms\"}],\"params\":{\"addLegend\":true,\"addTooltip\":true,\"dimensions\":{\"buckets\":[{\"accessor\":2,\"aggType\":\"terms\",\"format\":{\"id\":\"terms\",\"params\":{\"id\":\"string\",\"missingBucketLabel\":\"Missing\",\"otherBucketLabel\":\"Other\"}},\"params\":{}},{\"accessor\":4,\"aggType\":\"terms\",\"format\":{\"id\":\"terms\",\"params\":{\"id\":\"string\",\"missingBucketLabel\":\"Missing\",\"otherBucketLabel\":\"Other\"}},\"params\":{}}],\"metric\":{\"accessor\":3,\"aggType\":\"sum\",\"format\":{\"id\":\"number\"},\"params\":{}},\"splitRow\":[{\"accessor\":0,\"aggType\":\"filters\",\"format\":{},\"params\":{}}]},\"isDonut\":true,\"labels\":{\"last_level\":false,\"show\":true,\"truncate\":100,\"values\":true},\"legendPosition\":\"right\",\"type\":\"pie\"},\"title\":\"Usage CallCount [Metrics AWS]\",\"type\":\"pie\"}" + }, + "id": "aws-681aab60-178c-11ea-8650-fb606deb5be4", + "references": [ + { + "id": "metrics-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-68970b10-6890-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-68970b10-6890-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..286009aedf --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-68970b10-6890-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "NATGateway Connection Established [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"688b0480-688d-11ea-8b7d-fd9d15a13cd0\",\"value\":0}],\"bar_color_rules\":[{\"id\":\"6b6b1a00-688d-11ea-8b7d-fd9d15a13cd0\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"f444c0e0-688f-11ea-8b7d-fd9d15a13cd0\",\"label\":\"Total Connections Established\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.natgateway.metrics.ConnectionEstablishedCount.sum\",\"id\":\"f444c0e1-688f-11ea-8b7d-fd9d15a13cd0\",\"type\":\"sum\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.NatGatewayId\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"type\":\"metric\"},\"title\":\"NATGateway Connection Established [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-68970b10-6890-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-6e3285d0-4763-11e9-8062-c98a86cb6f94.json b/packages/aws/1.15.0/kibana/visualization/aws-6e3285d0-4763-11e9-8062-c98a86cb6f94.json new file mode 100755 index 0000000000..6b2d4a0a7a --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-6e3285d0-4763-11e9-8062-c98a86cb6f94.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Filters [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"cloud.region\",\"id\":\"1549397251041\",\"indexPattern\":\"metrics-*\",\"label\":\"region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"aws.s3.bucket.name\",\"id\":\"1549512142947\",\"indexPattern\":\"metrics-*\",\"label\":\"s3 bucket name\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":true,\"useTimeFilter\":false},\"title\":\"AWS S3 Filters\",\"type\":\"input_control_vis\"}" + }, + "id": "aws-6e3285d0-4763-11e9-8062-c98a86cb6f94", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-6f7f7680-180c-11ea-8e91-03c7047cbb9d.json b/packages/aws/1.15.0/kibana/visualization/aws-6f7f7680-180c-11ea-8e91-03c7047cbb9d.json new file mode 100755 index 0000000000..d9feeec45e --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-6f7f7680-180c-11ea-8e91-03c7047cbb9d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SNS Publish Size [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Publish Size\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sns.metrics.PublishSize.avg\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":null,\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"SNS Publish Size [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-6f7f7680-180c-11ea-8e91-03c7047cbb9d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-6fc1efd0-b3c9-11e9-87a4-078dbbae220d.json b/packages/aws/1.15.0/kibana/visualization/aws-6fc1efd0-b3c9-11e9-87a4-078dbbae220d.json new file mode 100755 index 0000000000..173b85bf99 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-6fc1efd0-b3c9-11e9-87a4-078dbbae220d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB Unhealthy Host Count [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"background_color\":\"rgba(244,78,59,1)\",\"color\":\"rgba(255,255,255,1)\",\"id\":\"7e66beb0-b3c6-11e9-af6e-ef22c5680226\",\"operator\":\"gt\",\"value\":0}],\"bar_color_rules\":[{\"id\":\"7db91990-b3c6-11e9-af6e-ef22c5680226\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":\"\",\"gauge_color_rules\":[{\"id\":\"7d0b9b80-b3c6-11e9-af6e-ef22c5680226\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"35d3cbc0-b3c6-11e9-bf3f-29d51aa3d971\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#3185FC\",\"fill\":0,\"formatter\":\"number\",\"id\":\"35d3cbc1-b3c6-11e9-bf3f-29d51aa3d971\",\"label\":\"Unhealthy Host Count\",\"line_width\":2,\"metrics\":[{\"field\":\"aws.elb.metrics.UnHealthyHostCount.max\",\"id\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"type\":\"max\"}],\"point_size\":0,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.AvailabilityZone\",\"terms_order_by\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"value_template\":\"{{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"metric\"},\"title\":\"ELB Unhealthy Host Count [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-6fc1efd0-b3c9-11e9-87a4-078dbbae220d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-73970bc0-3e86-11ea-bb0a-69c3ca1d410f.json b/packages/aws/1.15.0/kibana/visualization/aws-73970bc0-3e86-11ea-bb0a-69c3ca1d410f.json new file mode 100755 index 0000000000..dd92ed487d --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-73970bc0-3e86-11ea-bb0a-69c3ca1d410f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB Top User Agents [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"29527130-3e86-11ea-9067-cf383a4ea3b3\"}],\"bar_color_rules\":[{\"id\":\"cc6d5070-3e85-11ea-9067-cf383a4ea3b3\"}],\"default_index_pattern\":\"logs-*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"2b29c940-3e86-11ea-9067-cf383a4ea3b3\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"logs-*\",\"interval\":\"\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"pivot_id\":\"user_agent.original\",\"pivot_type\":\"string\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"color_rules\":[{\"id\":\"42e14220-3e86-11ea-9067-cf383a4ea3b3\"}],\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset : \\\"aws.elb_logs\\\" \"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"User Agent\",\"line_width\":1,\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"},{\"field\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"id\":\"2010cb20-3e87-11ea-9067-cf383a4ea3b3\",\"type\":\"cumulative_sum\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"user_agent.original\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"top_n\"},\"title\":\"ELB Top User Agents [Logs AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-73970bc0-3e86-11ea-bb0a-69c3ca1d410f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-749cd470-1530-11ea-841c-01bf20a6c8ba.json b/packages/aws/1.15.0/kibana/visualization/aws-749cd470-1530-11ea-841c-01bf20a6c8ba.json new file mode 100755 index 0000000000..4e431d15f5 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-749cd470-1530-11ea-841c-01bf20a6c8ba.json @@ -0,0 +1,21 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\",\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Estimated Billing Pie Chart [Metrics AWS]", + "uiStateJSON": "{\"vis\":{\"colors\":{\"16\":\"#629E51\",\"272\":\"#DEDAF7\",\"80\":\"#E24D42\",\"running\":\"#7EB26D\",\"stopped\":\"#E24D42\"},\"legendOpen\":true}}", + "version": 1, + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"customLabel\":\"\",\"field\":\"aws.billing.EstimatedCharges\"},\"schema\":\"metric\",\"type\":\"sum\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"\",\"field\":\"aws.dimensions.ServiceName\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderAgg\":{\"enabled\":true,\"id\":\"2-orderAgg\",\"params\":{\"field\":\"aws.billing.EstimatedCharges\"},\"schema\":\"orderAgg\",\"type\":\"avg\"},\"orderBy\":\"custom\",\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"size\":10},\"schema\":\"segment\",\"type\":\"terms\"}],\"params\":{\"addLegend\":true,\"addTooltip\":true,\"dimensions\":{\"buckets\":[{\"accessor\":0,\"aggType\":\"terms\",\"format\":{\"id\":\"terms\",\"params\":{\"id\":\"string\",\"missingBucketLabel\":\"Missing\",\"otherBucketLabel\":\"Other\"}},\"params\":{}}],\"metric\":{\"accessor\":1,\"aggType\":\"sum\",\"format\":{\"id\":\"number\"},\"params\":{}}},\"isDonut\":false,\"labels\":{\"last_level\":true,\"show\":true,\"truncate\":100,\"values\":true},\"legendPosition\":\"right\",\"type\":\"pie\"},\"title\":\"Estimated Billing Pie Chart [Metrics AWS]\",\"type\":\"pie\"}" + }, + "id": "aws-749cd470-1530-11ea-841c-01bf20a6c8ba", + "references": [ + { + "id": "metrics-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-75853f20-4484-11ea-ad63-791a5dc86f10.json b/packages/aws/1.15.0/kibana/visualization/aws-75853f20-4484-11ea-ad63-791a5dc86f10.json new file mode 100755 index 0000000000..afa3188fd0 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-75853f20-4484-11ea-ad63-791a5dc86f10.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "VPC Flow Top IP Addresses [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"29527130-3e86-11ea-9067-cf383a4ea3b3\"}],\"bar_color_rules\":[{\"id\":\"cc6d5070-3e85-11ea-9067-cf383a4ea3b3\"}],\"default_index_pattern\":\"logs-*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"2b29c940-3e86-11ea-9067-cf383a4ea3b3\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"logs-*\",\"interval\":\"\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"pivot_id\":\"user_agent.original\",\"pivot_type\":\"string\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(115,216,255,1)\",\"color_rules\":[{\"id\":\"42e14220-3e86-11ea-9067-cf383a4ea3b3\"}],\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset : \\\"aws.vpcflow\\\" \"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"IP address\",\"line_width\":1,\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"},{\"field\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"id\":\"40c52370-3e87-11ea-9067-cf383a4ea3b3\",\"type\":\"cumulative_sum\"}],\"override_index_pattern\":1,\"point_size\":1,\"separate_axis\":0,\"series_drop_last_bucket\":0,\"series_index_pattern\":\"logs-*\",\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"source.ip\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"top_n\"},\"title\":\"VPC Flow Top IP Addresses [Logs AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-75853f20-4484-11ea-ad63-791a5dc86f10", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-7593a130-427c-11ec-9b39-b9df88395505.json b/packages/aws/1.15.0/kibana/visualization/aws-7593a130-427c-11ec-9b39-b9df88395505.json new file mode 100755 index 0000000000..c71c5ad8ae --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-7593a130-427c-11ec-9b39-b9df88395505.json @@ -0,0 +1,19 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Trends Markdown [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"fontSize\":16,\"markdown\":\"Trends\",\"openLinksInNewTab\":false},\"title\":\"S3 Storage Lens Trends Markdown [AWS Metrics]\",\"type\":\"markdown\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-7593a130-427c-11ec-9b39-b9df88395505", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-75ebfda0-1789-11ea-8650-fb606deb5be4.json b/packages/aws/1.15.0/kibana/visualization/aws-75ebfda0-1789-11ea-8650-fb606deb5be4.json new file mode 100755 index 0000000000..a44977b5b3 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-75ebfda0-1789-11ea-8650-fb606deb5be4.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Usage Call Count Per Service [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.Type : \\\"API\\\" \"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.usage.metrics.CallCount.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":\"4\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.Service\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"Usage Call Count Per Service [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-75ebfda0-1789-11ea-8650-fb606deb5be4", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-76af8140-3e84-11ea-bb0a-69c3ca1d410f.json b/packages/aws/1.15.0/kibana/visualization/aws-76af8140-3e84-11ea-bb0a-69c3ca1d410f.json new file mode 100755 index 0000000000..1276976d76 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-76af8140-3e84-11ea-bb0a-69c3ca1d410f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB Inbound Traffic [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"logs-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"logs-*\",\"interval\":\"\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,204,202,1)\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset : \\\"aws.elb_logs\\\"\"},\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Inbound\",\"line_width\":1,\"metrics\":[{\"field\":\"source.bytes\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.elb.name\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"ELB Inbound Traffic [Logs AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-76af8140-3e84-11ea-bb0a-69c3ca1d410f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-7b93bab0-7b0a-11ea-9bb4-e958b64b5685.json b/packages/aws/1.15.0/kibana/visualization/aws-7b93bab0-7b0a-11ea-9bb4-e958b64b5685.json new file mode 100755 index 0000000000..6f39f785e8 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-7b93bab0-7b0a-11ea-9bb4-e958b64b5685.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "DynamoDB Read Throttle Events [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"\\u003e=1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0.1\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Read Throttle Events\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.dynamodb.metrics.ReadThrottleEvents.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"max\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TableName\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"DynamoDB Read Throttle Events [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-7b93bab0-7b0a-11ea-9bb4-e958b64b5685", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-7bca4f50-739c-11ea-a345-f985c61fe654.json b/packages/aws/1.15.0/kibana/visualization/aws-7bca4f50-739c-11ea-a345-f985c61fe654.json new file mode 100755 index 0000000000..533e10d6e4 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-7bca4f50-739c-11ea-a345-f985c61fe654.json @@ -0,0 +1,22 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "savedSearchRefName": "search_0", + "title": "CloudTrail User Agents [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"field\":\"user_agent.name\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"size\":5},\"schema\":\"segment\",\"type\":\"terms\"}],\"params\":{\"addLegend\":true,\"addTooltip\":true,\"isDonut\":true,\"labels\":{\"last_level\":true,\"show\":false,\"truncate\":100,\"values\":true},\"legendPosition\":\"right\",\"type\":\"pie\"},\"title\":\"CloudTrail User Agents [Logs AWS]\",\"type\":\"pie\"}" + }, + "id": "aws-7bca4f50-739c-11ea-a345-f985c61fe654", + "references": [ + { + "id": "aws-30ccde50-7397-11ea-a345-f985c61fe654", + "name": "search_0", + "type": "search" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-7d1e0870-7a3f-11ea-bfa4-dfea8c457654.json b/packages/aws/1.15.0/kibana/visualization/aws-7d1e0870-7a3f-11ea-bfa4-dfea8c457654.json new file mode 100755 index 0000000000..d32ad92bf8 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-7d1e0870-7a3f-11ea-bfa4-dfea8c457654.json @@ -0,0 +1,21 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}" + }, + "title": "DynamoDB Max Read/Write Account Limits [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"customLabel\":\"Reads\",\"field\":\"aws.dynamodb.metrics.AccountMaxReads.max\"},\"schema\":\"metric\",\"type\":\"max\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Table Reads\",\"field\":\"aws.dynamodb.metrics.AccountMaxTableLevelReads.max\"},\"schema\":\"metric\",\"type\":\"max\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"Writes\",\"field\":\"aws.dynamodb.metrics.AccountMaxWrites.max\"},\"schema\":\"metric\",\"type\":\"max\"},{\"enabled\":true,\"id\":\"4\",\"params\":{\"customLabel\":\"Table Writes\",\"field\":\"aws.dynamodb.metrics.AccountMaxTableLevelWrites.max\"},\"schema\":\"metric\",\"type\":\"max\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"dimensions\":{\"x\":null,\"y\":[{\"accessor\":0,\"aggType\":\"max\",\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"basePath\":\"\",\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\"}}},\"label\":\"Reads\",\"params\":{}},{\"accessor\":1,\"aggType\":\"max\",\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"basePath\":\"\",\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\"}}},\"label\":\"Table Reads\",\"params\":{}},{\"accessor\":2,\"aggType\":\"max\",\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"basePath\":\"\",\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\"}}},\"label\":\"Writes\",\"params\":{}}]},\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Reads\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Table Reads\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"3\",\"label\":\"Writes\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"4\",\"label\":\"Table Writes\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Account Max Reads\"},\"type\":\"value\"}]},\"title\":\"DynamoDB Max Read/Write Account Limits [Metrics AWS]\",\"type\":\"histogram\"}" + }, + "id": "aws-7d1e0870-7a3f-11ea-bfa4-dfea8c457654", + "references": [ + { + "id": "metrics-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-7dd7fab0-42ab-11ec-a440-675e476c18bb.json b/packages/aws/1.15.0/kibana/visualization/aws-7dd7fab0-42ab-11ec-a440-675e476c18bb.json new file mode 100755 index 0000000000..5774bb070c --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-7dd7fab0-42ab-11ec-a440-675e476c18bb.json @@ -0,0 +1,25 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Replicated Bytes Percentage [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"8d0ce9b0-42aa-11ec-93b6-03cae606ce61\"}],\"bar_color_rules\":[{\"id\":\"ddaf4ed0-42aa-11ec-a5a1-73d3b46a933e\"}],\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.record_type : \\\"ACCOUNT\\\" and not aws.dimensions.storage_class : \\\"-\\\" \"},\"gauge_color_rules\":[{\"id\":\"0d38a660-42ab-11ec-a5a1-73d3b46a933e\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"7c0ba441-be60-42ec-9d68-6959f1c1e709\",\"index_pattern_ref_name\":\"metrics_0_index_pattern\",\"interval\":\"\",\"isModelInvalid\":false,\"markdown\":\"test\\t{{ object_lock_bytes_percentage.last.raw }}\",\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"percent\",\"id\":\"4e7561ec-a29c-4558-9d40-d8f378c85daf\",\"label\":\"Replicated\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_storage_lens.metrics.ReplicatedStorageBytes.avg\",\"id\":\"5e067d85-0dfc-4208-a72b-75279b58b2b2\",\"type\":\"sum\"},{\"field\":\"aws.s3_storage_lens.metrics.StorageBytes.avg\",\"id\":\"66645e10-42aa-11ec-93b6-03cae606ce61\",\"type\":\"sum\"},{\"id\":\"707b8720-42aa-11ec-93b6-03cae606ce61\",\"script\":\"divide(params.Replicated, params.StorageBytes)\",\"type\":\"math\",\"variables\":[{\"field\":\"5e067d85-0dfc-4208-a72b-75279b58b2b2\",\"id\":\"73b2bd50-42aa-11ec-93b6-03cae606ce61\",\"name\":\"Replicated\"},{\"field\":\"66645e10-42aa-11ec-93b6-03cae606ce61\",\"id\":\"7c32cba0-42aa-11ec-93b6-03cae606ce61\",\"name\":\"StorageBytes\"}]}],\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":0,\"split_mode\":\"everything\",\"stacked\":\"none\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"metric\",\"use_kibana_indexes\":true},\"title\":\"S3 Storage Lens Replicated Bytes Percentage [AWS Metrics]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-7dd7fab0-42ab-11ec-a440-675e476c18bb", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "metrics_0_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-81d83c70-4762-11e9-8062-c98a86cb6f94.json b/packages/aws/1.15.0/kibana/visualization/aws-81d83c70-4762-11e9-8062-c98a86cb6f94.json new file mode 100755 index 0000000000..d9a6847a0a --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-81d83c70-4762-11e9-8062-c98a86cb6f94.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Total Error 4xx [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"59207fe0-4762-11e9-bf81-69a4e579cab5\"}],\"bar_color_rules\":[{\"id\":\"5ad9a190-4762-11e9-bf81-69a4e579cab5\"}],\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"auto\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Total # of HTTP 4xx Errors\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_request.errors.4xx\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"everything\",\"stacked\":\"none\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"metric\"},\"title\":\"AWS S3 Total Error 4xx\",\"type\":\"metrics\"}" + }, + "id": "aws-81d83c70-4762-11e9-8062-c98a86cb6f94", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-82b8f4a0-427c-11ec-9b39-b9df88395505.json b/packages/aws/1.15.0/kibana/visualization/aws-82b8f4a0-427c-11ec-9b39-b9df88395505.json new file mode 100755 index 0000000000..4cc367a8e7 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-82b8f4a0-427c-11ec-9b39-b9df88395505.json @@ -0,0 +1,19 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Daily Overview Markdown [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"fontSize\":16,\"markdown\":\"Daily Overview\",\"openLinksInNewTab\":false},\"title\":\"S3 Storage Lens Daily Overview Markdown [AWS Metrics]\",\"type\":\"markdown\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-82b8f4a0-427c-11ec-9b39-b9df88395505", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-8345d580-6891-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-8345d580-6891-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..56a51ba536 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-8345d580-6891-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,31 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "NATGateway Filters [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"cloud.account.name\",\"id\":\"1565034367477\",\"indexPatternRefName\":\"control_0_index_pattern\",\"label\":\"account name\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"cloud.region\",\"id\":\"1584478324642\",\"indexPatternRefName\":\"control_1_index_pattern\",\"label\":\"region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"aws.dimensions.NatGatewayId\",\"id\":\"1584479118709\",\"indexPatternRefName\":\"control_2_index_pattern\",\"label\":\"NATGateway ID\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":true,\"useTimeFilter\":true},\"title\":\"NATGateway Filters [Metrics AWS]\",\"type\":\"input_control_vis\"}" + }, + "id": "aws-8345d580-6891-11ea-b0ac-95d4ecb1fecd", + "references": [ + { + "id": "metrics-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "control_1_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "control_2_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-83f08eb0-1532-11ea-841c-01bf20a6c8ba.json b/packages/aws/1.15.0/kibana/visualization/aws-83f08eb0-1532-11ea-841c-01bf20a6c8ba.json new file mode 100755 index 0000000000..7329cab8f5 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-83f08eb0-1532-11ea-841c-01bf20a6c8ba.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Total Estimated Charges [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"88a80e30-1530-11ea-961e-c1db9cc6166e\"}],\"bar_color_rules\":[{\"id\":\"ebb52700-1531-11ea-961e-c1db9cc6166e\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"gauge_color_rules\":[{\"id\":\"e8a045e0-1531-11ea-961e-c1db9cc6166e\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"12h\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"not aws.dimensions.ServiceName : * \"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Total Estimated Charges\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.billing.EstimatedCharges\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"override_index_pattern\":0,\"point_size\":1,\"separate_axis\":0,\"series_drop_last_bucket\":0,\"series_interval\":\"12h\",\"split_color_mode\":\"gradient\",\"split_mode\":\"filter\",\"stacked\":\"none\",\"time_range_mode\":\"last_value\",\"value_template\":\"${{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"metric\"},\"title\":\"Total Estimated Charges [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-83f08eb0-1532-11ea-841c-01bf20a6c8ba", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-8b34a100-4762-11e9-8062-c98a86cb6f94.json b/packages/aws/1.15.0/kibana/visualization/aws-8b34a100-4762-11e9-8062-c98a86cb6f94.json new file mode 100755 index 0000000000..11789561dd --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-8b34a100-4762-11e9-8062-c98a86cb6f94.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Total Error 5xx [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"59207fe0-4762-11e9-bf81-69a4e579cab5\"}],\"bar_color_rules\":[{\"id\":\"5ad9a190-4762-11e9-bf81-69a4e579cab5\"}],\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"auto\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Total # of HTTP 5xx Errors\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_request.errors.5xx\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"everything\",\"stacked\":\"none\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"metric\"},\"title\":\"AWS S3 Total Error 5xx\",\"type\":\"metrics\"}" + }, + "id": "aws-8b34a100-4762-11e9-8062-c98a86cb6f94", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-8b8a7f80-921c-11e9-aa19-159bf182e06f.json b/packages/aws/1.15.0/kibana/visualization/aws-8b8a7f80-921c-11e9-aa19-159bf182e06f.json new file mode 100755 index 0000000000..30f76f4908 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-8b8a7f80-921c-11e9-aa19-159bf182e06f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "RDS Insert Latency in Milliseconds [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"28cacdf0-921c-11e9-badf-4b42bd1ef543\"}],\"bar_color_rules\":[{\"id\":\"f8196690-921a-11e9-badf-4b42bd1ef543\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"ms,ms,\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Insert Latency in Milliseconds\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.rds.latency.insert\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.rds.db_instance.identifier\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"RDS Insert Latency in Milliseconds [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-8b8a7f80-921c-11e9-aa19-159bf182e06f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-8cf5fbe0-7b07-11ea-9bb4-e958b64b5685.json b/packages/aws/1.15.0/kibana/visualization/aws-8cf5fbe0-7b07-11ea-9bb4-e958b64b5685.json new file mode 100755 index 0000000000..d5bfffcc0e --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-8cf5fbe0-7b07-11ea-9bb4-e958b64b5685.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "DynamoDB Successful Request Latency [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"43e58670-7b05-11ea-8ef8-01625a2f68ac\"}],\"bar_color_rules\":[{\"id\":\"3c733ea0-7b05-11ea-8ef8-01625a2f68ac\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":1,\"gauge_color_rules\":[{\"id\":\"499c62a0-7b05-11ea-8ef8-01625a2f68ac\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"\\u003e=1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0.1\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Successful Request Latency\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.dynamodb.metrics.SuccessfulRequestLatency.avg\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"offset_time\":\"\",\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"steps\":0,\"terms_field\":\"aws.dimensions.TableName\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"DynamoDB Successful Request Latency [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-8cf5fbe0-7b07-11ea-9bb4-e958b64b5685", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-8ec43590-739b-11ea-a345-f985c61fe654.json b/packages/aws/1.15.0/kibana/visualization/aws-8ec43590-739b-11ea-a345-f985c61fe654.json new file mode 100755 index 0000000000..59f8ffd72a --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-8ec43590-739b-11ea-a345-f985c61fe654.json @@ -0,0 +1,22 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "savedSearchRefName": "search_0", + "title": "CloudTrail Top User IDs [Logs AWS]", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "version": 1, + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"customLabel\":\"Event Count\"},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"User ID\",\"field\":\"user.id\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"size\":25},\"schema\":\"bucket\",\"type\":\"terms\"}],\"params\":{\"perPage\":10,\"percentageCol\":\"\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\"},\"title\":\"CloudTrail Top User IDs [Logs AWS]\",\"type\":\"table\"}" + }, + "id": "aws-8ec43590-739b-11ea-a345-f985c61fe654", + "references": [ + { + "id": "aws-30ccde50-7397-11ea-a345-f985c61fe654", + "name": "search_0", + "type": "search" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-9121ac90-734d-11e9-816b-07687310a99a.json b/packages/aws/1.15.0/kibana/visualization/aws-9121ac90-734d-11e9-816b-07687310a99a.json new file mode 100755 index 0000000000..faf1754a5d --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-9121ac90-734d-11e9-816b-07687310a99a.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Cloudwatch ELB Unhealthy Host Count [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"cbb498f0-734c-11e9-a683-47ca322fa6f9\"}],\"bar_color_rules\":[{\"id\":\"94f2ce40-734c-11e9-a683-47ca322fa6f9\"}],\"default_index_pattern\":\"metrics-*\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"ELB Unhealthy Host Count\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.elb.metrics.UnHealthyHostCount\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.LoadBalancerName\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"AWS Cloudwatch ELB Unhealthy Host Count\",\"type\":\"metrics\"}" + }, + "id": "aws-9121ac90-734d-11e9-816b-07687310a99a", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-915bcd50-28d1-11ea-ba6c-49a884eb104f.json b/packages/aws/1.15.0/kibana/visualization/aws-915bcd50-28d1-11ea-ba6c-49a884eb104f.json new file mode 100755 index 0000000000..cc61231977 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-915bcd50-28d1-11ea-ba6c-49a884eb104f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Lambda Top Throttles [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":0,\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"fbf0eac0-28d0-11ea-8789-f72e3366fb25\"}],\"bar_color_rules\":[{\"id\":\"f679afa0-28d0-11ea-8789-f72e3366fb25\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"gauge_color_rules\":[{\"id\":\"3eabbde0-28d1-11ea-8789-f72e3366fb25\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"ca2e4c60-28cd-11ea-822d-3ba2c0089081\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#3185FC\",\"fill\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"ca2e4c61-28cd-11ea-822d-3ba2c0089081\",\"label\":\"avg(aws.metrics.Duration.avg)\",\"line_width\":2,\"metrics\":[{\"field\":\"aws.lambda.metrics.Duration.avg\",\"id\":\"ca2e4c62-28cd-11ea-822d-3ba2c0089081\",\"type\":\"max\"}],\"point_size\":\"4\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.FunctionName\",\"terms_order_by\":\"ca2e4c62-28cd-11ea-822d-3ba2c0089081\",\"type\":\"timeseries\",\"value_template\":\"{{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"Lambda Top Throttles [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-915bcd50-28d1-11ea-ba6c-49a884eb104f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-9202d1a0-178c-11ea-8650-fb606deb5be4.json b/packages/aws/1.15.0/kibana/visualization/aws-9202d1a0-178c-11ea-8650-fb606deb5be4.json new file mode 100755 index 0000000000..bb40091d08 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-9202d1a0-178c-11ea-8650-fb606deb5be4.json @@ -0,0 +1,21 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\",\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Usage ResourceCount [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"field\":\"aws.usage.metrics.ResourceCount.sum\"},\"schema\":\"metric\",\"type\":\"sum\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"filters\":[{\"input\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.Type : \\\"Resource\\\" \"},\"label\":\"\"}],\"row\":true},\"schema\":\"split\",\"type\":\"filters\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"field\":\"aws.dimensions.Service\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"size\":5},\"schema\":\"segment\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"4\",\"params\":{\"field\":\"aws.dimensions.Resource\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"size\":5},\"schema\":\"segment\",\"type\":\"terms\"}],\"params\":{\"addLegend\":true,\"addTooltip\":true,\"dimensions\":{\"buckets\":[{\"accessor\":2,\"aggType\":\"terms\",\"format\":{\"id\":\"terms\",\"params\":{\"id\":\"string\",\"missingBucketLabel\":\"Missing\",\"otherBucketLabel\":\"Other\"}},\"params\":{}},{\"accessor\":4,\"aggType\":\"terms\",\"format\":{\"id\":\"terms\",\"params\":{\"id\":\"string\",\"missingBucketLabel\":\"Missing\",\"otherBucketLabel\":\"Other\"}},\"params\":{}}],\"metric\":{\"accessor\":3,\"aggType\":\"sum\",\"format\":{\"id\":\"number\"},\"params\":{}},\"splitRow\":[{\"accessor\":0,\"aggType\":\"filters\",\"format\":{},\"params\":{}}]},\"isDonut\":true,\"labels\":{\"last_level\":false,\"show\":true,\"truncate\":100,\"values\":true},\"legendPosition\":\"right\",\"type\":\"pie\"},\"title\":\"Usage ResourceCount [Metrics AWS]\",\"type\":\"pie\"}" + }, + "id": "aws-9202d1a0-178c-11ea-8650-fb606deb5be4", + "references": [ + { + "id": "metrics-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-95b322f0-734a-11e9-816b-07687310a99a.json b/packages/aws/1.15.0/kibana/visualization/aws-95b322f0-734a-11e9-816b-07687310a99a.json new file mode 100755 index 0000000000..1c8749ae33 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-95b322f0-734a-11e9-816b-07687310a99a.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SQS Messages Delayed Top5 [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"bar_color_rules\":[{\"id\":\"23be77d0-734a-11e9-a683-47ca322fa6f9\"}],\"default_index_pattern\":\"metrics-*\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"auto\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"AWS SQS Messages Delayed\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sqs.messages.delayed\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.sqs.queue.name\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"AWS SQS Messages Delayed Top5\",\"type\":\"metrics\"}" + }, + "id": "aws-95b322f0-734a-11e9-816b-07687310a99a", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-966ae990-d979-11e9-9458-bbef63ad717b.json b/packages/aws/1.15.0/kibana/visualization/aws-966ae990-d979-11e9-9458-bbef63ad717b.json new file mode 100755 index 0000000000..9800f0ca0b --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-966ae990-d979-11e9-9458-bbef63ad717b.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "RDS Disk Queue Depth [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"28cacdf0-921c-11e9-badf-4b42bd1ef543\"}],\"bar_color_rules\":[{\"id\":\"f8196690-921a-11e9-badf-4b42bd1ef543\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"'0.000'\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Select Throughput Count/Second\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.rds.disk_queue_depth\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.rds.db_instance.identifier\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"RDS Disk Queue Depth [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-966ae990-d979-11e9-9458-bbef63ad717b", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-96834640-42a7-11ec-a440-675e476c18bb.json b/packages/aws/1.15.0/kibana/visualization/aws-96834640-42a7-11ec-a440-675e476c18bb.json new file mode 100755 index 0000000000..90b99ea4a7 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-96834640-42a7-11ec-a440-675e476c18bb.json @@ -0,0 +1,30 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Accounts [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"6479f000-42a6-11ec-afe1-bb42ec488e9b\"}],\"drop_last_bucket\":0,\"id\":\"2e804eee-436c-4e36-917b-7400ea5e5f89\",\"index_pattern_ref_name\":\"metrics_0_index_pattern\",\"interval\":\"\",\"isModelInvalid\":false,\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"not aws.dimensions.storage_class : \\\"-\\\" \"},\"formatter\":\"number\",\"id\":\"de4a05bf-2a2d-422d-98ba-49350f7442d9\",\"label\":\"Accounts\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.dimensions.aws_account_number\",\"id\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"type\":\"cardinality\"}],\"override_index_pattern\":1,\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":0,\"series_index_pattern_ref_name\":\"metrics_1_index_pattern\",\"series_interval\":\"3d\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"metric\",\"use_kibana_indexes\":true},\"title\":\"S3 Storage Lens Accounts [AWS Metrics]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-96834640-42a7-11ec-a440-675e476c18bb", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "metrics_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "metrics_1_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-99ffdb00-bacb-11e9-9f70-1f7bda85a5eb.json b/packages/aws/1.15.0/kibana/visualization/aws-99ffdb00-bacb-11e9-9f70-1f7bda85a5eb.json new file mode 100755 index 0000000000..4de28a3b8d --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-99ffdb00-bacb-11e9-9f70-1f7bda85a5eb.json @@ -0,0 +1,21 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\",\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Top URLs [Logs AWS]", + "uiStateJSON": "{\"vis\":{\"colors\":{\"404\":\"#EAB839\"}}}", + "version": 1, + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"Request Uri\",\"field\":\"aws.s3access.request_uri\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"row\":false,\"size\":5},\"schema\":\"split\",\"type\":\"terms\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"HTTP Status\",\"field\":\"aws.s3access.http_status\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"size\":5},\"schema\":\"segment\",\"type\":\"terms\"}],\"params\":{\"addLegend\":true,\"addTooltip\":true,\"dimensions\":{\"buckets\":[{\"accessor\":2,\"aggType\":\"terms\",\"format\":{\"id\":\"terms\",\"params\":{\"id\":\"number\",\"missingBucketLabel\":\"Missing\",\"otherBucketLabel\":\"Other\"}},\"params\":{}}],\"metric\":{\"accessor\":3,\"aggType\":\"count\",\"format\":{\"id\":\"number\"},\"params\":{}},\"splitColumn\":[{\"accessor\":0,\"aggType\":\"terms\",\"format\":{\"id\":\"terms\",\"params\":{\"id\":\"string\",\"missingBucketLabel\":\"Missing\",\"otherBucketLabel\":\"Other\"}},\"params\":{}}]},\"isDonut\":false,\"labels\":{\"last_level\":true,\"show\":false,\"truncate\":100,\"values\":true},\"legendPosition\":\"right\",\"type\":\"pie\"},\"title\":\"Top URLs [Logs AWS]\",\"type\":\"pie\"}" + }, + "id": "aws-99ffdb00-bacb-11e9-9f70-1f7bda85a5eb", + "references": [ + { + "id": "logs-*", + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-9bf8e1e0-6890-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-9bf8e1e0-6890-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..113a53d617 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-9bf8e1e0-6890-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "NATGateway Packet Drop [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"688b0480-688d-11ea-8b7d-fd9d15a13cd0\",\"value\":0}],\"bar_color_rules\":[{\"id\":\"6b6b1a00-688d-11ea-8b7d-fd9d15a13cd0\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"f444c0e0-688f-11ea-8b7d-fd9d15a13cd0\",\"label\":\"Total Packets Drop\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.natgateway.metrics.PacketsDropCount.sum\",\"id\":\"f444c0e1-688f-11ea-8b7d-fd9d15a13cd0\",\"type\":\"sum\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.NatGatewayId\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"type\":\"metric\"},\"title\":\"NATGateway Packet Drop [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-9bf8e1e0-6890-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-9d284bc0-7b08-11ea-9bb4-e958b64b5685.json b/packages/aws/1.15.0/kibana/visualization/aws-9d284bc0-7b08-11ea-9bb4-e958b64b5685.json new file mode 100755 index 0000000000..ae779557db --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-9d284bc0-7b08-11ea-9bb4-e958b64b5685.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "DynamoDB Consumed Read Capacity Units [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"43e58670-7b05-11ea-8ef8-01625a2f68ac\"}],\"bar_color_rules\":[{\"id\":\"3c733ea0-7b05-11ea-8ef8-01625a2f68ac\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":1,\"gauge_color_rules\":[{\"id\":\"499c62a0-7b05-11ea-8ef8-01625a2f68ac\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"\\u003e=1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0.1\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Consumed Read Capacity Units\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.dynamodb.metrics.ConsumedReadCapacityUnits.avg\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"offset_time\":\"\",\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"steps\":0,\"terms_field\":\"aws.dimensions.TableName\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"DynamoDB Consumed Read Capacity Units [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-9d284bc0-7b08-11ea-9bb4-e958b64b5685", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-9e8c6030-f7f8-11e8-af03-c999c9dea608.json b/packages/aws/1.15.0/kibana/visualization/aws-9e8c6030-f7f8-11e8-af03-c999c9dea608.json new file mode 100755 index 0000000000..56ea22fdf0 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-9e8c6030-f7f8-11e8-af03-c999c9dea608.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EC2 Status Check Failed [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"d13f6b50-f7f6-11e8-bff8-21537b07dd44\"}],\"bar_color_rules\":[{\"id\":\"ad6d62d0-f7f7-11e8-bff8-21537b07dd44\"}],\"gauge_color_rules\":[{\"id\":\"b0c5b590-f7f7-11e8-bff8-21537b07dd44\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"auto\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"EC2 Status Check Failed\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ec2.status.check_failed\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"cloud.instance.id\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"metric\"},\"title\":\"AWS EC2 Status Check Failed\",\"type\":\"metrics\"}" + }, + "id": "aws-9e8c6030-f7f8-11e8-af03-c999c9dea608", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-9f0425c0-7b0a-11ea-9bb4-e958b64b5685.json b/packages/aws/1.15.0/kibana/visualization/aws-9f0425c0-7b0a-11ea-9bb4-e958b64b5685.json new file mode 100755 index 0000000000..f009df9746 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-9f0425c0-7b0a-11ea-9bb4-e958b64b5685.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "DynamoDB Throttle Requests [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"\\u003e=1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0.1\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Throttled Requests\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.dynamodb.metrics.ThrottledRequests.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"max\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TableName\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"DynamoDB Throttle Requests [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-9f0425c0-7b0a-11ea-9bb4-e958b64b5685", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-a1670af0-42a3-11ec-a440-675e476c18bb.json b/packages/aws/1.15.0/kibana/visualization/aws-a1670af0-42a3-11ec-a440-675e476c18bb.json new file mode 100755 index 0000000000..bdadf8740d --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-a1670af0-42a3-11ec-a440-675e476c18bb.json @@ -0,0 +1,30 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Object Count [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"66732f50-42a3-11ec-afe1-bb42ec488e9b\"}],\"drop_last_bucket\":0,\"id\":\"c9efe17d-a8ee-4317-8eaa-e00070f8c4f4\",\"index_pattern_ref_name\":\"metrics_0_index_pattern\",\"interval\":\"\",\"isModelInvalid\":false,\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.record_type : \\\"ACCOUNT\\\" and not aws.dimensions.storage_class : \\\"-\\\" \"},\"formatter\":\"number\",\"id\":\"de4a05bf-2a2d-422d-98ba-49350f7442d9\",\"label\":\"Object Count\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_storage_lens.metrics.ObjectCount.avg\",\"id\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"type\":\"sum\"}],\"override_index_pattern\":1,\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":0,\"series_index_pattern_ref_name\":\"metrics_1_index_pattern\",\"series_interval\":\"3d\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"metric\",\"use_kibana_indexes\":true},\"title\":\"S3 Storage Lens Object Count [AWS Metrics]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-a1670af0-42a3-11ec-a440-675e476c18bb", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "metrics_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "metrics_1_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-abdc7480-180b-11ea-8e91-03c7047cbb9d.json b/packages/aws/1.15.0/kibana/visualization/aws-abdc7480-180b-11ea-8e91-03c7047cbb9d.json new file mode 100755 index 0000000000..bbb2687a17 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-abdc7480-180b-11ea-8e91-03c7047cbb9d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SNS SMS Success Rate [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"SMS Success Rate\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sns.metrics.SMSSuccessRate.avg\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":null,\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"SNS SMS Success Rate [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-abdc7480-180b-11ea-8e91-03c7047cbb9d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-b00c4390-b7b8-11e9-8349-f15f850c5cd0.json b/packages/aws/1.15.0/kibana/visualization/aws-b00c4390-b7b8-11e9-8349-f15f850c5cd0.json new file mode 100755 index 0000000000..784715cf3a --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-b00c4390-b7b8-11e9-8349-f15f850c5cd0.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EBS Volume Read Bytes [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Volume Read Bytes\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ebs.metrics.VolumeReadBytes.avg\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.VolumeId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"EBS Volume Read Bytes [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-b00c4390-b7b8-11e9-8349-f15f850c5cd0", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-b0afd3e0-43b7-11e9-8697-530f39afc6eb.json b/packages/aws/1.15.0/kibana/visualization/aws-b0afd3e0-43b7-11e9-8697-530f39afc6eb.json new file mode 100755 index 0000000000..03276419e4 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-b0afd3e0-43b7-11e9-8697-530f39afc6eb.json @@ -0,0 +1,26 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SQS Filters [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"cloud.region\",\"id\":\"1549397251041\",\"indexPatternRefName\":\"control_0_index_pattern\",\"label\":\"region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"aws.sqs.queue.name\",\"id\":\"1549512142947\",\"indexPatternRefName\":\"control_1_index_pattern\",\"label\":\"queue name\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":true,\"useTimeFilter\":false},\"title\":\"AWS SQS Filters\",\"type\":\"input_control_vis\"}" + }, + "id": "aws-b0afd3e0-43b7-11e9-8697-530f39afc6eb", + "references": [ + { + "id": "metrics-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "control_1_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-b2191dd0-734c-11e9-816b-07687310a99a.json b/packages/aws/1.15.0/kibana/visualization/aws-b2191dd0-734c-11e9-816b-07687310a99a.json new file mode 100755 index 0000000000..a68d80323e --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-b2191dd0-734c-11e9-816b-07687310a99a.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Cloudwatch ELB Request Count Top5 [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"bar_color_rules\":[{\"id\":\"94f2ce40-734c-11e9-a683-47ca322fa6f9\"}],\"default_index_pattern\":\"metrics-*\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"auto\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"ELB Request Count Top5\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.elb.metrics.RequestCount\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.LoadBalancerName\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"AWS Cloudwatch ELB Request Count Top5\",\"type\":\"metrics\"}" + }, + "id": "aws-b2191dd0-734c-11e9-816b-07687310a99a", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-b2ea15a0-b3c7-11e9-87a4-078dbbae220d.json b/packages/aws/1.15.0/kibana/visualization/aws-b2ea15a0-b3c7-11e9-87a4-078dbbae220d.json new file mode 100755 index 0000000000..73dac394b4 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-b2ea15a0-b3c7-11e9-87a4-078dbbae220d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB Latency in Seconds [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"7e66beb0-b3c6-11e9-af6e-ef22c5680226\"}],\"bar_color_rules\":[{\"id\":\"7db91990-b3c6-11e9-af6e-ef22c5680226\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":\"\",\"gauge_color_rules\":[{\"id\":\"7d0b9b80-b3c6-11e9-af6e-ef22c5680226\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"35d3cbc0-b3c6-11e9-bf3f-29d51aa3d971\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#3185FC\",\"fill\":0,\"formatter\":\"s,s,3\",\"id\":\"35d3cbc1-b3c6-11e9-bf3f-29d51aa3d971\",\"label\":\"Latency in seconds\",\"line_width\":2,\"metrics\":[{\"field\":\"aws.elb.metrics.Latency.avg\",\"id\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.LoadBalancerName\",\"terms_order_by\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"value_template\":\"{{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"ELB Latency in Seconds [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-b2ea15a0-b3c7-11e9-87a4-078dbbae220d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-b36532e0-688e-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-b36532e0-688e-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..8554dc74e8 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-b36532e0-688e-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "NATGateway Bytes In From Destination [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"688b0480-688d-11ea-8b7d-fd9d15a13cd0\"}],\"bar_color_rules\":[{\"id\":\"6b6b1a00-688d-11ea-8b7d-fd9d15a13cd0\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.natgateway.metrics.BytesInFromDestination.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.NatGatewayId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"type\":\"timeseries\"},\"title\":\"NATGateway Bytes In From Destination [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-b36532e0-688e-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-b403f7b0-7b15-11ea-9bb4-e958b64b5685.json b/packages/aws/1.15.0/kibana/visualization/aws-b403f7b0-7b15-11ea-9bb4-e958b64b5685.json new file mode 100755 index 0000000000..5d71f3da14 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-b403f7b0-7b15-11ea-9bb4-e958b64b5685.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "DynamoDB Write Throttle Events [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"\\u003e=1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0.1\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Write Throttle Events\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.dynamodb.metrics.WriteThrottleEvents.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"max\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TableName\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"DynamoDB Write Throttle Events [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-b403f7b0-7b15-11ea-9bb4-e958b64b5685", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-b5308940-7347-11e9-816b-07687310a99a.json b/packages/aws/1.15.0/kibana/visualization/aws-b5308940-7347-11e9-816b-07687310a99a.json new file mode 100755 index 0000000000..c798557ed1 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-b5308940-7347-11e9-816b-07687310a99a.json @@ -0,0 +1,25 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "AWS Region Filter [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"cloud.region\",\"id\":\"1549397251041\",\"indexPatternRefName\":\"control_0_index_pattern\",\"label\":\"region name\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":true,\"useTimeFilter\":false},\"title\":\"AWS Region Filter\",\"type\":\"input_control_vis\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-b5308940-7347-11e9-816b-07687310a99a", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-b6a308f0-3e82-11ea-bb0a-69c3ca1d410f.json b/packages/aws/1.15.0/kibana/visualization/aws-b6a308f0-3e82-11ea-bb0a-69c3ca1d410f.json new file mode 100755 index 0000000000..195aae0d0b --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-b6a308f0-3e82-11ea-bb0a-69c3ca1d410f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB HTTP 4xx [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"logs-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"logs-*\",\"interval\":\"\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(174,161,255,1)\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset : \\\"aws.elb_logs\\\" and http.response.status_code \\u003e= 400 and http.response.status_code \\u003c 500\"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"HTTP 4xx\",\"line_width\":1,\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.elb.name\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"ELB HTTP 4xx [Logs AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-b6a308f0-3e82-11ea-bb0a-69c3ca1d410f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-b7f8bf90-180f-11ea-8e91-03c7047cbb9d.json b/packages/aws/1.15.0/kibana/visualization/aws-b7f8bf90-180f-11ea-8e91-03c7047cbb9d.json new file mode 100755 index 0000000000..b75f7eb6b1 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-b7f8bf90-180f-11ea-8e91-03c7047cbb9d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SNS SMS Month To Date Spent USD [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"s,s,3\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"SMS Month To Date Spent USD\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sns.metrics.SMSMonthToDateSpentUSD.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":null,\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"SNS SMS Month To Date Spent USD [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-b7f8bf90-180f-11ea-8e91-03c7047cbb9d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-b9703dd0-b3c9-11e9-87a4-078dbbae220d.json b/packages/aws/1.15.0/kibana/visualization/aws-b9703dd0-b3c9-11e9-87a4-078dbbae220d.json new file mode 100755 index 0000000000..b7041e399f --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-b9703dd0-b3c9-11e9-87a4-078dbbae220d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB HTTP 5XX Errors [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"7e66beb0-b3c6-11e9-af6e-ef22c5680226\"}],\"bar_color_rules\":[{\"id\":\"7db91990-b3c6-11e9-af6e-ef22c5680226\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":\"\",\"gauge_color_rules\":[{\"id\":\"7d0b9b80-b3c6-11e9-af6e-ef22c5680226\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"35d3cbc0-b3c6-11e9-bf3f-29d51aa3d971\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#3185FC\",\"fill\":0,\"formatter\":\"number\",\"id\":\"35d3cbc1-b3c6-11e9-bf3f-29d51aa3d971\",\"label\":\"HTTP 5XX Errors\",\"line_width\":2,\"metrics\":[{\"field\":\"aws.elb.metrics.HTTPCode_ELB_5XX.sum\",\"id\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.LoadBalancerName\",\"terms_order_by\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"value_template\":\"{{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"ELB HTTP 5XX Errors [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-b9703dd0-b3c9-11e9-87a4-078dbbae220d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-bad8c910-4485-11ea-ad63-791a5dc86f10.json b/packages/aws/1.15.0/kibana/visualization/aws-bad8c910-4485-11ea-ad63-791a5dc86f10.json new file mode 100755 index 0000000000..51feec8331 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-bad8c910-4485-11ea-ad63-791a5dc86f10.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "VPC Flow Total Requests [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":\"rgba(255,255,255,1)\",\"default_index_pattern\":\"logs-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"logs-*\",\"interval\":\"\",\"isModelInvalid\":false,\"legend_position\":\"right\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(211,49,21,1)\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset : \\\"aws.vpcflow\\\" and aws.vpcflow.action : \\\"REJECT\\\" \"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"REJECT\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"override_index_pattern\":1,\"point_size\":\"3\",\"separate_axis\":0,\"series_drop_last_bucket\":0,\"series_index_pattern\":\"logs-*\",\"series_time_field\":\"@timestamp\",\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"aws.vpcflow.action\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset : \\\"aws.vpcflow\\\" and aws.vpcflow.action : \\\"ACCEPT\\\" \"},\"formatter\":\"number\",\"id\":\"7ec99260-4485-11ea-9ee9-2d27e9149ae8\",\"label\":\"ACCEPT\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"7ec99261-4485-11ea-9ee9-2d27e9149ae8\",\"type\":\"count\"}],\"override_index_pattern\":1,\"point_size\":\"3\",\"separate_axis\":0,\"series_drop_last_bucket\":0,\"series_index_pattern\":\"logs-*\",\"series_time_field\":\"@timestamp\",\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"aws.vpcflow.action\",\"terms_order_by\":\"7ec99261-4485-11ea-9ee9-2d27e9149ae8\",\"type\":\"timeseries\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(252,220,0,1)\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset : \\\"aws.vpcflow\\\" and aws.vpcflow.action : \\\"-\\\" \"},\"formatter\":\"number\",\"id\":\"8d550580-4485-11ea-9ee9-2d27e9149ae8\",\"label\":\"-\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"8d552c90-4485-11ea-9ee9-2d27e9149ae8\",\"type\":\"count\"}],\"override_index_pattern\":1,\"point_size\":\"3\",\"separate_axis\":0,\"series_drop_last_bucket\":0,\"series_index_pattern\":\"logs-*\",\"series_time_field\":\"@timestamp\",\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"aws.vpcflow.action\",\"terms_order_by\":\"8d552c90-4485-11ea-9ee9-2d27e9149ae8\",\"type\":\"timeseries\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(115,216,255,1)\",\"fill\":\"0.5\",\"filter\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset : \\\"aws.vpcflow\\\"\"},\"formatter\":\"number\",\"id\":\"c8c27df0-4485-11ea-9ee9-2d27e9149ae8\",\"label\":\"Total Requests\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"c8c27df1-4485-11ea-9ee9-2d27e9149ae8\",\"type\":\"count\"}],\"override_index_pattern\":1,\"point_size\":\"3\",\"separate_axis\":0,\"series_drop_last_bucket\":0,\"series_index_pattern\":\"logs-*\",\"series_time_field\":\"@timestamp\",\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"aws.vpcflow.action\",\"terms_order_by\":\"c8c27df1-4485-11ea-9ee9-2d27e9149ae8\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"VPC Flow Total Requests [Logs AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-bad8c910-4485-11ea-ad63-791a5dc86f10", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-bb3a6cd0-b7b6-11e9-8349-f15f850c5cd0.json b/packages/aws/1.15.0/kibana/visualization/aws-bb3a6cd0-b7b6-11e9-8349-f15f850c5cd0.json new file mode 100755 index 0000000000..6e3a05d7d3 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-bb3a6cd0-b7b6-11e9-8349-f15f850c5cd0.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EBS Volume Read Ops [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Number of Read Operation\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ebs.metrics.VolumeReadOps.avg\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.VolumeId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"EBS Volume Read Ops [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-bb3a6cd0-b7b6-11e9-8349-f15f850c5cd0", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-bb82c4d0-6c25-11e9-81bc-7f4cd8b3d892.json b/packages/aws/1.15.0/kibana/visualization/aws-bb82c4d0-6c25-11e9-81bc-7f4cd8b3d892.json new file mode 100755 index 0000000000..059e0ccc6b --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-bb82c4d0-6c25-11e9-81bc-7f4cd8b3d892.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SQS Empty Receives [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"d95adba0-6b8a-11e9-98b0-9b2c3d14a4c1\"}],\"bar_color_rules\":[{\"id\":\"a7e8c370-6c25-11e9-9cd1-3bdb0c7db024\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"gauge_color_rules\":[{\"id\":\"a778eaa0-6c25-11e9-9cd1-3bdb0c7db024\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sqs.empty_receives\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"numerator\":\"\",\"percentiles\":[{\"id\":\"74323cf0-6c25-11e9-9cd1-3bdb0c7db024\",\"mode\":\"line\",\"shade\":0.2,\"value\":50}],\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.sqs.queue.name\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"SQS Empty Receives [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-bb82c4d0-6c25-11e9-81bc-7f4cd8b3d892", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-bc5dcc90-688e-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-bc5dcc90-688e-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..2999b35f33 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-bc5dcc90-688e-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "NATGateway Bytes In From Source [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"688b0480-688d-11ea-8b7d-fd9d15a13cd0\"}],\"bar_color_rules\":[{\"id\":\"6b6b1a00-688d-11ea-8b7d-fd9d15a13cd0\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.natgateway.metrics.BytesInFromSource.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.NatGatewayId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"type\":\"timeseries\"},\"title\":\"NATGateway Bytes In From Source [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-bc5dcc90-688e-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-bc8bd8f0-31fd-11ea-bcbf-59cb7eefc1f0.json b/packages/aws/1.15.0/kibana/visualization/aws-bc8bd8f0-31fd-11ea-bcbf-59cb7eefc1f0.json new file mode 100755 index 0000000000..d45812a087 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-bc8bd8f0-31fd-11ea-bcbf-59cb7eefc1f0.json @@ -0,0 +1,26 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Region/Account Filters [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"cloud.region\",\"id\":\"1549397251041\",\"indexPatternRefName\":\"control_0_index_pattern\",\"label\":\"region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"cloud.account.name\",\"id\":\"1549512126406\",\"indexPatternRefName\":\"control_1_index_pattern\",\"label\":\"account name\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":true,\"useTimeFilter\":false},\"title\":\"Region/Account Filters [Metrics AWS]\",\"type\":\"input_control_vis\"}" + }, + "id": "aws-bc8bd8f0-31fd-11ea-bcbf-59cb7eefc1f0", + "references": [ + { + "id": "metrics-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "control_1_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-bd37d720-3e84-11ea-bb0a-69c3ca1d410f.json b/packages/aws/1.15.0/kibana/visualization/aws-bd37d720-3e84-11ea-bb0a-69c3ca1d410f.json new file mode 100755 index 0000000000..4dc2a6b4dd --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-bd37d720-3e84-11ea-bb0a-69c3ca1d410f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB Outbound Traffic [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"logs-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"logs-*\",\"interval\":\"\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(253,161,255,1)\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset : \\\"aws.elb_logs\\\"\"},\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Outbound\",\"line_width\":1,\"metrics\":[{\"field\":\"destination.bytes\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.elb.name\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"ELB Outbound Traffic [Logs AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-bd37d720-3e84-11ea-bb0a-69c3ca1d410f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-bdb8ddd0-6890-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-bdb8ddd0-6890-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..db4d31f9ed --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-bdb8ddd0-6890-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "NATGateway Packet In From Destination [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"688b0480-688d-11ea-8b7d-fd9d15a13cd0\",\"value\":0}],\"bar_color_rules\":[{\"id\":\"6b6b1a00-688d-11ea-8b7d-fd9d15a13cd0\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"f444c0e0-688f-11ea-8b7d-fd9d15a13cd0\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.natgateway.metrics.PacketsInFromDestination.sum\",\"id\":\"f444c0e1-688f-11ea-8b7d-fd9d15a13cd0\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.NatGatewayId\",\"terms_order_by\":\"f444c0e1-688f-11ea-8b7d-fd9d15a13cd0\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"type\":\"timeseries\"},\"title\":\"NATGateway Packet In From Destination [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-bdb8ddd0-6890-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-be6c4180-41e6-11e9-b7a0-c99d9d127b61.json b/packages/aws/1.15.0/kibana/visualization/aws-be6c4180-41e6-11e9-b7a0-c99d9d127b61.json new file mode 100755 index 0000000000..9d879f9c84 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-be6c4180-41e6-11e9-b7a0-c99d9d127b61.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SQS Messages Deleted [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sqs.messages.deleted\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.sqs.queue.name\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"SQS Messages Deleted [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-be6c4180-41e6-11e9-b7a0-c99d9d127b61", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-be8828d0-f7f6-11e8-af03-c999c9dea608.json b/packages/aws/1.15.0/kibana/visualization/aws-be8828d0-f7f6-11e8-af03-c999c9dea608.json new file mode 100755 index 0000000000..5cce8d88b9 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-be8828d0-f7f6-11e8-af03-c999c9dea608.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EC2 CPU Utilization [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"annotations\":[],\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"23428b30-f7f2-11e8-bff8-21537b07dd44\"}],\"bar_color_rules\":[{\"id\":\"2592bcc0-f7f2-11e8-bff8-21537b07dd44\"}],\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"filter\":\"\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"AWS EC2 CPU Utilization\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ec2.cpu.total.pct\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"series_drop_last_bucket\":1,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"steps\":0,\"terms_field\":\"cloud.instance.id\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"AWS EC2 CPU Utilization\",\"type\":\"metrics\"}" + }, + "id": "aws-be8828d0-f7f6-11e8-af03-c999c9dea608", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-bf81e030-180e-11ea-8e91-03c7047cbb9d.json b/packages/aws/1.15.0/kibana/visualization/aws-bf81e030-180e-11ea-8e91-03c7047cbb9d.json new file mode 100755 index 0000000000..5b3576245d --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-bf81e030-180e-11ea-8e91-03c7047cbb9d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SNS Notifications Filtered Out [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"s,s,3\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Notifications Filtered Out\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sns.metrics.NumberOfNotificationsFilteredOut.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":null,\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"SNS Notifications Filtered Out [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-bf81e030-180e-11ea-8e91-03c7047cbb9d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-c0e32d50-b7b8-11e9-8349-f15f850c5cd0.json b/packages/aws/1.15.0/kibana/visualization/aws-c0e32d50-b7b8-11e9-8349-f15f850c5cd0.json new file mode 100755 index 0000000000..d39e7d55d7 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-c0e32d50-b7b8-11e9-8349-f15f850c5cd0.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EBS Volume Write Bytes [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Volume Write Bytes\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ebs.metrics.VolumeWriteBytes.avg\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.VolumeId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"EBS Volume Write Bytes [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-c0e32d50-b7b8-11e9-8349-f15f850c5cd0", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-c186b610-688d-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-c186b610-688d-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..2254a408e3 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-c186b610-688d-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "NATGateway Active Connection Count Top10 [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"688b0480-688d-11ea-8b7d-fd9d15a13cd0\"}],\"bar_color_rules\":[{\"id\":\"6b6b1a00-688d-11ea-8b7d-fd9d15a13cd0\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"3\",\"metrics\":[{\"field\":\"aws.natgateway.metrics.ActiveConnectionCount.max\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"2\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.NatGatewayId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"type\":\"top_n\"},\"title\":\"NATGateway Active Connection Count Top10 [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-c186b610-688d-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-c1afd130-921e-11e9-aa19-159bf182e06f.json b/packages/aws/1.15.0/kibana/visualization/aws-c1afd130-921e-11e9-aa19-159bf182e06f.json new file mode 100755 index 0000000000..4a1fb5ca6f --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-c1afd130-921e-11e9-aa19-159bf182e06f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "RDS Insert Throughput in Count/Second [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"28cacdf0-921c-11e9-badf-4b42bd1ef543\"}],\"bar_color_rules\":[{\"id\":\"f8196690-921a-11e9-badf-4b42bd1ef543\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"'0.0'\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Insert Throughput Count/Second\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.rds.throughput.insert\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.rds.db_instance.identifier\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"RDS Insert Throughput in Count/Second [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-c1afd130-921e-11e9-aa19-159bf182e06f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-c1db9b80-694b-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-c1db9b80-694b-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..a484fbe14c --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-c1db9b80-694b-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "Transit Gateway Packets Drop Count Blackhole [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.transitgateway.metrics.PacketDropCountBlackhole.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TransitGateway\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"Transit Gateway Packets Drop Count Blackhole [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-c1db9b80-694b-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-c4a82470-42aa-11ec-a440-675e476c18bb.json b/packages/aws/1.15.0/kibana/visualization/aws-c4a82470-42aa-11ec-a440-675e476c18bb.json new file mode 100755 index 0000000000..8c98f58374 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-c4a82470-42aa-11ec-a440-675e476c18bb.json @@ -0,0 +1,25 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Object Lock Bytes Percentage [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"8d0ce9b0-42aa-11ec-93b6-03cae606ce61\"}],\"bar_color_rules\":[{\"id\":\"ddaf4ed0-42aa-11ec-a5a1-73d3b46a933e\"}],\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.record_type : \\\"ACCOUNT\\\" and not aws.dimensions.storage_class : \\\"-\\\" \"},\"gauge_color_rules\":[{\"id\":\"0d38a660-42ab-11ec-a5a1-73d3b46a933e\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"7c0ba441-be60-42ec-9d68-6959f1c1e709\",\"index_pattern_ref_name\":\"metrics_0_index_pattern\",\"interval\":\"\",\"isModelInvalid\":false,\"markdown\":\"test\\t{{ object_lock_bytes_percentage.last.raw }}\",\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":0.5,\"formatter\":\"percent\",\"id\":\"4e7561ec-a29c-4558-9d40-d8f378c85daf\",\"label\":\"Object Locked\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_storage_lens.metrics.ObjectLockEnabledStorageBytes.avg\",\"id\":\"5e067d85-0dfc-4208-a72b-75279b58b2b2\",\"type\":\"sum\"},{\"field\":\"aws.s3_storage_lens.metrics.StorageBytes.avg\",\"id\":\"66645e10-42aa-11ec-93b6-03cae606ce61\",\"type\":\"sum\"},{\"id\":\"707b8720-42aa-11ec-93b6-03cae606ce61\",\"script\":\"divide(params.ObjectLock, params.StorageBytes)\",\"type\":\"math\",\"variables\":[{\"field\":\"5e067d85-0dfc-4208-a72b-75279b58b2b2\",\"id\":\"73b2bd50-42aa-11ec-93b6-03cae606ce61\",\"name\":\"ObjectLock\"},{\"field\":\"66645e10-42aa-11ec-93b6-03cae606ce61\",\"id\":\"7c32cba0-42aa-11ec-93b6-03cae606ce61\",\"name\":\"StorageBytes\"}]}],\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":0,\"split_mode\":\"everything\",\"stacked\":\"none\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"metric\",\"use_kibana_indexes\":true},\"title\":\"S3 Storage Lens Object Lock Bytes Percentage [AWS Metrics]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-c4a82470-42aa-11ec-a440-675e476c18bb", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "metrics_0_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-c631dc40-42ab-11ec-a440-675e476c18bb.json b/packages/aws/1.15.0/kibana/visualization/aws-c631dc40-42ab-11ec-a440-675e476c18bb.json new file mode 100755 index 0000000000..7945baeb26 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-c631dc40-42ab-11ec-a440-675e476c18bb.json @@ -0,0 +1,25 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Encrypted Bytes Percentage [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"8d0ce9b0-42aa-11ec-93b6-03cae606ce61\"}],\"bar_color_rules\":[{\"id\":\"ddaf4ed0-42aa-11ec-a5a1-73d3b46a933e\"}],\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.record_type : \\\"ACCOUNT\\\" and not aws.dimensions.storage_class : \\\"-\\\" \"},\"gauge_color_rules\":[{\"id\":\"0d38a660-42ab-11ec-a5a1-73d3b46a933e\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"7c0ba441-be60-42ec-9d68-6959f1c1e709\",\"index_pattern_ref_name\":\"metrics_0_index_pattern\",\"interval\":\"\",\"isModelInvalid\":false,\"markdown\":\"test\\t{{ object_lock_bytes_percentage.last.raw }}\",\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(96,146,192,1)\",\"fill\":0.5,\"formatter\":\"percent\",\"id\":\"4e7561ec-a29c-4558-9d40-d8f378c85daf\",\"label\":\"Encrypted\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_storage_lens.metrics.EncryptedStorageBytes.avg\",\"id\":\"5e067d85-0dfc-4208-a72b-75279b58b2b2\",\"type\":\"sum\"},{\"field\":\"aws.s3_storage_lens.metrics.StorageBytes.avg\",\"id\":\"66645e10-42aa-11ec-93b6-03cae606ce61\",\"type\":\"sum\"},{\"id\":\"707b8720-42aa-11ec-93b6-03cae606ce61\",\"script\":\"divide(params.Encrypted, params.StorageBytes)\",\"type\":\"math\",\"variables\":[{\"field\":\"5e067d85-0dfc-4208-a72b-75279b58b2b2\",\"id\":\"73b2bd50-42aa-11ec-93b6-03cae606ce61\",\"name\":\"Encrypted\"},{\"field\":\"66645e10-42aa-11ec-93b6-03cae606ce61\",\"id\":\"7c32cba0-42aa-11ec-93b6-03cae606ce61\",\"name\":\"StorageBytes\"}]}],\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":0,\"split_mode\":\"everything\",\"stacked\":\"none\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"metric\",\"use_kibana_indexes\":true},\"title\":\"S3 Storage Lens Encrypted Bytes Percentage [AWS Metrics]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-c631dc40-42ab-11ec-a440-675e476c18bb", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "metrics_0_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-c7d6cf90-688e-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-c7d6cf90-688e-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..f7c8fb4d12 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-c7d6cf90-688e-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "NATGateway Bytes Out To Source [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"688b0480-688d-11ea-8b7d-fd9d15a13cd0\"}],\"bar_color_rules\":[{\"id\":\"6b6b1a00-688d-11ea-8b7d-fd9d15a13cd0\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.natgateway.metrics.BytesOutToSource.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.NatGatewayId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"type\":\"timeseries\"},\"title\":\"NATGateway Bytes Out To Source [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-c7d6cf90-688e-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-c84ed3d0-6890-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-c84ed3d0-6890-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..eb8a5de9da --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-c84ed3d0-6890-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "NATGateway Packet In From Source [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"688b0480-688d-11ea-8b7d-fd9d15a13cd0\",\"value\":0}],\"bar_color_rules\":[{\"id\":\"6b6b1a00-688d-11ea-8b7d-fd9d15a13cd0\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"f444c0e0-688f-11ea-8b7d-fd9d15a13cd0\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.natgateway.metrics.PacketsInFromSource.sum\",\"id\":\"f444c0e1-688f-11ea-8b7d-fd9d15a13cd0\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.NatGatewayId\",\"terms_order_by\":\"f444c0e1-688f-11ea-8b7d-fd9d15a13cd0\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"type\":\"timeseries\"},\"title\":\"NATGateway Packet In From Source [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-c84ed3d0-6890-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-cc3a1950-921c-11e9-aa19-159bf182e06f.json b/packages/aws/1.15.0/kibana/visualization/aws-cc3a1950-921c-11e9-aa19-159bf182e06f.json new file mode 100755 index 0000000000..0e8d6a6c44 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-cc3a1950-921c-11e9-aa19-159bf182e06f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "RDS Select Latency in Milliseconds [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"28cacdf0-921c-11e9-badf-4b42bd1ef543\"}],\"bar_color_rules\":[{\"id\":\"f8196690-921a-11e9-badf-4b42bd1ef543\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"ms,ms,\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Select Latency in Milliseconds\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.rds.latency.select\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.rds.db_instance.identifier\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"RDS Select Latency in Milliseconds [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-cc3a1950-921c-11e9-aa19-159bf182e06f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-cd6419c0-6949-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-cd6419c0-6949-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..b4aed97f15 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-cd6419c0-6949-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "Transit Gateway Bytes In [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.transitgateway.metrics.BytesIn.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TransitGateway\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"Transit Gateway Bytes In [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-cd6419c0-6949-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-ce7445c0-688f-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-ce7445c0-688f-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..d418d946a6 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-ce7445c0-688f-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "NATGateway Error Port Allocation [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"688b0480-688d-11ea-8b7d-fd9d15a13cd0\",\"value\":0}],\"bar_color_rules\":[{\"id\":\"6b6b1a00-688d-11ea-8b7d-fd9d15a13cd0\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Total Error of Port Allocation\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.natgateway.metrics.ErrorPortAllocation.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.NatGatewayId\",\"terms_order_by\":\"_count\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"type\":\"metric\"},\"title\":\"NATGateway Error Port Allocation [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-ce7445c0-688f-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-ceb7c030-3e86-11ea-bb0a-69c3ca1d410f.json b/packages/aws/1.15.0/kibana/visualization/aws-ceb7c030-3e86-11ea-bb0a-69c3ca1d410f.json new file mode 100755 index 0000000000..05371e3bce --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-ceb7c030-3e86-11ea-bb0a-69c3ca1d410f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB Top IP Addresses [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"29527130-3e86-11ea-9067-cf383a4ea3b3\"}],\"bar_color_rules\":[{\"id\":\"cc6d5070-3e85-11ea-9067-cf383a4ea3b3\"}],\"default_index_pattern\":\"logs-*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"2b29c940-3e86-11ea-9067-cf383a4ea3b3\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"logs-*\",\"interval\":\"\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"pivot_id\":\"user_agent.original\",\"pivot_type\":\"string\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(115,216,255,1)\",\"color_rules\":[{\"id\":\"42e14220-3e86-11ea-9067-cf383a4ea3b3\"}],\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset : \\\"aws.elb_logs\\\" \"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"IP address\",\"line_width\":1,\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"},{\"field\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"id\":\"40c52370-3e87-11ea-9067-cf383a4ea3b3\",\"type\":\"cumulative_sum\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"source.ip\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"top_n\"},\"title\":\"ELB Top IP Addresses [Logs AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-ceb7c030-3e86-11ea-bb0a-69c3ca1d410f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-d045d120-b7b9-11e9-8349-f15f850c5cd0.json b/packages/aws/1.15.0/kibana/visualization/aws-d045d120-b7b9-11e9-8349-f15f850c5cd0.json new file mode 100755 index 0000000000..e7a1d5a315 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-d045d120-b7b9-11e9-8349-f15f850c5cd0.json @@ -0,0 +1,21 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EBS Volume ID Filter [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"aws.dimensions.VolumeId\",\"id\":\"1565034367477\",\"indexPatternRefName\":\"control_0_index_pattern\",\"label\":\"volume id\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":true,\"useTimeFilter\":true},\"title\":\"EBS Volume ID Filter [Metrics AWS]\",\"type\":\"input_control_vis\"}" + }, + "id": "aws-d045d120-b7b9-11e9-8349-f15f850c5cd0", + "references": [ + { + "id": "metrics-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-d186fd50-4763-11e9-8062-c98a86cb6f94.json b/packages/aws/1.15.0/kibana/visualization/aws-d186fd50-4763-11e9-8062-c98a86cb6f94.json new file mode 100755 index 0000000000..e9c20ac64a --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-d186fd50-4763-11e9-8062-c98a86cb6f94.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Total Requests [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"c03c4320-4763-11e9-b811-fd5d24a641d7\"}],\"bar_color_rules\":[{\"id\":\"c7b9fca0-4763-11e9-b811-fd5d24a641d7\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1d\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_request.requests.total\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"offset_time\":\"\",\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.s3.bucket.name\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"S3 Total Requests [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-d186fd50-4763-11e9-8062-c98a86cb6f94", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-d19a71b0-180e-11ea-8e91-03c7047cbb9d.json b/packages/aws/1.15.0/kibana/visualization/aws-d19a71b0-180e-11ea-8e91-03c7047cbb9d.json new file mode 100755 index 0000000000..0cc3c7e668 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-d19a71b0-180e-11ea-8e91-03c7047cbb9d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SNS Notifications Filtered Out Invalid Attributes [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"s,s,3\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Notifications Filtered Out Invalid Attributes\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sns.metrics.NumberOfNotificationsFilteredOut-InvalidAttributes.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":null,\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"SNS Notifications Filtered Out Invalid Attributes [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-d19a71b0-180e-11ea-8e91-03c7047cbb9d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-d2f46190-830f-11e9-ac83-47df3568ff90.json b/packages/aws/1.15.0/kibana/visualization/aws-d2f46190-830f-11e9-ac83-47df3568ff90.json new file mode 100755 index 0000000000..b25b0009ae --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-d2f46190-830f-11e9-ac83-47df3568ff90.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Cloudwatch Memory Available [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"bb21d180-830d-11e9-9c4c-391fa0a2e15f\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":\"\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"lucene\",\"query\":\"(aws.cloudwatch.namespace:\\\"AWS/ECS\\\") AND (_exists_: aws.ecs.metrics.MemoryReservation) AND (_exists_: aws.ecs.metrics.MemoryUtilization)\"},\"formatter\":\"percent\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ecs.metrics.MemoryUtilization\",\"id\":\"17f8ddf0-830d-11e9-9f3d-ed346f48a007\",\"type\":\"sum\"},{\"field\":\"aws.ecs.metrics.MemoryReservation\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\"},{\"id\":\"68a93050-830e-11e9-9c4c-391fa0a2e15f\",\"script\":\"(params.res - params.util) / 100\",\"type\":\"math\",\"variables\":[{\"field\":\"17f8ddf0-830d-11e9-9f3d-ed346f48a007\",\"id\":\"6f338920-830e-11e9-9c4c-391fa0a2e15f\",\"name\":\"util\"},{\"field\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"id\":\"7ab9f9a0-830e-11e9-9c4c-391fa0a2e15f\",\"name\":\"res\"}]}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.ClusterName\",\"terms_order_by\":\"_key\",\"terms_size\":\"5\",\"value_template\":\"{{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"AWS Cloudwatch Memory Available\",\"type\":\"metrics\"}" + }, + "id": "aws-d2f46190-830f-11e9-ac83-47df3568ff90", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-d560de70-b3c7-11e9-87a4-078dbbae220d.json b/packages/aws/1.15.0/kibana/visualization/aws-d560de70-b3c7-11e9-87a4-078dbbae220d.json new file mode 100755 index 0000000000..12ee297b08 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-d560de70-b3c7-11e9-87a4-078dbbae220d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB Request Count [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"7e66beb0-b3c6-11e9-af6e-ef22c5680226\"}],\"bar_color_rules\":[{\"id\":\"7db91990-b3c6-11e9-af6e-ef22c5680226\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"filter\":\"\",\"gauge_color_rules\":[{\"id\":\"7d0b9b80-b3c6-11e9-af6e-ef22c5680226\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"35d3cbc0-b3c6-11e9-bf3f-29d51aa3d971\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#3185FC\",\"fill\":0,\"formatter\":\"number\",\"id\":\"35d3cbc1-b3c6-11e9-bf3f-29d51aa3d971\",\"label\":\"Request Count\",\"line_width\":2,\"metrics\":[{\"field\":\"aws.elb.metrics.RequestCount.sum\",\"id\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.LoadBalancerName\",\"terms_order_by\":\"35d3cbc2-b3c6-11e9-bf3f-29d51aa3d971\",\"type\":\"timeseries\",\"value_template\":\"{{value}}\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"ELB Request Count [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-d560de70-b3c7-11e9-87a4-078dbbae220d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-d8b1e830-3e82-11ea-bb0a-69c3ca1d410f.json b/packages/aws/1.15.0/kibana/visualization/aws-d8b1e830-3e82-11ea-bb0a-69c3ca1d410f.json new file mode 100755 index 0000000000..dfd1511e04 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-d8b1e830-3e82-11ea-bb0a-69c3ca1d410f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB HTTP 5xx [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"logs-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"logs-*\",\"interval\":\"\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(244,78,59,1)\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset : \\\"aws.elb_logs\\\" and http.response.status_code \\u003e= 500 and http.response.status_code \\u003c 600\"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"HTTP 5xx\",\"line_width\":1,\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.elb.name\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"ELB HTTP 5xx [Logs AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-d8b1e830-3e82-11ea-bb0a-69c3ca1d410f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-dc5f65b0-6949-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-dc5f65b0-6949-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..c9bcf11940 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-dc5f65b0-6949-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "Transit Gateway Bytes Out [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.transitgateway.metrics.BytesOut.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TransitGateway\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"Transit Gateway Bytes Out [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-dc5f65b0-6949-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-dcd31cd0-41e5-11e9-b7a0-c99d9d127b61.json b/packages/aws/1.15.0/kibana/visualization/aws-dcd31cd0-41e5-11e9-b7a0-c99d9d127b61.json new file mode 100755 index 0000000000..b806b7e943 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-dcd31cd0-41e5-11e9-b7a0-c99d9d127b61.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SQS Messages Delayed [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sqs.messages.delayed\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.sqs.queue.name\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"SQS Messages Delayed [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-dcd31cd0-41e5-11e9-b7a0-c99d9d127b61", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-dd2f2a10-41e6-11e9-b7a0-c99d9d127b61.json b/packages/aws/1.15.0/kibana/visualization/aws-dd2f2a10-41e6-11e9-b7a0-c99d9d127b61.json new file mode 100755 index 0000000000..92532a2890 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-dd2f2a10-41e6-11e9-b7a0-c99d9d127b61.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SQS Messages Sent [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"d95adba0-6b8a-11e9-98b0-9b2c3d14a4c1\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sqs.messages.sent\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.sqs.queue.name\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"SQS Messages Sent [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-dd2f2a10-41e6-11e9-b7a0-c99d9d127b61", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-deab0260-2981-11e9-86eb-a3a07a77f530.json b/packages/aws/1.15.0/kibana/visualization/aws-deab0260-2981-11e9-86eb-a3a07a77f530.json new file mode 100755 index 0000000000..1f2cad4952 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-deab0260-2981-11e9-86eb-a3a07a77f530.json @@ -0,0 +1,21 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "AWS Account Filter [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"cloud.account.name\",\"id\":\"1549397251041\",\"indexPatternRefName\":\"control_0_index_pattern\",\"label\":\"account name\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":true,\"useTimeFilter\":false},\"title\":\"AWS Account Filter [Metrics AWS]\",\"type\":\"input_control_vis\"}" + }, + "id": "aws-deab0260-2981-11e9-86eb-a3a07a77f530", + "references": [ + { + "id": "metrics-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-dffa19e0-180e-11ea-8e91-03c7047cbb9d.json b/packages/aws/1.15.0/kibana/visualization/aws-dffa19e0-180e-11ea-8e91-03c7047cbb9d.json new file mode 100755 index 0000000000..886b59012f --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-dffa19e0-180e-11ea-8e91-03c7047cbb9d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SNS Notifications Filtered Out No Message Attributes [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"s,s,3\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Notifications Filtered Out No Message Attributes\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sns.metrics.NumberOfNotificationsFilteredOut-NoMessageAttributes.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":null,\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"SNS Notifications Filtered Out No Message Attributes [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-dffa19e0-180e-11ea-8e91-03c7047cbb9d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-e06e4cf0-921e-11e9-aa19-159bf182e06f.json b/packages/aws/1.15.0/kibana/visualization/aws-e06e4cf0-921e-11e9-aa19-159bf182e06f.json new file mode 100755 index 0000000000..a2e60b273b --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-e06e4cf0-921e-11e9-aa19-159bf182e06f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "RDS Select Throughput in Count/Second [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"28cacdf0-921c-11e9-badf-4b42bd1ef543\"}],\"bar_color_rules\":[{\"id\":\"f8196690-921a-11e9-badf-4b42bd1ef543\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"'0.0'\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Select Throughput Count/Second\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.rds.throughput.select\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.rds.db_instance.identifier\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"RDS Select Throughput in Count/Second [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-e06e4cf0-921e-11e9-aa19-159bf182e06f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-e0e65e60-688e-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-e0e65e60-688e-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..40fb6f05cf --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-e0e65e60-688e-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "NATGateway Bytes Out To Destination [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"688b0480-688d-11ea-8b7d-fd9d15a13cd0\"}],\"bar_color_rules\":[{\"id\":\"6b6b1a00-688d-11ea-8b7d-fd9d15a13cd0\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.natgateway.metrics.BytesOutToDestination.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.NatGatewayId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"type\":\"timeseries\"},\"title\":\"NATGateway Bytes Out To Destination [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-e0e65e60-688e-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-e1c345e0-42a9-11ec-a440-675e476c18bb.json b/packages/aws/1.15.0/kibana/visualization/aws-e1c345e0-42a9-11ec-a440-675e476c18bb.json new file mode 100755 index 0000000000..d0671ea71d --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-e1c345e0-42a9-11ec-a440-675e476c18bb.json @@ -0,0 +1,25 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Total Storage Class Distribution [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"88f52970-42a8-11ec-afe1-bb42ec488e9b\"}],\"bar_color_rules\":[{\"id\":\"5fac2960-42a8-11ec-afe1-bb42ec488e9b\"}],\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"gauge_color_rules\":[{\"id\":\"864db020-42a8-11ec-afe1-bb42ec488e9b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"c08f117f-f0e8-4d10-ace7-5d2a5aab35c0\",\"index_pattern_ref_name\":\"metrics_0_index_pattern\",\"interval\":\"3d\",\"isModelInvalid\":false,\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"left\",\"chart_type\":\"bar\",\"color\":\"rgba(96,146,192,1)\",\"fill\":\"1\",\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.record_type : \\\"ACCOUNT\\\" and not aws.dimensions.storage_class : \\\"-\\\"\"},\"formatter\":\"bytes\",\"id\":\"de4a05bf-2a2d-422d-98ba-49350f7442d9\",\"label\":\"Total Storage\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_storage_lens.metrics.StorageBytes.avg\",\"id\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"type\":\"sum\"}],\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":1,\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.storage_class\",\"terms_order_by\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"terms_size\":\"5\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"top_n\",\"use_kibana_indexes\":true},\"title\":\"S3 Storage Lens Total Storage Class Distribution [AWS Metrics]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-e1c345e0-42a9-11ec-a440-675e476c18bb", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "metrics_0_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-e50c51e0-3e7f-11ea-bb0a-69c3ca1d410f.json b/packages/aws/1.15.0/kibana/visualization/aws-e50c51e0-3e7f-11ea-bb0a-69c3ca1d410f.json new file mode 100755 index 0000000000..42a8dd91e4 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-e50c51e0-3e7f-11ea-bb0a-69c3ca1d410f.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "ELB Total Requests [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"logs-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"logs-*\",\"interval\":\"\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(115,216,255,1)\",\"fill\":0.5,\"filter\":{\"language\":\"kuery\",\"query\":\"data_stream.dataset : \\\"aws.elb_logs\\\" \"},\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Total Requests\",\"line_width\":1,\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.elb.name\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"ELB Total Requests [Logs AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-e50c51e0-3e7f-11ea-bb0a-69c3ca1d410f", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-ea9e3d40-693a-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-ea9e3d40-693a-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..140af8c874 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-ea9e3d40-693a-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "VPN Tunnel Data In [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.vpn.metrics.TunnelDataIn.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TunnelIpAddress\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"VPN Tunnel Data In [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-ea9e3d40-693a-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-ef9717b0-427b-11ec-9b39-b9df88395505.json b/packages/aws/1.15.0/kibana/visualization/aws-ef9717b0-427b-11ec-9b39-b9df88395505.json new file mode 100755 index 0000000000..9795d9a196 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-ef9717b0-427b-11ec-9b39-b9df88395505.json @@ -0,0 +1,19 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Data Protection Markdown [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"fontSize\":14,\"markdown\":\"Data Protection\",\"openLinksInNewTab\":false},\"title\":\"S3 Storage Lens Data Protection Markdown [AWS Metrics]\",\"type\":\"markdown\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-ef9717b0-427b-11ec-9b39-b9df88395505", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-f1db6ec0-f7f8-11e8-af03-c999c9dea608.json b/packages/aws/1.15.0/kibana/visualization/aws-f1db6ec0-f7f8-11e8-af03-c999c9dea608.json new file mode 100755 index 0000000000..25acf8d87a --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-f1db6ec0-f7f8-11e8-af03-c999c9dea608.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EC2 DiskIO Read Bytes [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"annotations\":[],\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"23428b30-f7f2-11e8-bff8-21537b07dd44\"}],\"bar_color_rules\":[{\"id\":\"2592bcc0-f7f2-11e8-bff8-21537b07dd44\"}],\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"filter\":\"\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"AWS EC2 DiskIO Read Bytes\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ec2.diskio.read.bytes\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"series_drop_last_bucket\":1,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"steps\":0,\"terms_field\":\"cloud.instance.id\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"AWS EC2 DiskIO Read Bytes\",\"type\":\"metrics\"}" + }, + "id": "aws-f1db6ec0-f7f8-11e8-af03-c999c9dea608", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-f58f99b0-693a-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-f58f99b0-693a-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..f8ffa17c88 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-f58f99b0-693a-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "VPN Tunnel Data Out [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.vpn.metrics.TunnelDataOut.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TunnelIpAddress\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"VPN Tunnel Data Out [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-f58f99b0-693a-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-f6831f30-b7b6-11e9-8349-f15f850c5cd0.json b/packages/aws/1.15.0/kibana/visualization/aws-f6831f30-b7b6-11e9-8349-f15f850c5cd0.json new file mode 100755 index 0000000000..f012a641d0 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-f6831f30-b7b6-11e9-8349-f15f850c5cd0.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EBS Volume Write Ops [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Number of Write Operation\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ebs.metrics.VolumeWriteOps.avg\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.VolumeId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"EBS Volume Write Ops [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-f6831f30-b7b6-11e9-8349-f15f850c5cd0", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-f74eb760-41e8-11e9-b7a0-c99d9d127b61.json b/packages/aws/1.15.0/kibana/visualization/aws-f74eb760-41e8-11e9-b7a0-c99d9d127b61.json new file mode 100755 index 0000000000..168a6e6d6c --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-f74eb760-41e8-11e9-b7a0-c99d9d127b61.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SQS Messages Visible [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"d5b83c70-41e8-11e9-9e94-11d4d21d3f4b\"}],\"bar_color_rules\":[{\"id\":\"d2d14920-41e8-11e9-9e94-11d4d21d3f4b\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"gauge_color_rules\":[{\"id\":\"d2163680-41e8-11e9-9e94-11d4d21d3f4b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"SQS Message Visible\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sqs.messages.visible\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.sqs.queue.name\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"top_n\"},\"title\":\"SQS Messages Visible [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-f74eb760-41e8-11e9-b7a0-c99d9d127b61", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-f7c17000-6949-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-f7c17000-6949-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..de959e8a14 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-f7c17000-6949-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "Transit Gateway Bytes Drop Count Blackhole [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"bytes\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.transitgateway.metrics.BytesDropCountBlackhole.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.TransitGateway\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"Transit Gateway Bytes Drop Count Blackhole [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-f7c17000-6949-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-f8b63860-739e-11ea-a345-f985c61fe654.json b/packages/aws/1.15.0/kibana/visualization/aws-f8b63860-739e-11ea-a345-f985c61fe654.json new file mode 100755 index 0000000000..c705ed2ecc --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-f8b63860-739e-11ea-a345-f985c61fe654.json @@ -0,0 +1,22 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "savedSearchRefName": "search_0", + "title": "CloudTrail Error Code [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{},\"schema\":\"metric\",\"type\":\"count\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"field\":\"aws.cloudtrail.error_code\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"order\":\"desc\",\"orderBy\":\"1\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"size\":20},\"schema\":\"segment\",\"type\":\"terms\"}],\"params\":{\"addLegend\":true,\"addTooltip\":true,\"isDonut\":true,\"labels\":{\"last_level\":true,\"show\":false,\"truncate\":100,\"values\":true},\"legendPosition\":\"right\",\"type\":\"pie\"},\"title\":\"CloudTrail Error Code [Logs AWS]\",\"type\":\"pie\"}" + }, + "id": "aws-f8b63860-739e-11ea-a345-f985c61fe654", + "references": [ + { + "id": "aws-30ccde50-7397-11ea-a345-f985c61fe654", + "name": "search_0", + "type": "search" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-f9b2beb0-42a9-11ec-a440-675e476c18bb.json b/packages/aws/1.15.0/kibana/visualization/aws-f9b2beb0-42a9-11ec-a440-675e476c18bb.json new file mode 100755 index 0000000000..b2fc9bcded --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-f9b2beb0-42a9-11ec-a440-675e476c18bb.json @@ -0,0 +1,25 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "S3 Storage Lens Object Count Class Distribution [AWS Metrics]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"88f52970-42a8-11ec-afe1-bb42ec488e9b\"}],\"bar_color_rules\":[{\"id\":\"5fac2960-42a8-11ec-afe1-bb42ec488e9b\"}],\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"aws.dimensions.record_type : \\\"ACCOUNT\\\" and not aws.dimensions.storage_class : \\\"-\\\" \"},\"gauge_color_rules\":[{\"id\":\"864db020-42a8-11ec-afe1-bb42ec488e9b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"c08f117f-f0e8-4d10-ace7-5d2a5aab35c0\",\"index_pattern_ref_name\":\"metrics_0_index_pattern\",\"interval\":\"3d\",\"isModelInvalid\":false,\"max_lines_legend\":1,\"series\":[{\"axis_position\":\"left\",\"chart_type\":\"bar\",\"color\":\"rgba(231,102,76,1)\",\"fill\":\"1\",\"formatter\":\"number\",\"id\":\"de4a05bf-2a2d-422d-98ba-49350f7442d9\",\"label\":\"Object Count\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.s3_storage_lens.metrics.ObjectCount.avg\",\"id\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"type\":\"sum\"}],\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"point_size\":1,\"separate_axis\":1,\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.storage_class\",\"terms_order_by\":\"cf9f8d20-f581-4036-8f5f-07748b6f9533\",\"terms_size\":\"5\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"tooltip_mode\":\"show_all\",\"truncate_legend\":1,\"type\":\"top_n\",\"use_kibana_indexes\":true},\"title\":\"S3 Storage Lens Object Count Class Distribution [AWS Metrics]\",\"type\":\"metrics\"}" + }, + "coreMigrationVersion": "7.15.0", + "id": "aws-f9b2beb0-42a9-11ec-a440-675e476c18bb", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "metrics-*", + "name": "metrics_0_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-fc0869c0-180e-11ea-8e91-03c7047cbb9d.json b/packages/aws/1.15.0/kibana/visualization/aws-fc0869c0-180e-11ea-8e91-03c7047cbb9d.json new file mode 100755 index 0000000000..fe50a91d02 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-fc0869c0-180e-11ea-8e91-03c7047cbb9d.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "SNS Notifications Redriven To DLQ [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"legend_position\":\"bottom\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"s,s,3\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Notifications Redriven To DLQ\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.sns.metrics.NumberOfNotificationsRedrivenToDlq.sum\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":null,\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"SNS Notifications Redriven To DLQ [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-fc0869c0-180e-11ea-8e91-03c7047cbb9d", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-fcfc8d80-693e-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-fcfc8d80-693e-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..0d6d3ed13c --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-fcfc8d80-693e-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,36 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "VPN Filters [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"cloud.account.name\",\"id\":\"1565034367477\",\"indexPatternRefName\":\"control_0_index_pattern\",\"label\":\"account name\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"cloud.region\",\"id\":\"1584478324642\",\"indexPatternRefName\":\"control_1_index_pattern\",\"label\":\"region\",\"options\":{\"dynamicOptions\":false,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"aws.dimensions.VpnId\",\"id\":\"1584552913938\",\"indexPatternRefName\":\"control_2_index_pattern\",\"label\":\"VPN ID\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"aws.dimensions.TunnelIpAddress\",\"id\":\"1584552958445\",\"indexPatternRefName\":\"control_3_index_pattern\",\"label\":\"Tunnel IP\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":true,\"useTimeFilter\":true},\"title\":\"VPN Filters [Metrics AWS]\",\"type\":\"input_control_vis\"}" + }, + "id": "aws-fcfc8d80-693e-11ea-b0ac-95d4ecb1fecd", + "references": [ + { + "id": "metrics-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "control_1_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "control_2_index_pattern", + "type": "index-pattern" + }, + { + "id": "metrics-*", + "name": "control_3_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-fd915180-6890-11ea-b0ac-95d4ecb1fecd.json b/packages/aws/1.15.0/kibana/visualization/aws-fd915180-6890-11ea-b0ac-95d4ecb1fecd.json new file mode 100755 index 0000000000..b7600a2470 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-fd915180-6890-11ea-b0ac-95d4ecb1fecd.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{}" + }, + "title": "NATGateway Packet Out To Source [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"688b0480-688d-11ea-8b7d-fd9d15a13cd0\",\"value\":0}],\"bar_color_rules\":[{\"id\":\"6b6b1a00-688d-11ea-8b7d-fd9d15a13cd0\"}],\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"drop_last_bucket\":0,\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"1m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"filter\":{\"language\":\"kuery\",\"query\":\"\"},\"formatter\":\"number\",\"id\":\"f444c0e0-688f-11ea-8b7d-fd9d15a13cd0\",\"label\":\"\",\"line_width\":\"2\",\"metrics\":[{\"field\":\"aws.natgateway.metrics.PacketsOutToSource.sum\",\"id\":\"f444c0e1-688f-11ea-8b7d-fd9d15a13cd0\",\"type\":\"avg\"}],\"point_size\":\"3\",\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.NatGatewayId\",\"terms_order_by\":\"f444c0e1-688f-11ea-8b7d-fd9d15a13cd0\",\"type\":\"timeseries\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"time_range_mode\":\"last_value\",\"type\":\"timeseries\"},\"title\":\"NATGateway Packet Out To Source [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-fd915180-6890-11ea-b0ac-95d4ecb1fecd", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-fe0581b0-b7b8-11e9-8349-f15f850c5cd0.json b/packages/aws/1.15.0/kibana/visualization/aws-fe0581b0-b7b8-11e9-8349-f15f850c5cd0.json new file mode 100755 index 0000000000..2812e58021 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-fe0581b0-b7b8-11e9-8349-f15f850c5cd0.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EBS Volume Queue Length [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_min\":\"0\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"default_index_pattern\":\"metrics-*\",\"default_timefield\":\"@timestamp\",\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"#68BC00\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Volume Queue Length\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ebs.metrics.VolumeQueueLength.avg\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":\"5\",\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"aws.dimensions.VolumeId\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"\",\"type\":\"timeseries\"},\"title\":\"EBS Volume Queue Length [Metrics AWS]\",\"type\":\"metrics\"}" + }, + "id": "aws-fe0581b0-b7b8-11e9-8349-f15f850c5cd0", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-fed59380-f7f8-11e8-af03-c999c9dea608.json b/packages/aws/1.15.0/kibana/visualization/aws-fed59380-f7f8-11e8-af03-c999c9dea608.json new file mode 100755 index 0000000000..0a20e7c906 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-fed59380-f7f8-11e8-af03-c999c9dea608.json @@ -0,0 +1,15 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "EC2 DiskIO Write Bytes [Metrics AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"annotations\":[],\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color_rules\":[{\"id\":\"23428b30-f7f2-11e8-bff8-21537b07dd44\"}],\"bar_color_rules\":[{\"id\":\"2592bcc0-f7f2-11e8-bff8-21537b07dd44\"}],\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"metrics-*\",\"interval\":\"5m\",\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"filter\":\"\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"AWS EC2 DiskIO Write Bytes\",\"line_width\":1,\"metrics\":[{\"field\":\"aws.ec2.diskio.write.bytes\",\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"avg\"}],\"point_size\":1,\"separate_axis\":0,\"series_drop_last_bucket\":1,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"steps\":0,\"terms_field\":\"cloud.instance.id\",\"terms_order_by\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"terms_size\":\"5\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"type\":\"timeseries\"},\"title\":\"AWS EC2 DiskIO Write Bytes\",\"type\":\"metrics\"}" + }, + "id": "aws-fed59380-f7f8-11e8-af03-c999c9dea608", + "references": [], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/kibana/visualization/aws-fefd6ff0-4c8b-11ec-953a-17b90af0b790.json b/packages/aws/1.15.0/kibana/visualization/aws-fefd6ff0-4c8b-11ec-953a-17b90af0b790.json new file mode 100755 index 0000000000..54dd5eae93 --- /dev/null +++ b/packages/aws/1.15.0/kibana/visualization/aws-fefd6ff0-4c8b-11ec-953a-17b90af0b790.json @@ -0,0 +1,35 @@ +{ + "attributes": { + "description": "", + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[],\"query\":{\"language\":\"kuery\",\"query\":\"\"}}" + }, + "title": "Firewall Filters [Logs AWS]", + "uiStateJSON": "{}", + "version": 1, + "visState": "{\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"cloud.region\",\"id\":\"1637591016076\",\"indexPatternRefName\":\"control_0_index_pattern\",\"label\":\"Region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"cloud.availability_zone\",\"id\":\"1637591029629\",\"indexPatternRefName\":\"control_1_index_pattern\",\"label\":\"Availability Zone\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"},{\"fieldName\":\"observer.name\",\"id\":\"1637591118622\",\"indexPatternRefName\":\"control_2_index_pattern\",\"label\":\"Firewall\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\"}],\"pinFilters\":false,\"updateFiltersOnChange\":false,\"useTimeFilter\":false},\"title\":\"Firewall Filters [Logs AWS]\",\"type\":\"input_control_vis\"}" + }, + "coreMigrationVersion": "7.15.1", + "id": "aws-fefd6ff0-4c8b-11ec-953a-17b90af0b790", + "migrationVersion": { + "visualization": "7.14.0" + }, + "references": [ + { + "id": "logs-*", + "name": "control_0_index_pattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "control_1_index_pattern", + "type": "index-pattern" + }, + { + "id": "logs-*", + "name": "control_2_index_pattern", + "type": "index-pattern" + } + ], + "type": "visualization" +} \ No newline at end of file diff --git a/packages/aws/1.15.0/manifest.yml b/packages/aws/1.15.0/manifest.yml new file mode 100755 index 0000000000..2fbcd4c473 --- /dev/null +++ b/packages/aws/1.15.0/manifest.yml @@ -0,0 +1,582 @@ +format_version: 1.0.0 +name: aws +title: AWS +version: 1.15.0 +license: basic +description: Collect logs and metrics from Amazon Web Services with Elastic Agent. +type: integration +categories: + - aws + - cloud +release: ga +conditions: + kibana.version: "^7.15.0 || ^8.0.0" +screenshots: + - src: /img/metricbeat-aws-overview.png + title: metricbeat aws overview + size: 3848x2440 + type: image/png +icons: + - src: /img/logo_aws.svg + title: logo aws + size: 32x32 + type: image/svg+xml +vars: + - name: shared_credential_file + type: text + title: Shared Credential File + multi: false + required: false + show_user: false + description: Directory of the shared credentials file + - name: credential_profile_name + type: text + title: Credential Profile Name + multi: false + required: false + show_user: false + - name: access_key_id + type: text + title: Access Key ID + multi: false + required: false + show_user: true + - name: secret_access_key + type: text + title: Secret Access Key + multi: false + required: false + show_user: true + - name: session_token + type: text + title: Session Token + multi: false + required: false + show_user: true + - name: role_arn + type: text + title: Role ARN + multi: false + required: false + show_user: false + - name: endpoint + type: text + title: Endpoint + multi: false + required: false + show_user: false + default: "amazonaws.com" + description: URL of the entry point for an AWS web service + - name: proxy_url + type: text + title: Proxy URL + multi: false + required: false + show_user: false + description: URL to proxy connections in the form of http[s]://:@: +policy_templates: + - name: billing + title: AWS Billing + description: Collect billing metrics with Elastic Agent + data_streams: + - billing + inputs: + - type: aws/metrics + title: Collect billing metrics + description: Collect billing metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_billing.svg + title: AWS Billing logo + size: 32x32 + type: image/svg+xml + screenshots: + - src: /img/metricbeat-aws-billing-overview.png + title: metricbeat aws billing overview + size: 2640x2240 + type: image/png + - name: cloudtrail + title: AWS CloudTrail + description: Collect AWS CloudTrail logs with Elastic Agent + data_streams: + - cloudtrail + categories: + - security + inputs: + - type: aws-s3 + title: Collect CloudTrail logs from S3 + description: Collecting logs from CloudTrail using aws-s3 input + input_group: logs + - type: aws-cloudwatch + title: Collect CloudTrail logs from CloudWatch + description: Collecting logs from CloudTrail using aws-cloudwatch input + input_group: logs + - type: httpjson + title: Collect CloudTrail logs from third-party REST API (experimental) + description: Collect CloudTrail logs using third-party REST API (experimental) + input_group: logs + icons: + - src: /img/logo_cloudtrail.svg + title: AWS Cloudtrail logo + size: 32x32 + type: image/svg+xml + screenshots: + - src: /img/filebeat-aws-cloudtrail.png + title: filebeat aws cloudtrail + size: 1702x1063 + type: image/png + - name: cloudwatch + title: AWS CloudWatch + description: Use this integration to collect logs and metrics from Amazon CloudWatch with Elastic Agent, where no out of the box integration is available. + data_streams: + - cloudwatch_logs + - cloudwatch_metrics + inputs: + - type: aws-s3 + title: Collect logs from S3 (Deprecated) + description: Collecting logs using aws-s3 input + input_group: logs + - type: aws-cloudwatch + title: Collect logs from CloudWatch + description: Collecting logs using aws-cloudwatch input + input_group: logs + - type: aws/metrics + title: Collect metrics from CloudWatch + description: Collecting metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_cloudwatch.svg + title: AWS CloudWatch logo + size: 32x32 + type: image/svg+xml + - name: dynamodb + title: Amazon DynamoDB + description: Collect Amazon DynamoDB metrics with Elastic Agent + data_streams: + - dynamodb + categories: + - datastore + inputs: + - type: aws/metrics + title: Collect dynamodb metrics + description: Collect dynamodb metrics + input_group: metrics + icons: + - src: /img/logo_dynamodb.svg + title: AWS DynamoDB logo + size: 32x32 + type: image/svg+xml + screenshots: + - src: /img/metricbeat-aws-dynamodb-overview.png + title: metricbeat aws dynamodb overview + size: 2640x2240 + type: image/png + - name: ebs + title: Amazon EBS + description: Collect Amazon Elastic Block Storage metrics with Elastic Agent + data_streams: + - ebs + categories: + - datastore + inputs: + - type: aws/metrics + title: Collect EBS metrics + description: Collect EBS metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_ebs.svg + title: AWS EBS logo + size: 32x32 + type: image/svg+xml + screenshots: + - src: /img/metricbeat-aws-ebs-overview.png + title: metricbeat aws ebs overview + size: 2640x2240 + type: image/png + - name: ec2 + title: Amazon EC2 + description: Collect logs and metrics for Amazon Elastic Compute Cloud service with Elastic Agent + data_streams: + - ec2_logs + - ec2_metrics + inputs: + - type: aws-s3 + title: Collect EC2 logs from S3 + description: Collecting logs from EC2 using aws-s3 input + input_group: logs + - type: aws-cloudwatch + title: Collect EC2 logs from CloudWatch + description: Collecting logs from EC2 using aws-cloudwatch input + input_group: logs + - type: aws/metrics + title: Collect EC2 metrics + description: Collecting EC2 metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_ec2.svg + title: AWS EC2 logo + size: 32x32 + type: image/svg+xml + screenshots: + - src: /img/metricbeat-aws-ec2-overview.png + title: metricbeat aws ec2 overview + size: 2640x2240 + type: image/png + - name: elb + title: AWS ELB + description: Collect logs and metrics for Amazon Elastic Load Balancing service with Elastic Agent + data_streams: + - elb_logs + - elb_metrics + categories: + - network + inputs: + - type: aws-s3 + title: Collect ELB logs from S3 + description: Collecting logs from ELB using aws-s3 input + input_group: logs + - type: aws-cloudwatch + title: Collect ELB logs from CloudWatch + description: Collecting logs from ELB using aws-cloudwatch input + input_group: logs + - type: aws/metrics + title: Collect ELB metrics + description: Collecting ELB metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_elb.svg + title: AWS ELB logo + size: 32x32 + type: image/svg+xml + screenshots: + - src: /img/metricbeat-aws-elb-overview.png + title: metricbeat aws elb overview + size: 2640x2240 + type: image/png + - src: /img/filebeat-aws-elb-overview.png + title: filebeat aws elb overview + size: 1684x897 + type: image/png + - name: lambda + title: AWS Lambda + description: Collect Lambda metrics with Elastic Agent + data_streams: + - lambda + inputs: + - type: aws/metrics + title: Collect Lambda metrics + description: Collect Lambda metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_lambda.svg + title: AWS Lambda logo + size: 32x32 + type: image/svg+xml + screenshots: + - src: /img/metricbeat-aws-lambda-overview.png + title: metricbeat aws lambda overview + size: 2640x2240 + type: image/png + - name: natgateway + title: Amazon NAT Gateway + description: Collect Amazon NAT Gateways metrics with Elastic Agent + data_streams: + - natgateway + categories: + - network + inputs: + - type: aws/metrics + title: Collect NATGateway metrics + description: Collect NATGateway metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_natgateway.svg + title: AWS NATGateway logo + size: 32x32 + type: image/svg+xml + - name: firewall + title: AWS Network Firewall + description: Collect AWS Network Firewall logs and metrics with Elastic Agent + categories: + - security + data_streams: + - firewall_logs + - firewall_metrics + inputs: + - type: aws-s3 + title: Collect Network Firewall logs from S3 + description: Collecting logs from Network Firewall using aws-s3 input + input_group: logs + - type: aws-cloudwatch + title: Collect Network Firewall logs from CloudWatch + description: Collecting logs from Network Firewall using aws-cloudwatch input + input_group: logs + - type: aws/metrics + title: Collect Network Firewall metrics + description: Collecting AWS Network Firewall metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_firewall.svg + title: AWS Network Firewall logo + size: 32x32 + type: image/svg+xml + screenshots: + - src: /img/filebeat-aws-firewall-overview.png + title: filebeat aws firewall overview + size: 1366x1351 + type: image/png + - src: /img/filebeat-aws-firewall-alerts.png + title: filebeat aws firewall alerts overview + size: 1366x1503 + type: image/png + - src: /img/filebeat-aws-firewall-flows.png + title: filebeat aws firewall flows overview + size: 1366x1579 + type: image/png + - src: /img/metricbeat-aws-firewall-overview.png + title: metricbeat aws firewall overview + size: 1366x1274 + type: image/png + - name: rds + title: Amazon RDS + description: Collect Amazon Relational Database Service metrics with Elastic Agent + data_streams: + - rds + categories: + - datastore + inputs: + - type: aws/metrics + title: Collect RDS metrics + description: Collect RDS metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_rds.svg + title: AWS RDS logo + size: 32x32 + type: image/svg+xml + screenshots: + - src: /img/metricbeat-aws-rds-overview.png + title: metricbeat aws rds overview + size: 2640x2240 + type: image/png + - name: s3 + title: Amazon S3 + description: Monitor Amazon S3 buckets by collecting access logs, storage & request metrics with Elastic Agent + data_streams: + - s3_daily_storage + - s3_request + - s3access + categories: + - datastore + - security + inputs: + - type: aws-s3 + title: Collect S3 access logs from S3 + description: Collecting S3 access logs using aws-s3 input + input_group: logs + - type: aws/metrics + title: Collect S3 metrics + description: Collecting S3 metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_s3.svg + title: AWS S3 logo + size: 32x32 + type: image/svg+xml + screenshots: + - src: /img/metricbeat-aws-s3-overview.png + title: metricbeat aws s3 overview + size: 2640x2240 + type: image/png + - src: /img/filebeat-aws-s3access-overview.png + title: filebeat aws s3access overview + size: 1684x897 + type: image/png + - name: s3_storage_lens + title: Amazon S3 Storage Lens + description: Collect Amazon S3 Storage Lens metrics with Elastic Agent + data_streams: + - s3_storage_lens + categories: + - datastore + inputs: + - type: aws/metrics + title: Collect S3 Storage Lens metrics + description: Collect S3 Storage Lens metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_s3_storage_lens.svg + title: AWS S3 storage lens logo + size: 32x32 + type: image/svg+xml + screenshots: + - src: /img/metricbeat-aws-s3-storage-lens-overview.png + title: metricbeat aws s3 storage lens overview + size: 2640x2240 + type: image/png + - name: sns + title: Amazon SNS + description: Collect Amazon SNS metrics with Elastic Agent + data_streams: + - sns + inputs: + - type: aws/metrics + title: Collect SNS metrics + description: Collect SNS metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_sns.svg + title: AWS SNS logo + size: 32x32 + type: image/svg+xml + screenshots: + - src: /img/metricbeat-aws-sns-overview.png + title: metricbeat aws sns overview + size: 2640x2240 + type: image/png + - name: sqs + title: Amazon SQS + description: Collect Amazon SQS metrics with Elastic Agent + data_streams: + - sqs + inputs: + - type: aws/metrics + title: Collect SQS metrics + description: Collect SQS metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_sqs.svg + title: AWS SQS logo + size: 32x32 + type: image/svg+xml + screenshots: + - src: /img/metricbeat-aws-sqs-overview.png + title: metricbeat aws sqs overview + size: 2640x2240 + type: image/png + - name: transitgateway + title: AWS Transit Gateway + description: Collect AWS Transit Gateways metrics with Elastic Agent + data_streams: + - transitgateway + categories: + - network + inputs: + - type: aws/metrics + title: Collect Transit Gateway metrics + description: Collect Transit Gateway metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_transitgateway.svg + title: AWS Transit Gateway logo + size: 32x32 + type: image/svg+xml + - name: usage + title: AWS Usage + description: Collect AWS usage metrics with Elastic Agent + data_streams: + - usage + inputs: + - type: aws/metrics + title: Collect Usage metrics + description: Collect Usage metrics using AWS CloudWatch + input_group: metrics + screenshots: + - src: /img/metricbeat-aws-usage-overview.png + title: metricbeat aws sns overview + size: 2640x2240 + type: image/png + - name: vpcflow + title: Amazon VPC + description: Collect Amazon VPC flow logs with Elastic Agent + data_streams: + - vpcflow + categories: + - network + - security + inputs: + - type: aws-s3 + title: Collect VPC flow logs from S3 + description: Collecting VPC Flow logs using aws-s3 input + input_group: logs + - type: aws-cloudwatch + title: Collect VPC flow logs from CloudWatch + description: Collecting VPC Flow logs using aws-cloudwatch input + input_group: logs + icons: + - src: /img/logo_vpcflow.svg + title: AWS VPC logo + size: 32x32 + type: image/svg+xml + - name: vpn + title: Amazon VPN + description: Collect VPN metrics with Elastic Agent + data_streams: + - vpn + categories: + - network + inputs: + - type: aws/metrics + title: Collect VPN metrics + description: Collect VPN metrics using AWS CloudWatch + input_group: metrics + icons: + - src: /img/logo_vpn.svg + title: AWS VPN logo + size: 32x32 + type: image/svg+xml + - name: waf + title: AWS WAF + description: Collect AWS WAF logs with Elastic Agent + data_streams: + - waf + categories: + - network + - security + inputs: + - type: aws-s3 + title: Collect WAF logs from S3 + description: Collecting WAF logs using aws-s3 input + input_group: logs + - type: aws-cloudwatch + title: Collect WAF logs from CloudWatch + description: Collecting WAF logs using aws-cloudwatch input + input_group: logs + icons: + - src: /img/logo_waf.svg + title: AWS VPC logo + size: 32x32 + type: image/svg+xml + - name: route53 + title: AWS Route 53 + description: Collect AWS Route53 logs with Elastic Agent + data_streams: + - route53_public_logs + - route53_resolver_logs + inputs: + - type: aws-cloudwatch + title: Collect Route53 logs + description: Collecting Route53 logs using aws-cloudwatch input + input_group: logs + icons: + - src: /img/logo_route53.svg + title: AWS Route53 logo + size: 32x40 + type: image/svg+xml + - name: cloudfront + title: Amazon CloudFront + description: Collect Amazon CloudFront logs with Elastic Agent + data_streams: + - cloudfront_logs + inputs: + - type: aws-s3 + title: Collect CloudFront logs + description: Collecting CloudFront logs using aws-s3 input + input_group: logs + icons: + - src: /img/logo_cloudfront.svg + title: AWS CloudFront logo + size: 33x39 + type: image/svg+xml +owner: + github: elastic/obs-cloud-monitoring

D#mrP^@kMp4)~~2rk&t!j29jLLhYi`=d3Iyr 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 z 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 KFsRdWd-#9bt$fb_ literal 0 HcmV?d00001 diff --git a/packages/aws/1.15.0/img/metricbeat-aws-elb-overview.png b/packages/aws/1.15.0/img/metricbeat-aws-elb-overview.png new file mode 100755 index 0000000000000000000000000000000000000000..f6c8dc52df1feacc34341363aa423e930a094e50 GIT binary patch literal 159440 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 z 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%0DJ#5amo_2_{)V}20HJve2tTcN-brM|bM z$7{Md)?<0_yM)YY94W!RyU@w^rR>`;w&vFhFQiT*o6d5{(bqw#>9ztLb>2>+IrRm{ zsqC9X#Xs;^+8#2g9uC{|CD^jn9ehlHf$NoktcCA3{lohlTzq&7Ff`p%XsD0^y5k7r<)1WD&(DvLZ5t|WRX=OS~Q8y*LU3IRcI6+#ZjoiW4uL0Yj^s{TYm)2LF<`JZ+ zNSQo+)F1oV^TQveIO*+Z%yl$YY!mFoPFjAt7P4v4aW7jK&iNMGkorx*ASnE}>iEm& zj~Y7E1zSgf$K_RmMPq6xh# zrSkk@(6^EhQr(Z`6+vfqfL285>hP*$b6uk1vT=w`uu8+jqj6#Cxv3hd2lekfng9={XOZ}!>XS+lWdgZH!@ z+A`)qNsF4R8X{>OYRYDMErz5^xuB+bgs(m9f^qsbax;Khz;K@|+pnpuu44Qxmn9~T zYW~zge5ET<_%1xZif=mZ7+%8Pj3{`TBn^SbXP=C&$B&t#?V@`enkT%*1b)saySvlw zjz?&WMkEqgzM7JXnt-VYC|EAGv1Dw@uOh$XwF*-u08M&a>9I#Ai+4cwFDP z#b_-z%sjWcd&T-p8@Q!Y9PlK5$Ua=!-BsD(8@~pdjY%0AL4zm&=g8QO(8jF{t%{9( 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