|  | 
|  | 1 | +############################################################################## | 
|  | 2 | +# Observability Agents | 
|  | 3 | +############################################################################## | 
|  | 4 | + | 
|  | 5 | +data "ibm_container_cluster_config" "cluster_config" { | 
|  | 6 | +  cluster_name_id   = var.cluster_id | 
|  | 7 | +  resource_group_id = var.cluster_resource_group_id | 
|  | 8 | +  config_dir        = "${path.module}/kubeconfig" | 
|  | 9 | +  endpoint_type     = var.cluster_config_endpoint_type != "default" ? var.cluster_config_endpoint_type : null | 
|  | 10 | +} | 
|  | 11 | + | 
|  | 12 | +module "observability_agents" { | 
|  | 13 | +  source                       = "terraform-ibm-modules/observability-agents/ibm" | 
|  | 14 | +  version                      = "1.20.0" | 
|  | 15 | +  cluster_id                   = var.cluster_id | 
|  | 16 | +  cluster_resource_group_id    = var.cluster_resource_group_id | 
|  | 17 | +  cluster_config_endpoint_type = var.cluster_config_endpoint_type | 
|  | 18 | +  # Log Analysis Agent | 
|  | 19 | +  log_analysis_enabled           = var.log_analysis_enabled | 
|  | 20 | +  log_analysis_agent_name        = var.log_analysis_agent_name | 
|  | 21 | +  log_analysis_agent_namespace   = var.log_analysis_agent_namespace | 
|  | 22 | +  log_analysis_instance_region   = var.log_analysis_instance_region | 
|  | 23 | +  log_analysis_ingestion_key     = var.log_analysis_ingestion_key | 
|  | 24 | +  log_analysis_secret_name       = var.log_analysis_secret_name | 
|  | 25 | +  log_analysis_agent_tolerations = var.log_analysis_agent_tolerations | 
|  | 26 | +  log_analysis_agent_tags        = var.log_analysis_agent_tags | 
|  | 27 | +  log_analysis_endpoint_type     = var.log_analysis_endpoint_type | 
|  | 28 | +  log_analysis_add_cluster_name  = var.log_analysis_add_cluster_name | 
|  | 29 | +  # Log Analysis agent custom settings to setup Kubernetes metadata logs filtering by setting | 
|  | 30 | +  # LOGDNA_K8S_METADATA_LINE_INCLUSION and LOGDNA_K8S_METADATA_LINE_EXCLUSION in the agent daemonset definition | 
|  | 31 | +  # Ref https://github.com/logdna/logdna-agent-v2/blob/3.8/docs/KUBERNETES.md#configuration-for-kubernetes-metadata-filtering | 
|  | 32 | +  log_analysis_agent_custom_line_exclusion = var.log_analysis_agent_custom_line_inclusion | 
|  | 33 | +  log_analysis_agent_custom_line_inclusion = var.log_analysis_agent_custom_line_exclusion | 
|  | 34 | +  # Cloud Monitoring (Sysdig) Agent | 
|  | 35 | +  cloud_monitoring_enabled           = var.cloud_monitoring_enabled | 
|  | 36 | +  cloud_monitoring_agent_name        = var.cloud_monitoring_agent_name | 
|  | 37 | +  cloud_monitoring_agent_namespace   = var.cloud_monitoring_agent_namespace | 
|  | 38 | +  cloud_monitoring_endpoint_type     = var.cloud_monitoring_endpoint_type | 
|  | 39 | +  cloud_monitoring_access_key        = var.cloud_monitoring_access_key | 
|  | 40 | +  cloud_monitoring_secret_name       = var.cloud_monitoring_secret_name | 
|  | 41 | +  cloud_monitoring_metrics_filter    = var.cloud_monitoring_metrics_filter | 
|  | 42 | +  cloud_monitoring_agent_tags        = var.cloud_monitoring_agent_tags | 
|  | 43 | +  cloud_monitoring_instance_region   = var.cloud_monitoring_instance_region | 
|  | 44 | +  cloud_monitoring_agent_tolerations = var.cloud_monitoring_agent_tolerations | 
|  | 45 | +  cloud_monitoring_add_cluster_name  = var.cloud_monitoring_add_cluster_name | 
|  | 46 | +} | 
0 commit comments