From 0eb5d9c8948752b4829676c9d47e0a1150440ef1 Mon Sep 17 00:00:00 2001 From: "Jonatha Silva (CTW)" Date: Thu, 20 Oct 2022 12:17:32 +0100 Subject: [PATCH 1/5] OPMAAS-2671 & INFOTAIN-30039: Adding EMEA, US and CN SLOs for GEN3 --- CN_PROD/slo/VCIS_GEN3_NBT.tf | 33 +++++++ CN_PROD/slo/VCIS_GEN3_NBT_Appstore.tf | 33 +++++++ .../slo/VCIS_GEN3_NBT_Appstore_Requests .tf | 47 ++++++++++ CN_PROD/slo/VCIS_GEN3_NBT_Requests.tf | 67 +++++++++++++ EMEA_PROD/slo/VCIS_GEN3_NBT.tf | 33 +++++++ EMEA_PROD/slo/VCIS_GEN3_NBT_Appstore.tf | 33 +++++++ .../slo/VCIS_GEN3_NBT_Appstore_Requests .tf | 71 ++++++++++++++ .../VCIS_GEN3_NBT_ChargingStationSearch.tf | 33 +++++++ ...GEN3_NBT_ChargingStationSearch_Requests.tf | 45 +++++++++ EMEA_PROD/slo/VCIS_GEN3_NBT_Countryinfo.tf | 33 +++++++ .../slo/VCIS_GEN3_NBT_Countryinfo_Requests.tf | 59 ++++++++++++ EMEA_PROD/slo/VCIS_GEN3_NBT_News.tf | 33 +++++++ EMEA_PROD/slo/VCIS_GEN3_NBT_News_Requests.tf | 66 +++++++++++++ EMEA_PROD/slo/VCIS_GEN3_NBT_Office2.tf | 33 +++++++ .../slo/VCIS_GEN3_NBT_Office2_Requests.tf | 68 ++++++++++++++ EMEA_PROD/slo/VCIS_GEN3_NBT_Requests.tf | 93 +++++++++++++++++++ EMEA_PROD/slo/VCIS_GEN3_NBT_SPM.tf | 33 +++++++ EMEA_PROD/slo/VCIS_GEN3_NBT_SPM_Requests.tf | 66 +++++++++++++ EMEA_PROD/slo/VCIS_GEN3_NBT_Weather.tf | 33 +++++++ .../slo/VCIS_GEN3_NBT_Weather_Requests.tf | 72 ++++++++++++++ NA_PROD/slo/VCIS_GEN3_NBT.tf | 33 +++++++ NA_PROD/slo/VCIS_GEN3_NBT_Appstore.tf | 33 +++++++ .../slo/VCIS_GEN3_NBT_Appstore_Requests .tf | 71 ++++++++++++++ NA_PROD/slo/VCIS_GEN3_NBT_Requests.tf | 71 ++++++++++++++ 24 files changed, 1192 insertions(+) create mode 100644 CN_PROD/slo/VCIS_GEN3_NBT.tf create mode 100644 CN_PROD/slo/VCIS_GEN3_NBT_Appstore.tf create mode 100644 CN_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf create mode 100644 CN_PROD/slo/VCIS_GEN3_NBT_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_Appstore.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_ChargingStationSearch.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_ChargingStationSearch_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_Countryinfo.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_Countryinfo_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_News.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_News_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_Office2.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_Office2_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_SPM.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_SPM_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_Weather.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf create mode 100644 NA_PROD/slo/VCIS_GEN3_NBT.tf create mode 100644 NA_PROD/slo/VCIS_GEN3_NBT_Appstore.tf create mode 100644 NA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf create mode 100644 NA_PROD/slo/VCIS_GEN3_NBT_Requests.tf 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 From 93ddb55ce9df66704e425aa9de79b76f9de47898 Mon Sep 17 00:00:00 2001 From: Hugo Morgadinho Date: Thu, 20 Oct 2022 14:28:12 +0100 Subject: [PATCH 2/5] OPMAAS-2671 & INFOTAIN-30039: Adding US SLOs for GEN3 --- NA_PROD/slo/VCIS_GEN3_NBT_News.tf | 33 +++++++++++ NA_PROD/slo/VCIS_GEN3_NBT_News_Requests.tf | 55 ++++++++++++++++++ NA_PROD/slo/VCIS_GEN3_NBT_Office2.tf | 33 +++++++++++ NA_PROD/slo/VCIS_GEN3_NBT_Office2_Requests.tf | 53 +++++++++++++++++ NA_PROD/slo/VCIS_GEN3_NBT_Weather.tf | 33 +++++++++++ NA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf | 57 +++++++++++++++++++ 6 files changed, 264 insertions(+) create mode 100644 NA_PROD/slo/VCIS_GEN3_NBT_News.tf create mode 100644 NA_PROD/slo/VCIS_GEN3_NBT_News_Requests.tf create mode 100644 NA_PROD/slo/VCIS_GEN3_NBT_Office2.tf create mode 100644 NA_PROD/slo/VCIS_GEN3_NBT_Office2_Requests.tf create mode 100644 NA_PROD/slo/VCIS_GEN3_NBT_Weather.tf create mode 100644 NA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf diff --git a/NA_PROD/slo/VCIS_GEN3_NBT_News.tf b/NA_PROD/slo/VCIS_GEN3_NBT_News.tf new file mode 100644 index 0000000..c9bd6d5 --- /dev/null +++ b/NA_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/NA_PROD/slo/VCIS_GEN3_NBT_News_Requests.tf b/NA_PROD/slo/VCIS_GEN3_NBT_News_Requests.tf new file mode 100644 index 0000000..c669269 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN3_NBT_News_Requests.tf @@ -0,0 +1,55 @@ +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/start~", + ~"/vehicle/nbt/nbt_news/servlet/newsOverview~", + ~"/vehicle/nbt/nbt_news/servlet/app~", + ~"/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/start~", + ~"/vehicle/nbt/nbt_news/servlet/newsOverview~", + ~"/vehicle/nbt/nbt_news/servlet/app~", + ~"/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/NA_PROD/slo/VCIS_GEN3_NBT_Office2.tf b/NA_PROD/slo/VCIS_GEN3_NBT_Office2.tf new file mode 100644 index 0000000..55938c6 --- /dev/null +++ b/NA_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/NA_PROD/slo/VCIS_GEN3_NBT_Office2_Requests.tf b/NA_PROD/slo/VCIS_GEN3_NBT_Office2_Requests.tf new file mode 100644 index 0000000..adf0ee6 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN3_NBT_Office2_Requests.tf @@ -0,0 +1,53 @@ +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/servlet/setting~", + ~"/vehicle/nbt/nbt_office2/servlet/start~", + ~"/vehicle/nbt/nbt_office2/servlet/app~", + ~"/vehicle/nbt/nbt_office2/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_office2/servlet/geocoder~", + ~"/vehicle/nbt/nbt_office2/app.appcache~", + ~"/vehicle/nbt/nbt_office2/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_office2) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_office2/servlet/setting~", + ~"/vehicle/nbt/nbt_office2/servlet/start~", + ~"/vehicle/nbt/nbt_office2/servlet/app~", + ~"/vehicle/nbt/nbt_office2/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_office2/servlet/geocoder~", + ~"/vehicle/nbt/nbt_office2/app.appcache~", + ~"/vehicle/nbt/nbt_office2/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_Weather.tf b/NA_PROD/slo/VCIS_GEN3_NBT_Weather.tf new file mode 100644 index 0000000..2d9d654 --- /dev/null +++ b/NA_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/NA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf b/NA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf new file mode 100644 index 0000000..54e1359 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf @@ -0,0 +1,57 @@ +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/splitscreen~", + ~"/vehicle/nbt/nbt_weather/servlet/clockWeatherSplitscreen~", + ~"/vehicle/nbt/nbt_weather/servlet/widget~", + ~"/vehicle/nbt/nbt_weather/servlet/start~", + ~"/vehicle/nbt/nbt_weather/servlet/app~", + ~"/vehicle/nbt/nbt_weather/servlet/geocoder~", + ~"/vehicle/nbt/nbt_weather/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_weather/app.appcache~", + ~"/vehicle/nbt/nbt_weather/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_weather) - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"/vehicle/nbt/nbt_weather/servlet/splitscreen~", + ~"/vehicle/nbt/nbt_weather/servlet/clockWeatherSplitscreen~", + ~"/vehicle/nbt/nbt_weather/servlet/widget~", + ~"/vehicle/nbt/nbt_weather/servlet/start~", + ~"/vehicle/nbt/nbt_weather/servlet/app~", + ~"/vehicle/nbt/nbt_weather/servlet/geocoder~", + ~"/vehicle/nbt/nbt_weather/servlet/commoni18n~", + ~"/vehicle/nbt/nbt_weather/app.appcache~", + ~"/vehicle/nbt/nbt_weather/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 From d893a2c961f34f4d5edd82d338c7d4f029ced4a5 Mon Sep 17 00:00:00 2001 From: "Jonatha Silva (CTW)" Date: Thu, 20 Oct 2022 14:33:55 +0100 Subject: [PATCH 3/5] OPMAAS-2671 & INFOTAIN-30039: Removing space from Appstore requests file name --- ...T_Appstore_Requests .tf => VCIS_GEN3_NBT_Appstore_Requests.tf} | 0 ...T_Appstore_Requests .tf => VCIS_GEN3_NBT_Appstore_Requests.tf} | 0 ...T_Appstore_Requests .tf => VCIS_GEN3_NBT_Appstore_Requests.tf} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename CN_PROD/slo/{VCIS_GEN3_NBT_Appstore_Requests .tf => VCIS_GEN3_NBT_Appstore_Requests.tf} (100%) rename EMEA_PROD/slo/{VCIS_GEN3_NBT_Appstore_Requests .tf => VCIS_GEN3_NBT_Appstore_Requests.tf} (100%) rename NA_PROD/slo/{VCIS_GEN3_NBT_Appstore_Requests .tf => VCIS_GEN3_NBT_Appstore_Requests.tf} (100%) diff --git a/CN_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf b/CN_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests.tf similarity index 100% rename from CN_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf rename to CN_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests.tf diff --git a/EMEA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf b/EMEA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests.tf similarity index 100% rename from EMEA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf rename to EMEA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests.tf diff --git a/NA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf b/NA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests.tf similarity index 100% rename from NA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests .tf rename to NA_PROD/slo/VCIS_GEN3_NBT_Appstore_Requests.tf From bed150a9c9ef1f388db9f09e916a51ac48d07ac9 Mon Sep 17 00:00:00 2001 From: "Jonatha Silva (CTW)" Date: Mon, 24 Oct 2022 13:25:41 +0100 Subject: [PATCH 4/5] OPMAAS-2671 & INFOTAIN-30039: Fixing syntax --- .idea/.gitignore | 3 +++ .idea/coco_terraform_config.iml | 9 +++++++++ .idea/misc.xml | 6 ++++++ .idea/modules.xml | 8 ++++++++ .../0/d/0dff45110d6f87686442953ecc0b01e9533e344b | 0 .../1/b/1bfd240e888f83ad667e523449c08ae1c101fb5a | 0 .idea/sonarlint/issuestore/index.pb | 5 +++++ .idea/vcs.xml | 6 ++++++ EMEA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf | 16 ++++++++-------- 9 files changed, 45 insertions(+), 8 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/coco_terraform_config.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/sonarlint/issuestore/0/d/0dff45110d6f87686442953ecc0b01e9533e344b create mode 100644 .idea/sonarlint/issuestore/1/b/1bfd240e888f83ad667e523449c08ae1c101fb5a create mode 100644 .idea/sonarlint/issuestore/index.pb create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/coco_terraform_config.iml b/.idea/coco_terraform_config.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/coco_terraform_config.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..5e8de3a --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/sonarlint/issuestore/0/d/0dff45110d6f87686442953ecc0b01e9533e344b b/.idea/sonarlint/issuestore/0/d/0dff45110d6f87686442953ecc0b01e9533e344b new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/issuestore/1/b/1bfd240e888f83ad667e523449c08ae1c101fb5a b/.idea/sonarlint/issuestore/1/b/1bfd240e888f83ad667e523449c08ae1c101fb5a new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/issuestore/index.pb b/.idea/sonarlint/issuestore/index.pb new file mode 100644 index 0000000..6302943 --- /dev/null +++ b/.idea/sonarlint/issuestore/index.pb @@ -0,0 +1,5 @@ + +V +&EMEA_PROD/slo/VCIS_GEN3_NBT_Weather.tf,0\d\0dff45110d6f87686442953ecc0b01e9533e344b +_ +/EMEA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf,1\b\1bfd240e888f83ad667e523449c08ae1c101fb5a \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ 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 index 97ba661..f50718c 100644 --- a/EMEA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf +++ b/EMEA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf @@ -29,10 +29,10 @@ module VCIS_GEN3_NBT_Weather_Requests { ~"/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" + ~"/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), @@ -51,10 +51,10 @@ module VCIS_GEN3_NBT_Weather_Requests { ~"/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" + ~"/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 From 12e55bf2a0b7beaafc174e75c81df49ec0ba8ba1 Mon Sep 17 00:00:00 2001 From: "Jonatha Silva (CTW)" Date: Mon, 24 Oct 2022 13:30:36 +0100 Subject: [PATCH 5/5] OPMAAS-2671 & INFOTAIN-30039: Fixing syntax --- .idea/.gitignore | 3 --- .idea/coco_terraform_config.iml | 9 --------- .idea/misc.xml | 6 ------ .idea/modules.xml | 8 -------- .../0/d/0dff45110d6f87686442953ecc0b01e9533e344b | 0 .../1/b/1bfd240e888f83ad667e523449c08ae1c101fb5a | 0 .idea/sonarlint/issuestore/index.pb | 5 ----- .idea/vcs.xml | 6 ------ 8 files changed, 37 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/coco_terraform_config.iml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/sonarlint/issuestore/0/d/0dff45110d6f87686442953ecc0b01e9533e344b delete mode 100644 .idea/sonarlint/issuestore/1/b/1bfd240e888f83ad667e523449c08ae1c101fb5a delete mode 100644 .idea/sonarlint/issuestore/index.pb delete mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 26d3352..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/.idea/coco_terraform_config.iml b/.idea/coco_terraform_config.iml deleted file mode 100644 index d6ebd48..0000000 --- a/.idea/coco_terraform_config.iml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 639900d..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 5e8de3a..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/sonarlint/issuestore/0/d/0dff45110d6f87686442953ecc0b01e9533e344b b/.idea/sonarlint/issuestore/0/d/0dff45110d6f87686442953ecc0b01e9533e344b deleted file mode 100644 index e69de29..0000000 diff --git a/.idea/sonarlint/issuestore/1/b/1bfd240e888f83ad667e523449c08ae1c101fb5a b/.idea/sonarlint/issuestore/1/b/1bfd240e888f83ad667e523449c08ae1c101fb5a deleted file mode 100644 index e69de29..0000000 diff --git a/.idea/sonarlint/issuestore/index.pb b/.idea/sonarlint/issuestore/index.pb deleted file mode 100644 index 6302943..0000000 --- a/.idea/sonarlint/issuestore/index.pb +++ /dev/null @@ -1,5 +0,0 @@ - -V -&EMEA_PROD/slo/VCIS_GEN3_NBT_Weather.tf,0\d\0dff45110d6f87686442953ecc0b01e9533e344b -_ -/EMEA_PROD/slo/VCIS_GEN3_NBT_Weather_Requests.tf,1\b\1bfd240e888f83ad667e523449c08ae1c101fb5a \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file