From abd91352d71d0cbca089e9f03476484af8030a0b Mon Sep 17 00:00:00 2001 From: Jaime Yera Hidalgo <106755265+jaimeyh@users.noreply.github.com> Date: Tue, 30 Jul 2024 12:09:20 +0200 Subject: [PATCH] Initial commit --- .github/git-chlog/CHANGELOG.tpl.md | 28 ++ .github/git-chlog/config.yaml | 26 ++ .github/workflows/issues-slack-notify.yaml | 19 ++ .github/workflows/release.yaml | 45 +++ .gitignore | 34 +++ CODEOWNERS | 1 + LICENSE | 201 +++++++++++++ README.md | 72 +++++ .../README.md | 275 ++++++++++++++++++ .../data.tf | 2 + .../diagram.png | Bin 0 -> 276319 bytes .../main.tf | 17 ++ .../outputs.tf | 4 + .../variables.tf | 83 ++++++ .../versions.tf | 12 + modules/cloud-watch-metrics-stream/README.md | 72 +++++ modules/cloud-watch-metrics-stream/data.tf | 2 + modules/cloud-watch-metrics-stream/iam.tf | 36 +++ .../cloud-watch-metrics-stream/iam_data.tf | 146 ++++++++++ modules/cloud-watch-metrics-stream/main.tf | 101 +++++++ modules/cloud-watch-metrics-stream/outputs.tf | 4 + .../cloud-watch-metrics-stream/variables.tf | 83 ++++++ .../cloud-watch-metrics-stream/versions.tf | 12 + 23 files changed, 1275 insertions(+) create mode 100644 .github/git-chlog/CHANGELOG.tpl.md create mode 100644 .github/git-chlog/config.yaml create mode 100644 .github/workflows/issues-slack-notify.yaml create mode 100644 .github/workflows/release.yaml create mode 100644 .gitignore create mode 100644 CODEOWNERS create mode 100644 LICENSE create mode 100644 README.md create mode 100644 examples/cloudwatch-metrics-stream-single-account/README.md create mode 100644 examples/cloudwatch-metrics-stream-single-account/data.tf create mode 100644 examples/cloudwatch-metrics-stream-single-account/diagram.png create mode 100644 examples/cloudwatch-metrics-stream-single-account/main.tf create mode 100644 examples/cloudwatch-metrics-stream-single-account/outputs.tf create mode 100644 examples/cloudwatch-metrics-stream-single-account/variables.tf create mode 100644 examples/cloudwatch-metrics-stream-single-account/versions.tf create mode 100644 modules/cloud-watch-metrics-stream/README.md create mode 100644 modules/cloud-watch-metrics-stream/data.tf create mode 100644 modules/cloud-watch-metrics-stream/iam.tf create mode 100644 modules/cloud-watch-metrics-stream/iam_data.tf create mode 100644 modules/cloud-watch-metrics-stream/main.tf create mode 100644 modules/cloud-watch-metrics-stream/outputs.tf create mode 100644 modules/cloud-watch-metrics-stream/variables.tf create mode 100644 modules/cloud-watch-metrics-stream/versions.tf diff --git a/.github/git-chlog/CHANGELOG.tpl.md b/.github/git-chlog/CHANGELOG.tpl.md new file mode 100644 index 0000000..a10bacc --- /dev/null +++ b/.github/git-chlog/CHANGELOG.tpl.md @@ -0,0 +1,28 @@ +{{ range .Versions }} +{{ range .CommitGroups -}} +### {{ .Title }} + +{{ range .Commits -}} +* {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }} + {{ if .Body }}> {{ .Body }} {{ end }} + {{ end }} + {{ end -}} + +{{- if .RevertCommits -}} +### Reverts + +{{ range .RevertCommits -}} +* {{ .Revert.Header }} + {{ end }} + {{ end -}} + +{{- if .NoteGroups -}} +{{ range .NoteGroups -}} +### {{ .Title }} + +{{ range .Notes }} +{{ .Body }} +{{ end }} +{{ end -}} +{{ end -}} +{{ end -}} \ No newline at end of file diff --git a/.github/git-chlog/config.yaml b/.github/git-chlog/config.yaml new file mode 100644 index 0000000..e54902e --- /dev/null +++ b/.github/git-chlog/config.yaml @@ -0,0 +1,26 @@ +style: github +template: CHANGELOG.tpl.md +info: + title: CHANGELOG + repository_url: https://github.com/sysdiglabs/terraform-aws-monitor-for-cloud +options: + commits: + commit_groups: + title_maps: + feat: Features + fix: Bug Fixes + perf: Performance Improvements + refactor: Code Refactoring + ci: Continuous Integration + docs: Documentation + chore: Small Modifications + build: Compilation & Dependencies + header: + pattern: "^(\\w*)(?:\\(([\\w\\$\\.\\-\\*\\s]*)\\))?\\:\\s(.*)$" + pattern_maps: + - Type + - Scope + - Subject + notes: + keywords: + - BREAKING CHANGE \ No newline at end of file diff --git a/.github/workflows/issues-slack-notify.yaml b/.github/workflows/issues-slack-notify.yaml new file mode 100644 index 0000000..37e7b2c --- /dev/null +++ b/.github/workflows/issues-slack-notify.yaml @@ -0,0 +1,19 @@ +on: + issues: + types: [opened] +name: Issue created Slack Notification +jobs: + slackNotification: + name: Slack Notification + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Slack Notification + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_CHANNEL: ws-monitor-experience-team-private + SLACK_ICON: https://github.com/fluidicon.png + SLACK_MESSAGE: 'An issue has been opened in terraform-aws-monitor-for-cloud repository' + SLACK_TITLE: Issue Created + SLACK_USERNAME: gitHub + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} \ No newline at end of file diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..6d86910 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,45 @@ +name: Release + +on: + push: + tags: + - v* + +jobs: + release: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Setup Go + uses: actions/setup-go@v2 + with: + go-version: '^1.15' + + - name: Setup go-chglog + working-directory: /tmp + env: + VERSION: "0.10.0" + run: | + wget https://github.com/git-chglog/git-chglog/releases/download/v${VERSION}/git-chglog_${VERSION}_linux_amd64.tar.gz + gunzip git-chglog_${VERSION}_linux_amd64.tar.gz + tar -xvf git-chglog_${VERSION}_linux_amd64.tar + sudo mv git-chglog /usr/local/bin/ + + - name: Generate changelog + run: git-chglog -c .github/git-chlog/config.yaml -o RELEASE_CHANGELOG.md $(git describe --tags $(git rev-list --tags --max-count=1)) + + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: ${{ github.ref }} + draft: true + prerelease: false + body_path: RELEASE_CHANGELOG.md \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9b8a46e --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# Local .terraform directories +**/.terraform/* + +# .tfstate files +*.tfstate +*.tfstate.* + +# Crash log files +crash.log +crash.*.log + +# Exclude all .tfvars files, which are likely to contain sensitive data, such as +# password, private keys, and other secrets. These should not be part of version +# control as they are data points which are potentially sensitive and subject +# to change depending on the environment. +*.tfvars +*.tfvars.json + +# Ignore override files as they are usually used to override resources locally and so +# are not checked in +override.tf +override.tf.json +*_override.tf +*_override.tf.json + +# Include override files you do wish to add to version control using negated pattern +# !example_override.tf + +# Include tfplan files to ignore the plan output of command: terraform plan -out=tfplan +# example: *tfplan* + +# Ignore CLI configuration files +.terraformrc +terraform.rc diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000..f6536a2 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1 @@ +*cloudwatch-metrics-stream* @jaimeyh @rossifrancesco @aspich diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4b7feae --- /dev/null +++ b/README.md @@ -0,0 +1,72 @@ +# Sysdig Monitor for Cloud in AWS +Monitor repo for Terraform AWS modules in sysdiglabs + +For now this repository provides the CloudWatch Metrics Stream functionality + +* **[CloudWatch Metrics Stream](https://docs.sysdig.com/en/docs/sysdig-monitor/integrations/cloud-accounts/connect-aws-account/cloudwatch-monitoring/)**: You can collect both general metadata and various types of CloudWatch metrics from your AWS environment for this purpose
+ +## Usage + +There are several ways to deploy Secure for Cloud in you AWS infrastructure, +- **[`/examples`](https://github.com/sysdiglabs/terraform-aws-monitor-for-cloud/tree/master/examples)** for the most common scenarios + - [CloudWatch Metrics Stream Single Account](https://github.com/sysdiglabs/terraform-aws-monitor-for-cloud/tree/master/examples/cloudwatch-metrics-stream-single-account/) + +
+ +In the long-term our purpose is to evaluate those use-cases and if they're common enough, convert them into examples to make their usage easier. + +## Required Permissions + +Sysdig needs some additional permissions in order to show correct status and additional metadata for the CloudWatch Metric Stream integration on the web UI. The following policy should be used when you set up CloudWatch Metric Streams manually and you prefer authenticating using the Access Keys. + +``` +s3:ListBucket +s3:GetBucketTagging +s3:GetObject +s3:GetObjectAttributes + +cloudwatch:GetMetricStream +cloudwatch:ListMetricStreams +cloudwatch:ListTagsForResource + +firehose:DescribeDeliveryStream +``` + +### Provisioning Permissions + +Terraform provider credentials/token, requires `Administrative` permissions in order to be able to create the +resources specified in the per-example diagram. + +Some components may vary, or may be deployed on different accounts (depending on the example). You can check full resources on each module "Resources" section in their README's. You can also check our source code and suggest changes. + +This would be an overall schema of the **created resources**, for the default setup. + +- CloudWatch / S3 / Kinesis Firehose +- SSM Parameter for Sysdig API Token Storage +- Sysdig role for Compliance + +## Upgrading + +1. Uninstall previous deployment resources before upgrading + ``` + $ terraform destroy + ``` + +2. Upgrade the full terraform example with + ``` + $ terraform init -upgrade + $ terraform plan + $ terraform apply + ``` + +
+ +## Authors + +Module is maintained and supported by [Sysdig](https://sysdig.com). + +## License + +Apache 2 Licensed. See LICENSE for full details. + + diff --git a/examples/cloudwatch-metrics-stream-single-account/README.md b/examples/cloudwatch-metrics-stream-single-account/README.md new file mode 100644 index 0000000..73b875c --- /dev/null +++ b/examples/cloudwatch-metrics-stream-single-account/README.md @@ -0,0 +1,275 @@ +# Sysdig Monitor for Cloud in AWS
[ Example :: CloudWatch Metrics Stream Single Account ] + +Deploy CloudWatch Metrics Stream feature in a single AWS account.
+All the required resources and workloads will be run under the same account. + + +### Notice +* **Resource creation inventory** Find all the resources created by Sysdig examples in the resource-group `sysdig-monitor-for-cloud` (AWS Resource Group & Tag Editor)

+* **Deployment cost** This example will create resources that cost money.
Run `terraform destroy` when you don't need them anymore + +![diagram](https://raw.githubusercontent.com/sysdiglabs/terraform-aws-monitor-for-cloud/main/examples/cloudwatch-metrics-stream-single-account/diagram.png) + +## Prerequisites + +Minimum requirements: + +1. Configure [Terraform **AWS** Provider](https://registry.terraform.io/providers/hashicorp/aws/latest/docs) +2. Monitor requirements, as input variable value + ``` + sysdig_monitor_api_token= + sysdig_aws_account_id= + sysdig_external_id= + ``` + + +## Usage + +For quick testing, use this snippet on your terraform files + +### One region with role delegation authentication + +```terraform +terraform { + required_providers { + sysdig = { + source = "sysdiglabs/sysdig" + } + } +} + +provider "aws" { + region = "" +} + +provider "sysdig" { + sysdig_monitor_url = "https://" + sysdig_monitor_api_token = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" +} + +module "cloudwatch_metrics_stream_single_account" { + source = "sysdiglabs/monitor-for-cloud/aws//examples/cloudwatch-metrics-stream-single-account" + + sysdig_monitor_api_token = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + sysdig_site = "https://" + sysdig_aws_account_id = "xxxx-xxxx-xxxx" + monitoring_role_name = "TerraformSysdigMonitoringRole" + create_new_role = true + sysdig_external_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + exclude_filters = [ + { + namespace = "AWS/Firehose" + metric_names = ["BytesPerSecondLimit"] + } + ] +} +``` + +### One region with secret key authentication + +```terraform +terraform { + required_providers { + sysdig = { + source = "sysdiglabs/sysdig" + } + } +} + +provider "aws" { + region = "" +} + +provider "sysdig" { + sysdig_monitor_url = "https://" + sysdig_monitor_api_token = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" +} + +module "cloudwatch_metrics_stream_single_account" { + source = "sysdiglabs/monitor-for-cloud/aws//examples/cloudwatch-metrics-stream-single-account" + + sysdig_monitor_api_token = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + sysdig_site = "https://" + secret_key = "Xxx5XX2xXx/Xxxx+xxXxXXxXxXxxXXxxxXXxXxXx" + access_key_id = "XXXXX33XXXX3XX3XXX7X" + exclude_filters = [ + { + namespace = "AWS/Firehose" + metric_names = ["BytesPerSecondLimit"] + } + ] +} +``` + +### Multiple regions with role delegation authentication + +```terraform +terraform { + required_providers { + sysdig = { + source = "sysdiglabs/sysdig" + } + } +} + +provider "aws" { + alias = "eu-west-1" + region = "eu-west-1" +} + +provider "sysdig" { + sysdig_monitor_url = "https://" + sysdig_monitor_api_token = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" +} + +module "cloudwatch_metrics_stream_single_account_eu_west_1" { + source = "sysdiglabs/monitor-for-cloud/aws//examples/cloudwatch-metrics-stream-single-account" + + sysdig_monitor_api_token = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + sysdig_site = "https://" + sysdig_aws_account_id = "xxxx-xxxx-xxxx" + monitoring_role_name = "TerraformSysdigMonitoringRole" + create_new_role = true + sysdig_external_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + exclude_filters = [ + { + namespace = "AWS/Firehose" + metric_names = ["BytesPerSecondLimit"] + } + ] + + providers = { + aws = aws.eu-west-1 + } +} + +provider "aws" { + alias = "eu-central-1" + region = "eu-central-1" +} + +module "cloudwatch_metrics_stream_single_account_eu_central_1" { + source = "sysdiglabs/monitor-for-cloud/aws//examples/cloudwatch-metrics-stream-single-account" + + sysdig_monitor_api_token = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + sysdig_site = "https://" + + providers = { + aws = aws.eu-central-1 + } +} +``` + +### Multiple regions with secret key authentication + +```terraform +terraform { + required_providers { + sysdig = { + source = "sysdiglabs/sysdig" + } + } +} + +provider "aws" { + alias = "eu-west-1" + region = "eu-west-1" +} + +provider "sysdig" { + sysdig_monitor_url = "https://" + sysdig_monitor_api_token = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" +} + +module "cloudwatch_metrics_stream_single_account_eu_west_1" { + source = "sysdiglabs/monitor-for-cloud/aws//examples/cloudwatch-metrics-stream-single-account" + + sysdig_monitor_api_token = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + sysdig_site = "https://" + secret_key = "Xxx5XX2xXx/Xxxx+xxXxXXxXxXxxXXxxxXXxXxXx" + access_key_id = "XXXXX33XXXX3XX3XXX7X" + exclude_filters = [ + { + namespace = "AWS/Firehose" + metric_names = ["BytesPerSecondLimit"] + } + ] + + providers = { + aws = aws.eu-west-1 + } +} + +provider "aws" { + alias = "eu-central-1" + region = "eu-central-1" +} + +module "cloudwatch_metrics_stream_single_account_eu_central_1" { + source = "sysdiglabs/monitor-for-cloud/aws//examples/cloudwatch-metrics-stream-single-account" + + sysdig_monitor_api_token = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + sysdig_site = "https://" + + providers = { + aws = aws.eu-central-1 + } +} +``` + +See [inputs summary](#inputs) or module module [`variables.tf`](https://github.com/sysdiglabs/terraform-aws-secure-for-cloud/blob/master/examples/single-account/variables.tf) file for more optional configuration. + +To run this example you need have your [aws account profile configured in CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) and to execute: +```terraform +$ terraform init +$ terraform plan +$ terraform apply +``` + + +## Requirements + +| Name | Version | +|------|---------| +| [terraform](#requirement\_terraform) | >= 1.3.7 | +| [aws](#requirement\_aws) | >= 5.0.0 | +| [sysdig](#requirement\_sysdig) | >= 1.36.0 | + + +## Modules + +| Name | Source | Version | +|------|--------|---------| +| [cloud\_watch\_metrics\_stream](#module\_cloud\_watch\_metrics\_stream) | ../../modules/cloud-watch-metrics-stream | n/a | + + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [sysdig\_monitor\_api\_token](#input\_sysdig\_monitor\_api\_token) | Your Sysdig API Key | `string` | n/a | yes | +| [sysdig\_site](#input\_sysdig\_site) | Sysdig input endpoint | `string` | n/a | yes | +| [sysdig\_aws\_account\_id](#input\_sysdig\_aws\_account\_id) | Sysdig AWS accountId that will assume MonitoringRole to check status of CloudWatch metric stream | `string` | `""` | no | +| [monitoring\_role\_name](#input\_monitoring\_role\_name) | The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key | `string` | `"SysdigCloudwatchIntegrationMonitoringRole"`| no | +| [create\_new\_role](#input\_create\_new\_role) | Whether the role above already exists or should be created from scratch | `bool` | false | no | +| [sysdig\_external\_id](#input\_sysdig\_external\_id) | Your Sysdig External ID which will be used when assuming roles in the account | `string` | `""` | no | +| [secret\_key](#input\_secret\_key) | The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used | `string` | n/a | no | +| [access\_key\_id](#input\_access\_key\_id) | The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used | `string` | n/a | no | +| [include\_filters](#input\_include\_filters) | List of inclusive metric filters. If you specify this parameter, the stream sends only the conditional metric names from the metric namespaces that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is included. Conflicts with `exclude_filter` | `Object` | n/a | no | +| [exclude\_filters](#input\_exclude\_filters) | List of exclusive metric filters. If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces and the conditional metric names that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is excluded. Conflicts with `include_filter` | `Object` | n/a | no | + +## Outputs + +| Name | Description | +|------|-------------| +| [monitoring\_role\_name](#output\_monitoring\_role\_name) | Name of the role which could be used to monitor cloudwatch metric stream | + + + +## Authors + +Module is maintained and supported by [Sysdig](https://sysdig.com). + +## License + +Apache 2 Licensed. See LICENSE for full details. diff --git a/examples/cloudwatch-metrics-stream-single-account/data.tf b/examples/cloudwatch-metrics-stream-single-account/data.tf new file mode 100644 index 0000000..25972ab --- /dev/null +++ b/examples/cloudwatch-metrics-stream-single-account/data.tf @@ -0,0 +1,2 @@ +data "aws_region" "current" {} +data "aws_caller_identity" "me" {} \ No newline at end of file diff --git a/examples/cloudwatch-metrics-stream-single-account/diagram.png b/examples/cloudwatch-metrics-stream-single-account/diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..2c44ceef3b00b48e897ba2461b9ab834cd75aeae GIT binary patch literal 276319 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

BoN<%vDChiuY&SIQJFkPAc*6%N`r@T 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 c>(n_8^XZKb 1 + error_message = "The sysdig_monitor_api_token is required." + } +} + +variable "sysdig_site" { + description = "Sysdig input endpoint" + type = string + validation { + condition = length(var.sysdig_site) > 1 + error_message = "Sysdig input endpoint is required." + } +} + +variable "sysdig_aws_account_id" { + description = "Sysdig AWS accountId that will assume MonitoringRole to check status of CloudWatch metric stream" + type = string + default = "default" + validation { + condition = length(var.sysdig_aws_account_id) > 1 + error_message = "Sysdig AWS Account ID is required." + } +} + +variable "monitoring_role_name" { + description = "Name for a role which will be used by Sysdig to monitor status of the stream" + type = string + default = "SysdigCloudwatchIntegrationMonitoringRole" + validation { + condition = length(var.monitoring_role_name) > 1 + error_message = "Monitoring Role Name is required." + } +} + +variable "create_new_role" { + description = "Whether the role above already exists or should be created from scratch" + type = bool + default = false +} + +variable "sysdig_external_id" { + description = "Your Sysdig External ID which will be used when assuming roles in the account" + type = string + default = "default" + validation { + condition = length(var.sysdig_external_id) > 1 + error_message = "Sysdig external ID is required." + } +} + +variable "secret_key" { + description = "value of the secret key" + type = string + sensitive = true + default = "" +} + +variable "access_key_id" { + description = "value of the access key id" + type = string + default = "" +} + +variable "include_filters" { + type = list(object({ + namespace = string + metric_names = list(string) + })) + default = [] +} + +variable "exclude_filters" { + type = list(object({ + namespace = string + metric_names = list(string) + })) + default = [] +} \ No newline at end of file diff --git a/examples/cloudwatch-metrics-stream-single-account/versions.tf b/examples/cloudwatch-metrics-stream-single-account/versions.tf new file mode 100644 index 0000000..29f9103 --- /dev/null +++ b/examples/cloudwatch-metrics-stream-single-account/versions.tf @@ -0,0 +1,12 @@ +terraform { + required_version = ">= 1.0.2" + required_providers { + aws = { + version = ">= 4.0.0" + } + sysdig = { + source = "sysdiglabs/sysdig" + version = ">= 1.36.0" + } + } +} \ No newline at end of file diff --git a/modules/cloud-watch-metrics-stream/README.md b/modules/cloud-watch-metrics-stream/README.md new file mode 100644 index 0000000..d8a7b6f --- /dev/null +++ b/modules/cloud-watch-metrics-stream/README.md @@ -0,0 +1,72 @@ +# Sysdig CloudWatch Metrics Stream + +## Requirements + +| Name | Version | +|------|---------| +| [terraform](#requirement\_terraform) | >= 1.0.2 | +| [aws](#requirement\_aws) | >= 4.0.0 | +| [sysdig](#requirement\_sysdig) | >= 1.36.0 | + +## Providers + +| Name | Version | +|------|---------| +| [aws](#provider\_aws) | >= 4.0.0 | +| [sysdig](#provider\_sysdig) | >= 1.36.0 | + +## Modules + +No modules. + +## Resources + +| Name | Type | +|------|------| +| [aws_iam_role.service_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource | +| [aws_iam_role.sysdig_cloudwatch_metric_stream_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource | +| [aws_iam_role.sysdig_cloudwatch_integration_monitoring_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource | +| [aws_iam_role_policy.cloud_monitoring_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource | +| [aws_cloudwatch_log_group.sysdig_stream_logs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource | +| [aws_cloudwatch_log_stream.http_log_stream](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_stream) | resource | +| [aws_cloudwatch_log_stream.s3_backup](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_stream) | resource | +| [aws_s3_bucket.sysdig_stream_backup_bucket](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket) | resource | +| [aws_kinesis_firehose_delivery_stream.sysdig_metric_kinesis_firehose](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/kinesis_firehose_delivery_stream) | resource | +| [aws_cloudwatch_metric_stream.sysdig_metris_stream_all_namespaces](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_stream) | resource | +| [sysdig_monitor_cloud_account.cloud_account](https://registry.terraform.io/providers/sysdiglabs/sysdig/latest/docs/resources/monitor_cloud_account) | resource | +| [aws_iam_policy_document.service_role_assume_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source | +| [aws_iam_policy_document.iam_role_task_policy_service_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source | +| [aws_iam_policy_document.sysdig_cloudwatch_metric_stream_role_assume_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source | +| [aws_iam_policy_document.iam_role_task_policy_sysdig_cloudwatch_metric_stream_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source | +| [aws_iam_policy_document.sysdig_cloudwatch_integration_monitoring_role_assume_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source | +| [aws_iam_policy_document.iam_role_task_policy_cloud_monitoring_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [sysdig\_monitor\_api\_token](#input\_sysdig\_monitor\_api\_token) | Your Sysdig API Key | `string` | n/a | yes | +| [sysdig\_site](#input\_sysdig\_site) | Sysdig input endpoint | `string` | n/a | yes | +| [sysdig\_aws\_account\_id](#input\_sysdig\_aws\_account\_id) | Sysdig AWS accountId that will assume MonitoringRole to check status of CloudWatch metric stream | `string` | n/a | yes | +| [monitoring\_role\_name](#input\_monitoring\_role\_name) | The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key | `string` | `"SysdigCloudwatchIntegrationMonitoringRole"`| no | +| [create\_new\_role](#input\_create\_new\_role) | Whether the role above already exists or should be created from scratch | `bool` | n/a | no | +| [sysdig\_external\_id](#input\_sysdig\_external\_id) | Your Sysdig External ID which will be used when assuming roles in the account | `string` | n/a | no | +| [secret\_key](#input\_secret\_key) | The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used | `string` | n/a | no | +| [access\_key\_id](#input\_access\_key\_id) | The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used | `string` | n/a | no | +| [include\_filters](#input\_include\_filters) | List of inclusive metric filters. If you specify this parameter, the stream sends only the conditional metric names from the metric namespaces that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is included. Conflicts with `exclude_filter` | `Object` | n/a | no | +| [exclude\_filters](#input\_exclude\_filters) | List of exclusive metric filters. If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces and the conditional metric names that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is excluded. Conflicts with `include_filter` | `Object` | n/a | no | + +## Outputs + +| Name | Description | +|------|-------------| +| [monitoring\_role\_name](#output\_monitoring\_role\_name) | Name of the role which could be used to monitor cloudwatch metric stream | + + +## Authors + +Module is maintained and supported by [Sysdig](https://sysdig.com). + +## License + +Apache 2 Licensed. See LICENSE for full details. diff --git a/modules/cloud-watch-metrics-stream/data.tf b/modules/cloud-watch-metrics-stream/data.tf new file mode 100644 index 0000000..25972ab --- /dev/null +++ b/modules/cloud-watch-metrics-stream/data.tf @@ -0,0 +1,2 @@ +data "aws_region" "current" {} +data "aws_caller_identity" "me" {} \ No newline at end of file diff --git a/modules/cloud-watch-metrics-stream/iam.tf b/modules/cloud-watch-metrics-stream/iam.tf new file mode 100644 index 0000000..853e6d9 --- /dev/null +++ b/modules/cloud-watch-metrics-stream/iam.tf @@ -0,0 +1,36 @@ +resource "aws_iam_role" "service_role" { + name = "SysdigServiceRole-${data.aws_region.current.name}-${data.aws_caller_identity.me.account_id}" + path = "/" + assume_role_policy = data.aws_iam_policy_document.service_role_assume_role.json + inline_policy { + name = "sysdig_stream_s3_policy" + policy = data.aws_iam_policy_document.iam_role_task_policy_service_role.json + } +} + +resource "aws_iam_role" "sysdig_cloudwatch_metric_stream_role" { + name = "SysdigStreamRole-${data.aws_region.current.name}-${data.aws_caller_identity.me.account_id}" + description = "A metric stream role" + path = "/" + assume_role_policy = data.aws_iam_policy_document.sysdig_cloudwatch_metric_stream_role_assume_role.json + inline_policy { + name = "sysdig_stream_firehose_policy" + policy = data.aws_iam_policy_document.iam_role_task_policy_sysdig_cloudwatch_metric_stream_role.json + } +} + +resource "aws_iam_role" "sysdig_cloudwatch_integration_monitoring_role" { + count = var.create_new_role ? 1 : 0 + name = "${var.monitoring_role_name}-${data.aws_caller_identity.me.account_id}" + path = "/" + description = "A role to check status of stack creation and metric stream itself" + assume_role_policy = data.aws_iam_policy_document.sysdig_cloudwatch_integration_monitoring_role_assume_role.json +} + +resource "aws_iam_role_policy" "cloud_monitoring_policy" { + count = var.create_new_role ? 1 : 0 + depends_on = [ aws_iam_role.sysdig_cloudwatch_integration_monitoring_role[0] ] + name = aws_iam_role.sysdig_cloudwatch_integration_monitoring_role[0].id + role = "${var.monitoring_role_name}-${data.aws_caller_identity.me.account_id}" + policy = data.aws_iam_policy_document.iam_role_task_policy_cloud_monitoring_policy.json +} diff --git a/modules/cloud-watch-metrics-stream/iam_data.tf b/modules/cloud-watch-metrics-stream/iam_data.tf new file mode 100644 index 0000000..353a3e8 --- /dev/null +++ b/modules/cloud-watch-metrics-stream/iam_data.tf @@ -0,0 +1,146 @@ +data "aws_iam_policy_document" "service_role_assume_role" { + statement { + effect = "Allow" + principals { + identifiers = ["firehose.amazonaws.com"] + type = "Service" + } + actions = ["sts:AssumeRole"] + } +} + +data "aws_iam_policy_document" "iam_role_task_policy_service_role" { + statement { + effect = "Allow" + actions = [ + "s3:AbortMultipartUpload", + "s3:GetBucketLocation", + "s3:GetObject", + "s3:ListBucket", + "s3:ListBucketMultipartUploads", + "s3:PutObject", + "s3:PutBucketTagging" + ] + resources = [ + "arn:aws:s3:::sysdig-backup-bucket*", + "arn:aws:s3:::sysdig-backup-bucket*/*" + ] + } + + statement { + effect = "Allow" + actions = [ + "logs:PutLogEvents" + ] + resources = [ + "arn:aws:logs:${data.aws_region.current.name}:${data.aws_caller_identity.me.account_id}:log-group:sysdig-cloudwatch-metric-stream*" + ] + } +} + +data "aws_iam_policy_document" "sysdig_cloudwatch_metric_stream_role_assume_role" { + statement { + effect = "Allow" + principals { + identifiers = ["streams.metrics.cloudwatch.amazonaws.com"] + type = "Service" + } + actions = ["sts:AssumeRole"] + } +} + +data "aws_iam_policy_document" "iam_role_task_policy_sysdig_cloudwatch_metric_stream_role" { + statement { + effect = "Allow" + actions = [ + "firehose:PutRecord", + "firehose:PutRecordBatch" + ] + resources = [ + "arn:aws:firehose:${data.aws_region.current.name}:${data.aws_caller_identity.me.account_id}:deliverystream/sysdig-cloudwatch-metrics-stream*" + ] + } +} + +data "aws_iam_policy_document" "sysdig_cloudwatch_integration_monitoring_role_assume_role" { + statement { + effect = "Allow" + principals { + identifiers = ["arn:aws:iam::${var.sysdig_aws_account_id}:root"] + type = "AWS" + } + actions = ["sts:AssumeRole"] + condition { + test = "ForAnyValue:StringEquals" + variable = "sts:ExternalId" + values = [var.sysdig_external_id] + } + } +} + +data "aws_iam_policy_document" "iam_role_task_policy_cloud_monitoring_policy" { + statement { + effect = "Allow" + actions = [ + "s3:ListBucket", + "s3:GetObject", + "s3:GetObjectAttributes" + ] + resources = [ + "arn:aws:s3:::sysdig-backup-bucket*" + ] + } + + statement { + effect = "Allow" + actions = [ + "cloudwatch:GetMetricStream", + "cloudwatch:ListMetricStreams" + ] + resources = [ + "arn:aws:cloudwatch:*:${data.aws_caller_identity.me.account_id}:metric-stream/*" + ] + } + + statement { + effect = "Allow" + actions = [ + "firehose:DescribeDeliveryStream" + ] + resources = [ + "arn:aws:firehose:*:${data.aws_caller_identity.me.account_id}:deliverystream/*" + ] + } + + statement { + effect = "Allow" + actions = [ + "cloudwatch:GetMetricData", + "cloudwatch:ListMetrics" + ] + resources = [ + "*" + ] + } + + statement { + effect = "Allow" + actions = [ + "ec2:DescribeInstances" + ] + resources = [ + "*" + ] + } + + statement { + effect = "Allow" + actions = [ + "s3:ListAllMyBuckets", + "s3:ListBucket" + ] + resources = [ + "*" + ] + } +} \ No newline at end of file diff --git a/modules/cloud-watch-metrics-stream/main.tf b/modules/cloud-watch-metrics-stream/main.tf new file mode 100644 index 0000000..1179585 --- /dev/null +++ b/modules/cloud-watch-metrics-stream/main.tf @@ -0,0 +1,101 @@ +resource "aws_cloudwatch_log_group" "sysdig_stream_logs" { + name = "sysdig-cloudwatch-metric-stream-${data.aws_region.current.name}-${data.aws_caller_identity.me.account_id}" + retention_in_days = 14 +} + +resource "aws_cloudwatch_log_stream" "http_log_stream" { + name = "http_endpoint_delivery_${data.aws_region.current.name}-${data.aws_caller_identity.me.account_id}" + log_group_name = aws_cloudwatch_log_group.sysdig_stream_logs.name +} + +resource "aws_cloudwatch_log_stream" "s3_backup" { + name = "s3_backup_${data.aws_region.current.name}-${data.aws_caller_identity.me.account_id}" + log_group_name = aws_cloudwatch_log_group.sysdig_stream_logs.name +} + +resource "aws_s3_bucket" "sysdig_stream_backup_bucket" { + bucket = "sysdig-backup-bucket-${data.aws_region.current.name}-${data.aws_caller_identity.me.account_id}" + ## add tags? +} + +resource "aws_kinesis_firehose_delivery_stream" "sysdig_metric_kinesis_firehose" { + name = "sysdig-cloudwatch-metrics-stream-${data.aws_region.current.name}-${data.aws_caller_identity.me.account_id}" + destination = "http_endpoint" + + http_endpoint_configuration { + url = "${var.sysdig_site}/api/awsmetrics/v1/input" + name = "Event intake" + access_key = var.sysdig_monitor_api_token + role_arn = aws_iam_role.service_role.arn + buffering_size = 4 + buffering_interval = 60 + + cloudwatch_logging_options { + enabled = true + log_group_name = aws_cloudwatch_log_group.sysdig_stream_logs.name + log_stream_name = "http_endpoint_delivery_${data.aws_region.current.name}-${data.aws_caller_identity.me.account_id}" + } + + retry_duration = 60 + s3_backup_mode = "FailedDataOnly" + + s3_configuration { + role_arn = aws_iam_role.service_role.arn + bucket_arn = aws_s3_bucket.sysdig_stream_backup_bucket.arn + error_output_prefix = "sysdig_stream" + buffering_size = 4 + buffering_interval = 60 + compression_format = "GZIP" + } + } +} + +resource "aws_cloudwatch_metric_stream" "sysdig_metris_stream_all_namespaces" { + name = "sysdig-cloudwatch-metrics-stream-${data.aws_region.current.name}-${data.aws_caller_identity.me.account_id}" + role_arn = aws_iam_role.sysdig_cloudwatch_metric_stream_role.arn + firehose_arn = aws_kinesis_firehose_delivery_stream.sysdig_metric_kinesis_firehose.arn + output_format = "opentelemetry0.7" + + + dynamic "include_filter" { + for_each = var.include_filters + content { + namespace = include_filter.value.namespace + metric_names = length(include_filter.value.metric_names) > 0 ? include_filter.value.metric_names : null + } + } + + dynamic "exclude_filter" { + for_each = var.exclude_filters + content { + namespace = exclude_filter.value.namespace + metric_names = length(exclude_filter.value.metric_names) > 0 ? exclude_filter.value.metric_names : null + } + } +} + +resource "time_sleep" "wait_60_seconds" { + count = var.create_new_role ? 1 : 0 + create_duration = "60s" + + depends_on = [ aws_iam_role.sysdig_cloudwatch_integration_monitoring_role[0] ] +} + +resource "sysdig_monitor_cloud_account" "assume_role_cloud_account" { + count = var.create_new_role ? 1 : 0 + cloud_provider = "AWS" + integration_type = "Metrics Streams" + account_id = "${data.aws_caller_identity.me.account_id}" + role_name = "${var.monitoring_role_name}-${data.aws_caller_identity.me.account_id}" + + depends_on = [ time_sleep.wait_60_seconds[0] ] +} + +resource "sysdig_monitor_cloud_account" "secret_key_cloud_account" { + count = var.create_new_role || var.secret_key == "" || var.access_key_id == "" ? 0 : 1 + cloud_provider = "AWS" + integration_type = "Metrics Streams" + secret_key = var.secret_key + access_key_id = var.access_key_id + account_id = data.aws_caller_identity.me.account_id +} \ No newline at end of file diff --git a/modules/cloud-watch-metrics-stream/outputs.tf b/modules/cloud-watch-metrics-stream/outputs.tf new file mode 100644 index 0000000..8d24d57 --- /dev/null +++ b/modules/cloud-watch-metrics-stream/outputs.tf @@ -0,0 +1,4 @@ +output "monitoring_role_name" { + value = var.monitoring_role_name + description = "Name of the role which could be used to monitor cloudwatch metric stream" +} \ No newline at end of file diff --git a/modules/cloud-watch-metrics-stream/variables.tf b/modules/cloud-watch-metrics-stream/variables.tf new file mode 100644 index 0000000..df74e61 --- /dev/null +++ b/modules/cloud-watch-metrics-stream/variables.tf @@ -0,0 +1,83 @@ +variable "sysdig_monitor_api_token" { + description = "Your Sysdig API Key" + type = string + sensitive = true + validation { + condition = length(var.sysdig_monitor_api_token) > 1 + error_message = "The sysdig_monitor_api_token is required." + } +} + +variable "sysdig_site" { + description = "Sysdig input endpoint" + type = string + validation { + condition = length(var.sysdig_site) > 1 + error_message = "Sysdig input endpoint is required." + } +} + +variable "sysdig_aws_account_id" { + description = "Sysdig AWS accountId that will assume MonitoringRole to check status of CloudWatch metric stream" + type = string + default = "default" + validation { + condition = length(var.sysdig_aws_account_id) > 1 + error_message = "Sysdig AWS Account ID is required." + } +} + +variable "monitoring_role_name" { + description = "Name for a role which will be used by Sysdig to monitor status of the stream" + type = string + default = "SysdigCloudwatchIntegrationMonitoringRole" + validation { + condition = length(var.monitoring_role_name) > 1 + error_message = "Monitoring Role Name is required." + } +} + +variable "create_new_role" { + description = "Whether the role above already exists or should be created from scratch" + type = bool + default = true +} + +variable "sysdig_external_id" { + description = "Your Sysdig External ID which will be used when assuming roles in the account" + type = string + default = "default" + validation { + condition = length(var.sysdig_external_id) > 1 + error_message = "Sysdig external ID is required." + } +} + +variable "secret_key" { + description = "value of the secret key" + type = string + sensitive = true + default = "" +} + +variable "access_key_id" { + description = "value of the access key id" + type = string + default = "" +} + +variable "include_filters" { + type = list(object({ + namespace = string + metric_names = list(string) + })) + default = [] +} + +variable "exclude_filters" { + type = list(object({ + namespace = string + metric_names = list(string) + })) + default = [] +} \ No newline at end of file diff --git a/modules/cloud-watch-metrics-stream/versions.tf b/modules/cloud-watch-metrics-stream/versions.tf new file mode 100644 index 0000000..29f9103 --- /dev/null +++ b/modules/cloud-watch-metrics-stream/versions.tf @@ -0,0 +1,12 @@ +terraform { + required_version = ">= 1.0.2" + required_providers { + aws = { + version = ">= 4.0.0" + } + sysdig = { + source = "sysdiglabs/sysdig" + version = ">= 1.36.0" + } + } +} \ No newline at end of file