diff --git a/CN_PROD/slo/VCIS_CDR_SendToCarResource.tf b/CN_PROD/slo/VCIS_CDR_SendToCarResource.tf new file mode 100644 index 0000000..ca9a7ea --- /dev/null +++ b/CN_PROD/slo/VCIS_CDR_SendToCarResource.tf @@ -0,0 +1,33 @@ +module VCIS_CDR_SendToCarResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - SendToCarResource" + + description = "SendToCarResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"SendToCarResource - information\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/CN_PROD/slo/VCIS_CDR_SendToCarResource_Requests.tf b/CN_PROD/slo/VCIS_CDR_SendToCarResource_Requests.tf new file mode 100644 index 0000000..40697c1 --- /dev/null +++ b/CN_PROD/slo/VCIS_CDR_SendToCarResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_CDR_SendToCarResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - SendToCarResource - Requests" + description = "Success rate of SendToCarResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"SendToCarResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"sendMessagesToVehicles~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"SendToCarResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"sendMessagesToVehicles~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf b/CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf new file mode 100644 index 0000000..393f0cb --- /dev/null +++ b/CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreAppsResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreAppsResource" + + description = "LinkStoreAppsResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreAppsResource - information\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf b/CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf new file mode 100644 index 0000000..9d45919 --- /dev/null +++ b/CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreAppsResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreAppsResource - Requests" + description = "Success rate of LinkStoreAppsResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreAppsResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"getOfferedApps~", ~"getNewApps~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreAppsResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"getOfferedApps~", ~"getNewApps~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf b/CN_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf new file mode 100644 index 0000000..474afa4 --- /dev/null +++ b/CN_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreResetResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreResetResource" + + description = "LinkStoreResetResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreResetResource - information\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/CN_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf b/CN_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf new file mode 100644 index 0000000..872b89d --- /dev/null +++ b/CN_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreResetResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreResetResource - Requests" + description = "Success rate of LinkStoreResetResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreResetResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"getSubscriptions~", ~"addAppSubscription~", ~"deleteAppSubscription~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreResetResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"getSubscriptions~", ~"addAppSubscription~", ~"deleteAppSubscription~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf b/CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf new file mode 100644 index 0000000..96f9982 --- /dev/null +++ b/CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreSubscriptionsResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreSubscriptionsResource" + + description = "LinkStoreSubscriptionsResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreSubscriptionsResource - information\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf b/CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf new file mode 100644 index 0000000..67a7e8c --- /dev/null +++ b/CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreSubscriptionsResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreSubscriptionsResource - Requests" + description = "Success rate of LinkStoreSubscriptionsResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreSubscriptionsResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreSubscriptionsResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information.tf b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information.tf new file mode 100644 index 0000000..1b4bcd7 --- /dev/null +++ b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information.tf @@ -0,0 +1,33 @@ +module VCIS_VPS_VehicleProfileResource_-_information { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-VPS - VehicleProfileResource - information" + + description = "VehicleProfileResource - information" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - information\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information_Requests.tf b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information_Requests.tf new file mode 100644 index 0000000..cb05b84 --- /dev/null +++ b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_VPS_VehicleProfileResource_-_information_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-VPS - VehicleProfileResource - information - Requests" + + description = "Success rate of VehicleProfileResource" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleProfileResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"saveVehicleProfile~", ~"readVehicleProfile~", ~"deleteAll~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleProfileResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"saveVehicleProfile~", ~"readVehicleProfile~", ~"deleteAll~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf b/EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf new file mode 100644 index 0000000..55ccc36 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf @@ -0,0 +1,33 @@ +module VCIS_CDR_ServicePartnerResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - ServicePartnerResource" + + description = "ServicePartnerResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"ServicePartnerResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf b/EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf new file mode 100644 index 0000000..206d0b1 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_CDR_ServicePartnerResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - ServicePartnerResource - Requests" + description = "Success rate of ServicePartnerResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"ServicePartnerResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"setServicePartner~", ~"getServicePartner~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"ServicePartnerResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"setServicePartner~", ~"getServicePartner~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf new file mode 100644 index 0000000..e26dbc6 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailAccountResourceV2 { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - EmailAccountResourceV2" + + description = "EmailAccountResourceV2" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailAccountResourceV2 - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf new file mode 100644 index 0000000..680eef5 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailAccountResourceV2_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - EmailAccountResourceV2 - Requests" + + description = "Success rate of EmailAccountResourceV2" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailAccountResourceV2 - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"validateInboxSettingV2~", ~"getEmailAccountsV2~", ~"createEmailAccountV2~", ~"updateEmailAccountByIdV2~", ~"deleteEmailAccountByIdV2~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailAccountResourceV2 - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"validateInboxSettingV2~", ~"getEmailAccountsV2~", ~"createEmailAccountV2~", ~"updateEmailAccountByIdV2~", ~"deleteEmailAccountByIdV2~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource.tf b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource.tf new file mode 100644 index 0000000..59c84bf --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailProvidersResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - EmailProvidersResource" + + description = "EmailProvidersResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailProvidersResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf new file mode 100644 index 0000000..452dc1f --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailProvidersResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - EmailProvidersResource - Requests" + + description = "Success rate of EmailProvidersResource" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailProvidersResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailProvidersByGCID~", ~"getEmailProvidersByMarket~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailProvidersResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailProvidersByGCID~", ~"getEmailProvidersByMarket~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailResource.tf b/EMEA_PROD/slo/VCIS_EML_EmailResource.tf new file mode 100644 index 0000000..78643f7 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailResource.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - EmailResource" + + description = "EmailResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf new file mode 100644 index 0000000..71a9ef7 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - EmailResource - Requests" + + description = "Success rate of EmailResource" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"validate~", ~"getInbox~", ~"sendMessage~", ~"getMessage~", ~"deleteMessage~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"validate~", ~"getInbox~", ~"sendMessage~", ~"getMessage~", ~"deleteMessage~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource.tf b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource.tf new file mode 100644 index 0000000..f0e6708 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailTemplateResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailTemplateResource" + + description = "EmailTemplateResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailTemplateResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf new file mode 100644 index 0000000..3e3c892 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailTemplateResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - EmailTemplateResource - Requests" + + description = "Success rate of EmailTemplateResource" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailTemplateResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailTemplates~", ~"updateEmailTemplateById~", ~"createEmailTemplate~", ~"deleteEmailTemplateById~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailTemplateResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailTemplates~", ~"updateEmailTemplateById~", ~"createEmailTemplate~", ~"deleteEmailTemplateById~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1.tf b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1.tf new file mode 100644 index 0000000..8b11edd --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1.tf @@ -0,0 +1,33 @@ +module VCIS_EML_OfficeServiceV1 { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - OfficeServiceV1" + + description = "OfficeServiceV1" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"OfficeServiceV1 - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf new file mode 100644 index 0000000..7fdf086 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_OfficeServiceV1_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - OfficeServiceV1 - Requests" + + description = "Success rate of OfficeServiceV1" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"OfficeServiceV1 - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"mailV1~", ~"maillistV1~", ~"configV1~", ~"mailboxesV1~", ~"providerListV1~", ~"sendV1~", ~"markreadV1~", ~"deleteV1~", ~"removeV1~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"OfficeServiceV1 - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"mailV1~", ~"maillistV1~", ~"configV1~", ~"mailboxesV1~", ~"providerListV1~", ~"sendV1~", ~"markreadV1~", ~"deleteV1~", ~"removeV1~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource .tf b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource .tf new file mode 100644 index 0000000..ac009d5 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource .tf @@ -0,0 +1,33 @@ +module VCIS_EML_PrivacyEmailAccountResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - PrivacyEmailAccountResource " + + description = "PrivacyEmailAccountResource " + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"PrivacyEmailAccountResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf new file mode 100644 index 0000000..bbf17e6 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_PrivacyEmailAccountResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - PrivacyEmailAccountResource - Requests" + + description = "Success rate of PrivacyEmailAccountResource" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"PrivacyEmailAccountResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailAccounts~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"PrivacyEmailAccountResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailAccounts~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_GEN2_AppStore.tf b/EMEA_PROD/slo/VCIS_GEN2_AppStore.tf new file mode 100644 index 0000000..de251e5 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_AppStore.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_AppStore { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - AppStore" + + description = "AppStore" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/appstore) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf new file mode 100644 index 0000000..b6a9c85 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf @@ -0,0 +1,56 @@ +module VCIS_GEN2_AppStore_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - AppStore Requests" + description = "Success rate of GEN2 AppStore" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/appstore) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/appstore/servlet/manage~", + ~"/cdp/release/vehicle/appstore/servlet/start~", + ~"/cdp/release/vehicle/appstore/servlet/linkstoreimage~", + ~"/cdp/release/vehicle/appstore/servlet/ajaxReload~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/appstore) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/appstore/servlet/manage~", + ~"/cdp/release/vehicle/appstore/servlet/start~", + ~"/cdp/release/vehicle/appstore/servlet/linkstoreimage~", + ~"/cdp/release/vehicle/appstore/servlet/ajaxReload~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_ConnNav.tf b/EMEA_PROD/slo/VCIS_GEN2_ConnNav.tf new file mode 100644 index 0000000..50e4357 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_ConnNav.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_ConnNav { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - ConnNav" + + description = "ConnNav" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/connnav) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf new file mode 100644 index 0000000..f34a67d --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf @@ -0,0 +1,58 @@ +module VCIS_GEN2_ConnNav_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - ConnNav Requests" + description = "Success rate of GEN2 ConnNav" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/connnav) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/connnav/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/connnav/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/connnav/servlet/setClickTracking~", + ~"/cdp/release/vehicle/connnav/servlet/navigateToCalendar~", + ~"/cdp/release/vehicle/connnav/servlet/resetVehicleData~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/connnav) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/connnav/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/connnav/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/connnav/servlet/setClickTracking~", + ~"/cdp/release/vehicle/connnav/servlet/navigateToCalendar~", + ~"/cdp/release/vehicle/connnav/servlet/resetVehicleData~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_CountryInfo.tf b/EMEA_PROD/slo/VCIS_GEN2_CountryInfo.tf new file mode 100644 index 0000000..06a365e --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_CountryInfo.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_CountryInfo { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Country Info" + + description = "Country Info" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/countryinfo) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_CountryInfo_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_CountryInfo_Requests.tf new file mode 100644 index 0000000..cb91e71 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_CountryInfo_Requests.tf @@ -0,0 +1,52 @@ +module VCIS_GEN2_CountryInfo_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Country Info Requests" + description = "Success rate of GEN2 Country Info" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/countryinfo) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/countryinfo/servlet/countryInfo~", + ~"/cdp/release/vehicle/countryinfo/servlet/cabCountryInfo~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/countryinfo) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/countryinfo/servlet/countryInfo~", + ~"/cdp/release/vehicle/countryinfo/servlet/cabCountryInfo~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_News.tf b/EMEA_PROD/slo/VCIS_GEN2_News.tf new file mode 100644 index 0000000..3200e0a --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_News.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_News { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - News" + + description = "News" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/news) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_News_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_News_Requests.tf new file mode 100644 index 0000000..28964c6 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_News_Requests.tf @@ -0,0 +1,60 @@ +module VCIS_GEN2_News_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - News Requests" + description = "Success rate of GEN2 News" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/news) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/news/servlet/start~", + ~"/cdp/release/vehicle/news/servlet/localerror~", + ~"/cdp/release/vehicle/news/servlet/newsOverview~", + ~"cdp/release/vehicle/news/servlet/football~", + ~"/cdp/release/vehicle/news/servlet/newsDetail~", + ~"/cdp/release/vehicle/news/servlet/image~", + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/news) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/news/servlet/start~", + ~"/cdp/release/vehicle/news/servlet/localerror~", + ~"/cdp/release/vehicle/news/servlet/newsOverview~", + ~"cdp/release/vehicle/news/servlet/football~", + ~"/cdp/release/vehicle/news/servlet/newsDetail~", + ~"/cdp/release/vehicle/news/servlet/image~", + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_Office2.tf b/EMEA_PROD/slo/VCIS_GEN2_Office2.tf new file mode 100644 index 0000000..24ba7cd --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_Office2.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_Office2 { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Office2" + + description = "Office2" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/office2) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_Office2_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_Office2_Requests.tf new file mode 100644 index 0000000..7d4e5a5 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_Office2_Requests.tf @@ -0,0 +1,70 @@ +module VCIS_GEN2_Office2_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Office2 Requests" + description = "Success rate of GEN2 Office2" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/office2) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/office2/servlet/emailOverview~", + ~"/cdp/release/vehicle/office2/servlet/emailInbox~", + ~"/cdp/release/vehicle/office2/servlet/emailAsyncInboxStatus~", + ~"/cdp/release/vehicle/office2/servlet/composeEmail~", + ~"/cdp/release/vehicle/office2/servlet/readEmail~", + ~"/cdp/release/vehicle/office2/servlet/deleteEmail~", + ~"/cdp/release/vehicle/office2/servlet/ajaxReload~", + ~"/cdp/release/vehicle/office2/servlet/emailTemplates~", + ~"/cdp/release/vehicle/office2/servlet/geoCodingOutput~", + ~"/cdp/release/vehicle/office2/servlet/historyGo~", + ~"/cdp/release/vehicle/office2/servlet/error~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/office2) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/office2/servlet/emailOverview~", + ~"/cdp/release/vehicle/office2/servlet/emailInbox~", + ~"/cdp/release/vehicle/office2/servlet/emailAsyncInboxStatus~", + ~"/cdp/release/vehicle/office2/servlet/composeEmail~", + ~"/cdp/release/vehicle/office2/servlet/readEmail~", + ~"/cdp/release/vehicle/office2/servlet/deleteEmail~", + ~"/cdp/release/vehicle/office2/servlet/ajaxReload~", + ~"/cdp/release/vehicle/office2/servlet/emailTemplates~", + ~"/cdp/release/vehicle/office2/servlet/geoCodingOutput~", + ~"/cdp/release/vehicle/office2/servlet/historyGo~", + ~"/cdp/release/vehicle/office2/servlet/error~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_OnlineWeather.tf b/EMEA_PROD/slo/VCIS_GEN2_OnlineWeather.tf new file mode 100644 index 0000000..e7602b4 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_OnlineWeather.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_OnlineWeather { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Online Weather" + + description = "Online Weather" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/online_weather) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf new file mode 100644 index 0000000..a40a4ea --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf @@ -0,0 +1,60 @@ +module VCIS_GEN2_OnlineWeather_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Online Weather Requests" + description = "Success rate of GEN2 Online Weather" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/online_weather) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/online_weather/servlet/widget~", + ~"/cdp/release/vehicle/online_weather/servlet/weather~", + ~"/cdp/release/vehicle/online_weather/servlet/rainfallimage~", + ~"/cdp/release/vehicle/online_weather/servlet/radar~", + ~"/cdp/release/vehicle/online_weather/servlet/image~", + ~"/cdp/release/vehicle/online_weather/servlet/geoCodingOverview~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/online_weather) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/online_weather/servlet/widget~", + ~"/cdp/release/vehicle/online_weather/servlet/weather~", + ~"/cdp/release/vehicle/online_weather/servlet/rainfallimage~", + ~"/cdp/release/vehicle/online_weather/servlet/radar~", + ~"/cdp/release/vehicle/online_weather/servlet/image~", + ~"/cdp/release/vehicle/online_weather/servlet/geoCodingOverview~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_Vehicle.tf b/EMEA_PROD/slo/VCIS_GEN2_Vehicle.tf new file mode 100644 index 0000000..af807e3 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_Vehicle.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_Vehicle { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Vehicle" + + description = "Vehicle" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf new file mode 100644 index 0000000..bf409f8 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf @@ -0,0 +1,72 @@ +module VCIS_GEN2_Vehicle_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Vehicle Requests" + description = "Success rate of GEN2 Vehicle" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/servlet/image~", + ~"/cdp/release/vehicle/servlet/home~", + ~"/cdp/release/vehicle/servlet/geoCodingOutput~", + ~"/cdp/release/vehicle/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/servlet/geoCodingHelper~", + ~"/cdp/release/vehicle/servlet/intermediatePage~", + ~"/cdp/release/vehicle/servlet/imprint~", + ~"/cdp/release/vehicle/servlet/navigateToCalendar~", + ~"/cdp/release/vehicle/servlet/setClickTracking~", + ~"/cdp/release/vehicle/servlet/geoCodingOverview~", + ~"/cdp/release/vehicle/servlet/clearStorages~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/servlet/image~", + ~"/cdp/release/vehicle/servlet/home~", + ~"/cdp/release/vehicle/servlet/geoCodingOutput~", + ~"/cdp/release/vehicle/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/servlet/geoCodingHelper~", + ~"/cdp/release/vehicle/servlet/intermediatePage~", + ~"/cdp/release/vehicle/servlet/imprint~", + ~"/cdp/release/vehicle/servlet/navigateToCalendar~", + ~"/cdp/release/vehicle/servlet/setClickTracking~", + ~"/cdp/release/vehicle/servlet/geoCodingOverview~", + ~"/cdp/release/vehicle/servlet/clearStorages~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf new file mode 100644 index 0000000..9dda980 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreAppsResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreAppsResource" + + description = "LinkStoreAppsResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreAppsResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf new file mode 100644 index 0000000..79dc9b8 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreAppsResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreAppsResource - Requests" + description = "Success rate of LinkStoreAppsResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreAppsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getOfferedApps~", ~"getNewApps~", ~"getPublishedApps~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreAppsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getOfferedApps~", ~"getNewApps~", ~"getPublishedApps~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf new file mode 100644 index 0000000..7fbdf03 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreImagesResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreImagesResource" + + description = "LinkStoreImagesResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreImagesResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf new file mode 100644 index 0000000..e087abf --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreImagesResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreImagesResource - Requests" + description = "Success rate of LinkStoreImagesResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreImagesResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreImagesResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf new file mode 100644 index 0000000..1e9e50a --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreResetResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreResetResource" + + description = "LinkStoreResetResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreResetResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf new file mode 100644 index 0000000..6ec92c9 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreResetResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreResetResource - Requests" + description = "Success rate of LinkStoreResetResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreResetResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getSubscriptions~", ~"addAppSubscription~", ~"deleteAppSubscription~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreResetResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getSubscriptions~", ~"addAppSubscription~", ~"deleteAppSubscription~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf new file mode 100644 index 0000000..c0629fe --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreSubscriptionsResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreSubscriptionsResource" + + description = "LinkStoreSubscriptionsResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreSubscriptionsResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf new file mode 100644 index 0000000..2f9015b --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreSubscriptionsResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreSubscriptionsResource - Requests" + description = "Success rate of LinkStoreSubscriptionsResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreSubscriptionsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreSubscriptionsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf new file mode 100644 index 0000000..89c14c6 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf @@ -0,0 +1,33 @@ +module VCIS_VPS_VehicleProfileResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-VPS - VehicleProfileResource" + + description = "VehicleProfileResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf new file mode 100644 index 0000000..e1f8888 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_VPS_VehicleProfileResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-VPS - VehicleProfileResource - Requests" + + description = "Success rate of VehicleProfileResource" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleProfileResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"saveVehicleProfile~", ~"readVehicleProfile~", ~"deleteAll~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleProfileResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"saveVehicleProfile~", ~"readVehicleProfile~", ~"deleteAll~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf index e318ab3..7f277cd 100644 --- a/EMEA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf +++ b/EMEA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf @@ -26,7 +26,7 @@ module Wirkkette__eRoute_Service__-_Reliability_of_key_requests { ~"/api/eu/2.5/eroute-costs/protobuf3~" )"))))):splitBy()) / - (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + (builtin:service.keyRequest.count.total:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), fromRelationship.isServiceMethodOfService( type(~"SERVICE~"),entityName.in( ~"Netty on 0.0.0.0:8080 - eroute-ext - prod~" diff --git a/NA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf b/NA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf new file mode 100644 index 0000000..55ccc36 --- /dev/null +++ b/NA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf @@ -0,0 +1,33 @@ +module VCIS_CDR_ServicePartnerResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - ServicePartnerResource" + + description = "ServicePartnerResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"ServicePartnerResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf b/NA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf new file mode 100644 index 0000000..6d645d0 --- /dev/null +++ b/NA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_CDR_ServicePartnerResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - ServicePartnerResource - Requests" + description = "Success rate of ServicePartnerResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"ServicePartnerResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"setServicePartner~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"ServicePartnerResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"setServicePartner~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_CDR_VehicleImageResource.tf b/NA_PROD/slo/VCIS_CDR_VehicleImageResource.tf new file mode 100644 index 0000000..ba80d9c --- /dev/null +++ b/NA_PROD/slo/VCIS_CDR_VehicleImageResource.tf @@ -0,0 +1,33 @@ +module VCIS_CDR_VehicleImageResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - VehicleImageResource" + + description = "VehicleImageResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"VehicleImageResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_CDR_VehicleImageResource_Requests.tf b/NA_PROD/slo/VCIS_CDR_VehicleImageResource_Requests.tf new file mode 100644 index 0000000..6f96e0c --- /dev/null +++ b/NA_PROD/slo/VCIS_CDR_VehicleImageResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_CDR_VehicleImageResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - VehicleImageResource - Requests" + description = "Success rate of VehicleImageResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleImageResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getVehicleImageByVin~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleImageResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getVehicleImageByVin~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf new file mode 100644 index 0000000..e26dbc6 --- /dev/null +++ b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailAccountResourceV2 { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - EmailAccountResourceV2" + + description = "EmailAccountResourceV2" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailAccountResourceV2 - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf new file mode 100644 index 0000000..5609899 --- /dev/null +++ b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailAccountResourceV2_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - EmailAccountResourceV2 - Requests" + + description = "Success rate of EmailAccountResourceV2" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailAccountResourceV2 - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailAccountsV2~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailAccountResourceV2 - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailAccountsV2~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_EML_EmailProvidersResource.tf b/NA_PROD/slo/VCIS_EML_EmailProvidersResource.tf new file mode 100644 index 0000000..59c84bf --- /dev/null +++ b/NA_PROD/slo/VCIS_EML_EmailProvidersResource.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailProvidersResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - EmailProvidersResource" + + description = "EmailProvidersResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailProvidersResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf b/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf new file mode 100644 index 0000000..1bc5712 --- /dev/null +++ b/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailProvidersResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - EmailProvidersResource - Requests" + + description = "Success rate of EmailProvidersResource" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailProvidersResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailProvidersByMarket~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailProvidersResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailProvidersByMarket~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_EML_EmailResource.tf b/NA_PROD/slo/VCIS_EML_EmailResource.tf new file mode 100644 index 0000000..78643f7 --- /dev/null +++ b/NA_PROD/slo/VCIS_EML_EmailResource.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - EmailResource" + + description = "EmailResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf b/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf new file mode 100644 index 0000000..696e47c --- /dev/null +++ b/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-EML - EmailResource - Requests" + + description = "Success rate of EmailResource" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"validate~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"validate~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_GEN2_AppStore.tf b/NA_PROD/slo/VCIS_GEN2_AppStore.tf new file mode 100644 index 0000000..de251e5 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_AppStore.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_AppStore { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - AppStore" + + description = "AppStore" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/appstore) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf b/NA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf new file mode 100644 index 0000000..e4a7074 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf @@ -0,0 +1,52 @@ +module VCIS_GEN2_AppStore_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - AppStore Requests" + description = "Success rate of GEN2 AppStore" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/appstore) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/appstore/servlet/manage~", + ~"/cdp/release/vehicle/appstore/servlet/start~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/appstore) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/appstore/servlet/manage~", + ~"/cdp/release/vehicle/appstore/servlet/start~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_ConnNav.tf b/NA_PROD/slo/VCIS_GEN2_ConnNav.tf new file mode 100644 index 0000000..50e4357 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_ConnNav.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_ConnNav { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - ConnNav" + + description = "ConnNav" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/connnav) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf b/NA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf new file mode 100644 index 0000000..f34a67d --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf @@ -0,0 +1,58 @@ +module VCIS_GEN2_ConnNav_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - ConnNav Requests" + description = "Success rate of GEN2 ConnNav" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/connnav) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/connnav/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/connnav/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/connnav/servlet/setClickTracking~", + ~"/cdp/release/vehicle/connnav/servlet/navigateToCalendar~", + ~"/cdp/release/vehicle/connnav/servlet/resetVehicleData~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/connnav) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/connnav/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/connnav/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/connnav/servlet/setClickTracking~", + ~"/cdp/release/vehicle/connnav/servlet/navigateToCalendar~", + ~"/cdp/release/vehicle/connnav/servlet/resetVehicleData~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_News.tf b/NA_PROD/slo/VCIS_GEN2_News.tf new file mode 100644 index 0000000..3200e0a --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_News.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_News { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - News" + + description = "News" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/news) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_News_Requests.tf b/NA_PROD/slo/VCIS_GEN2_News_Requests.tf new file mode 100644 index 0000000..136c437 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_News_Requests.tf @@ -0,0 +1,54 @@ +module VCIS_GEN2_News_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - News Requests" + description = "Success rate of GEN2 News" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/news) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/news/servlet/start~", + ~"/cdp/release/vehicle/news/servlet/localerror~", + ~"/cdp/release/vehicle/news/servlet/newsOverview~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/news) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/news/servlet/start~", + ~"/cdp/release/vehicle/news/servlet/localerror~", + ~"/cdp/release/vehicle/news/servlet/newsOverview~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_OnlineWeather.tf b/NA_PROD/slo/VCIS_GEN2_OnlineWeather.tf new file mode 100644 index 0000000..e7602b4 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_OnlineWeather.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_OnlineWeather { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Online Weather" + + description = "Online Weather" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/online_weather) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf b/NA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf new file mode 100644 index 0000000..36535a3 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf @@ -0,0 +1,46 @@ +module VCIS_GEN2_OnlineWeather_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Online Weather Requests" + description = "Success rate of GEN2 Online Weather" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/online_weather) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in(~"/cdp/release/vehicle/online_weather/servlet/weather~")"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/online_weather) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in(~"/cdp/release/vehicle/online_weather/servlet/weather~")"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_Vehicle.tf b/NA_PROD/slo/VCIS_GEN2_Vehicle.tf new file mode 100644 index 0000000..af807e3 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_Vehicle.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_Vehicle { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Vehicle" + + description = "Vehicle" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf b/NA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf new file mode 100644 index 0000000..3b56890 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf @@ -0,0 +1,64 @@ +module VCIS_GEN2_Vehicle_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Vehicle Requests" + description = "Success rate of GEN2 Vehicle" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/servlet/intermediatePage~", + ~"/cdp/release/vehicle/servlet/setClickTracking~", + ~"/cdp/release/vehicle/servlet/glsCabOverview-US-US~", + ~"/cdp/release/vehicle/servlet/start~", + ~"/cdp/release/vehicle/servlet~", + ~"/cdp/release/vehicle/servlet/clearStorages~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/servlet/intermediatePage~", + ~"/cdp/release/vehicle/servlet/setClickTracking~", + ~"/cdp/release/vehicle/servlet/glsCabOverview-US-US~", + ~"/cdp/release/vehicle/servlet/start~", + ~"/cdp/release/vehicle/servlet~", + ~"/cdp/release/vehicle/servlet/clearStorages~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf new file mode 100644 index 0000000..9dda980 --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreAppsResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreAppsResource" + + description = "LinkStoreAppsResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreAppsResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf new file mode 100644 index 0000000..79dc9b8 --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreAppsResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreAppsResource - Requests" + description = "Success rate of LinkStoreAppsResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreAppsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getOfferedApps~", ~"getNewApps~", ~"getPublishedApps~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreAppsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getOfferedApps~", ~"getNewApps~", ~"getPublishedApps~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf new file mode 100644 index 0000000..7fbdf03 --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreImagesResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreImagesResource" + + description = "LinkStoreImagesResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreImagesResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf new file mode 100644 index 0000000..e087abf --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreImagesResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreImagesResource - Requests" + description = "Success rate of LinkStoreImagesResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreImagesResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreImagesResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf new file mode 100644 index 0000000..1e9e50a --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreResetResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreResetResource" + + description = "LinkStoreResetResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreResetResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf new file mode 100644 index 0000000..6ec92c9 --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreResetResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreResetResource - Requests" + description = "Success rate of LinkStoreResetResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreResetResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getSubscriptions~", ~"addAppSubscription~", ~"deleteAppSubscription~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreResetResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getSubscriptions~", ~"addAppSubscription~", ~"deleteAppSubscription~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf new file mode 100644 index 0000000..c0629fe --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreSubscriptionsResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreSubscriptionsResource" + + description = "LinkStoreSubscriptionsResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreSubscriptionsResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf new file mode 100644 index 0000000..2f9015b --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreSubscriptionsResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreSubscriptionsResource - Requests" + description = "Success rate of LinkStoreSubscriptionsResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreSubscriptionsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreSubscriptionsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf new file mode 100644 index 0000000..89c14c6 --- /dev/null +++ b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf @@ -0,0 +1,33 @@ +module VCIS_VPS_VehicleProfileResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-VPS - VehicleProfileResource" + + description = "VehicleProfileResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf new file mode 100644 index 0000000..e1f8888 --- /dev/null +++ b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_VPS_VehicleProfileResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-VPS - VehicleProfileResource - Requests" + + description = "Success rate of VehicleProfileResource" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleProfileResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"saveVehicleProfile~", ~"readVehicleProfile~", ~"deleteAll~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleProfileResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"saveVehicleProfile~", ~"readVehicleProfile~", ~"deleteAll~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf b/NA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf index c1ec61b..04fadac 100644 --- a/NA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf +++ b/NA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf @@ -26,7 +26,7 @@ module Wirkkette__eRoute_Service__-_Reliability_of_key_requests { ~"/api/na/2.5/eroute/protobuf3~" )"))))):splitBy()) / - (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + (builtin:service.keyRequest.count.total:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), fromRelationship.isServiceMethodOfService( type(~"SERVICE~"),entityName.in( ~"Netty on 0.0.0.0:8080 - eroute-ext - prod~"