From 0492e941e50b041c21425a422e300dac99f09bc1 Mon Sep 17 00:00:00 2001 From: "alexa." Date: Mon, 21 Oct 2024 16:37:02 -0500 Subject: [PATCH] feat(cloudwatch install): Significant changes to number of files, content in steps, and updates to yml, added a screenshot --- .../get-started/aws-metric-stream-setup.mdx | 269 ------------------ src/install/aws-cloudwatch/appInfo.mdx | 2 +- .../cloudwatch-path/cloudformation.mdx | 258 ++++++++--------- .../aws-cloudwatch/create-metric-stream.mdx | 14 - src/install/aws-cloudwatch/default.mdx | 8 +- .../aws-cloudwatch/firehose-permissions.mdx | 21 -- src/install/aws-cloudwatch/intro.mdx | 12 +- src/install/aws-cloudwatch/permissions.mdx | 18 ++ src/install/aws-cloudwatch/validate-data.mdx | 2 +- src/install/config/aws-cloudwatch.yaml | 3 +- src/nav/infrastructure.yml | 8 +- ...enshot-full_CloudWatch-Metric-Streams.webp | Bin 0 -> 87836 bytes 12 files changed, 167 insertions(+), 448 deletions(-) delete mode 100644 src/content/docs/infrastructure/amazon-integrations/get-started/aws-metric-stream-setup.mdx delete mode 100644 src/install/aws-cloudwatch/create-metric-stream.mdx delete mode 100644 src/install/aws-cloudwatch/firehose-permissions.mdx create mode 100644 src/install/aws-cloudwatch/permissions.mdx create mode 100644 static/images/infrastructure_screenshot-full_CloudWatch-Metric-Streams.webp diff --git a/src/content/docs/infrastructure/amazon-integrations/get-started/aws-metric-stream-setup.mdx b/src/content/docs/infrastructure/amazon-integrations/get-started/aws-metric-stream-setup.mdx deleted file mode 100644 index b00f4532978..00000000000 --- a/src/content/docs/infrastructure/amazon-integrations/get-started/aws-metric-stream-setup.mdx +++ /dev/null @@ -1,269 +0,0 @@ ---- -title: Set up the Amazon CloudWatch Metric Streams integration -tags: - - Integrations - - Amazon integrations - - AWS integrations list -metaDescription: Learn how to gather all AWS metrics and custom namespaces to send them to New Relic. -redirects: - - /docs/infrastructure/amazon-integrations/connect/aws-metric-stream-setup - - /docs/infrastructure/amazon-integrations/connect/cloudwatch-metric-streams/aws-metric-stream-setup -freshnessValidatedDate: never ---- - -Amazon CloudWatch Metric Streams is an AWS service that lets customers create a real-time stream of metrics to a destination of their choice. You can set up a metric streams through this service, letting you view your AWS data in the New Relic platform. The AWS CloudWatch Metric Streams integration is our recommended solution for monitoring your AWS stack. - -## Collect data with Amazon CloudWatch Metric Streams [#collect-aws-metric-streams] - -This doc walks you through the three different methods to direct AWS metrics to New Relic: - - * Create a metric stream and direct AWS metrics with a CloudFormation template - * Direct your AWS metrics with AWS Console, API, or calls - * Migrate from API polling to the CloudWatch Metric Streams integration - -To stream CloudWatch metrics to New Relic: - -1. Check the [minimal permissions and mapping instructions](#permissions). -2. Create Kinesis Data Firehose and point it to New Relic. -3. Next, create a CloudWatch Metric Stream to send metrics to that Firehose you've just created. -4. Follow the [guided](#setup-cloudformation) or [manual](#manual-setup) setup instructions. -5. Validate [data reception](#validate-data). - -If applicable, read our documentation about [migrating from AWS polling integrations](/docs/infrastructure/amazon-integrations/connect/aws-metric-stream#migrating-from-poll-integrations). - - - You can use Terraform to automate the process of enabling cloud integrations. Read how in the [Terraform official documentation site](https://registry.terraform.io/providers/newrelic/newrelic/latest/docs/guides/cloud_integrations_guide). - - - -## New Relic and AWS accounts and regions mapping [#map-accounts-regions] - -* If you manage multiple AWS accounts, then each account needs to be connected to New Relic. -* If you manage multiple regions within those accounts, then each region needs to be configured with a different Kinesis Data Firehose pointing to New Relic. -* You will typically map one or many AWS accounts to a single New Relic account. - -## Guided setup using CloudFormation [#setup-cloudformation] - -First, you need to link each of your AWS accounts with your New Relic account. To do so, use either of these options: - -* Go to **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Infrastructure > AWS**, click on **Add an AWS account**, then on **Use metric streams**, and follow the steps. -* [Automate this step with NerdGraph](/docs/apis/nerdgraph/examples/nerdgraph-cloud-integrations-api-tutorial/#link-aws-cloudwatch). - -Next, set up the metric stream using the [CloudFormation template](https://console.aws.amazon.com/cloudformation/home?#/stacks/quickcreate?templateURL=https://nr-downloads-main.s3.amazonaws.com/cloud_integrations/aws/cloudformation/MetricStreams_CloudFormation.yml&stackName=NewRelic-Metric-Stream¶m_NewRelicDatacenter=US) we provide in the last step of our UI. This template is provided as a base to set up the integration on a single region. You can customize and extend it to meet your requirements. - -### CloudFormation Template Parameters - -This table outlines the various parameters required for the CloudFormation template. Since the template will create new resources in your AWS account, we don't providing names of existing AWS resources here. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Name - - Description - - Constraints -
- New Relic Ingest License Key - - The associated with the account you wish to export metrics to. - - 40-character hexadecimal string -
- New Relic Datacenter - - Identification of the New Relic data center your metrics are exported to. (EU data center accounts have license keys prefixed with `eu0x`) - - Allowed values: `US`, `EU` -
- CloudWatch Metric Stream name - - Name of new CloudWatch Metric Stream (must be unique per AWS account in the same AWS Region) - - Must only container letters (uppercase and lowercase), numbers, and characters '\_', and '-' with max length of 255 total characters -
- Kinesis Data Firehose name - - Name of new Kinesis Firehose Delivery Stream (must be unique per AWS account in the same AWS Region) - - Must only container letters (uppercase and lowercase), numbers, and characters '.', '\_', and '-' with max length of 64 total characters -
- Firehose S3 backup bucket name - - Name of new S3 Bucket Destination for failed events (must be globally unique across all AWS accounts in all AWS Regions within a partition) - - Must adhere to the [S3 bucket naming rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) -
- Enrich metrics with resource metadata from AWS Config - - Enable and configure AWS Config to track resource changes. This allows you a complete monitoring New Relic experience. - - Allowed values: `true`, `false` -
- Config S3 backup bucket name - - Name of new S3 Bucket Destination for delivery channel configuration (must be globally unique across all AWS accounts in all AWS Regions within a partition) - - Must adhere to the [S3 bucket naming rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) -
- - - The provided CloudFormation template doesn't include any inclusion nor exclusion namespace filter in CloudWatch metric streams. Consider adapting the base template based on your business requirements. - - -## Manual setup using AWS Console, API, or calls [#manual-setup] - -1. **Create a Kinesis Data Firehose Delivery Stream** and configure the following destination parameters: - - * Source: Direct PUT or other sources - * Data transformation: Disabled - * Record format conversion: Disabled - * Destination: New Relic - * Ensure the following settings are defined: - * New Relic configuration (Destination Settings) - * HTTP endpoint URL - US Datacenter: `https://aws-api.newrelic.com/cloudwatch-metrics/v1` - * HTTP endpoint URL - EU Datacenter: `https://aws-api.eu01.nr-data.net/cloudwatch-metrics/v1` - * API key: Enter your - * Content encoding: `GZIP` - * Retry duration: `60` - * S3 backup mode: Failed data only - * S3 bucket: select a bucket or create a new one to store metrics that failed to be sent. - * New Relic buffer conditions - * Buffer size: `1 MB` - * Buffer interval: `60 (seconds)` - * Permissions IAM role: - * Create or update IAM role - -2. **Create the metric stream**. - - * Go to **CloudWatch service** in your AWS console and select the **Streams** option under the **Metrics** menu. - * Click **Create metric stream**. - * Determine the right configuration based on your use cases: - * Use inclusion and exclusion filters to select which services should push metrics to New Relic. - * Select your Kinesis Data Firehose. - * Define a meaningful name for the stream (for example, `newrelic-metric-stream)`. - * Change default output format to `Open Telemetry 0.7`. (JSON is not supported.) - * Confirm the creation of the metric stream. - - Alternatively, you can find instructions on the AWS documentation to create the CloudWatch metric stream using a CloudFormation template, API, or the CLI. - -3. **Add the new AWS account** in the **Metric streams** mode in the New Relic UI. - Go to **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Infrastructure > AWS**, click on **Add an AWS account**, then on **Use metric streams**, and follow the steps. - -## Validate your data is received correctly [#validate-data] - - - - AWS CloudWatch metrics for global services, such AWS Billing, are only availble in the **us-east-1** region. Make sure there's an active CloudWatch metric stream configured in that region. - - -## Migrate to Metric Streams [#migrate] - -We recommend that existing customers migrate from API polling to Metric Streams using a CloudFormation template by following the instructions below. - - - - 1. Replicate the namespaces from polling into metric streams by going to **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Infrastructure > AWS > Migrate to AWS Cloudwatch metric streams**, and then configuring your AWS Metric Streams account. - 2. Download the customized CloudFormation template under the **Configure metric streams** step. This template contains the preconfigured namespaces that are based on your existing polling configuration. - 3. Add your account details to the downloaded template. - 4. In the AWS Console, upload your CloudFormation template by going to **Cloud Formation > Create Stack > Upload a template file**. - - - - 1. Go to **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Infrastructure > AWS > Add an AWS account**, then add your AWS account. This step is required even if you've already linked your AWS account with polling integrations. - 2. Enable AWS CloudWatch Metric Stream and the AWS Kinesis Data Firehose in the final step of the **Add an AWS account** process. This pushes metrics to New Relic. AWS CloudWatch requires one stream per region, so repeat this step for any additional AWS regions you want to monitor. - 3. Ensure metrics are received from all connected regions and namespaces. This may take several minutes. - 4. Disable all unnecessary polling integrations in the previous AWS provider account. Remember that [some integrations still need to be enabled](/docs/infrastructure/amazon-integrations/connect/aws-metric-stream#integrations-not-replaced-streams) because they aren't fully replaced by Metric Streams. - - - -### Query, dashboard, and alert considerations [#considerations] - -Our AWS Metric Streams integration uses the Metric API to push metrics in the [dimensional metric](/docs/data-apis/understand-data/new-relic-data-types/#dimensional-metrics) format. - -Our poll-based AWS integration pushes metrics based on [events](/docs/data-apis/understand-data/new-relic-data-types/#events-new-relic) (for example, the `ComputeSample` event), and will be migrated to dimensional metrics in the future. - -To assist in this transition, we provide a mechanism (known as shimming) that transparently lets you write queries in any format. Then these queries are processed as expected based on the source that's available (metrics or events). This mechanism works both ways, from events to metrics, and vice versa. - - - Learn more about [the limitations](/docs/query-your-data/nrql-new-relic-query-language/nrql-query-tutorials/query-infrastructure-dimensional-metrics-nrql/#known-limitations) of the query mechanism that allows customers to use event-based queries (samples) with the AWS CloudWatch Metric Stream integration (dimensional metric format). - - -Please consider the following when migrating from our poll-based integrations: - -* **Dashboards**: Custom that use poll-based AWS integration events will still work as expected. -* **Alerts**: Alert conditions that use poll-based AWS events will still work. We recommend adapting those to the dimensional metric format (using NRQL as source). -* **Entities**: Your list of monitored entities might show duplicated entities for up to 24 hours. -* **Attributes**: Poll-based AWS integrations prefix collected resource tags with `label.`, while the AWS CloudWatch Metric Streams integration prefixes collected resource tags with `tags.`. If both integrations are enabled for the same AWS account, resource tags will appear under both prefixes when using the Event format. diff --git a/src/install/aws-cloudwatch/appInfo.mdx b/src/install/aws-cloudwatch/appInfo.mdx index 79bcb52e2e0..c41bf811853 100644 --- a/src/install/aws-cloudwatch/appInfo.mdx +++ b/src/install/aws-cloudwatch/appInfo.mdx @@ -1,4 +1,4 @@ --- componentType: appInfoConfig -headingText: Choose how you want to set up the CloudWatch Metric Streams integration +headingText: Choose how to set up the CloudWatch Metric Streams integration --- diff --git a/src/install/aws-cloudwatch/cloudwatch-path/cloudformation.mdx b/src/install/aws-cloudwatch/cloudwatch-path/cloudformation.mdx index e040daf8e41..46341c2c97a 100644 --- a/src/install/aws-cloudwatch/cloudwatch-path/cloudformation.mdx +++ b/src/install/aws-cloudwatch/cloudwatch-path/cloudformation.mdx @@ -1,138 +1,130 @@ --- componentType: default optiontype: task -headingText: UPDATE +headingText: Integrate with CloudFormation --- -First, you need to link each of your AWS accounts with your New Relic account. To do so, use either of these options: - -* Go to **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Infrastructure > AWS**, click on **Add an AWS account**, then on **Use metric streams**, and follow the steps. -* [Automate this step with NerdGraph](/docs/apis/nerdgraph/examples/nerdgraph-cloud-integrations-api-tutorial/#link-aws-cloudwatch). - -Next, set up the metric stream using the [CloudFormation template](https://console.aws.amazon.com/cloudformation/home?#/stacks/quickcreate?templateURL=https://nr-downloads-main.s3.amazonaws.com/cloud_integrations/aws/cloudformation/MetricStreams_CloudFormation.yml&stackName=NewRelic-Metric-Stream¶m_NewRelicDatacenter=US) we provide in the last step of our UI. This template is provided as a base to set up the integration on a single region. You can customize and extend it to meet your requirements. - -### CloudFormation Template Parameters - -This table outlines the various parameters required for the CloudFormation template. Since the template will create new resources in your AWS account, we don't providing names of existing AWS resources here. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Name - - Description - - Constraints -
- New Relic Ingest License Key - - The associated with the account you wish to export metrics to. - - 40-character hexadecimal string -
- New Relic Datacenter - - Identification of the New Relic data center your metrics are exported to. (EU data center accounts have license keys prefixed with `eu0x`) - - Allowed values: `US`, `EU` -
- CloudWatch Metric Stream name - - Name of new CloudWatch Metric Stream (must be unique per AWS account in the same AWS Region) - - Must only container letters (uppercase and lowercase), numbers, and characters '\_', and '-' with max length of 255 total characters -
- Kinesis Data Firehose name - - Name of new Kinesis Firehose Delivery Stream (must be unique per AWS account in the same AWS Region) - - Must only container letters (uppercase and lowercase), numbers, and characters '.', '\_', and '-' with max length of 64 total characters -
- Firehose S3 backup bucket name - - Name of new S3 Bucket Destination for failed events (must be globally unique across all AWS accounts in all AWS Regions within a partition) - - Must adhere to the [S3 bucket naming rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) -
- Enrich metrics with resource metadata from AWS Config - - Enable and configure AWS Config to track resource changes. This allows you a complete monitoring New Relic experience. - - Allowed values: `true`, `false` -
- Config S3 backup bucket name - - Name of new S3 Bucket Destination for delivery channel configuration (must be globally unique across all AWS accounts in all AWS Regions within a partition) - - Must adhere to the [S3 bucket naming rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) -
- - - The provided CloudFormation template doesn't include any inclusion nor exclusion namespace filter in CloudWatch metric streams. Consider adapting the base template based on your business requirements. - +You can integrate your AWS account with New Relic using CloudFormation, which uses templates or stacks as blueprints for building AWS resources. This step directs you to our in-app guided install that walks you through setting up a CloudFormation template. + +1. Go to **[one.newrelic.com > Infrastructure > AWS](https://one.newrelic.com/infra/marketplace/install-data-source?&begin=1729543416051&end=1729545216051&state=82dc8d6d-8fff-45b5-e43c-15847ac8b090)**, then click **Automate AWS with CloudFormation**. +1. Customize or extend the CloudFormation template parameters so they meet your requirements. This table provides some parameters to get you started: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Name + + Description + + Constraints +
+ New Relic Ingest License Key + + The associated with the account you wish to export metrics to. + + 40-character hexadecimal string +
+ New Relic Datacenter + + Identification of the New Relic data center your metrics are exported to. (EU data center accounts have license keys prefixed with `eu0x`) + + Allowed values: `US`, `EU` +
+ CloudWatch Metric Stream name + + Name of new CloudWatch Metric Stream (must be unique per AWS account in the same AWS Region) + + Must only container letters (uppercase and lowercase), numbers, and characters '\_', and '-' with max length of 255 total characters +
+ Kinesis Data Firehose name + + Name of new Kinesis Firehose Delivery Stream (must be unique per AWS account in the same AWS Region) + + Must only container letters (uppercase and lowercase), numbers, and characters '.', '\_', and '-' with max length of 64 total characters +
+ Firehose S3 backup bucket name + + Name of new S3 Bucket Destination for failed events (must be globally unique across all AWS accounts in all AWS Regions within a partition) + + Must adhere to the [S3 bucket naming rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) +
+ Enrich metrics with resource metadata from AWS Config + + Enable and configure AWS Config to track resource changes. This allows you a complete monitoring New Relic experience. + + Allowed values: `true`, `false` +
+ Config S3 backup bucket name + + Name of new S3 Bucket Destination for delivery channel configuration (must be globally unique across all AWS accounts in all AWS Regions within a partition) + + Must adhere to the [S3 bucket naming rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) +
+ +Since the template will create new resources in your AWS account, we don't providing names of existing AWS resources here. diff --git a/src/install/aws-cloudwatch/create-metric-stream.mdx b/src/install/aws-cloudwatch/create-metric-stream.mdx deleted file mode 100644 index 8530b84ee50..00000000000 --- a/src/install/aws-cloudwatch/create-metric-stream.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -componentType: default -headingText: Choose your framework ---- - -To stream CloudWatch metrics to New Relic: - -Check the minimal permissions and mapping instructions. -Create Kinesis Data Firehose and point it to New Relic. -Next, create a CloudWatch Metric Stream to send metrics to that Firehose you've just created. -Follow the guided or manual setup instructions. -Validate data reception. -If applicable, read our documentation about migrating from AWS polling integrations. - diff --git a/src/install/aws-cloudwatch/default.mdx b/src/install/aws-cloudwatch/default.mdx index 7b433df24e3..47ce6aa59ce 100644 --- a/src/install/aws-cloudwatch/default.mdx +++ b/src/install/aws-cloudwatch/default.mdx @@ -1,6 +1,10 @@ --- componentType: default -headingText: Set up the AWS CloudWatch Metric Streams integration +headingText: Configure Firehose and CloudWatch Metric Streams --- -filler text for how this will swap out or whatever \ No newline at end of file +Once your permissions are set, you can set up the CloudWatch Metric Streams integration. We have a few different methods depending on your preference: + +* You can follow our in-app guided install, which directs you to the New Relic platform where you'll follow a guided install to create Cloudformation template for CloudWatch Metric Streams. You may want to return to this doc to review the CloudFormation template parameters. +* You can follow some manual procedures that lets you use AWS Console or APIs to create the resources you'll need yourself. +* If you're currently forwarding your data with API polling, we strongly recommend you work through the migration procedures in this doc. \ No newline at end of file diff --git a/src/install/aws-cloudwatch/firehose-permissions.mdx b/src/install/aws-cloudwatch/firehose-permissions.mdx deleted file mode 100644 index c8200eff702..00000000000 --- a/src/install/aws-cloudwatch/firehose-permissions.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -componentType: default -headingText: Confirm your permissions, then set up a metric stream ---- - -Minimal permissions and mapping instructions -To enrich CloudWatch metrics with additional service metadata and custom tags, any AWS role configured in New Relic must be granted the following minimal permissions: - -```json -config:BatchGetResourceConfig -config:ListDiscoveredResources -elasticache:DescribeCacheClusters -tag:GetResources -``` - -The New Relic UI currently recommends the ReadOnlyAccess policy over these individual items so that New Relic has proper permissions to collect service data that's not available in AWS CloudWatch Metric Streams. - -New Relic and AWS accounts and regions mapping -If you manage multiple AWS accounts, then each account needs to be connected to New Relic. -If you manage multiple regions within those accounts, then each region needs to be configured with a different Kinesis Data Firehose pointing to New Relic. -You will typically map one or many AWS accounts to a single New Relic account. diff --git a/src/install/aws-cloudwatch/intro.mdx b/src/install/aws-cloudwatch/intro.mdx index d32b6cf6bcb..74893b24494 100644 --- a/src/install/aws-cloudwatch/intro.mdx +++ b/src/install/aws-cloudwatch/intro.mdx @@ -3,4 +3,14 @@ headingText: Before we start componentType: default --- -fdsgjnlkasdjfgsldf \ No newline at end of file +Amazon CloudWatch Metric Streams is an AWS service that creates a real-time stream of metrics to a destination of your choice. To stream your AWS data to New Relic, you can create a custom Firehose that forwards AWS metrics to our CloudWatch Metric Streams integration. This lets you view your AWS data in the New Relic platform. + +A screenshot that shows an example dashboard of AWS data in New Relic + +
+ Once you forward your AWS data to New Relic, you can view your data in a dashboard. +
diff --git a/src/install/aws-cloudwatch/permissions.mdx b/src/install/aws-cloudwatch/permissions.mdx new file mode 100644 index 00000000000..05385cce56e --- /dev/null +++ b/src/install/aws-cloudwatch/permissions.mdx @@ -0,0 +1,18 @@ +--- +componentType: default +headingText: Set minimum permissions +--- + +Before you access the integration, you need to set certain permissions so New Relic can access your AWS data. At minimum, you need to create a `ReadOnlyAccess` policy and apply these minimum permissions to the AWS roles associated with New Relic: + + ```json + config:BatchGetResourceConfig + config:ListDiscoveredResources + elasticache:DescribeCacheClusters + tag:GetResources + ``` + +Depending on your set up, your configuration requirements may vary: + + * For users who manage multiple AWS accounts, [connect each account to a single New Relic account](/docs/infrastructure/amazon-integrations/manage-aws-data/aws-multi-account). + * For users who manage multiple regions within those accounts, you need to create a separate Kinesis Data Firehose that points to New Relic for each region. \ No newline at end of file diff --git a/src/install/aws-cloudwatch/validate-data.mdx b/src/install/aws-cloudwatch/validate-data.mdx index 3eed4192f57..660433485c3 100644 --- a/src/install/aws-cloudwatch/validate-data.mdx +++ b/src/install/aws-cloudwatch/validate-data.mdx @@ -1,6 +1,6 @@ --- componentType: default -headingText: UPDATE +headingText: Validate that your data appears in New Relic --- To confirm you're receiving data from the Metric Streams, follow these steps: diff --git a/src/install/config/aws-cloudwatch.yaml b/src/install/config/aws-cloudwatch.yaml index c06b58fcd22..528240ecf22 100644 --- a/src/install/config/aws-cloudwatch.yaml +++ b/src/install/config/aws-cloudwatch.yaml @@ -19,8 +19,7 @@ appInfo: steps: - filePath: 'src/install/aws-cloudwatch/appInfo.mdx' - - filePath: 'src/install/aws-cloudwatch/firehose-permissions.mdx' - - filePath: 'src/install/aws-cloudwatch/create-metric-stream.mdx' + - filePath: 'src/install/aws-cloudwatch/permissions.mdx' - filePath: 'src/install/aws-cloudwatch/default.mdx' overrides: - filePath: 'src/install/aws-cloudwatch/cloudwatch-path/cloudformation.mdx' diff --git a/src/nav/infrastructure.yml b/src/nav/infrastructure.yml index 44627d7184a..90cde0f046a 100644 --- a/src/nav/infrastructure.yml +++ b/src/nav/infrastructure.yml @@ -424,10 +424,12 @@ pages: pages: - title: Introduction to AWS integrations path: /docs/infrastructure/amazon-integrations/get-started/introduction-aws-integrations - - title: Install AWS CloudWatch Metric Streams integration - path: /docs/infrastructure/amazon-integrations/get-started/aws-metric-stream-setup + - title: Integrate New Relic with CloudWatch Metric Streams + path: /install/aws-cloudwatch - title: Connect AWS to New Relic pages: + - title: Set up AWS API Polling + path: /docs/infrastructure/amazon-integrations/connect/connect-aws-new-relic-infrastructure-monitoring - title: Install infra agent on EC2 instances path: /docs/infrastructure/amazon-integrations/connect/ec2-quickstart - title: Install EKS add-on @@ -436,8 +438,6 @@ pages: path: /docs/infrastructure/amazon-integrations/connect/connect-aws-govcloud-new-relic - title: Connect AWS with Systems Manager Distributor path: /docs/infrastructure/amazon-integrations/aws-integrations-list/aws-sys-dist - - title: Set up AWS API Polling - path: /docs/infrastructure/amazon-integrations/connect/connect-aws-new-relic-infrastructure-monitoring - title: Uninstall AWS integrations path: /docs/infrastructure/amazon-integrations/connect/uninstall-aws - title: Configure and query your AWS data diff --git a/static/images/infrastructure_screenshot-full_CloudWatch-Metric-Streams.webp b/static/images/infrastructure_screenshot-full_CloudWatch-Metric-Streams.webp new file mode 100644 index 0000000000000000000000000000000000000000..8997306567bd982b81593bd370a1494557e69e01 GIT binary patch literal 87836 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 QaMOel;OhAR0VgZ~09(A0OaK4? literal 0 HcmV?d00001