diff --git a/build/linux/installer/conf/container.conf b/build/linux/installer/conf/container.conf
index f7e6e1da9..958a85eb6 100644
--- a/build/linux/installer/conf/container.conf
+++ b/build/linux/installer/conf/container.conf
@@ -45,14 +45,12 @@
#custom_metrics_mdm filter plugin
type filter_cadvisor2mdm
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westeurope,southafricanorth,centralus,northcentralus,eastus2,koreacentral,eastasia,centralindia,uksouth,canadacentral,francecentral,japaneast,australiaeast,eastus2,westus,australiasoutheast,brazilsouth,germanywestcentral,northcentralus,switzerlandnorth
metrics_to_collect cpuUsageNanoCores,memoryWorkingSetBytes,memoryRssBytes,pvUsedBytes
log_level info
type filter_telegraf2mdm
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westeurope,southafricanorth,centralus,northcentralus,eastus2,koreacentral,eastasia,centralindia,uksouth,canadacentral,francecentral,japaneast,australiaeast,eastus2,westus,australiasoutheast,brazilsouth,germanywestcentral,northcentralus,switzerlandnorth
log_level debug
diff --git a/build/linux/installer/conf/kube.conf b/build/linux/installer/conf/kube.conf
index dbb4db0da..121472eba 100644
--- a/build/linux/installer/conf/kube.conf
+++ b/build/linux/installer/conf/kube.conf
@@ -13,7 +13,6 @@
tag oms.containerinsights.KubePodInventory
run_interval 60
log_level debug
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westeurope,southafricanorth,centralus,northcentralus,eastus2,koreacentral,eastasia,centralindia,uksouth,canadacentral,francecentral,japaneast,australiaeast,eastus2,westus,australiasoutheast,brazilsouth,germanywestcentral,northcentralus,switzerlandnorth
#Kubernetes events
@@ -66,14 +65,12 @@
type filter_inventory2mdm
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westeurope,southafricanorth,centralus,northcentralus,eastus2,koreacentral,eastasia,centralindia,uksouth,canadacentral,francecentral,japaneast,australiaeast,eastus2,westus,australiasoutheast,brazilsouth,germanywestcentral,northcentralus,switzerlandnorth
log_level info
#custom_metrics_mdm filter plugin for perf data from windows nodes
type filter_cadvisor2mdm
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westeurope,southafricanorth,centralus,northcentralus,eastus2,koreacentral,eastasia,centralindia,uksouth,canadacentral,francecentral,japaneast,australiaeast,eastus2,westus,australiasoutheast,brazilsouth,germanywestcentral,northcentralus,switzerlandnorth
metrics_to_collect cpuUsageNanoCores,memoryWorkingSetBytes,pvUsedBytes
log_level info
diff --git a/charts/azuremonitor-containers/templates/omsagent-rs-configmap.yaml b/charts/azuremonitor-containers/templates/omsagent-rs-configmap.yaml
index 475b17a46..e1bc969cb 100644
--- a/charts/azuremonitor-containers/templates/omsagent-rs-configmap.yaml
+++ b/charts/azuremonitor-containers/templates/omsagent-rs-configmap.yaml
@@ -18,7 +18,6 @@ data:
tag oms.containerinsights.KubePodInventory
run_interval 60
log_level debug
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westeurope,southafricanorth,centralus,northcentralus,eastus2,koreacentral,eastasia,centralindia,uksouth,canadacentral,francecentral,japaneast,australiaeast,eastus2,westus,australiasoutheast,brazilsouth,germanywestcentral,northcentralus,switzerlandnorth
#Kubernetes events
@@ -70,14 +69,12 @@ data:
type filter_inventory2mdm
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westeurope,southafricanorth,centralus,northcentralus,eastus2,koreacentral,eastasia,centralindia,uksouth,canadacentral,francecentral,japaneast,australiaeast,eastus2,westus,australiasoutheast,brazilsouth,germanywestcentral,northcentralus,switzerlandnorth
log_level info
# custom_metrics_mdm filter plugin for perf data from windows nodes
type filter_cadvisor2mdm
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westeurope,southafricanorth,centralus,northcentralus,eastus2,koreacentral,eastasia,centralindia,uksouth,canadacentral,francecentral,japaneast,australiaeast,eastus2,westus,australiasoutheast,brazilsouth,germanywestcentral,northcentralus,switzerlandnorth
metrics_to_collect cpuUsageNanoCores,memoryWorkingSetBytes
log_level info
diff --git a/kubernetes/linux/main.sh b/kubernetes/linux/main.sh
index b093eb74b..a2ba6a1d1 100644
--- a/kubernetes/linux/main.sh
+++ b/kubernetes/linux/main.sh
@@ -150,6 +150,17 @@ else
echo "LA Onboarding:Workspace Id not mounted, skipping the telemetry check"
fi
+# Set environment variable for if public cloud by checking the workspace domain.
+if [ -z $domain ]; then
+ ClOUD_ENVIRONMENT="unknown"
+elif [ $domain == "opinsights.azure.com" ]; then
+ CLOUD_ENVIRONMENT="public"
+else
+ CLOUD_ENVIRONMENT="national"
+fi
+export CLOUD_ENVIRONMENT=$CLOUD_ENVIRONMENT
+echo "export CLOUD_ENVIRONMENT=$CLOUD_ENVIRONMENT" >> ~/.bashrc
+
#Parse the configmap to set the right environment variables.
/opt/microsoft/omsagent/ruby/bin/ruby tomlparser.rb
diff --git a/kubernetes/omsagent.yaml b/kubernetes/omsagent.yaml
index 7d07eafcd..2155361e9 100644
--- a/kubernetes/omsagent.yaml
+++ b/kubernetes/omsagent.yaml
@@ -64,7 +64,6 @@ data:
tag oms.containerinsights.KubePodInventory
run_interval 60
log_level debug
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westeurope,southafricanorth,centralus,northcentralus,eastus2,koreacentral,eastasia,centralindia,uksouth,canadacentral,francecentral,japaneast,australiaeast,eastus2,westus,australiasoutheast,brazilsouth,germanywestcentral,northcentralus,switzerlandnorth
#Kubernetes events
@@ -117,14 +116,12 @@ data:
type filter_inventory2mdm
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westeurope,southafricanorth,centralus,northcentralus,eastus2,koreacentral,eastasia,centralindia,uksouth,canadacentral,francecentral,japaneast,australiaeast,eastus2,westus,australiasoutheast,brazilsouth,germanywestcentral,northcentralus,switzerlandnorth
log_level info
#custom_metrics_mdm filter plugin for perf data from windows nodes
type filter_cadvisor2mdm
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westeurope,southafricanorth,centralus,northcentralus,eastus2,koreacentral,eastasia,centralindia,uksouth,canadacentral,francecentral,japaneast,australiaeast,eastus2,westus,australiasoutheast,brazilsouth,germanywestcentral,northcentralus,switzerlandnorth
metrics_to_collect cpuUsageNanoCores,memoryWorkingSetBytes,pvUsedBytes
log_level info
diff --git a/kubernetes/windows/main.ps1 b/kubernetes/windows/main.ps1
index 2e8659601..d32e5068a 100644
--- a/kubernetes/windows/main.ps1
+++ b/kubernetes/windows/main.ps1
@@ -43,15 +43,21 @@ function Start-FileSystemWatcher {
function Set-EnvironmentVariables {
$domain = "opinsights.azure.com"
+ $cloud_environment = "public"
if (Test-Path /etc/omsagent-secret/DOMAIN) {
# TODO: Change to omsagent-secret before merging
$domain = Get-Content /etc/omsagent-secret/DOMAIN
+ $cloud_environment = "national"
}
# Set DOMAIN
[System.Environment]::SetEnvironmentVariable("DOMAIN", $domain, "Process")
[System.Environment]::SetEnvironmentVariable("DOMAIN", $domain, "Machine")
+ # Set CLOUD_ENVIRONMENT
+ [System.Environment]::SetEnvironmentVariable("CLOUD_ENVIRONMENT", $cloud_environment, "Process")
+ [System.Environment]::SetEnvironmentVariable("CLOUD_ENVIRONMENT", $cloud_environment, "Machine")
+
$wsID = ""
if (Test-Path /etc/omsagent-secret/WSID) {
# TODO: Change to omsagent-secret before merging
diff --git a/scripts/preview/health/omsagent-template-aks-engine.yaml b/scripts/preview/health/omsagent-template-aks-engine.yaml
index 5526602c0..5e063fd54 100644
--- a/scripts/preview/health/omsagent-template-aks-engine.yaml
+++ b/scripts/preview/health/omsagent-template-aks-engine.yaml
@@ -108,14 +108,12 @@ data:
type filter_inventory2mdm
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westEurope
log_level info
# custom_metrics_mdm filter plugin for perf data from windows nodes
type filter_cadvisor2mdm
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westEurope
metrics_to_collect cpuUsageNanoCores,memoryWorkingSetBytes
log_level info
diff --git a/scripts/preview/health/omsagent-template.yaml b/scripts/preview/health/omsagent-template.yaml
index 6e3a52020..e58e9c33f 100644
--- a/scripts/preview/health/omsagent-template.yaml
+++ b/scripts/preview/health/omsagent-template.yaml
@@ -108,14 +108,12 @@ data:
type filter_inventory2mdm
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westEurope
log_level info
# custom_metrics_mdm filter plugin for perf data from windows nodes
type filter_cadvisor2mdm
- custom_metrics_azure_regions eastus,southcentralus,westcentralus,westus2,southeastasia,northeurope,westEurope
metrics_to_collect cpuUsageNanoCores,memoryWorkingSetBytes
log_level info
diff --git a/source/plugins/ruby/CustomMetricsUtils.rb b/source/plugins/ruby/CustomMetricsUtils.rb
index a19580630..220313e6b 100644
--- a/source/plugins/ruby/CustomMetricsUtils.rb
+++ b/source/plugins/ruby/CustomMetricsUtils.rb
@@ -6,21 +6,15 @@ def initialize
end
class << self
- def check_custom_metrics_availability(custom_metric_regions)
+ def check_custom_metrics_availability
aks_region = ENV['AKS_REGION']
aks_resource_id = ENV['AKS_RESOURCE_ID']
+ aks_cloud_environment = ENV['CLOUD_ENVIRONMENT']
if aks_region.to_s.empty? || aks_resource_id.to_s.empty?
return false # This will also take care of AKS-Engine Scenario. AKS_REGION/AKS_RESOURCE_ID is not set for AKS-Engine. Only ACS_RESOURCE_NAME is set
end
- custom_metrics_regions_arr = custom_metric_regions.split(',')
- custom_metrics_regions_hash = custom_metrics_regions_arr.map {|x| [x.downcase,true]}.to_h
-
- if custom_metrics_regions_hash.key?(aks_region.downcase)
- true
- else
- false
- end
+ return aks_cloud_environment.to_s.downcase == 'public'
end
end
end
\ No newline at end of file
diff --git a/source/plugins/ruby/filter_cadvisor2mdm.rb b/source/plugins/ruby/filter_cadvisor2mdm.rb
index 3bc674ea8..2423ad024 100644
--- a/source/plugins/ruby/filter_cadvisor2mdm.rb
+++ b/source/plugins/ruby/filter_cadvisor2mdm.rb
@@ -15,7 +15,6 @@ class CAdvisor2MdmFilter < Filter
config_param :enable_log, :integer, :default => 0
config_param :log_path, :string, :default => "/var/opt/microsoft/docker-cimprov/log/filter_cadvisor2mdm.log"
- config_param :custom_metrics_azure_regions, :string
config_param :metrics_to_collect, :string, :default => "Constants::CPU_USAGE_NANO_CORES,Constants::MEMORY_WORKING_SET_BYTES,Constants::MEMORY_RSS_BYTES,Constants::PV_USED_BYTES"
@@hostName = (OMS::Common.get_hostname)
@@ -42,7 +41,7 @@ def configure(conf)
def start
super
begin
- @process_incoming_stream = CustomMetricsUtils.check_custom_metrics_availability(@custom_metrics_azure_regions)
+ @process_incoming_stream = CustomMetricsUtils.check_custom_metrics_availability
@metrics_to_collect_hash = build_metrics_hash
@log.debug "After check_custom_metrics_availability process_incoming_stream #{@process_incoming_stream}"
@@containerResourceUtilTelemetryTimeTracker = DateTime.now.to_time.to_i
diff --git a/source/plugins/ruby/filter_inventory2mdm.rb b/source/plugins/ruby/filter_inventory2mdm.rb
index b5ef587ff..38ccab885 100644
--- a/source/plugins/ruby/filter_inventory2mdm.rb
+++ b/source/plugins/ruby/filter_inventory2mdm.rb
@@ -13,7 +13,6 @@ class Inventory2MdmFilter < Filter
config_param :enable_log, :integer, :default => 0
config_param :log_path, :string, :default => '/var/opt/microsoft/docker-cimprov/log/filter_inventory2mdm.log'
- config_param :custom_metrics_azure_regions, :string
@@node_count_metric_name = 'nodesCount'
@@pod_count_metric_name = 'podCount'
@@ -98,7 +97,7 @@ def configure(conf)
def start
super
- @process_incoming_stream = CustomMetricsUtils.check_custom_metrics_availability(@custom_metrics_azure_regions)
+ @process_incoming_stream = CustomMetricsUtils.check_custom_metrics_availability
@log.debug "After check_custom_metrics_availability process_incoming_stream #{@process_incoming_stream}"
end
diff --git a/source/plugins/ruby/filter_telegraf2mdm.rb b/source/plugins/ruby/filter_telegraf2mdm.rb
index 98d258ea5..88ae428d1 100644
--- a/source/plugins/ruby/filter_telegraf2mdm.rb
+++ b/source/plugins/ruby/filter_telegraf2mdm.rb
@@ -15,7 +15,6 @@ class Telegraf2MdmFilter < Filter
config_param :enable_log, :integer, :default => 0
config_param :log_path, :string, :default => "/var/opt/microsoft/docker-cimprov/log/filter_telegraf2mdm.log"
- config_param :custom_metrics_azure_regions, :string
@process_incoming_stream = true
@@ -36,7 +35,7 @@ def configure(conf)
def start
super
begin
- @process_incoming_stream = CustomMetricsUtils.check_custom_metrics_availability(@custom_metrics_azure_regions)
+ @process_incoming_stream = CustomMetricsUtils.check_custom_metrics_availability
@log.debug "After check_custom_metrics_availability process_incoming_stream #{@process_incoming_stream}"
rescue => errorStr
@log.info "Error initializing plugin #{errorStr}"
diff --git a/source/plugins/ruby/in_kube_podinventory.rb b/source/plugins/ruby/in_kube_podinventory.rb
index 4880d80e7..bba3e920f 100644
--- a/source/plugins/ruby/in_kube_podinventory.rb
+++ b/source/plugins/ruby/in_kube_podinventory.rb
@@ -36,11 +36,10 @@ def initialize
config_param :run_interval, :time, :default => 60
config_param :tag, :string, :default => "oms.containerinsights.KubePodInventory"
- config_param :custom_metrics_azure_regions, :string
def configure(conf)
super
- @inventoryToMdmConvertor = Inventory2MdmConvertor.new(@custom_metrics_azure_regions)
+ @inventoryToMdmConvertor = Inventory2MdmConvertor.new()
end
def start
diff --git a/source/plugins/ruby/podinventory_to_mdm.rb b/source/plugins/ruby/podinventory_to_mdm.rb
index 834515969..77370e284 100644
--- a/source/plugins/ruby/podinventory_to_mdm.rb
+++ b/source/plugins/ruby/podinventory_to_mdm.rb
@@ -80,14 +80,14 @@ class Inventory2MdmConvertor
@@pod_phase_values = ["Running", "Pending", "Succeeded", "Failed", "Unknown"]
@process_incoming_stream = false
- def initialize(custom_metrics_azure_regions)
+ def initialize()
@log_path = "/var/opt/microsoft/docker-cimprov/log/mdm_metrics_generator.log"
@log = Logger.new(@log_path, 1, 5000000)
@pod_count_hash = {}
@no_phase_dim_values_hash = {}
@pod_count_by_phase = {}
@pod_uids = {}
- @process_incoming_stream = CustomMetricsUtils.check_custom_metrics_availability(custom_metrics_azure_regions)
+ @process_incoming_stream = CustomMetricsUtils.check_custom_metrics_availability
@log.debug "After check_custom_metrics_availability process_incoming_stream #{@process_incoming_stream}"
@log.debug { "Starting podinventory_to_mdm plugin" }
end