From e75478b1b7a639f350254172fc2b233a52b25459 Mon Sep 17 00:00:00 2001 From: "Jonatha Silva (CTW)" Date: Thu, 20 Oct 2022 12:17:32 +0100 Subject: [PATCH 1/3] 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 ac578ac5da5095c9f63cd2785902ccff889fd49a Mon Sep 17 00:00:00 2001 From: Hugo Morgadinho Date: Thu, 20 Oct 2022 14:28:12 +0100 Subject: [PATCH 2/3] 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 ac2adafb9ad47a569c8abee91cb7b8fb59ddd4fb Mon Sep 17 00:00:00 2001 From: "Jonatha Silva (CTW)" Date: Thu, 20 Oct 2022 14:33:55 +0100 Subject: [PATCH 3/3] 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