You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Starting in v2.12.0, we have removed the [base module](https://github.com/aws-observability/terraform-aws-observability-accelerator/blob/v2.10.3/docs/concepts.md#base-module)
25
+
which previously served as a glue between modules. However, the modules were quite
26
+
independent and the base module provided limited functionality.
90
27
91
-
aws_region = "eu-west-1"
92
-
eks_cluster_id = "my-eks-cluster"
28
+
We have moved the creation of Managed Prometheus Workspaces into the
-[EKS Monitoring with AWS-Managed Open Source](https://aws-observability.github.io/terraform-aws-observability-accelerator/eks/) - Get Prometheus metrics, CloudWatch logs collection, and X-Ray traces (with OTLP support) for your EKS cluster. Visualize key metrics and logs with provided Grafana dashboards and get pre-built alerting rules.
-[EKS Monitoring with Enhanced CloudWatch Container Insights](https://aws-observability.github.io/terraform-aws-observability-accelerator/container-insights/eks/) - Get deep visibility into EKS using Amazon CloudWatch for metrics collection, aggregation, and insights summaries. Includes support for [CloudWatch Application Signals (preview)](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Application-Monitoring-Sections.html)
-[ECS Monitoring on EC2 with AWS-Managed Open Source](https://aws-observability.github.io/terraform-aws-observability-accelerator/ecs/ecs-monitoring-on-ec2/) - Collect metrics, traces, and logs for ECS on EC2 and send them to a Managed Prometheus workspace , X-Ray, and CloudWatch Logs. Includes pre-built Grafana dashboards for key metrics and logs.
145
43
44
+
-[Managed Prometheus Monitoring](https://aws-observability.github.io/terraform-aws-observability-accelerator/workloads/managed-prometheus/) - This module sets up automated observability for Amazon Managed Service for Prometheus workspaces, including a Grafana dashboard, CloudWatch monitoring, and service quota alarms.
146
45
147
-
Check the the [complete example](./examples/existing-cluster-with-base-and-infra/)
148
46
149
47
## Motivation
150
48
@@ -156,9 +54,8 @@ Grafana and Amazon OpenSearch.
156
54
AWS customers have asked for best-practices and guidance to collect metrics, logs
157
55
and traces from their containerized applications and microservices with ease of
158
56
deployment. Customers can use the AWS Observability Accelerator to configure their
159
-
metrics and traces collection, leveraging [AWS Distro for OpenTelemetry](https://aws-otel.github.io/),
160
-
to have opinionated dashboards and alerts available in only minutes.
161
-
57
+
metrics and traces collection to have opinionated dashboards and alerts
| <aname="input_aws_region"></a> [aws\_region](#input\_aws\_region)| AWS Region |`string`| n/a | yes |
211
-
| <aname="input_enable_alertmanager"></a> [enable\_alertmanager](#input\_enable\_alertmanager)| Creates Amazon Managed Service for Prometheus AlertManager for all workloads |`bool`|`false`| no |
212
-
| <aname="input_enable_managed_prometheus"></a> [enable\_managed\_prometheus](#input\_enable\_managed\_prometheus)| Creates a new Amazon Managed Service for Prometheus Workspace |`bool`|`true`| no |
| <aname="input_managed_prometheus_workspace_id"></a> [managed\_prometheus\_workspace\_id](#input\_managed\_prometheus\_workspace\_id)| Amazon Managed Service for Prometheus Workspace ID |`string`|`""`| no |
215
-
| <aname="input_managed_prometheus_workspace_region"></a> [managed\_prometheus\_workspace\_region](#input\_managed\_prometheus\_workspace\_region)| Region where Amazon Managed Service for Prometheus is deployed |`string`|`null`| no |
216
-
| <aname="input_tags"></a> [tags](#input\_tags)| Additional tags (e.g. `map('BusinessUnit`,`XYZ`) |`map(string)`|`{}`| no |
217
-
218
-
## Outputs
219
-
220
-
| Name | Description |
221
-
|------|-------------|
222
-
| <aname="output_aws_region"></a> [aws\_region](#output\_aws\_region)| AWS Region |
Copy file name to clipboardExpand all lines: docs/concepts.md
+5-69Lines changed: 5 additions & 69 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -44,7 +44,6 @@ We have setup a [GitRepository](https://fluxcd.io/flux/components/source/gitrepo
44
44
We have placed our declarative code snippet to create an Amazon Managed Service For Promethes datasource and Grafana Dashboard in Amazon Managed Grafana in our [AWS Observabiity Accelerator GitHub Repository](https://github.com/aws-observability/aws-observability-accelerator). We have setup a GitRepository to point to the AWS Observabiity Accelerator GitHub Repository and `Kustomization` for flux to sync Git Repository with artifacts in `./artifacts/grafana-operator-manifests/*` path in the AWS Observabiity Accelerator GitHub Repository. You can use this extension of our solution to point your own Kubernetes manifests to create Grafana Datasources and personified Grafana Dashboards of your choice using GitOps with Grafana Operator and Flux in Kubernetes native way with altering and redeploying this solution for changes to Grafana resources.
45
45
46
46
47
-
48
47
## Release notes
49
48
50
49
We encourage you to use our [release versions](https://github.com/aws-observability/terraform-aws-observability-accelerator/releases)
@@ -57,82 +56,19 @@ module "eks_monitoring" {
57
56
}
58
57
```
59
58
59
+
## Modules
60
60
61
-
## Base module
62
-
63
-
The base module allows you to configure the AWS Observability services for your cluster and
64
-
the AWS Distro for OpenTelemetry (ADOT) Operator as the signals collection mechanism.
65
-
66
-
This is the minimum configuration to have a new Amazon Managed Service for Prometheus Workspace
67
-
and ADOT Operator deployed for you and ready to receive your data.
68
-
The base module serve as an anchor to the workload modules and cannot run on its own.
69
-
70
-
```hcl
71
-
module "aws_observability_accelerator" {
72
-
# use release tags and check for the latest versions
View all the configuration options in the [module's documentation](https://github.com/aws-observability/terraform-aws-observability-accelerator#requirements)
106
-
107
-
## Workload modules
108
-
109
-
Workloads modules are focused Terraform modules provided in this repository. They essentially provide curated metrics collection, alerts and Grafana dashboards according to the use case. Most of those modules require the base module.
110
-
111
-
You can check the full workload modules list and their documentation [here](https://github.com/aws-observability/terraform-aws-observability-accelerator/tree/main/modules/).
are set of functionalities (ex: Managed Open-Source EKS monitoring, CloudWatch Container Insights, ...)
63
+
packaged together that can be used to add Observability to your environments.
113
64
All the modules come with end-to-end deployable examples.
114
65
115
66
## Examples
116
67
117
-
[Examples](https://github.com/aws-observability/terraform-aws-observability-accelerator/tree/main/examples) put modules together in a ready to deploy terraform configuration as a starting point. With little to no configuration, you can run `terraform apply` and use the deployed resources on your AWS Account.
68
+
[Examples](https://github.com/aws-observability/terraform-aws-observability-accelerator/tree/main/examples) put [modules](https://github.com/aws-observability/terraform-aws-observability-accelerator/tree/main/modules/) together in a ready to deploy terraform configuration as a starting point. With little to no configuration, you can run `terraform apply` and use the deployed resources on your AWS Account.
118
69
119
70
You can find **workload** examples like [Amazon EKS infrastructure monitoring](https://aws-observability.github.io/terraform-aws-observability-accelerator/eks/) or [monitoring your Amazon Managed Service for Prometheus workspace](https://aws-observability.github.io/terraform-aws-observability-accelerator/workloads/managed-prometheus/) and more.
120
71
121
-
```mermaid
122
-
classDiagram
123
-
Example <|-- Base Module
124
-
Example <|-- Workload Module
125
-
class Base Module{
126
-
Amazon Managed Prometheus
127
-
Amazon Managed Grafana Data Sources
128
-
}
129
-
class Workload Module{
130
-
Amazon Distro for Open Telemetry Config
131
-
Amazon Managed Prometheus Alerts
132
-
Amazon Managed Grafana Dashboards
133
-
}
134
-
```
135
-
136
72
137
73
## Getting started with AWS Observability services
Copy file name to clipboardExpand all lines: docs/contributors.md
-3Lines changed: 0 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,11 +14,8 @@ The core team include the following people:
14
14
* Jerome DECQ
15
15
* Kevin Lewin
16
16
* Michael Hausenblas
17
-
* Munish Dabra
18
17
* Rodrigue Koffi
19
18
* Toshal Dudhwala
20
-
* Vara Bonthu
21
-
* Vikram Venkataraman
22
19
23
20
We welcome the wider open source community and thank [those who contribute](https://github.com/aws-observability/terraform-aws-observability-accelerator/graphs/contributors)
0 commit comments