|
1 | | - |
| 1 | + |
2 | 2 |
|
3 | 3 | # [terraform-aws-arc-observability-stack](https://github.com/sourcefuse/terraform-aws-arc-observability-stack) |
4 | 4 |
|
5 | | -<a href="https://github.com/sourcefuse/terraform-aws-arc-observability-stack/releases/latest"><img src="https://img.shields.io/github/release/sourcefuse/terraform-aws-arc-observability-stack.svg?style=for-the-badge" alt="Latest Release"/></a> <a href="https://github.com/sourcefuse/terraform-aws-arc-observability-stack/commits"><img src="https://img.shields.io/github/last-commit/sourcefuse/terraform-aws-arc-observability-stack.svg?style=for-the-badge" alt="Last Updated"/></a>   |
| 5 | +> **Module:** `sourcefuse/arc-observability-stack/aws` |
| 6 | +
|
| 7 | +> **Registry:** [https://registry.terraform.io/modules/sourcefuse/arc-observability-stack/aws](https://registry.terraform.io/modules/sourcefuse/arc-observability-stack/aws) |
| 8 | +
|
| 9 | +> **Category:** Observability / Monitoring |
| 10 | +
|
| 11 | +> **Source:** [https://github.com/sourcefuse/terraform-aws-arc-observability-stack](https://github.com/sourcefuse/terraform-aws-arc-observability-stack) |
| 12 | +
|
| 13 | +[](https://github.com/sourcefuse/terraform-aws-arc-observability-stack/releases/latest) |
| 14 | +[](https://github.com/sourcefuse/terraform-aws-arc-observability-stack/commits) |
| 15 | + |
| 16 | + |
6 | 17 |
|
7 | 18 | [](https://sonarcloud.io/summary/new_code?id=sourcefuse_terraform-aws-arc-observability-stack) |
8 | 19 |
|
9 | | -[](https://github.com/sourcefuse/terraform-aws-arc-observability-stack/actions/workflows/snyk.yaml) |
10 | | -## Introduction |
11 | 20 |
|
12 | | -The Observability Terraform Module is a comprehensive solution designed to simplify the deployment of a full-stack observability ecosystem in Kubernetes environments. This module enables organizations to monitor and troubleshoot their infrastructure and applications effectively, offering the flexibility to choose between various open-source tools. |
| 21 | +## Overview |
| 22 | + |
| 23 | +Deploys a full observability stack on Kubernetes — Prometheus, Grafana, Elasticsearch/OpenSearch, Fluentd/Fluent Bit — via Helm charts. |
| 24 | + |
| 25 | +## Architecture |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | +## What It Does |
| 30 | + |
| 31 | +- Prometheus and Grafana for metrics and dashboards |
| 32 | +- Elasticsearch or OpenSearch for log storage |
| 33 | +- Fluentd or Fluent Bit for log aggregation |
| 34 | +- Configurable Helm chart versions and values |
| 35 | +- Kubernetes namespace management |
| 36 | +- TLS certificate support for secure endpoints |
13 | 37 |
|
14 | 38 | ### Key Features: |
15 | 39 | 1. EFK Stack for Log Management: |
@@ -40,27 +64,9 @@ The Observability Terraform Module is a comprehensive solution designed to simpl |
40 | 64 |
|
41 | 65 | For more information about this repository and its usage, please see [Terraform AWS ARC Observability Module Usage Guide](docs/module-usage-guide/README.md). |
42 | 66 |
|
| 67 | +## Quickstart |
43 | 68 |
|
44 | | -Create the following resources in a single region. |
45 | | - |
46 | | -* VPC |
47 | | -* Multi-AZ private and public subnets |
48 | | -* Route tables, internet gateway, and NAT gateways |
49 | | -* Configurable VPC Endpoints |
50 | | - |
51 | | -### Prerequisites |
52 | | -Before using this module, ensure you have the following: |
53 | | - |
54 | | -- AWS credentials configured. |
55 | | -- Terraform installed. |
56 | | -- A working knowledge of Terraform. |
57 | | - |
58 | | -## Usage |
59 | | -See the `examples` folder for a complete example. |
60 | | - |
61 | | -### EFK Stack |
62 | 69 | ```hcl |
63 | | -
|
64 | 70 | module "efk" { |
65 | 71 | source = "sourcefuse/arc-observability-stack/aws" |
66 | 72 | version = "0.0.1" |
@@ -126,8 +132,6 @@ module "efk" { |
126 | 132 | log_level = "info" |
127 | 133 | } |
128 | 134 | } |
129 | | -
|
130 | | -
|
131 | 135 | ``` |
132 | 136 | ### Prometheus |
133 | 137 |
|
@@ -192,8 +196,24 @@ module "prometheus" { |
192 | 196 |
|
193 | 197 | } |
194 | 198 | } |
195 | | -
|
196 | 199 | ``` |
| 200 | + |
| 201 | +## Required Inputs |
| 202 | + |
| 203 | +| Name | Type | Description | |
| 204 | +|------|------|-------------| |
| 205 | +| `namespace` | `string` | Namespace prefix | |
| 206 | +| `environment` | `string` | Deployment environment | |
| 207 | +## Key Outputs |
| 208 | + |
| 209 | +| Name | Description | |
| 210 | +|------|-------------| |
| 211 | +| `grafana_endpoint` | Grafana dashboard endpoint | |
| 212 | +| `prometheus_endpoint` | Prometheus endpoint | |
| 213 | +## Full Variable & Output Reference |
| 214 | + |
| 215 | +The complete inputs/outputs reference is auto-generated below. |
| 216 | + |
197 | 217 | <!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --> |
198 | 218 | ## Requirements |
199 | 219 |
|
@@ -290,7 +310,47 @@ By specifying this , it will bump the version and if you dont specify this in yo |
290 | 310 | ```sh |
291 | 311 | go test -timeout 1800s |
292 | 312 | ``` |
| 313 | +## Contributing |
| 314 | + |
| 315 | +See [CONTRIBUTING.md](./CONTRIBUTING.md) for commit conventions and development setup. |
293 | 316 |
|
294 | 317 | ## Authors |
295 | 318 | This project is authored by: |
296 | 319 | - SourceFuse |
| 320 | + |
| 321 | + |
| 322 | +## Contributing |
| 323 | + |
| 324 | +See [CONTRIBUTING.md](./CONTRIBUTING.md) for commit conventions and development setup. |
| 325 | + |
| 326 | +## Authors |
| 327 | + |
| 328 | +Built and maintained by the [SourceFuse ARC Team](https://github.com/sourcefuse). |
| 329 | + |
| 330 | + |
| 331 | +## Contributing |
| 332 | + |
| 333 | +See [CONTRIBUTING.md](./CONTRIBUTING.md) for commit conventions and development setup. |
| 334 | + |
| 335 | +## Authors |
| 336 | + |
| 337 | +Built and maintained by the [SourceFuse ARC Team](https://github.com/sourcefuse). |
| 338 | + |
| 339 | + |
| 340 | +## Contributing |
| 341 | + |
| 342 | +See [CONTRIBUTING.md](./CONTRIBUTING.md) for commit conventions and development setup. |
| 343 | + |
| 344 | +## Authors |
| 345 | + |
| 346 | +Built and maintained by the [SourceFuse ARC Team](https://github.com/sourcefuse). |
| 347 | + |
| 348 | + |
| 349 | +## Contributing |
| 350 | + |
| 351 | +See [CONTRIBUTING.md](./CONTRIBUTING.md) for commit conventions and development setup. |
| 352 | + |
| 353 | +## Authors |
| 354 | + |
| 355 | +This project is authored by: |
| 356 | +* SourceFuse ARC Team |
0 commit comments