diff --git a/CN_PROD/slo/VCIS_GEN3_NBT.tf b/CN_PROD/slo/VCIS_GEN3_NBT.tf new file mode 100644 index 0000000..cadf8a2 --- /dev/null +++ b/CN_PROD/slo/VCIS_GEN3_NBT.tf @@ -0,0 +1,33 @@ +module VCIS_GEN3_NBT { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT" + + description = "Vehicle NBT" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/vehicle/nbt) - 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_GEN3_NBT_Appstore.tf b/CN_PROD/slo/VCIS_GEN3_NBT_Appstore.tf new file mode 100644 index 0000000..f88a144 --- /dev/null +++ b/CN_PROD/slo/VCIS_GEN3_NBT_Appstore.tf @@ -0,0 +1,33 @@ +module VCIS_GEN3_NBT_Appstore { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT Appstore" + + description = "Vehicle NBT Appstore" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/vehicle/nbt/nbt_appstore) - 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_GEN3_NBT_Appstore_Requests .tf b/CN_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf new file mode 100644 index 0000000..a86fabd --- /dev/null +++ b/CN_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf @@ -0,0 +1,47 @@ +module VCIS_GEN3_NBT_Appstore_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT Appstore - Requests" + description = "Success rate of vehicle nbt 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 (/vehicle/nbt/nbt_appstore) - information~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_appstore/servlet/splitscreenWidgetCurrentConfig~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreen~", + ~"/vehicle/nbt/nbt_appstore/servlet/widget~", + ~"/vehicle/nbt/nbt_appstore/splitscreenwidget.appcache~")"))))) + :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 (/vehicle/nbt/nbt_appstore) - information~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_appstore/servlet/splitscreenWidgetCurrentConfig~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreen~", + ~"/vehicle/nbt/nbt_appstore/servlet/widget~", + ~"/vehicle/nbt/nbt_appstore/splitscreenwidget.appcache~")"))))) + :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_GEN3_NBT_Requests.tf b/CN_PROD/slo/VCIS_GEN3_NBT_Requests.tf new file mode 100644 index 0000000..1081f56 --- /dev/null +++ b/CN_PROD/slo/VCIS_GEN3_NBT_Requests.tf @@ -0,0 +1,67 @@ +module VCIS_GEN3_NBT_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT - Requests" + description = "Success rate of vehicle nbt" + + + #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 (/vehicle/nbt) - information~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_shop/servlet/geocoder~", + ~"/vehicle/nbt/nbt_shop/servlet/browserCache~", + ~"/vehicle/nbt/nbt_shop/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_shop/servlet/app~", + ~"/vehicle/nbt/servlet/geocoder~", + ~"/vehicle/nbt/servlet/browserCache~", + ~"/vehicle/nbt/nbt_shop/servlet/start~", + ~"/vehicle/nbt/servlet/commoni18n~", + ~"/vehicle/nbt/servlet/teaser~", + ~"/vehicle/nbt/servlet/intermediatePage~", + ~"/vehicle/nbt/app.appcache~", + ~"/vehicle/nbt/nbt_shop/app.appcache~", + ~"/vehicle/nbt/servlet/start~", + ~"/vehicle/nbt/servlet/main~")"))))) + :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 (/vehicle/nbt) - information~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_shop/servlet/geocoder~", + ~"/vehicle/nbt/nbt_shop/servlet/browserCache~", + ~"/vehicle/nbt/nbt_shop/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_shop/servlet/app~", + ~"/vehicle/nbt/servlet/geocoder~", + ~"/vehicle/nbt/servlet/browserCache~", + ~"/vehicle/nbt/nbt_shop/servlet/start~", + ~"/vehicle/nbt/servlet/commoni18n~", + ~"/vehicle/nbt/servlet/teaser~", + ~"/vehicle/nbt/servlet/intermediatePage~", + ~"/vehicle/nbt/app.appcache~", + ~"/vehicle/nbt/nbt_shop/app.appcache~", + ~"/vehicle/nbt/servlet/start~", + ~"/vehicle/nbt/servlet/main~")"))))) + :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_GEN3_NBT.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT.tf new file mode 100644 index 0000000..171baba --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT.tf @@ -0,0 +1,33 @@ +module VCIS_GEN3_NBT { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT" + + description = "Vehicle NBT" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/vehicle/nbt) - 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_GEN3_NBT_Appstore.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_Appstore.tf new file mode 100644 index 0000000..ede4341 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_Appstore.tf @@ -0,0 +1,33 @@ +module VCIS_GEN3_NBT_Appstore { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT Appstore" + + description = "Vehicle NBT Appstore" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/vehicle/nbt/nbt_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 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf new file mode 100644 index 0000000..247b1b3 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf @@ -0,0 +1,71 @@ +module VCIS_GEN3_NBT_Appstore_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT Appstore - Requests" + description = "Success rate of vehicle nbt 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 (/vehicle/nbt/nbt_appstore) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_appstore/servlet/splitscreenWidgetCurrentConfig~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreen_clock~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreen~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreenConfigPanel~", + ~"/vehicle/nbt/nbt_appstore/servlet/widget~", + ~"/vehicle/nbt/nbt_appstore/servlet/start~", + ~"/vehicle/nbt/nbt_appstore/servlet/manage~", + ~"/vehicle/nbt/nbt_appstore/servlet/linkstoreimage~", + ~"/vehicle/nbt/nbt_appstore/servlet/app~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreenconfig~", + ~"/vehicle/nbt/nbt_appstore/splitscreenwidget.appcache~", + ~"/vehicle/nbt/nbt_appstore/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_appstore/app.appcache~", + ~"/vehicle/nbt/nbt_appstore/servlet/browserCache~", + ~"/vehicle/nbt/nbt_appstore/splitscreen.appcache~", + ~"/vehicle/nbt/nbt_appstore/servlet/geocoder~")"))))) + :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 (/vehicle/nbt/nbt_appstore) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_appstore/servlet/splitscreenWidgetCurrentConfig~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreen_clock~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreen~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreenConfigPanel~", + ~"/vehicle/nbt/nbt_appstore/servlet/widget~", + ~"/vehicle/nbt/nbt_appstore/servlet/start~", + ~"/vehicle/nbt/nbt_appstore/servlet/manage~", + ~"/vehicle/nbt/nbt_appstore/servlet/linkstoreimage~", + ~"/vehicle/nbt/nbt_appstore/servlet/app~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreenconfig~", + ~"/vehicle/nbt/nbt_appstore/splitscreenwidget.appcache~", + ~"/vehicle/nbt/nbt_appstore/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_appstore/app.appcache~", + ~"/vehicle/nbt/nbt_appstore/servlet/browserCache~", + ~"/vehicle/nbt/nbt_appstore/splitscreen.appcache~", + ~"/vehicle/nbt/nbt_appstore/servlet/geocoder~")"))))) + :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_GEN3_NBT_ChargingStationSearch.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_ChargingStationSearch.tf new file mode 100644 index 0000000..40d53bc --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_ChargingStationSearch.tf @@ -0,0 +1,33 @@ +module VCIS_GEN3_NBT_ChargingStationSearch { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT ChargingStationSearch" + + description = "Vehicle NBT ChargingStationSearch" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/vehicle/nbt/nbt_chargingstationsearch) - 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_GEN3_NBT_ChargingStationSearch_Requests.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_ChargingStationSearch_Requests.tf new file mode 100644 index 0000000..5c6b660 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_ChargingStationSearch_Requests.tf @@ -0,0 +1,45 @@ +module VCIS_GEN3_NBT_ChargingStationSearch_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT ChargingStationSearch - Requests" + description = "Success rate of vehicle nbt ChargingStationSearch" + + + #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 (/vehicle/nbt/nbt_chargingstationsearch) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_chargingstationsearch/servlet/bevstart~", + ~"/vehicle/nbt/nbt_chargingstationsearch/servlet/geocoder~", + ~"/vehicle/nbt/nbt_chargingstationsearch/servlet/commoni18n~")"))))) + :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 (/vehicle/nbt/nbt_chargingstationsearch) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_chargingstationsearch/servlet/bevstart~", + ~"/vehicle/nbt/nbt_chargingstationsearch/servlet/geocoder~", + ~"/vehicle/nbt/nbt_chargingstationsearch/servlet/commoni18n~")"))))) + :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_GEN3_NBT_Countryinfo.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_Countryinfo.tf new file mode 100644 index 0000000..1018d2f --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_Countryinfo.tf @@ -0,0 +1,33 @@ +module VCIS_GEN3_NBT_Countryinfo { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT CountryInfo" + + description = "Vehicle NBT Countryinfo" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/vehicle/nbt/nbt_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 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_GEN3_NBT_Countryinfo_Requests.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_Countryinfo_Requests.tf new file mode 100644 index 0000000..7b43b73 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_Countryinfo_Requests.tf @@ -0,0 +1,59 @@ +module VCIS_GEN3_NBT_Countryinfo_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT Countryinfo - Requests" + description = "Success rate of vehicle nbt Countryinfo" + + + #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 (/vehicle/nbt/nbt_countryinfo) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_countryinfo/servlet/cabStart~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/cabApp~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/cab~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/start~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/app~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_countryinfo/app.appcache~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/geocoder~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/browserCache~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/cabgeocoder~")"))))) + :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 (/vehicle/nbt/nbt_countryinfo) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_countryinfo/servlet/cabStart~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/cabApp~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/cab~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/start~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/app~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_countryinfo/app.appcache~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/geocoder~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/browserCache~", + ~"/vehicle/nbt/nbt_countryinfo/servlet/cabgeocoder~")"))))) + :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_GEN3_NBT_News.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_News.tf new file mode 100644 index 0000000..ea6aa39 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_News.tf @@ -0,0 +1,33 @@ +module VCIS_GEN3_NBT_News { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT_News" + + description = "Vehicle NBT_News" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/vehicle/nbt/nbt_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 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_GEN3_NBT_News_Requests.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_News_Requests.tf new file mode 100644 index 0000000..10fb835 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_News_Requests.tf @@ -0,0 +1,66 @@ +module VCIS_GEN3_NBT_News_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT_News - Requests" + description = "Success rate of vehicle NBT_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 (/vehicle/nbt/nbt_news) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/vehicle/nbt/nbt_news/servlet/image~", + ~"/vehicle/nbt/nbt_news/servlet/newsOverview~", + ~"/vehicle/nbt/nbt_news/servlet/start~", + ~"/vehicle/nbt/nbt_news/servlet/app~", + ~"/vehicle/nbt/nbt_news/servlet/football~", + ~"/vehicle/nbt/nbt_news/servlet/geocoder~", + ~"/vehicle/nbt/nbt_news/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_news/app.appcache~", + ~"/vehicle/nbt/nbt_news/servlet/browserCache~" + )"))))):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 (/vehicle/nbt/nbt_news) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ), + entityName.in( + ~"/vehicle/nbt/nbt_news/servlet/image~", + ~"/vehicle/nbt/nbt_news/servlet/newsOverview~", + ~"/vehicle/nbt/nbt_news/servlet/start~", + ~"/vehicle/nbt/nbt_news/servlet/app~", + ~"/vehicle/nbt/nbt_news/servlet/football~", + ~"/vehicle/nbt/nbt_news/servlet/geocoder~", + ~"/vehicle/nbt/nbt_news/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_news/app.appcache~", + ~"/vehicle/nbt/nbt_news/servlet/browserCache~" + )"))))):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_GEN3_NBT_Office2.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_Office2.tf new file mode 100644 index 0000000..00d4550 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_Office2.tf @@ -0,0 +1,33 @@ +module VCIS_GEN3_NBT_Office2 { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT_Office2" + + description = "Vehicle NBT_Office2" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/vehicle/nbt/nbt_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 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_GEN3_NBT_Office2_Requests.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_Office2_Requests.tf new file mode 100644 index 0000000..bba8f8e --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_Office2_Requests.tf @@ -0,0 +1,68 @@ +module VCIS_GEN3_NBT_Office2_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT_Office2 - Requests" + description = "Success rate of vehicle NBT_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 (/vehicle/nbt/nbt_office2) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ), + entityName.in( + ~"/vehicle/nbt/nbt_office2/app.appcache~", + ~"/vehicle/nbt/nbt_office2/servlet/app~", + ~"/vehicle/nbt/nbt_office2/servlet/browserCache~", + ~"/vehicle/nbt/nbt_office2/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_office2/servlet/composeEmail~", + ~"/vehicle/nbt/nbt_office2/servlet/contactBook~", + ~"/vehicle/nbt/nbt_office2/servlet/emailAsyncInboxStatus~", + ~"/vehicle/nbt/nbt_office2/servlet/geocoder~", + ~"/vehicle/nbt/nbt_office2/servlet/setting~", + ~"/vehicle/nbt/nbt_office2/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 (/vehicle/nbt/nbt_office2) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ), + entityName.in( + ~"/vehicle/nbt/nbt_office2/app.appcache~", + ~"/vehicle/nbt/nbt_office2/servlet/app~", + ~"/vehicle/nbt/nbt_office2/servlet/browserCache~", + ~"/vehicle/nbt/nbt_office2/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_office2/servlet/composeEmail~", + ~"/vehicle/nbt/nbt_office2/servlet/contactBook~", + ~"/vehicle/nbt/nbt_office2/servlet/emailAsyncInboxStatus~", + ~"/vehicle/nbt/nbt_office2/servlet/geocoder~", + ~"/vehicle/nbt/nbt_office2/servlet/setting~", + ~"/vehicle/nbt/nbt_office2/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 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_GEN3_NBT_Requests.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_Requests.tf new file mode 100644 index 0000000..96868c5 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_Requests.tf @@ -0,0 +1,93 @@ +module VCIS_GEN3_NBT_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT - Requests" + description = "Success rate of vehicle nbt" + + + #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 (/vehicle/nbt) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/servlet/geocoder~", + ~"/vehicle/nbt/nbt_shop/servlet/geocoder~", + ~"/vehicle/nbt/nbt_fuelprices/servlet/geocoder~", + ~"/vehicle/nbt/servlet/browserCache~", + ~"/vehicle/nbt/nbt_shop/servlet/browserCache~", + ~"/vehicle/nbt/servlet/map~", + ~"/vehicle/nbt/servlet/image~", + ~"/vehicle/nbt/nbt_localsearch/servlet/cabApp~", + ~"/vehicle/nbt/servlet/poiFacade~", + ~"/vehicle/nbt/nbt_shop/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_shop/servlet/app~", + ~"/vehicle/nbt/nbt_fuelprices/servlet/app~", + ~"/vehicle/nbt/servlet/commoni18n~", + ~"/vehicle/nbt/servlet/main~", + ~"/vehicle/nbt/nbt_shop/servlet/start~", + ~"/vehicle/nbt/servlet/intermediatePage~", + ~"/vehicle/nbt/servlet/teaser~", + ~"/vehicle/nbt/servlet/start~", + ~"/vehicle/nbt/servlet/resetVehicleData~", + ~"/vehicle/nbt/nbt_shop/app.appcache~", + ~"/vehicle/nbt/servlet/cabgeocoder~", + ~"/vehicle/nbt/servlet/imprint~", + ~"/vehicle/nbt/app.appcache~", + ~"/vehicle/nbt/nbt_pictures/servlet/cab~", + ~"/vehicle/nbt/servlet/noServiceAvailable~", + ~"/vehicle/nbt/nbt_gls/servlet/cab~", + ~"/vehicle/nbt/nbt_localsearch/servlet/cab~")"))))) + :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 (/vehicle/nbt) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/servlet/geocoder~", + ~"/vehicle/nbt/nbt_shop/servlet/geocoder~", + ~"/vehicle/nbt/nbt_fuelprices/servlet/geocoder~", + ~"/vehicle/nbt/servlet/browserCache~", + ~"/vehicle/nbt/nbt_shop/servlet/browserCache~", + ~"/vehicle/nbt/servlet/map~", + ~"/vehicle/nbt/servlet/image~", + ~"/vehicle/nbt/nbt_localsearch/servlet/cabApp~", + ~"/vehicle/nbt/servlet/poiFacade~", + ~"/vehicle/nbt/nbt_shop/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_shop/servlet/app~", + ~"/vehicle/nbt/nbt_fuelprices/servlet/app~", + ~"/vehicle/nbt/servlet/commoni18n~", + ~"/vehicle/nbt/servlet/main~", + ~"/vehicle/nbt/nbt_shop/servlet/start~", + ~"/vehicle/nbt/servlet/intermediatePage~", + ~"/vehicle/nbt/servlet/teaser~", + ~"/vehicle/nbt/servlet/start~", + ~"/vehicle/nbt/servlet/resetVehicleData~", + ~"/vehicle/nbt/nbt_shop/app.appcache~", + ~"/vehicle/nbt/servlet/cabgeocoder~", + ~"/vehicle/nbt/servlet/imprint~", + ~"/vehicle/nbt/app.appcache~", + ~"/vehicle/nbt/nbt_pictures/servlet/cab~", + ~"/vehicle/nbt/servlet/noServiceAvailable~", + ~"/vehicle/nbt/nbt_gls/servlet/cab~", + ~"/vehicle/nbt/nbt_localsearch/servlet/cab~")"))))) + :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_GEN3_NBT_SPM.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_SPM.tf new file mode 100644 index 0000000..40e415c --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_SPM.tf @@ -0,0 +1,33 @@ +module VCIS_GEN3_NBT_SPM { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT_SPM" + + description = "Vehicle NBT_SPM" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/vehicle/nbt/nbt_spm) - 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_GEN3_NBT_SPM_Requests.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_SPM_Requests.tf new file mode 100644 index 0000000..f5a5d23 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_SPM_Requests.tf @@ -0,0 +1,66 @@ +module VCIS_GEN3_NBT_SPM_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT_SPM - Requests" + description = "Success rate of vehicle NBT_SPM" + + + #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 (/vehicle/nbt/nbt_spm) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ), + entityName.in( + ~"/vehicle/nbt/nbt_spm/servlet/search~", + ~"/vehicle/nbt/nbt_spm/servlet/start~", + ~"/vehicle/nbt/nbt_spm/servlet/submit~", + ~"/vehicle/nbt/nbt_spm/servlet/app~", + ~"/vehicle/nbt/nbt_spm/servlet/geocoder~", + ~"/vehicle/nbt/nbt_spm/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_spm/servlet/browserCache~", + ~"/vehicle/nbt/nbt_spm/app.appcache~", + ~"/vehicle/nbt/nbt_spm/servlet/map~" + )"))))):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 (/vehicle/nbt/nbt_spm) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ), + entityName.in( + ~"/vehicle/nbt/nbt_spm/servlet/search~", + ~"/vehicle/nbt/nbt_spm/servlet/start~", + ~"/vehicle/nbt/nbt_spm/servlet/submit~", + ~"/vehicle/nbt/nbt_spm/servlet/app~", + ~"/vehicle/nbt/nbt_spm/servlet/geocoder~", + ~"/vehicle/nbt/nbt_spm/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_spm/servlet/browserCache~", + ~"/vehicle/nbt/nbt_spm/app.appcache~", + ~"/vehicle/nbt/nbt_spm/servlet/map~" + )"))))):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_GEN3_NBT_Weather.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_Weather.tf new file mode 100644 index 0000000..b40896f --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_Weather.tf @@ -0,0 +1,33 @@ +module VCIS_GEN3_NBT_Weather { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT_Weather" + + description = "Vehicle NBT_Weather" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/vehicle/nbt/nbt_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 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf new file mode 100644 index 0000000..97ba661 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf @@ -0,0 +1,72 @@ +module VCIS_GEN3_NBT_Weather_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT_Weather - Requests" + description = "Success rate of vehicle NBT_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 (/vehicle/nbt/nbt_weather) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ), + entityName.in( + ~"/vehicle/nbt/nbt_weather/servlet/clockWeatherSplitscreen~", + ~"/vehicle/nbt/nbt_weather/servlet/splitscreen~", + ~"/vehicle/nbt/nbt_weather/servlet/image~", + ~"/vehicle/nbt/nbt_weather/servlet/widget~", + ~"/vehicle/nbt/nbt_weather/servlet/start~", + ~"/vehicle/nbt/nbt_weather/servlet/rainfallimage~", + ~"/vehicle/nbt/nbt_weather/servlet/app~", + ~"/vehicle/nbt/nbt_weather/servlet/geocoder~", + ~"/vehicle/nbt/nbt_weather/servlet/radar", + ~"/vehicle/nbt/nbt_weather/servlet/commoni18n", + ~"/vehicle/nbt/nbt_weather/servlet/browserCache", + ~"/vehicle/nbt/nbt_weather/app.appcache" + )"))))):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 (/vehicle/nbt/nbt_weather) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ), + entityName.in( + ~"/vehicle/nbt/nbt_weather/servlet/clockWeatherSplitscreen~", + ~"/vehicle/nbt/nbt_weather/servlet/splitscreen~", + ~"/vehicle/nbt/nbt_weather/servlet/image~", + ~"/vehicle/nbt/nbt_weather/servlet/widget~", + ~"/vehicle/nbt/nbt_weather/servlet/start~", + ~"/vehicle/nbt/nbt_weather/servlet/rainfallimage~", + ~"/vehicle/nbt/nbt_weather/servlet/app~", + ~"/vehicle/nbt/nbt_weather/servlet/geocoder~", + ~"/vehicle/nbt/nbt_weather/servlet/radar", + ~"/vehicle/nbt/nbt_weather/servlet/commoni18n", + ~"/vehicle/nbt/nbt_weather/servlet/browserCache", + ~"/vehicle/nbt/nbt_weather/app.appcache" + )"))))):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_GEN3_NBT.tf b/NA_PROD/slo/VCIS_GEN3_NBT.tf new file mode 100644 index 0000000..171baba --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN3_NBT.tf @@ -0,0 +1,33 @@ +module VCIS_GEN3_NBT { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT" + + description = "Vehicle NBT" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/vehicle/nbt) - 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_GEN3_NBT_Appstore.tf b/NA_PROD/slo/VCIS_GEN3_NBT_Appstore.tf new file mode 100644 index 0000000..ede4341 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN3_NBT_Appstore.tf @@ -0,0 +1,33 @@ +module VCIS_GEN3_NBT_Appstore { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT Appstore" + + description = "Vehicle NBT Appstore" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/vehicle/nbt/nbt_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 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf b/NA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf new file mode 100644 index 0000000..6415e1e --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf @@ -0,0 +1,71 @@ +module VCIS_GEN3_NBT_Appstore_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT Appstore - Requests" + description = "Success rate of vehicle nbt 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 (/vehicle/nbt/nbt_appstore) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_appstore/servlet/splitscreenWidgetCurrentConfig~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreen~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreen_clock~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreenConfigPanel~", + ~"/vehicle/nbt/nbt_appstore/servlet/widget~", + ~"/vehicle/nbt/nbt_appstore/servlet/start~", + ~"/vehicle/nbt/nbt_appstore/servlet/manage~", + ~"/vehicle/nbt/nbt_appstore/servlet/linkstoreimage~", + ~"/vehicle/nbt/nbt_appstore/servlet/app~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreenconfig~", + ~"/vehicle/nbt/nbt_appstore/splitscreenwidget.appcache~", + ~"/vehicle/nbt/nbt_appstore/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_appstore/app.appcache~", + ~"/vehicle/nbt/nbt_appstore/servlet/geocoder~", + ~"/vehicle/nbt/nbt_appstore/splitscreen.appcache~", + ~"/vehicle/nbt/nbt_appstore/servlet/browserCache~")"))))) + :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 (/vehicle/nbt/nbt_appstore) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_appstore/servlet/splitscreenWidgetCurrentConfig~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreen~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreen_clock~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreenConfigPanel~", + ~"/vehicle/nbt/nbt_appstore/servlet/widget~", + ~"/vehicle/nbt/nbt_appstore/servlet/start~", + ~"/vehicle/nbt/nbt_appstore/servlet/manage~", + ~"/vehicle/nbt/nbt_appstore/servlet/linkstoreimage~", + ~"/vehicle/nbt/nbt_appstore/servlet/app~", + ~"/vehicle/nbt/nbt_appstore/servlet/splitscreenconfig~", + ~"/vehicle/nbt/nbt_appstore/splitscreenwidget.appcache~", + ~"/vehicle/nbt/nbt_appstore/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_appstore/app.appcache~", + ~"/vehicle/nbt/nbt_appstore/servlet/geocoder~", + ~"/vehicle/nbt/nbt_appstore/splitscreen.appcache~", + ~"/vehicle/nbt/nbt_appstore/servlet/browserCache~")"))))) + :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_GEN3_NBT_Requests.tf b/NA_PROD/slo/VCIS_GEN3_NBT_Requests.tf new file mode 100644 index 0000000..85a9e33 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN3_NBT_Requests.tf @@ -0,0 +1,71 @@ +module VCIS_GEN3_NBT_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN3 - NBT - Requests" + description = "Success rate of vehicle nbt" + + + #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 (/vehicle/nbt) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/servlet/geocoder~", + ~"/vehicle/nbt/nbt_shop/servlet/geocoder~", + ~"/vehicle/nbt/nbt_shop/servlet/browserCache~", + ~"/vehicle/nbt/servlet/browserCache~", + ~"/vehicle/nbt/nbt_shop/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_shop/servlet/app~", + ~"/vehicle/nbt/servlet/commoni18n~", + ~"/vehicle/nbt/servlet/main~", + ~"/vehicle/nbt/servlet/resetVehicleData~", + ~"/vehicle/nbt/servlet/intermediatePage~", + ~"/vehicle/nbt/nbt_shop/servlet/start~", + ~"/vehicle/nbt/servlet/start~", + ~"/vehicle/nbt/servlet/teaser~", + ~"/vehicle/nbt/app.appcache~", + ~"/vehicle/nbt/nbt_shop/app.appcache~", + ~"/vehicle/nbt/nbt_pictures/servlet/cab~")"))))) + :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 (/vehicle/nbt) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/servlet/geocoder~", + ~"/vehicle/nbt/nbt_shop/servlet/geocoder~", + ~"/vehicle/nbt/nbt_shop/servlet/browserCache~", + ~"/vehicle/nbt/servlet/browserCache~", + ~"/vehicle/nbt/nbt_shop/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_shop/servlet/app~", + ~"/vehicle/nbt/servlet/commoni18n~", + ~"/vehicle/nbt/servlet/main~", + ~"/vehicle/nbt/servlet/resetVehicleData~", + ~"/vehicle/nbt/servlet/intermediatePage~", + ~"/vehicle/nbt/nbt_shop/servlet/start~", + ~"/vehicle/nbt/servlet/start~", + ~"/vehicle/nbt/servlet/teaser~", + ~"/vehicle/nbt/app.appcache~", + ~"/vehicle/nbt/nbt_shop/app.appcache~", + ~"/vehicle/nbt/nbt_pictures/servlet/cab~")"))))) + :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