mirror of
https://github.com/storytold/terraform-aws-observability-accelerator.git
synced 2026-10-09 00:09:43 +00:00
e00db6cb56f45032ac9a6e4500903d30bf3ab5a1
AWS Observability Accelerator for Terraform
Welcome to AWS Observability Accelerator for Terraform!
Getting Started
Documentation
Examples
Usage
Submodules
Motivation
Support & Feedback
Requirements
| Name | Version |
|---|---|
| terraform | >= 0.14.0 |
| aws | >= 4.0.0, < 5.0.0 |
| awscc | >= 0.24.0 |
| grafana | 1.25.0 |
Providers
| Name | Version |
|---|---|
| aws | >= 4.0.0, < 5.0.0 |
| grafana | 1.25.0 |
Modules
| Name | Source | Version |
|---|---|---|
| managed_grafana | terraform-aws-modules/managed-service-grafana/aws | ~> 1.3 |
| operator | ./modules/add-ons/adot-operator | n/a |
Resources
| Name | Type |
|---|---|
| aws_prometheus_alert_manager_definition.this | resource |
| aws_prometheus_workspace.this | resource |
| grafana_data_source.amp | resource |
| grafana_folder.this | resource |
| aws_caller_identity.current | data source |
| aws_eks_cluster.eks_cluster | data source |
| aws_grafana_workspace.this | data source |
| aws_partition.current | data source |
| aws_region.current | data source |
Inputs
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| aws_region | AWS Region | string |
n/a | yes |
| eks_cluster_id | EKS Cluster Id | string |
n/a | yes |
| enable_alertmanager | Create AMP AlertManager for all workloads | bool |
false |
no |
| enable_amazon_eks_adot | n/a | bool |
true |
no |
| enable_cert_manager | Allow reusing an existing installation of cert-manager | bool |
true |
no |
| enable_infra_metrics | n/a | bool |
false |
no |
| enable_java | Deploys a collector for JAVA/JMX based workloads, dashboards and alerting rules | bool |
false |
no |
| enable_java_recording_rules | Enable AMP recording rules for Java | bool |
true |
no |
| enable_managed_grafana | n/a | bool |
true |
no |
| enable_managed_prometheus | n/a | bool |
true |
no |
| enable_opentelemetry_operator | n/a | bool |
false |
no |
| grafana_api_key | n/a | string |
null |
no |
| infra_metrics_config | n/a | object({ |
null |
no |
| irsa_iam_permissions_boundary | IAM permissions boundary for IRSA roles | string |
"" |
no |
| irsa_iam_role_path | IAM role path for IRSA roles | string |
"/" |
no |
| managed_grafana_region | AWS Managed Grafana Workspace Region | string |
null |
no |
| managed_grafana_workspace_id | n/a | string |
"" |
no |
| managed_prometheus_workspace_id | AWS Managed Prometheus Workspace ID | string |
"" |
no |
| managed_prometheus_workspace_region | AWS Managed Prometheus Workspace Region | string |
null |
no |
| tags | Additional tags (e.g. map('BusinessUnit,XYZ) |
map(string) |
{} |
no |
Outputs
| Name | Description |
|---|---|
| aws_region | EKS Cluster Id |
| eks_cluster_id | EKS Cluster Id |
| eks_cluster_version | n/a |
| grafana_dashboards_folder_id | n/a |
| managed_grafana_workspace_endpoint | n/a |
| managed_prometheus_workspace_endpoint | n/a |
| managed_prometheus_workspace_id | n/a |
| managed_prometheus_workspace_region | n/a |
Security
See CONTRIBUTING for more information.
License
Apache-2.0 Licensed. See LICENSE.
Description
Open source project to help accelerate and ease observability setup on AWS environments
Languages
HCL
99.4%
Python
0.4%
Go
0.2%