OPMAAS-2671 & INFOTAIN-30039: Adding EMEA Slos

feature/INFOTAIN-30039-create-gen3-slo
Jonatha Silva (CTW) 2022-10-19 15:21:48 +01:00
parent b93df37d5a
commit 7fa499a3ff
16 changed files with 744 additions and 11 deletions

View File

@ -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
}

View File

@ -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
}

View File

@ -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
}

View File

@ -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
}

View File

@ -3,7 +3,7 @@ module VCIS_GEN3_NBT_Appstore {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "VCIS-GEN3 - NBT APPSTORE"
name = "VCIS-GEN3 - NBT Appstore"
description = "Vehicle NBT Appstore"

View File

@ -17,13 +17,43 @@ module VCIS_GEN3_NBT_Appstore_Requests {
(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~")")))))
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~")")))))
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

View File

@ -3,7 +3,7 @@ module VCIS_GEN3_NBT_ChargingStationSearch {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "VCIS-GEN3 - NBT CHARGINGSTATIONSEARCH"
name = "VCIS-GEN3 - NBT ChargingStationSearch"
description = "Vehicle NBT ChargingStationSearch"

View File

@ -17,13 +17,17 @@ module VCIS_GEN3_NBT_ChargingStationSearch_Requests {
(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~")")))))
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~")")))))
entityName.in(~"/vehicle/nbt/nbt_chargingstationsearch/servlet/bevstart~",
~"/vehicle/nbt/nbt_chargingstationsearch/servlet/geocoder~",
~"/vehicle/nbt/nbt_chargingstationsearch/servlet/commoni18n~")")))))
:splitBy()))
EOT

View File

@ -3,7 +3,7 @@ module VCIS_GEN3_NBT_Countryinfo {
source = "../../_dynatrace-base-modules/dynatrace-service-level-objective"
name = "VCIS-GEN3 - NBT COUNTRYINFO"
name = "VCIS-GEN3 - NBT CountryInfo"
description = "Vehicle NBT Countryinfo"

View File

@ -17,13 +17,31 @@ module VCIS_GEN3_NBT_Countryinfo_Requests {
(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~")")))))
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~")")))))
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

View File

@ -17,13 +17,65 @@ module VCIS_GEN3_NBT_Requests {
(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/servlet/browserCache~", ~"/vehicle/nbt/nbt_shop/servlet/commoni18n~", ~"/vehicle/nbt/nbt_shop/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/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~")")))))
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/servlet/browserCache~", ~"/vehicle/nbt/nbt_shop/servlet/commoni18n~", ~"/vehicle/nbt/nbt_shop/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/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~")")))))
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

View File

@ -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
}

View File

@ -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
}

View File

@ -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
}

View File

@ -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
}

241
aq Normal file
View File

@ -0,0 +1,241 @@
commit ca4ffcd53010429d47c66ab70a4ddf583f697e79 (HEAD -> feature/INFOTAIN-30039-create-gen3-slo, origin/feature/INFOTAIN-30039-create-gen3-slo)
Author: Jonatha Silva (CTW) <jonatha.silva@ctw.bmwgroup.com>
Date: Wed Oct 19 15:21:48 2022 +0100
OPMAAS-2671 & INFOTAIN-30039: Adding EMEA Slos
commit b93df37d5abb3c165f3fdf02517dab6a9e17fbb5
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Tue Oct 11 13:44:53 2022 +0200
Adjusting SLOs for FTS (all Hubs)
commit 4813da44b1ec8041afc71197cdc9168f0d4f77ff
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Fri Oct 7 16:50:17 2022 +0200
adding the new adjusted SLOs for Podcast Services (all hubs)
commit 41f7dc1e0f0559b7f43c49c09f502ce6c34e10cb
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Fri Oct 7 16:38:57 2022 +0200
removing SLO for Podcast Services in EMEA
commit a0e4f03cc256c981070cc21cb0e746b8169366fd
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Fri Oct 7 16:18:23 2022 +0200
removing not needed SLOs
commit 9254466180cb22e6d45f297b95afe7ef4119c52a
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Fri Oct 7 16:07:55 2022 +0200
removing SLO for Podcast Services (NA,CN) to adjust metric keys
commit a00e1a94ff02b2dd63144aece84693dbddc98a35
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Fri Sep 30 09:51:59 2022 +0200
Adding SLOs to the monthly QM-Report for Oct.22 (eSIM, eCall, xCall, Teleservices)
commit 05cfd870f61a58156a82dd3cba2c0486c7816d89
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Thu Sep 29 18:06:41 2022 +0200
Adjusting official Teleservices SLOs in all hubs to include Kai-services
commit dcf9e1cfde6486c7c6060cf91633020d19a132cf
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Sep 28 23:36:52 2022 +0200
adjusting Teleservices-SLO for China
commit b772a7dfde25ecd34d00f0c22fe8ca1a0fb8e76b
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Sep 28 20:13:53 2022 +0200
adjusting official Teleservices SLO for all Hubs
commit 7699f44fe5547235fc5bc3f21e20f0ec9d4652f7
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Sep 28 19:16:08 2022 +0200
grouping all Teleservices except Kai service in a new SLO for all Hubs
commit a588e37d521b71dca9802a625a2e98cd175b7bc0
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Mon Sep 26 16:20:27 2022 +0200
adjusted SLO for Teleservices_Joynr
commit 690ba70d634f814d596596a783045716cacc0d51
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Tue Sep 20 17:38:53 2022 +0200
adding Teleservices SLOs to git
commit 6ec2de76dbe77b8d2e7b729ef236912e28a0d9c3
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Tue Sep 20 16:28:42 2022 +0200
adjusting Teleservices_SLO for KAI in NA
commit ace6513bcd4b3ba7640049bceb16dc83f6bdcc1d
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Tue Sep 20 16:22:50 2022 +0200
Adjusting Teleservices SLO in EMEA and creating new Teleservices-SLOs in Git for NA
commit 63112b24993a5b86e432ab10ae14f150db43b98f
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Tue Sep 20 11:01:43 2022 +0200
adjusted SLO for Podcast services in EMEA
commit 1b46006cbf2653126597ae457bfa2e6edb9c08d3
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Fri Sep 16 11:13:04 2022 +0200
adjusting SLO for Podcast Services in NA
commit f62fc8ad900596c20b66e37a40221c58e3942360
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Tue Sep 13 10:54:32 2022 +0200
adjusting SLO for RTTI in CN
commit e3fc29cae96eaecf9d217a6331f078e796574e1e
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Mon Sep 12 15:06:22 2022 +0200
Adjusting FTS-SLO and DigitalKey-SLOs to use servicenames instead of ids
commit d2f69962163614dcb4458e7fa1b7f1218aca5cd9
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Thu Sep 1 13:53:23 2022 +0200
adjusted SLO TP_Mobile_Digitalkey (EMEA) to its default state to match the other hubs. This was necessary since a change on this SLO was made yesterday
commit f439dbee6472c005e014bf9178c4e20111a423fe
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Aug 31 17:39:04 2022 +0200
adjusted SLO for WK-Digitalkey (SMACC)
commit 5497d5ebd3c73932df1d5eb1f3ce1df687dcf328
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Aug 31 10:52:58 2022 +0200
adjusting SLO for Remote Services in CN
commit 4ef9d09882361098527814225139079d2b372f73
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Tue Aug 30 09:52:27 2022 +0200
Included SLOs for CD-Store for next QM-Report
commit e7f626a944c13b43195188c264784f5ab5c1bd10
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Thu Aug 25 17:51:51 2022 +0200
Creating SLO for eCall/xCall in CN
commit aa0192e602f5b339387ad1621369ce84a404c47d
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Thu Aug 25 10:54:11 2022 +0200
Adjusting SLO for CD Store in NA
commit ce4851dc008a4a2f2ec086767d84779f46b126f4
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Aug 24 18:16:33 2022 +0200
adjusting SLOs for CD Store
commit 5a69c438556f1c4c1c682d793c57c51e3c88c1f7
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Aug 24 14:34:59 2022 +0200
adjusted FTS SLO in EMEA
commit a25604309ec79fbeb4b6d8c79a107ed5f8b91ed4
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Aug 24 14:31:44 2022 +0200
adjusted FTS SLO in EMEA
commit 5d6ea5685ca3db6058774dbfe798754684828a82
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Aug 24 14:25:35 2022 +0200
adjusting SLO for SEAM
commit 11e7142cd98414377ebfeb128a8c29f4b3b3abae
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Aug 17 13:09:16 2022 +0200
Adjusting SLO SEAM for Teleservices
commit 54a2017eff62f47ff6094a2ab0c491968e76598e
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Aug 17 12:58:22 2022 +0200
Adjusting SLO SEAM for Teleservices
commit 46b995011f5b7585f8d5a205d0755b18d39fa883
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Aug 17 12:23:25 2022 +0200
deploying SLO for Teleservices_SEAM in EMEA
commit 28bb07c7d19e7e82e0c4cf3bbd85fd01cd3d41f6
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Tue Aug 16 18:51:21 2022 +0200
Adding SLOs (EMEA, NA) for eCall and xCall to split the WK in the future
commit aef2d9fd970bc95490c2d8f9c8824cf8432d91b4
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Fri Aug 12 19:41:31 2022 +0200
created new SLOs for eCall and xCall services
commit 1a11adddb81bfb08a3a5e91ff55d42704c2c0cb0
Merge: 8929b66 ae638a7
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Aug 10 16:51:07 2022 +0200
Merge branch 'master' of https://atc.bmwgroup.net/bitbucket/scm/opapm/coco_terraform_config
commit 8929b66e880c095ca7438dd19edb807ec519d77d
Author: Mohammed Abadel <mohammed.abadel@bmw.de>
Date: Wed Aug 10 16:49:52 2022 +0200
Adjusted SLOs for WK-Mapping (all Hubs) to use service names instead of ids
commit ae638a79866ce382a529a0af7f828efd631bb34d
Author: ermisw <ermis.wieger@gmail.com>
Date: Wed Aug 10 16:48:01 2022 +0200
added new Mapping slo 1hour
commit c7efd099da061093e0a49e619c7454f749a364fc
Author: ermisw <ermis.wieger@gmail.com>
Date: Wed Aug 10 13:37:40 2022 +0200
changed to using Service and Request Names - Vehicle List
commit c5ba02bdb19c44eda57686151e6ca4f1fa897ad0
Author: ermisw <ermis.wieger@gmail.com>
Date: Tue Aug 9 17:14:40 2022 +0200
modified EMEA Wirkkette Vehicle List rel. key requests --> using Names
commit db7d28e45a7a7b7c1bfa70b9c481a70c44be81c9
Merge: a31b176 86aee9a
Author: Stephan Huber (DE-442) <Stephan.Huber@bmw.de>
Date: Tue Aug 9 13:10:51 2022 +0000
Pull request #22: added SLO MyModesUser, Lo