From 29c121ba21d198b8859f557234e785c5f312f17d Mon Sep 17 00:00:00 2001 From: Mohammed Abadel Date: Thu, 20 Oct 2022 17:37:31 +0200 Subject: [PATCH 01/19] adjusted SLOs for eRoute --- .../Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf b/NA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf index c1ec61b..04fadac 100644 --- a/NA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf +++ b/NA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf @@ -26,7 +26,7 @@ module Wirkkette__eRoute_Service__-_Reliability_of_key_requests { ~"/api/na/2.5/eroute/protobuf3~" )"))))):splitBy()) / - (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + (builtin:service.keyRequest.count.total:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), fromRelationship.isServiceMethodOfService( type(~"SERVICE~"),entityName.in( ~"Netty on 0.0.0.0:8080 - eroute-ext - prod~" From 23051b221ab1eeefa6d3fdd8c127b1352d1b64cc Mon Sep 17 00:00:00 2001 From: Mohammed Abadel Date: Thu, 20 Oct 2022 17:46:42 +0200 Subject: [PATCH 02/19] adjusted SLO for eRoute in EMEA --- .../Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EMEA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf b/EMEA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf index e318ab3..7f277cd 100644 --- a/EMEA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf +++ b/EMEA_PROD/slo/Wirkkette__eRoute_Service__-_Reliability_of_key_requests.tf @@ -26,7 +26,7 @@ module Wirkkette__eRoute_Service__-_Reliability_of_key_requests { ~"/api/eu/2.5/eroute-costs/protobuf3~" )"))))):splitBy()) / - (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + (builtin:service.keyRequest.count.total:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), fromRelationship.isServiceMethodOfService( type(~"SERVICE~"),entityName.in( ~"Netty on 0.0.0.0:8080 - eroute-ext - prod~" From bae88e2225200a8cbf72ea95505092ad98e38114 Mon Sep 17 00:00:00 2001 From: "Pedro Vieira (CTW)" Date: Tue, 18 Oct 2022 16:04:19 +0100 Subject: [PATCH 03/19] OPMAAS-2671 & INFOTAIN-30041: Add Gen2 AppStore SLOs Requests --- EMEA_PROD/slo/VCIS_GEN2_AppStore.tf | 33 ++++++++++++ EMEA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf | 56 ++++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 EMEA_PROD/slo/VCIS_GEN2_AppStore.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf diff --git a/EMEA_PROD/slo/VCIS_GEN2_AppStore.tf b/EMEA_PROD/slo/VCIS_GEN2_AppStore.tf new file mode 100644 index 0000000..ac38a1b --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_AppStore.tf @@ -0,0 +1,33 @@ +module ICES_-_FestiveModeAPI { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - AppStore" + + description = "AppStore" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/appstore) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf new file mode 100644 index 0000000..9c0f4e3 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf @@ -0,0 +1,56 @@ +module ICES_FestiveModeAPI_getFestival { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - AppStore Requests" + description = "Success rate of GEN2 AppStore" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/appstore) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/appstore/servlet/manage~" + ~"/cdp/release/vehicle/appstore/servlet/start~", + ~"/cdp/release/vehicle/appstore/servlet/linkstoreimage~", + ~"/cdp/release/vehicle/appstore/servlet/ajaxReload~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/appstore) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/appstore/servlet/manage~", + ~"/cdp/release/vehicle/appstore/servlet/start~", + ~"/cdp/release/vehicle/appstore/servlet/linkstoreimage~", + ~"/cdp/release/vehicle/appstore/servlet/ajaxReload~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} From d97b389401aa998a6b0fa87c487a822e7a58af88 Mon Sep 17 00:00:00 2001 From: "Pedro Vieira (CTW)" Date: Tue, 18 Oct 2022 17:18:34 +0100 Subject: [PATCH 04/19] OPMAAS-2671 & INFOTAIN-30041: Add Gen2 ConnNav SLOs Requests and correct AppStore --- EMEA_PROD/slo/VCIS_GEN2_AppStore.tf | 2 +- EMEA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf | 4 +- EMEA_PROD/slo/VCIS_GEN2_ConnNav.tf | 33 +++++++++++ EMEA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf | 58 ++++++++++++++++++++ 4 files changed, 94 insertions(+), 3 deletions(-) create mode 100644 EMEA_PROD/slo/VCIS_GEN2_ConnNav.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf diff --git a/EMEA_PROD/slo/VCIS_GEN2_AppStore.tf b/EMEA_PROD/slo/VCIS_GEN2_AppStore.tf index ac38a1b..de251e5 100644 --- a/EMEA_PROD/slo/VCIS_GEN2_AppStore.tf +++ b/EMEA_PROD/slo/VCIS_GEN2_AppStore.tf @@ -1,4 +1,4 @@ -module ICES_-_FestiveModeAPI { +module VCIS_GEN2_AppStore { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" diff --git a/EMEA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf index 9c0f4e3..b6a9c85 100644 --- a/EMEA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf +++ b/EMEA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf @@ -1,4 +1,4 @@ -module ICES_FestiveModeAPI_getFestival { +module VCIS_GEN2_AppStore_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" @@ -21,7 +21,7 @@ module ICES_FestiveModeAPI_getFestival { tag(~"Environment:PROD~") ) ,entityName.in( - ~"/cdp/release/vehicle/appstore/servlet/manage~" + ~"/cdp/release/vehicle/appstore/servlet/manage~", ~"/cdp/release/vehicle/appstore/servlet/start~", ~"/cdp/release/vehicle/appstore/servlet/linkstoreimage~", ~"/cdp/release/vehicle/appstore/servlet/ajaxReload~" diff --git a/EMEA_PROD/slo/VCIS_GEN2_ConnNav.tf b/EMEA_PROD/slo/VCIS_GEN2_ConnNav.tf new file mode 100644 index 0000000..50e4357 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_ConnNav.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_ConnNav { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - ConnNav" + + description = "ConnNav" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/connnav) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf new file mode 100644 index 0000000..f34a67d --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf @@ -0,0 +1,58 @@ +module VCIS_GEN2_ConnNav_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - ConnNav Requests" + description = "Success rate of GEN2 ConnNav" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/connnav) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/connnav/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/connnav/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/connnav/servlet/setClickTracking~", + ~"/cdp/release/vehicle/connnav/servlet/navigateToCalendar~", + ~"/cdp/release/vehicle/connnav/servlet/resetVehicleData~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/connnav) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/connnav/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/connnav/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/connnav/servlet/setClickTracking~", + ~"/cdp/release/vehicle/connnav/servlet/navigateToCalendar~", + ~"/cdp/release/vehicle/connnav/servlet/resetVehicleData~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} From e6eca56a7b2382861e3f44fae76a796f844e8c21 Mon Sep 17 00:00:00 2001 From: "Pedro Vieira (CTW)" Date: Tue, 18 Oct 2022 17:36:11 +0100 Subject: [PATCH 05/19] OPMAAS-2671 & INFOTAIN-30041: Add Gen2 News SLOs Requests --- EMEA_PROD/slo/VCIS_GEN2_News.tf | 33 +++++++++++++ EMEA_PROD/slo/VCIS_GEN2_News_Requests.tf | 60 ++++++++++++++++++++++++ NA_PROD/slo/VCIS_GEN2_News.tf | 33 +++++++++++++ NA_PROD/slo/VCIS_GEN2_News_Requests.tf | 54 +++++++++++++++++++++ 4 files changed, 180 insertions(+) create mode 100644 EMEA_PROD/slo/VCIS_GEN2_News.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN2_News_Requests.tf create mode 100644 NA_PROD/slo/VCIS_GEN2_News.tf create mode 100644 NA_PROD/slo/VCIS_GEN2_News_Requests.tf diff --git a/EMEA_PROD/slo/VCIS_GEN2_News.tf b/EMEA_PROD/slo/VCIS_GEN2_News.tf new file mode 100644 index 0000000..3200e0a --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_News.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_News { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - News" + + description = "News" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/news) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_News_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_News_Requests.tf new file mode 100644 index 0000000..28964c6 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_News_Requests.tf @@ -0,0 +1,60 @@ +module VCIS_GEN2_News_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - News Requests" + description = "Success rate of GEN2 News" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/news) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/news/servlet/start~", + ~"/cdp/release/vehicle/news/servlet/localerror~", + ~"/cdp/release/vehicle/news/servlet/newsOverview~", + ~"cdp/release/vehicle/news/servlet/football~", + ~"/cdp/release/vehicle/news/servlet/newsDetail~", + ~"/cdp/release/vehicle/news/servlet/image~", + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/news) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/news/servlet/start~", + ~"/cdp/release/vehicle/news/servlet/localerror~", + ~"/cdp/release/vehicle/news/servlet/newsOverview~", + ~"cdp/release/vehicle/news/servlet/football~", + ~"/cdp/release/vehicle/news/servlet/newsDetail~", + ~"/cdp/release/vehicle/news/servlet/image~", + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_News.tf b/NA_PROD/slo/VCIS_GEN2_News.tf new file mode 100644 index 0000000..3200e0a --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_News.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_News { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - News" + + description = "News" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/news) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_News_Requests.tf b/NA_PROD/slo/VCIS_GEN2_News_Requests.tf new file mode 100644 index 0000000..136c437 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_News_Requests.tf @@ -0,0 +1,54 @@ +module VCIS_GEN2_News_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - News Requests" + description = "Success rate of GEN2 News" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/news) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/news/servlet/start~", + ~"/cdp/release/vehicle/news/servlet/localerror~", + ~"/cdp/release/vehicle/news/servlet/newsOverview~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/news) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/news/servlet/start~", + ~"/cdp/release/vehicle/news/servlet/localerror~", + ~"/cdp/release/vehicle/news/servlet/newsOverview~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} From ebd65a8f0e029e2ac297adc217a9b126ff3dcff3 Mon Sep 17 00:00:00 2001 From: "Pedro Vieira (CTW)" Date: Tue, 18 Oct 2022 18:01:44 +0100 Subject: [PATCH 06/19] OPMAAS-2671 & INFOTAIN-30041: add Gen2 SLOs Request to US AppStore and ConnNav --- NA_PROD/slo/VCIS_GEN2_AppStore.tf | 33 ++++++++++++ NA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf | 52 +++++++++++++++++++ NA_PROD/slo/VCIS_GEN2_ConnNav.tf | 33 ++++++++++++ NA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf | 58 ++++++++++++++++++++++ 4 files changed, 176 insertions(+) create mode 100644 NA_PROD/slo/VCIS_GEN2_AppStore.tf create mode 100644 NA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf create mode 100644 NA_PROD/slo/VCIS_GEN2_ConnNav.tf create mode 100644 NA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf diff --git a/NA_PROD/slo/VCIS_GEN2_AppStore.tf b/NA_PROD/slo/VCIS_GEN2_AppStore.tf new file mode 100644 index 0000000..de251e5 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_AppStore.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_AppStore { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - AppStore" + + description = "AppStore" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/appstore) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf b/NA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf new file mode 100644 index 0000000..e4a7074 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_AppStore_Requests.tf @@ -0,0 +1,52 @@ +module VCIS_GEN2_AppStore_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - AppStore Requests" + description = "Success rate of GEN2 AppStore" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/appstore) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/appstore/servlet/manage~", + ~"/cdp/release/vehicle/appstore/servlet/start~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/appstore) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/appstore/servlet/manage~", + ~"/cdp/release/vehicle/appstore/servlet/start~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_ConnNav.tf b/NA_PROD/slo/VCIS_GEN2_ConnNav.tf new file mode 100644 index 0000000..50e4357 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_ConnNav.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_ConnNav { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - ConnNav" + + description = "ConnNav" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/connnav) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf b/NA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf new file mode 100644 index 0000000..f34a67d --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_ConnNav_Requests.tf @@ -0,0 +1,58 @@ +module VCIS_GEN2_ConnNav_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - ConnNav Requests" + description = "Success rate of GEN2 ConnNav" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/connnav) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/connnav/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/connnav/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/connnav/servlet/setClickTracking~", + ~"/cdp/release/vehicle/connnav/servlet/navigateToCalendar~", + ~"/cdp/release/vehicle/connnav/servlet/resetVehicleData~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/connnav) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/connnav/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/connnav/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/connnav/servlet/setClickTracking~", + ~"/cdp/release/vehicle/connnav/servlet/navigateToCalendar~", + ~"/cdp/release/vehicle/connnav/servlet/resetVehicleData~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} From 08e372f5fbe1b2a306b9d8af09e04d28d62ac4eb Mon Sep 17 00:00:00 2001 From: "Eduardo Pinto (CTW)" Date: Tue, 18 Oct 2022 17:21:56 +0100 Subject: [PATCH 07/19] OPMAAS-2671 & INFOTAIN-30041: Add GEN2 Online Weather --- EMEA_PROD/slo/VCIS_GEN2_OnlineWeather.tf | 33 ++++++++++ .../slo/VCIS_GEN2_OnlineWeather_Requests.tf | 60 +++++++++++++++++++ NA_PROD/slo/VCIS_GEN2_OnlineWeather.tf | 33 ++++++++++ .../slo/VCIS_GEN2_OnlineWeather_Requests.tf | 46 ++++++++++++++ 4 files changed, 172 insertions(+) create mode 100644 EMEA_PROD/slo/VCIS_GEN2_OnlineWeather.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf create mode 100644 NA_PROD/slo/VCIS_GEN2_OnlineWeather.tf create mode 100644 NA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf diff --git a/EMEA_PROD/slo/VCIS_GEN2_OnlineWeather.tf b/EMEA_PROD/slo/VCIS_GEN2_OnlineWeather.tf new file mode 100644 index 0000000..e7602b4 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_OnlineWeather.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_OnlineWeather { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Online Weather" + + description = "Online Weather" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/online_weather) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf new file mode 100644 index 0000000..a40a4ea --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf @@ -0,0 +1,60 @@ +module VCIS_GEN2_OnlineWeather_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Online Weather Requests" + description = "Success rate of GEN2 Online Weather" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/online_weather) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/online_weather/servlet/widget~", + ~"/cdp/release/vehicle/online_weather/servlet/weather~", + ~"/cdp/release/vehicle/online_weather/servlet/rainfallimage~", + ~"/cdp/release/vehicle/online_weather/servlet/radar~", + ~"/cdp/release/vehicle/online_weather/servlet/image~", + ~"/cdp/release/vehicle/online_weather/servlet/geoCodingOverview~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/online_weather) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/online_weather/servlet/widget~", + ~"/cdp/release/vehicle/online_weather/servlet/weather~", + ~"/cdp/release/vehicle/online_weather/servlet/rainfallimage~", + ~"/cdp/release/vehicle/online_weather/servlet/radar~", + ~"/cdp/release/vehicle/online_weather/servlet/image~", + ~"/cdp/release/vehicle/online_weather/servlet/geoCodingOverview~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_OnlineWeather.tf b/NA_PROD/slo/VCIS_GEN2_OnlineWeather.tf new file mode 100644 index 0000000..e7602b4 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_OnlineWeather.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_OnlineWeather { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Online Weather" + + description = "Online Weather" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/online_weather) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf b/NA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf new file mode 100644 index 0000000..dab7573 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf @@ -0,0 +1,46 @@ +module VCIS_GEN2_OnlineWeather_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Online Weather Requests" + description = "Success rate of GEN2 Online Weather" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/online_weather) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in(~"/cdp/release/vehicle/online_weather/servlet/weather~")"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/online_weather) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in(~"/cdp/release/vehicle/online_weather/servlet/weather~")"))))):splitBy()) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} From 7457b56a01ba9e6b27b7647e7d2cd6a33aac31e5 Mon Sep 17 00:00:00 2001 From: "Eduardo Pinto (CTW)" Date: Tue, 18 Oct 2022 17:28:06 +0100 Subject: [PATCH 08/19] OPMAAS-2671 & INFOTAIN-30041: Add GEN2 Country Info --- EMEA_PROD/slo/VCIS_GEN2_CountryInfo.tf | 33 ++++++++++++ .../slo/VCIS_GEN2_CountryInfo_Requests.tf | 52 +++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 EMEA_PROD/slo/VCIS_GEN2_CountryInfo.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN2_CountryInfo_Requests.tf diff --git a/EMEA_PROD/slo/VCIS_GEN2_CountryInfo.tf b/EMEA_PROD/slo/VCIS_GEN2_CountryInfo.tf new file mode 100644 index 0000000..06a365e --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_CountryInfo.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_CountryInfo { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Country Info" + + description = "Country Info" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/countryinfo) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_CountryInfo_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_CountryInfo_Requests.tf new file mode 100644 index 0000000..cb91e71 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_CountryInfo_Requests.tf @@ -0,0 +1,52 @@ +module VCIS_GEN2_CountryInfo_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Country Info Requests" + description = "Success rate of GEN2 Country Info" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/countryinfo) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/countryinfo/servlet/countryInfo~", + ~"/cdp/release/vehicle/countryinfo/servlet/cabCountryInfo~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/countryinfo) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/countryinfo/servlet/countryInfo~", + ~"/cdp/release/vehicle/countryinfo/servlet/cabCountryInfo~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} From 3dec39f6a18a22e3869fada7d7aaab74902f24ea Mon Sep 17 00:00:00 2001 From: "Eduardo Pinto (CTW)" Date: Tue, 18 Oct 2022 18:00:23 +0100 Subject: [PATCH 09/19] OPMAAS-2671 & INFOTAIN-30041: Add GEN2 Office2 --- EMEA_PROD/slo/VCIS_GEN2_Office2.tf | 33 ++++++++++ EMEA_PROD/slo/VCIS_GEN2_Office2_Requests.tf | 70 +++++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 EMEA_PROD/slo/VCIS_GEN2_Office2.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN2_Office2_Requests.tf diff --git a/EMEA_PROD/slo/VCIS_GEN2_Office2.tf b/EMEA_PROD/slo/VCIS_GEN2_Office2.tf new file mode 100644 index 0000000..24ba7cd --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_Office2.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_Office2 { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Office2" + + description = "Office2" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle/office2) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_Office2_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_Office2_Requests.tf new file mode 100644 index 0000000..7d4e5a5 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_Office2_Requests.tf @@ -0,0 +1,70 @@ +module VCIS_GEN2_Office2_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Office2 Requests" + description = "Success rate of GEN2 Office2" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/office2) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/office2/servlet/emailOverview~", + ~"/cdp/release/vehicle/office2/servlet/emailInbox~", + ~"/cdp/release/vehicle/office2/servlet/emailAsyncInboxStatus~", + ~"/cdp/release/vehicle/office2/servlet/composeEmail~", + ~"/cdp/release/vehicle/office2/servlet/readEmail~", + ~"/cdp/release/vehicle/office2/servlet/deleteEmail~", + ~"/cdp/release/vehicle/office2/servlet/ajaxReload~", + ~"/cdp/release/vehicle/office2/servlet/emailTemplates~", + ~"/cdp/release/vehicle/office2/servlet/geoCodingOutput~", + ~"/cdp/release/vehicle/office2/servlet/historyGo~", + ~"/cdp/release/vehicle/office2/servlet/error~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle/office2) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/office2/servlet/emailOverview~", + ~"/cdp/release/vehicle/office2/servlet/emailInbox~", + ~"/cdp/release/vehicle/office2/servlet/emailAsyncInboxStatus~", + ~"/cdp/release/vehicle/office2/servlet/composeEmail~", + ~"/cdp/release/vehicle/office2/servlet/readEmail~", + ~"/cdp/release/vehicle/office2/servlet/deleteEmail~", + ~"/cdp/release/vehicle/office2/servlet/ajaxReload~", + ~"/cdp/release/vehicle/office2/servlet/emailTemplates~", + ~"/cdp/release/vehicle/office2/servlet/geoCodingOutput~", + ~"/cdp/release/vehicle/office2/servlet/historyGo~", + ~"/cdp/release/vehicle/office2/servlet/error~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} From db0b9139d36231983f0752e3916d630389d7c7c9 Mon Sep 17 00:00:00 2001 From: "Pedro Vieira (CTW)" Date: Wed, 19 Oct 2022 11:57:35 +0100 Subject: [PATCH 10/19] OPMAAS-2671 & INFOTAIN-30041: add Gen2 Vehicle SLOs requests --- EMEA_PROD/slo/VCIS_GEN2_Vehicle.tf | 33 ++++++++++ EMEA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf | 72 +++++++++++++++++++++ NA_PROD/slo/VCIS_GEN2_Vehicle.tf | 33 ++++++++++ NA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf | 64 ++++++++++++++++++ 4 files changed, 202 insertions(+) create mode 100644 EMEA_PROD/slo/VCIS_GEN2_Vehicle.tf create mode 100644 EMEA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf create mode 100644 NA_PROD/slo/VCIS_GEN2_Vehicle.tf create mode 100644 NA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf diff --git a/EMEA_PROD/slo/VCIS_GEN2_Vehicle.tf b/EMEA_PROD/slo/VCIS_GEN2_Vehicle.tf new file mode 100644 index 0000000..af807e3 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_Vehicle.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_Vehicle { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Vehicle" + + description = "Vehicle" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf b/EMEA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf new file mode 100644 index 0000000..bf409f8 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf @@ -0,0 +1,72 @@ +module VCIS_GEN2_Vehicle_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Vehicle Requests" + description = "Success rate of GEN2 Vehicle" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/servlet/image~", + ~"/cdp/release/vehicle/servlet/home~", + ~"/cdp/release/vehicle/servlet/geoCodingOutput~", + ~"/cdp/release/vehicle/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/servlet/geoCodingHelper~", + ~"/cdp/release/vehicle/servlet/intermediatePage~", + ~"/cdp/release/vehicle/servlet/imprint~", + ~"/cdp/release/vehicle/servlet/navigateToCalendar~", + ~"/cdp/release/vehicle/servlet/setClickTracking~", + ~"/cdp/release/vehicle/servlet/geoCodingOverview~", + ~"/cdp/release/vehicle/servlet/clearStorages~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/servlet/image~", + ~"/cdp/release/vehicle/servlet/home~", + ~"/cdp/release/vehicle/servlet/geoCodingOutput~", + ~"/cdp/release/vehicle/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/servlet/geoCodingHelper~", + ~"/cdp/release/vehicle/servlet/intermediatePage~", + ~"/cdp/release/vehicle/servlet/imprint~", + ~"/cdp/release/vehicle/servlet/navigateToCalendar~", + ~"/cdp/release/vehicle/servlet/setClickTracking~", + ~"/cdp/release/vehicle/servlet/geoCodingOverview~", + ~"/cdp/release/vehicle/servlet/clearStorages~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_Vehicle.tf b/NA_PROD/slo/VCIS_GEN2_Vehicle.tf new file mode 100644 index 0000000..af807e3 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_Vehicle.tf @@ -0,0 +1,33 @@ +module VCIS_GEN2_Vehicle { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Vehicle" + + description = "Vehicle" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"server (/cdp/release/vehicle) - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf b/NA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf new file mode 100644 index 0000000..3b56890 --- /dev/null +++ b/NA_PROD/slo/VCIS_GEN2_Vehicle_Requests.tf @@ -0,0 +1,64 @@ +module VCIS_GEN2_Vehicle_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-GEN2 - Vehicle Requests" + description = "Success rate of GEN2 Vehicle" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/servlet/intermediatePage~", + ~"/cdp/release/vehicle/servlet/setClickTracking~", + ~"/cdp/release/vehicle/servlet/glsCabOverview-US-US~", + ~"/cdp/release/vehicle/servlet/start~", + ~"/cdp/release/vehicle/servlet~", + ~"/cdp/release/vehicle/servlet/clearStorages~" + )"))))):splitBy()) + / + (builtin:service.keyRequest.count.server:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"server (/cdp/release/vehicle) - vcis-information - prod~" + ), + tag(~"Environment:PROD~") + ) + ,entityName.in( + ~"/cdp/release/vehicle/servlet/getLocalSuggest~", + ~"/cdp/release/vehicle/servlet/getLocalSearch~", + ~"/cdp/release/vehicle/servlet/intermediatePage~", + ~"/cdp/release/vehicle/servlet/setClickTracking~", + ~"/cdp/release/vehicle/servlet/glsCabOverview-US-US~", + ~"/cdp/release/vehicle/servlet/start~", + ~"/cdp/release/vehicle/servlet~", + ~"/cdp/release/vehicle/servlet/clearStorages~" + )"))))):splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} From e0f30264aaf6c6837041b4edb2a612ae6c19662c Mon Sep 17 00:00:00 2001 From: "Diogo Dores (CTW)" Date: Tue, 18 Oct 2022 15:48:19 +0100 Subject: [PATCH 11/19] OPMAAS-2671 + INFOTAIN-30043: Add LIS and CDR SLOs --- CN_PROD/slo/VCIS_CDR_SendToCarResource.tf | 33 +++++++++++++++ .../VCIS_CDR_SendToCarResource_Requests.tf | 41 +++++++++++++++++++ CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf | 33 +++++++++++++++ ...VCIS_LIS_LinkStoreAppsResource_Requests.tf | 41 +++++++++++++++++++ .../slo/VCIS_LIS_LinkStoreResetResource.tf | 33 +++++++++++++++ ...CIS_LIS_LinkStoreResetResource_Requests.tf | 41 +++++++++++++++++++ ...VCIS_LIS_LinkStoreSubscriptionsResource.tf | 33 +++++++++++++++ ...LinkStoreSubscriptionsResource_Requests.tf | 41 +++++++++++++++++++ .../slo/VCIS_CDR_ServicePartnerResource.tf | 33 +++++++++++++++ ...CIS_CDR_ServicePartnerResource_Requests.tf | 41 +++++++++++++++++++ .../slo/VCIS_LIS_LinkStoreAppsResource.tf | 33 +++++++++++++++ ...VCIS_LIS_LinkStoreAppsResource_Requests.tf | 41 +++++++++++++++++++ .../slo/VCIS_LIS_LinkStoreImagesResource.tf | 33 +++++++++++++++ ...IS_LIS_LinkStoreImagesResource_Requests.tf | 41 +++++++++++++++++++ .../slo/VCIS_LIS_LinkStoreResetResource.tf | 33 +++++++++++++++ ...CIS_LIS_LinkStoreResetResource_Requests.tf | 41 +++++++++++++++++++ ...VCIS_LIS_LinkStoreSubscriptionsResource.tf | 33 +++++++++++++++ ...LinkStoreSubscriptionsResource_Requests.tf | 41 +++++++++++++++++++ .../slo/VCIS_CDR_ServicePartnerResource.tf | 33 +++++++++++++++ ...CIS_CDR_ServicePartnerResource_Requests.tf | 41 +++++++++++++++++++ NA_PROD/slo/VCIS_CDR_VehicleImageResource.tf | 33 +++++++++++++++ .../VCIS_CDR_VehicleImageResource_Requests.tf | 41 +++++++++++++++++++ NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf | 33 +++++++++++++++ ...VCIS_LIS_LinkStoreAppsResource_Requests.tf | 41 +++++++++++++++++++ .../slo/VCIS_LIS_LinkStoreImagesResource.tf | 33 +++++++++++++++ ...IS_LIS_LinkStoreImagesResource_Requests.tf | 41 +++++++++++++++++++ .../slo/VCIS_LIS_LinkStoreResetResource.tf | 33 +++++++++++++++ ...CIS_LIS_LinkStoreResetResource_Requests.tf | 41 +++++++++++++++++++ ...VCIS_LIS_LinkStoreSubscriptionsResource.tf | 33 +++++++++++++++ ...LinkStoreSubscriptionsResource_Requests.tf | 41 +++++++++++++++++++ 30 files changed, 1110 insertions(+) create mode 100644 CN_PROD/slo/VCIS_CDR_SendToCarResource.tf create mode 100644 CN_PROD/slo/VCIS_CDR_SendToCarResource_Requests.tf create mode 100644 CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf create mode 100644 CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf create mode 100644 CN_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf create mode 100644 CN_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf create mode 100644 CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf create mode 100644 CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf create mode 100644 EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf create mode 100644 EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf create mode 100644 EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf create mode 100644 EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf create mode 100644 EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf create mode 100644 NA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf create mode 100644 NA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf create mode 100644 NA_PROD/slo/VCIS_CDR_VehicleImageResource.tf create mode 100644 NA_PROD/slo/VCIS_CDR_VehicleImageResource_Requests.tf create mode 100644 NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf create mode 100644 NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf create mode 100644 NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf create mode 100644 NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf create mode 100644 NA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf create mode 100644 NA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf create mode 100644 NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf create mode 100644 NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf diff --git a/CN_PROD/slo/VCIS_CDR_SendToCarResource.tf b/CN_PROD/slo/VCIS_CDR_SendToCarResource.tf new file mode 100644 index 0000000..ca9a7ea --- /dev/null +++ b/CN_PROD/slo/VCIS_CDR_SendToCarResource.tf @@ -0,0 +1,33 @@ +module VCIS_CDR_SendToCarResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - SendToCarResource" + + description = "SendToCarResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"SendToCarResource - information\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/CN_PROD/slo/VCIS_CDR_SendToCarResource_Requests.tf b/CN_PROD/slo/VCIS_CDR_SendToCarResource_Requests.tf new file mode 100644 index 0000000..40697c1 --- /dev/null +++ b/CN_PROD/slo/VCIS_CDR_SendToCarResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_CDR_SendToCarResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - SendToCarResource - Requests" + description = "Success rate of SendToCarResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"SendToCarResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"sendMessagesToVehicles~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"SendToCarResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"sendMessagesToVehicles~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf b/CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf new file mode 100644 index 0000000..393f0cb --- /dev/null +++ b/CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreAppsResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreAppsResource" + + description = "LinkStoreAppsResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreAppsResource - information\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf b/CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf new file mode 100644 index 0000000..9d45919 --- /dev/null +++ b/CN_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreAppsResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreAppsResource - Requests" + description = "Success rate of LinkStoreAppsResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreAppsResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"getOfferedApps~", ~"getNewApps~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreAppsResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"getOfferedApps~", ~"getNewApps~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf b/CN_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf new file mode 100644 index 0000000..474afa4 --- /dev/null +++ b/CN_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreResetResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreResetResource" + + description = "LinkStoreResetResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreResetResource - information\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/CN_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf b/CN_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf new file mode 100644 index 0000000..872b89d --- /dev/null +++ b/CN_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreResetResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreResetResource - Requests" + description = "Success rate of LinkStoreResetResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreResetResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"getSubscriptions~", ~"addAppSubscription~", ~"deleteAppSubscription~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreResetResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"getSubscriptions~", ~"addAppSubscription~", ~"deleteAppSubscription~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf b/CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf new file mode 100644 index 0000000..96f9982 --- /dev/null +++ b/CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreSubscriptionsResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreSubscriptionsResource" + + description = "LinkStoreSubscriptionsResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreSubscriptionsResource - information\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf b/CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf new file mode 100644 index 0000000..67a7e8c --- /dev/null +++ b/CN_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreSubscriptionsResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreSubscriptionsResource - Requests" + description = "Success rate of LinkStoreSubscriptionsResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreSubscriptionsResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreSubscriptionsResource - information~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf b/EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf new file mode 100644 index 0000000..55ccc36 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf @@ -0,0 +1,33 @@ +module VCIS_CDR_ServicePartnerResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - ServicePartnerResource" + + description = "ServicePartnerResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"ServicePartnerResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf b/EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf new file mode 100644 index 0000000..206d0b1 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_CDR_ServicePartnerResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - ServicePartnerResource - Requests" + description = "Success rate of ServicePartnerResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"ServicePartnerResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"setServicePartner~", ~"getServicePartner~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"ServicePartnerResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"setServicePartner~", ~"getServicePartner~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf new file mode 100644 index 0000000..9dda980 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreAppsResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreAppsResource" + + description = "LinkStoreAppsResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreAppsResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf new file mode 100644 index 0000000..79dc9b8 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreAppsResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreAppsResource - Requests" + description = "Success rate of LinkStoreAppsResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreAppsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getOfferedApps~", ~"getNewApps~", ~"getPublishedApps~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreAppsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getOfferedApps~", ~"getNewApps~", ~"getPublishedApps~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf new file mode 100644 index 0000000..7fbdf03 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreImagesResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreImagesResource" + + description = "LinkStoreImagesResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreImagesResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf new file mode 100644 index 0000000..e087abf --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreImagesResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreImagesResource - Requests" + description = "Success rate of LinkStoreImagesResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreImagesResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreImagesResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf new file mode 100644 index 0000000..1e9e50a --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreResetResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreResetResource" + + description = "LinkStoreResetResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreResetResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf new file mode 100644 index 0000000..6ec92c9 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreResetResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreResetResource - Requests" + description = "Success rate of LinkStoreResetResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreResetResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getSubscriptions~", ~"addAppSubscription~", ~"deleteAppSubscription~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreResetResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getSubscriptions~", ~"addAppSubscription~", ~"deleteAppSubscription~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf new file mode 100644 index 0000000..c0629fe --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreSubscriptionsResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreSubscriptionsResource" + + description = "LinkStoreSubscriptionsResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreSubscriptionsResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf b/EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf new file mode 100644 index 0000000..2f9015b --- /dev/null +++ b/EMEA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreSubscriptionsResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreSubscriptionsResource - Requests" + description = "Success rate of LinkStoreSubscriptionsResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreSubscriptionsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreSubscriptionsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf b/NA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf new file mode 100644 index 0000000..55ccc36 --- /dev/null +++ b/NA_PROD/slo/VCIS_CDR_ServicePartnerResource.tf @@ -0,0 +1,33 @@ +module VCIS_CDR_ServicePartnerResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - ServicePartnerResource" + + description = "ServicePartnerResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"ServicePartnerResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf b/NA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf new file mode 100644 index 0000000..6d645d0 --- /dev/null +++ b/NA_PROD/slo/VCIS_CDR_ServicePartnerResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_CDR_ServicePartnerResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - ServicePartnerResource - Requests" + description = "Success rate of ServicePartnerResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"ServicePartnerResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"setServicePartner~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"ServicePartnerResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"setServicePartner~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_CDR_VehicleImageResource.tf b/NA_PROD/slo/VCIS_CDR_VehicleImageResource.tf new file mode 100644 index 0000000..ba80d9c --- /dev/null +++ b/NA_PROD/slo/VCIS_CDR_VehicleImageResource.tf @@ -0,0 +1,33 @@ +module VCIS_CDR_VehicleImageResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - VehicleImageResource" + + description = "VehicleImageResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"VehicleImageResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_CDR_VehicleImageResource_Requests.tf b/NA_PROD/slo/VCIS_CDR_VehicleImageResource_Requests.tf new file mode 100644 index 0000000..6f96e0c --- /dev/null +++ b/NA_PROD/slo/VCIS_CDR_VehicleImageResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_CDR_VehicleImageResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-CDR - VehicleImageResource - Requests" + description = "Success rate of VehicleImageResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleImageResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getVehicleImageByVin~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleImageResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getVehicleImageByVin~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf new file mode 100644 index 0000000..9dda980 --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreAppsResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreAppsResource" + + description = "LinkStoreAppsResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreAppsResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf new file mode 100644 index 0000000..79dc9b8 --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreAppsResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreAppsResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreAppsResource - Requests" + description = "Success rate of LinkStoreAppsResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreAppsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getOfferedApps~", ~"getNewApps~", ~"getPublishedApps~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreAppsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getOfferedApps~", ~"getNewApps~", ~"getPublishedApps~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf new file mode 100644 index 0000000..7fbdf03 --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreImagesResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreImagesResource" + + description = "LinkStoreImagesResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreImagesResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf new file mode 100644 index 0000000..e087abf --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreImagesResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreImagesResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreImagesResource - Requests" + description = "Success rate of LinkStoreImagesResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreImagesResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreImagesResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf new file mode 100644 index 0000000..1e9e50a --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreResetResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreResetResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreResetResource" + + description = "LinkStoreResetResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreResetResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf new file mode 100644 index 0000000..6ec92c9 --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreResetResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreResetResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreResetResource - Requests" + description = "Success rate of LinkStoreResetResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreResetResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getSubscriptions~", ~"addAppSubscription~", ~"deleteAppSubscription~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreResetResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getSubscriptions~", ~"addAppSubscription~", ~"deleteAppSubscription~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf new file mode 100644 index 0000000..c0629fe --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource.tf @@ -0,0 +1,33 @@ +module VCIS_LIS_LinkStoreSubscriptionsResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreSubscriptionsResource" + + description = "LinkStoreSubscriptionsResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"LinkStoreSubscriptionsResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} diff --git a/NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf b/NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf new file mode 100644 index 0000000..2f9015b --- /dev/null +++ b/NA_PROD/slo/VCIS_LIS_LinkStoreSubscriptionsResource_Requests.tf @@ -0,0 +1,41 @@ +module VCIS_LIS_LinkStoreSubscriptionsResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS-LIS - LinkStoreSubscriptionsResource - Requests" + description = "Success rate of LinkStoreSubscriptionsResource" + + + #entity selector object + filter = "" + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreSubscriptionsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"LinkStoreSubscriptionsResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getImageById~")"))))) + :splitBy())) + +EOT + +#if not set (removed) it's defaulted to "-1d" +timeframe = "-1d" + +#currently the only possible value +evaluation = "AGGREGATE" + +#Target and warning percentage of the SLO as double +target = 98 #if not set(removed) it's defaulted to 98 +warning = 99 #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file From 50bb23c3c88ca4d811c8d5189119a76b857fec10 Mon Sep 17 00:00:00 2001 From: Jaqueline Andre Date: Tue, 18 Oct 2022 16:22:51 +0100 Subject: [PATCH 12/19] OPMAAS-2671 + INFOTAIN-30042: Added tf files for eml and vps services --- .../slo/VCIS_VPS_VehicleProfileResource.tf | 33 +++++++++++++ ...CIS_VPS_VehicleProfileResource_Requests.tf | 47 +++++++++++++++++++ .../slo/VCIS_EML_EmailAccountResourceV2.tf | 33 +++++++++++++ ...CIS_EML_EmailAccountResourceV2_Requests.tf | 47 +++++++++++++++++++ .../slo/VCIS_EML_EmailProvidersResource.tf | 33 +++++++++++++ ...CIS_EML_EmailProvidersResource_Requests.tf | 47 +++++++++++++++++++ EMEA_PROD/slo/VCIS_EML_EmailResource.tf | 33 +++++++++++++ .../slo/VCIS_EML_EmailResource_Requests.tf | 47 +++++++++++++++++++ .../slo/VCIS_EML_EmailTemplateResource.tf | 33 +++++++++++++ ...VCIS_EML_EmailTemplateResource_Requests.tf | 47 +++++++++++++++++++ EMEA_PROD/slo/VCIS_EML_OfficeServiceV1.tf | 33 +++++++++++++ .../slo/VCIS_EML_OfficeServiceV1_Requests.tf | 47 +++++++++++++++++++ .../VCIS_EML_PrivacyEmailAccountResource .tf | 33 +++++++++++++ ...ML_PrivacyEmailAccountResource_Requests.tf | 47 +++++++++++++++++++ .../slo/VCIS_VPS_VehicleProfileResource.tf | 33 +++++++++++++ ...CIS_VPS_VehicleProfileResource_Requests.tf | 47 +++++++++++++++++++ .../slo/VCIS_EML_EmailAccountResourceV2.tf | 33 +++++++++++++ ...CIS_EML_EmailAccountResourceV2_Requests.tf | 47 +++++++++++++++++++ .../slo/VCIS_EML_EmailProvidersResource.tf | 33 +++++++++++++ ...CIS_EML_EmailProvidersResource_Requests.tf | 47 +++++++++++++++++++ NA_PROD/slo/VCIS_EML_EmailResource.tf | 33 +++++++++++++ .../slo/VCIS_EML_EmailResource_Requests.tf | 47 +++++++++++++++++++ .../slo/VCIS_VPS_VehicleProfileResource.tf | 33 +++++++++++++ ...CIS_VPS_VehicleProfileResource_Requests.tf | 47 +++++++++++++++++++ 24 files changed, 960 insertions(+) create mode 100644 CN_PROD/slo/VCIS_VPS_VehicleProfileResource.tf create mode 100644 CN_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf create mode 100644 EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_EML_EmailProvidersResource.tf create mode 100644 EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_EML_EmailResource.tf create mode 100644 EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_EML_EmailTemplateResource.tf create mode 100644 EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_EML_OfficeServiceV1.tf create mode 100644 EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource .tf create mode 100644 EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf create mode 100644 EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf create mode 100644 EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf create mode 100644 NA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf create mode 100644 NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf create mode 100644 NA_PROD/slo/VCIS_EML_EmailProvidersResource.tf create mode 100644 NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf create mode 100644 NA_PROD/slo/VCIS_EML_EmailResource.tf create mode 100644 NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf create mode 100644 NA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf create mode 100644 NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf diff --git a/CN_PROD/slo/VCIS_VPS_VehicleProfileResource.tf b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource.tf new file mode 100644 index 0000000..ae5d19e --- /dev/null +++ b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource.tf @@ -0,0 +1,33 @@ +module VCIS_VPS_VehicleProfileResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - VehicleProfileResource" + + description = "VehicleProfileResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf new file mode 100644 index 0000000..9f86a36 --- /dev/null +++ b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_VPS_VehicleProfileResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - VehicleProfileResource" + + description = "Success rate of VehicleProfileResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleProfileResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"saveVehicleProfile~", ~"readVehicleProfile~", ~"deleteAll~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleProfileResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"saveVehicleProfile~", ~"readVehicleProfile~", ~"deleteAll~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf new file mode 100644 index 0000000..9db5c50 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailAccountResourceV2 { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailAccountResourceV2" + + description = "EmailAccountResourceV2" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailAccountResourceV2 - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf new file mode 100644 index 0000000..d264ff7 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailAccountResourceV2_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailAccountResourceV2" + + description = "Success rate of EmailAccountResourceV2" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailAccountResourceV2 - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailAccountResourceV2 - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"validateInboxSettingV2~", ~"getEmailAccountsV2~", ~"createEmailAccountV2~", ~"updateEmailAccountByIdV2~", ~"deleteEmailAccountByIdV2~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailAccountResourceV2 - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"validateInboxSettingV2~", ~"getEmailAccountsV2~", ~"createEmailAccountV2~", ~"updateEmailAccountByIdV2~", ~"deleteEmailAccountByIdV2~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource.tf b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource.tf new file mode 100644 index 0000000..613a0f3 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailProvidersResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailProvidersResource" + + description = "EmailProvidersResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailProvidersResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf new file mode 100644 index 0000000..93269f9 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailProvidersResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailProvidersResource" + + description = "Success rate of EmailProvidersResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailProvidersResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailProvidersResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailProvidersByGCID~", ~"getEmailProvidersByMarket~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailProvidersResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailProvidersByGCID~", ~"getEmailProvidersByMarket~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailResource.tf b/EMEA_PROD/slo/VCIS_EML_EmailResource.tf new file mode 100644 index 0000000..37e8309 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailResource.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailResource" + + description = "EmailResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf new file mode 100644 index 0000000..a23f14d --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailResource" + + description = "Success rate of EmailResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"validate~", ~"getInbox~", ~"sendMessage~", ~"getMessage~", ~"deleteMessage~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"validate~", ~"getInbox~", ~"sendMessage~", ~"getMessage~", ~"deleteMessage~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource.tf b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource.tf new file mode 100644 index 0000000..aa2ce59 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailTemplateResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailTemplateResource" + + description = "EmailTemplateResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf new file mode 100644 index 0000000..ae5b2b4 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailTemplateResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailTemplateResource" + + description = "Success rate of EmailTemplateResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailTemplateResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailTemplateResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailTemplates~", ~"updateEmailTemplateById~", ~"createEmailTemplate~", ~"deleteEmailTemplateById~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailTemplateResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailTemplates~", ~"updateEmailTemplateById~", ~"createEmailTemplate~", ~"deleteEmailTemplateById~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1.tf b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1.tf new file mode 100644 index 0000000..751b3b3 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1.tf @@ -0,0 +1,33 @@ +module VCIS_EML_OfficeServiceV1 { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - OfficeServiceV1" + + description = "OfficeServiceV1" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"OfficeServiceV1 - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf new file mode 100644 index 0000000..31a4f75 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_OfficeServiceV1_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - OfficeServiceV1" + + description = "Success rate of OfficeServiceV1" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"OfficeServiceV1 - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"OfficeServiceV1 - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"mailV1~", ~"maillistV1~", ~"configV1~", ~"mailboxesV1~", ~"providerListV1~", ~"sendV1~", ~"markreadV1~", ~"deleteV1~", ~"removeV1~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"OfficeServiceV1 - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"mailV1~", ~"maillistV1~", ~"configV1~", ~"mailboxesV1~", ~"providerListV1~", ~"sendV1~", ~"markreadV1~", ~"deleteV1~", ~"removeV1~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource .tf b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource .tf new file mode 100644 index 0000000..1bf2158 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource .tf @@ -0,0 +1,33 @@ +module VCIS_EML_PrivacyEmailAccountResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - PrivacyEmailAccountResource " + + description = "PrivacyEmailAccountResource " + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"PrivacyEmailAccountResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf new file mode 100644 index 0000000..e26ff38 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_OfficeServiceV1_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - PrivacyEmailAccountResource" + + description = "Success rate of PrivacyEmailAccountResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"PrivacyEmailAccountResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"PrivacyEmailAccountResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailAccounts~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"PrivacyEmailAccountResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailAccounts~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf new file mode 100644 index 0000000..ae5d19e --- /dev/null +++ b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf @@ -0,0 +1,33 @@ +module VCIS_VPS_VehicleProfileResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - VehicleProfileResource" + + description = "VehicleProfileResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf new file mode 100644 index 0000000..9f86a36 --- /dev/null +++ b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_VPS_VehicleProfileResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - VehicleProfileResource" + + description = "Success rate of VehicleProfileResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleProfileResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"saveVehicleProfile~", ~"readVehicleProfile~", ~"deleteAll~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleProfileResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"saveVehicleProfile~", ~"readVehicleProfile~", ~"deleteAll~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf new file mode 100644 index 0000000..9db5c50 --- /dev/null +++ b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailAccountResourceV2 { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailAccountResourceV2" + + description = "EmailAccountResourceV2" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailAccountResourceV2 - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf new file mode 100644 index 0000000..c72c5b1 --- /dev/null +++ b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailAccountResourceV2_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailAccountResourceV2" + + description = "Success rate of EmailAccountResourceV2" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailAccountResourceV2 - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailAccountResourceV2 - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailAccountsV2~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailAccountResourceV2 - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailAccountsV2~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_EML_EmailProvidersResource.tf b/NA_PROD/slo/VCIS_EML_EmailProvidersResource.tf new file mode 100644 index 0000000..613a0f3 --- /dev/null +++ b/NA_PROD/slo/VCIS_EML_EmailProvidersResource.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailProvidersResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailProvidersResource" + + description = "EmailProvidersResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailProvidersResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf b/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf new file mode 100644 index 0000000..d1d55b7 --- /dev/null +++ b/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailProvidersResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailProvidersResource" + + description = "Success rate of EmailProvidersResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailProvidersResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailProvidersResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailProvidersByMarket~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailProvidersResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"getEmailProvidersByMarket~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_EML_EmailResource.tf b/NA_PROD/slo/VCIS_EML_EmailResource.tf new file mode 100644 index 0000000..37e8309 --- /dev/null +++ b/NA_PROD/slo/VCIS_EML_EmailResource.tf @@ -0,0 +1,33 @@ +module VCIS_EML_EmailResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailResource" + + description = "EmailResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf b/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf new file mode 100644 index 0000000..34da3b2 --- /dev/null +++ b/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_EML_EmailResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - EmailResource" + + description = "Success rate of EmailResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"EmailResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"validate~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"EmailResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"validate~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf new file mode 100644 index 0000000..ae5d19e --- /dev/null +++ b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf @@ -0,0 +1,33 @@ +module VCIS_VPS_VehicleProfileResource { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - VehicleProfileResource" + + description = "VehicleProfileResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-( builtin:service.errors.fivexx.rate:splitBy():avg:auto:sort(value(avg,descending)):limit(10))/( builtin:service.requestCount.total:splitBy():sum:auto:sort(value(sum,descending)):limit(10)))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf new file mode 100644 index 0000000..9f86a36 --- /dev/null +++ b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf @@ -0,0 +1,47 @@ +module VCIS_VPS_VehicleProfileResource_Requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VCIS - VehicleProfileResource" + + description = "Success rate of VehicleProfileResource" + + + + #entity selector object + filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + +(100) * ((1) - +(builtin:service.keyRequest.errors.fivexx.count:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleProfileResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"saveVehicleProfile~", ~"readVehicleProfile~", ~"deleteAll~")"))))) + :splitBy()) +/ +(builtin:service.keyRequest.count.server:filter(and(or + (in("dt.entity.service_method",entitySelector("type(service_method),fromRelationship.isServiceMethodOfService(type(~"SERVICE~"), + entityName.in(~"VehicleProfileResource - vcis-information - prod~"), tag(~"Environment:PROD~")), + entityName.in(~"saveVehicleProfile~", ~"readVehicleProfile~", ~"deleteAll~")"))))) + :splitBy())) + +EOT + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 98 + #if not set(removed) it's defaulted to 98 + warning = 99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file From 549dd733a4871425b155c952102a411e882be310 Mon Sep 17 00:00:00 2001 From: Jaqueline Andre Date: Wed, 19 Oct 2022 14:47:07 +0100 Subject: [PATCH 13/19] INFOTAIN-30042: Fixed naming issues --- ...f => VCIS_VPS_VehicleProfileResource_-_information.tf} | 8 ++++---- ..._VPS_VehicleProfileResource_-_information_Requests.tf} | 6 +++--- EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf | 2 +- EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf | 2 +- EMEA_PROD/slo/VCIS_EML_EmailProvidersResource.tf | 2 +- EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf | 2 +- EMEA_PROD/slo/VCIS_EML_EmailResource.tf | 2 +- EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf | 2 +- EMEA_PROD/slo/VCIS_EML_EmailTemplateResource.tf | 2 +- EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf | 2 +- EMEA_PROD/slo/VCIS_EML_OfficeServiceV1.tf | 2 +- EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf | 2 +- EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource .tf | 2 +- .../slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf | 2 +- EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf | 2 +- EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf | 2 +- NA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf | 2 +- NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf | 2 +- NA_PROD/slo/VCIS_EML_EmailProvidersResource.tf | 2 +- NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf | 2 +- NA_PROD/slo/VCIS_EML_EmailResource.tf | 2 +- NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf | 2 +- NA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf | 2 +- NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf | 2 +- 24 files changed, 29 insertions(+), 29 deletions(-) rename CN_PROD/slo/{VCIS_VPS_VehicleProfileResource.tf => VCIS_VPS_VehicleProfileResource_-_information.tf} (75%) rename CN_PROD/slo/{VCIS_VPS_VehicleProfileResource_Requests.tf => VCIS_VPS_VehicleProfileResource_-_information_Requests.tf} (87%) diff --git a/CN_PROD/slo/VCIS_VPS_VehicleProfileResource.tf b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information.tf similarity index 75% rename from CN_PROD/slo/VCIS_VPS_VehicleProfileResource.tf rename to CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information.tf index ae5d19e..1b4bcd7 100644 --- a/CN_PROD/slo/VCIS_VPS_VehicleProfileResource.tf +++ b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information.tf @@ -1,16 +1,16 @@ -module VCIS_VPS_VehicleProfileResource { +module VCIS_VPS_VehicleProfileResource_-_information { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - VehicleProfileResource" + name = "VCIS-VPS - VehicleProfileResource - information" - description = "VehicleProfileResource" + description = "VehicleProfileResource - information" #entity selector object - filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - information\"),tag(\"Environment:PROD\")" #metric expression of the calculation as done in data explorer ui diff --git a/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information_Requests.tf similarity index 87% rename from CN_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf rename to CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information_Requests.tf index 9f86a36..57d617a 100644 --- a/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf +++ b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information_Requests.tf @@ -1,16 +1,16 @@ -module VCIS_VPS_VehicleProfileResource_Requests { +module VCIS_VPS_VehicleProfileResource_-_information_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - VehicleProfileResource" + name = "VCIS-VPS - VehicleProfileResource - information - Requests" description = "Success rate of VehicleProfileResource" #entity selector object - filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - information\"),tag(\"Environment:PROD\")" #metric expression of the calculation as done in data explorer ui diff --git a/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf index 9db5c50..e26dbc6 100644 --- a/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf +++ b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf @@ -3,7 +3,7 @@ module VCIS_EML_EmailAccountResourceV2 { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - EmailAccountResourceV2" + name = "VCIS-EML - EmailAccountResourceV2" description = "EmailAccountResourceV2" diff --git a/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf index d264ff7..1001d99 100644 --- a/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf +++ b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf @@ -3,7 +3,7 @@ module VCIS_EML_EmailAccountResourceV2_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - EmailAccountResourceV2" + name = "VCIS-EML - EmailAccountResourceV2 - Requests" description = "Success rate of EmailAccountResourceV2" diff --git a/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource.tf b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource.tf index 613a0f3..59c84bf 100644 --- a/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource.tf +++ b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource.tf @@ -3,7 +3,7 @@ module VCIS_EML_EmailProvidersResource { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - EmailProvidersResource" + name = "VCIS-EML - EmailProvidersResource" description = "EmailProvidersResource" diff --git a/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf index 93269f9..d504421 100644 --- a/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf +++ b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf @@ -3,7 +3,7 @@ module VCIS_EML_EmailProvidersResource_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - EmailProvidersResource" + name = "VCIS-EML - EmailProvidersResource - Requests" description = "Success rate of EmailProvidersResource" diff --git a/EMEA_PROD/slo/VCIS_EML_EmailResource.tf b/EMEA_PROD/slo/VCIS_EML_EmailResource.tf index 37e8309..78643f7 100644 --- a/EMEA_PROD/slo/VCIS_EML_EmailResource.tf +++ b/EMEA_PROD/slo/VCIS_EML_EmailResource.tf @@ -3,7 +3,7 @@ module VCIS_EML_EmailResource { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - EmailResource" + name = "VCIS-EML - EmailResource" description = "EmailResource" diff --git a/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf index a23f14d..d94ab45 100644 --- a/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf +++ b/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf @@ -3,7 +3,7 @@ module VCIS_EML_EmailResource_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - EmailResource" + name = "VCIS-EML - EmailResource - Requests" description = "Success rate of EmailResource" diff --git a/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource.tf b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource.tf index aa2ce59..f0e6708 100644 --- a/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource.tf +++ b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource.tf @@ -10,7 +10,7 @@ module VCIS_EML_EmailTemplateResource { #entity selector object - filter = "type(\"SERVICE\"),entityName(\"EmailResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "type(\"SERVICE\"),entityName(\"EmailTemplateResource - vcis-information - prod\"),tag(\"Environment:PROD\")" #metric expression of the calculation as done in data explorer ui diff --git a/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf index ae5b2b4..be083f7 100644 --- a/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf +++ b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf @@ -3,7 +3,7 @@ module VCIS_EML_EmailTemplateResource_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - EmailTemplateResource" + name = "VCIS-EML - EmailTemplateResource - Requests" description = "Success rate of EmailTemplateResource" diff --git a/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1.tf b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1.tf index 751b3b3..8b11edd 100644 --- a/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1.tf +++ b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1.tf @@ -3,7 +3,7 @@ module VCIS_EML_OfficeServiceV1 { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - OfficeServiceV1" + name = "VCIS-EML - OfficeServiceV1" description = "OfficeServiceV1" diff --git a/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf index 31a4f75..df40037 100644 --- a/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf +++ b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf @@ -3,7 +3,7 @@ module VCIS_EML_OfficeServiceV1_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - OfficeServiceV1" + name = "VCIS-EML - OfficeServiceV1 - Requests" description = "Success rate of OfficeServiceV1" diff --git a/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource .tf b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource .tf index 1bf2158..ac009d5 100644 --- a/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource .tf +++ b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource .tf @@ -3,7 +3,7 @@ module VCIS_EML_PrivacyEmailAccountResource { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - PrivacyEmailAccountResource " + name = "VCIS-EML - PrivacyEmailAccountResource " description = "PrivacyEmailAccountResource " diff --git a/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf index e26ff38..72a319f 100644 --- a/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf +++ b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf @@ -3,7 +3,7 @@ module VCIS_EML_OfficeServiceV1_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - PrivacyEmailAccountResource" + name = "VCIS-EML - PrivacyEmailAccountResource - Requests" description = "Success rate of PrivacyEmailAccountResource" diff --git a/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf index ae5d19e..89c14c6 100644 --- a/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf +++ b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf @@ -3,7 +3,7 @@ module VCIS_VPS_VehicleProfileResource { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - VehicleProfileResource" + name = "VCIS-VPS - VehicleProfileResource" description = "VehicleProfileResource" diff --git a/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf index 9f86a36..6da3131 100644 --- a/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf +++ b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf @@ -3,7 +3,7 @@ module VCIS_VPS_VehicleProfileResource_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - VehicleProfileResource" + name = "VCIS-VPS - VehicleProfileResource - Requests" description = "Success rate of VehicleProfileResource" diff --git a/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf index 9db5c50..e26dbc6 100644 --- a/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf +++ b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2.tf @@ -3,7 +3,7 @@ module VCIS_EML_EmailAccountResourceV2 { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - EmailAccountResourceV2" + name = "VCIS-EML - EmailAccountResourceV2" description = "EmailAccountResourceV2" diff --git a/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf index c72c5b1..02f3295 100644 --- a/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf +++ b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf @@ -3,7 +3,7 @@ module VCIS_EML_EmailAccountResourceV2_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - EmailAccountResourceV2" + name = "VCIS-EML - EmailAccountResourceV2 - Requests" description = "Success rate of EmailAccountResourceV2" diff --git a/NA_PROD/slo/VCIS_EML_EmailProvidersResource.tf b/NA_PROD/slo/VCIS_EML_EmailProvidersResource.tf index 613a0f3..59c84bf 100644 --- a/NA_PROD/slo/VCIS_EML_EmailProvidersResource.tf +++ b/NA_PROD/slo/VCIS_EML_EmailProvidersResource.tf @@ -3,7 +3,7 @@ module VCIS_EML_EmailProvidersResource { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - EmailProvidersResource" + name = "VCIS-EML - EmailProvidersResource" description = "EmailProvidersResource" diff --git a/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf b/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf index d1d55b7..2e09cd5 100644 --- a/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf +++ b/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf @@ -3,7 +3,7 @@ module VCIS_EML_EmailProvidersResource_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - EmailProvidersResource" + name = "VCIS-EML - EmailProvidersResource - Requests" description = "Success rate of EmailProvidersResource" diff --git a/NA_PROD/slo/VCIS_EML_EmailResource.tf b/NA_PROD/slo/VCIS_EML_EmailResource.tf index 37e8309..78643f7 100644 --- a/NA_PROD/slo/VCIS_EML_EmailResource.tf +++ b/NA_PROD/slo/VCIS_EML_EmailResource.tf @@ -3,7 +3,7 @@ module VCIS_EML_EmailResource { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - EmailResource" + name = "VCIS-EML - EmailResource" description = "EmailResource" diff --git a/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf b/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf index 34da3b2..5382f7b 100644 --- a/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf +++ b/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf @@ -3,7 +3,7 @@ module VCIS_EML_EmailResource_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - EmailResource" + name = "VCIS-EML - EmailResource - Requests" description = "Success rate of EmailResource" diff --git a/NA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf index ae5d19e..89c14c6 100644 --- a/NA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf +++ b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource.tf @@ -3,7 +3,7 @@ module VCIS_VPS_VehicleProfileResource { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - VehicleProfileResource" + name = "VCIS-VPS - VehicleProfileResource" description = "VehicleProfileResource" diff --git a/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf index 9f86a36..6da3131 100644 --- a/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf +++ b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf @@ -3,7 +3,7 @@ module VCIS_VPS_VehicleProfileResource_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" - name = "VCIS - VehicleProfileResource" + name = "VCIS-VPS - VehicleProfileResource - Requests" description = "Success rate of VehicleProfileResource" From 2303d94454650e932c7eedc23073fd01ebbf0707 Mon Sep 17 00:00:00 2001 From: "SLW\\KASIKD" Date: Fri, 21 Oct 2022 15:42:54 +0200 Subject: [PATCH 14/19] fixed modulnames --- EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf index 72a319f..b07270b 100644 --- a/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf +++ b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf @@ -1,4 +1,4 @@ -module VCIS_EML_OfficeServiceV1_Requests { +module VCIS_EML_PrivacyEmailAccountResource_Requests { source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" From 97b7e03ac6834dcc0dc3354d8cf5db27d17d89bc Mon Sep 17 00:00:00 2001 From: Jaqueline Andre Date: Fri, 21 Oct 2022 15:15:43 +0100 Subject: [PATCH 15/19] OPMAAS-2671 + INFOTAIN-30042: Fixed filter on requests --- .../VCIS_VPS_VehicleProfileResource_-_information_Requests.tf | 2 +- EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf | 2 +- EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf | 2 +- EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf | 2 +- EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf | 2 +- EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf | 2 +- EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf | 2 +- EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf | 2 +- NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf | 2 +- NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf | 2 +- NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf | 2 +- NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information_Requests.tf b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information_Requests.tf index 57d617a..cb05b84 100644 --- a/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information_Requests.tf +++ b/CN_PROD/slo/VCIS_VPS_VehicleProfileResource_-_information_Requests.tf @@ -10,7 +10,7 @@ module VCIS_VPS_VehicleProfileResource_-_information_Requests { #entity selector object - filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - information\"),tag(\"Environment:PROD\")" + filter = "" #metric expression of the calculation as done in data explorer ui diff --git a/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf index 1001d99..680eef5 100644 --- a/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf +++ b/EMEA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf @@ -10,7 +10,7 @@ module VCIS_EML_EmailAccountResourceV2_Requests { #entity selector object - filter = "type(\"SERVICE\"),entityName(\"EmailAccountResourceV2 - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "" #metric expression of the calculation as done in data explorer ui diff --git a/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf index d504421..452dc1f 100644 --- a/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf +++ b/EMEA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf @@ -10,7 +10,7 @@ module VCIS_EML_EmailProvidersResource_Requests { #entity selector object - filter = "type(\"SERVICE\"),entityName(\"EmailProvidersResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "" #metric expression of the calculation as done in data explorer ui diff --git a/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf index d94ab45..71a9ef7 100644 --- a/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf +++ b/EMEA_PROD/slo/VCIS_EML_EmailResource_Requests.tf @@ -10,7 +10,7 @@ module VCIS_EML_EmailResource_Requests { #entity selector object - filter = "type(\"SERVICE\"),entityName(\"EmailResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "" #metric expression of the calculation as done in data explorer ui diff --git a/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf index be083f7..3e3c892 100644 --- a/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf +++ b/EMEA_PROD/slo/VCIS_EML_EmailTemplateResource_Requests.tf @@ -10,7 +10,7 @@ module VCIS_EML_EmailTemplateResource_Requests { #entity selector object - filter = "type(\"SERVICE\"),entityName(\"EmailTemplateResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "" #metric expression of the calculation as done in data explorer ui diff --git a/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf index df40037..7fdf086 100644 --- a/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf +++ b/EMEA_PROD/slo/VCIS_EML_OfficeServiceV1_Requests.tf @@ -10,7 +10,7 @@ module VCIS_EML_OfficeServiceV1_Requests { #entity selector object - filter = "type(\"SERVICE\"),entityName(\"OfficeServiceV1 - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "" #metric expression of the calculation as done in data explorer ui diff --git a/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf index 72a319f..0e8a241 100644 --- a/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf +++ b/EMEA_PROD/slo/VCIS_EML_PrivacyEmailAccountResource_Requests.tf @@ -10,7 +10,7 @@ module VCIS_EML_OfficeServiceV1_Requests { #entity selector object - filter = "type(\"SERVICE\"),entityName(\"PrivacyEmailAccountResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "" #metric expression of the calculation as done in data explorer ui diff --git a/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf index 6da3131..e1f8888 100644 --- a/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf +++ b/EMEA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf @@ -10,7 +10,7 @@ module VCIS_VPS_VehicleProfileResource_Requests { #entity selector object - filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "" #metric expression of the calculation as done in data explorer ui diff --git a/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf index 02f3295..5609899 100644 --- a/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf +++ b/NA_PROD/slo/VCIS_EML_EmailAccountResourceV2_Requests.tf @@ -10,7 +10,7 @@ module VCIS_EML_EmailAccountResourceV2_Requests { #entity selector object - filter = "type(\"SERVICE\"),entityName(\"EmailAccountResourceV2 - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "" #metric expression of the calculation as done in data explorer ui diff --git a/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf b/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf index 2e09cd5..1bc5712 100644 --- a/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf +++ b/NA_PROD/slo/VCIS_EML_EmailProvidersResource_Requests.tf @@ -10,7 +10,7 @@ module VCIS_EML_EmailProvidersResource_Requests { #entity selector object - filter = "type(\"SERVICE\"),entityName(\"EmailProvidersResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "" #metric expression of the calculation as done in data explorer ui diff --git a/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf b/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf index 5382f7b..696e47c 100644 --- a/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf +++ b/NA_PROD/slo/VCIS_EML_EmailResource_Requests.tf @@ -10,7 +10,7 @@ module VCIS_EML_EmailResource_Requests { #entity selector object - filter = "type(\"SERVICE\"),entityName(\"EmailResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "" #metric expression of the calculation as done in data explorer ui diff --git a/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf index 6da3131..e1f8888 100644 --- a/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf +++ b/NA_PROD/slo/VCIS_VPS_VehicleProfileResource_Requests.tf @@ -10,7 +10,7 @@ module VCIS_VPS_VehicleProfileResource_Requests { #entity selector object - filter = "type(\"SERVICE\"),entityName(\"VehicleProfileResource - vcis-information - prod\"),tag(\"Environment:PROD\")" + filter = "" #metric expression of the calculation as done in data explorer ui From 08d68b6c70b88076f383c0122906230dd0fc286c Mon Sep 17 00:00:00 2001 From: ermisw Date: Sun, 23 Oct 2022 14:39:37 +0200 Subject: [PATCH 16/19] Fixed VCIS_GEN2_OnlineWather_Requests --- NA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf b/NA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf index dab7573..36535a3 100644 --- a/NA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf +++ b/NA_PROD/slo/VCIS_GEN2_OnlineWeather_Requests.tf @@ -29,7 +29,7 @@ module VCIS_GEN2_OnlineWeather_Requests { ), tag(~"Environment:PROD~") ) - ,entityName.in(~"/cdp/release/vehicle/online_weather/servlet/weather~")"))))):splitBy()) + ,entityName.in(~"/cdp/release/vehicle/online_weather/servlet/weather~")"))))):splitBy())) EOT From e75478b1b7a639f350254172fc2b233a52b25459 Mon Sep 17 00:00:00 2001 From: "Jonatha Silva (CTW)" Date: Thu, 20 Oct 2022 12:17:32 +0100 Subject: [PATCH 17/19] 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 18/19] 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 19/19] 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