Files
terraform-aws-observability…/modules/workloads/nginx
2022-09-29 10:40:28 +02:00
..
2022-09-27 23:40:14 +02:00
2022-09-27 16:00:55 +02:00
2022-09-27 23:40:14 +02:00
2022-09-27 16:00:55 +02:00
2022-09-27 23:40:14 +02:00
2022-09-29 10:40:28 +02:00
2022-09-29 10:40:28 +02:00
2022-09-27 23:40:14 +02:00
2022-09-27 23:40:14 +02:00
2022-09-27 23:40:14 +02:00

Observability Pattern for Nginx

This module provides an automated experience around Observability for Nginx workloads. It provides the following resources:

  • AWS Distro For OpenTelemetry Operator and Collector
  • AWS Managed Grafana Dashboard and data source
  • Alerts and recording rules with AWS Managed Service for Prometheus

Requirements

Name Version
terraform >= 1.1.0, < 1.3.0
aws >= 4.0.0
grafana >= 1.25.0
kubernetes >= 2.10

Providers

Name Version
aws >= 4.0.0
grafana >= 1.25.0

Modules

Name Source Version
helm_addon github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon v4.9.0

Resources

Name Type
aws_prometheus_rule_group_namespace.alerting_rules resource
grafana_dashboard.workloads resource
aws_caller_identity.current data source
aws_eks_cluster.eks_cluster data source
aws_partition.current data source
aws_region.current data source

Inputs

Name Description Type Default Required
config Helm Config for Prometheus any {} no
dashboards_folder_id Grafana folder ID for automatic dashboards string n/a yes
eks_cluster_id EKS Cluster Id string n/a yes
enable_alerting_rules Enables or disables Managed Prometheus alerting rules bool true no
enable_dashboards Enables or disables curated dashboards bool true no
helm_config Helm Config for Prometheus any {} 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_prometheus_workspace_endpoint Amazon Managed Prometheus Workspace Endpoint string null no
managed_prometheus_workspace_id Amazon Managed Prometheus Workspace ID string null no
managed_prometheus_workspace_region Amazon Managed Prometheus Workspace's Region string null no
tags Additional tags (e.g. map('BusinessUnit,XYZ) map(string) {} no

Outputs

Name Description
grafana_dashboard_urls URLs for dashboards created