mirror of
https://github.com/storytold/terraform-aws-observability-accelerator.git
synced 2026-10-09 00:09:43 +00:00
79 lines
2.2 KiB
Terraform
79 lines
2.2 KiB
Terraform
|
|
|
|
module "eks_observability_accelerator" {
|
|
#source = "aws-ia/terrarom-aws-observability-accelerator"
|
|
source = "../"
|
|
|
|
aws_region = var.aws_region
|
|
eks_cluster_id = var.eks_cluster_id
|
|
|
|
# deploys AWS Distro for OpenTelemetry operator into the cluster
|
|
enable_amazon_eks_adot = false
|
|
|
|
# reusing existing certificate manager? defaults to true
|
|
enable_cert_manager = false
|
|
|
|
# # -- or enable opentelemetry operator
|
|
enable_opentelemetry_operator = false #-- true doesn't work for me, needs fix
|
|
# open_telemetry_operator_config = map() // custom config
|
|
|
|
# creates a new AMP workspace, defaults to true
|
|
create_managed_prometheus_workspace = false
|
|
|
|
# reusing existing AMP -- needs data source for alerting rules
|
|
managed_prometheus_id = var.managed_prometheus_id
|
|
managed_prometheus_endpoint = var.managed_prometheus_endpoint
|
|
managed_prometheus_region = var.managed_prometheus_region
|
|
|
|
|
|
enable_java = true
|
|
|
|
# enable_haproxy = true
|
|
# haproxy_config = {
|
|
# amp_endpoint = module / amp.endpoint
|
|
# grafana_endpoint = module.grafana.endpoint
|
|
# }
|
|
|
|
|
|
# java_config = {
|
|
# amp_endpoint = ""
|
|
# grafana_endpoint = ""
|
|
# }
|
|
|
|
|
|
|
|
|
|
# # -- or use an existing one
|
|
# # seems like https://github.com/terraform-aws-modules/terraform-aws-managed-service-prometheus
|
|
# # supports importing
|
|
# amp_workspace_alias = var.amp_alias
|
|
|
|
# # enable rules and alerts
|
|
# enable_alert_manager = true
|
|
|
|
# # -- or provide custom alerts definition
|
|
# prometheus_custom_alert_rule = var.prometheus_custom_alert_rule
|
|
|
|
|
|
# # create grafana workspace, and customer to deal with authentication later
|
|
# create_managed_grafana_workspace = true
|
|
# grafana_auth_provider = var.grafana_auth_provider //SAML or AWS_SSO
|
|
# grafana_account_access_type = var.grafana_account_access_type // CURRENT_ACCOUNT or ORGANIZATION
|
|
# grafana_permission_type = var.grafana_permission_type // SERVICE_MANAGED or CUSTOMER_MANAGED
|
|
# grafana_permission_role_arn = var.grafana_permission_role_arn // if CUSTOMER_MANAGED
|
|
|
|
# # -- or using existing amg workspace. so we can use API for keys
|
|
# managed_grafana_workspace_id = var.managed_grafana_workspace_id
|
|
|
|
tags = local.tags
|
|
|
|
}
|
|
|
|
# module "amp" {
|
|
|
|
# }
|
|
|
|
# module "grafana" {
|
|
|
|
# }
|