diff --git a/EMEA_PROD/slo/Simplified_TP_Mobile_CD_Store.tf b/EMEA_PROD/slo/Simplified_TP_Mobile_CD_Store.tf new file mode 100644 index 00000000..2a93258b --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Mobile_CD_Store.tf @@ -0,0 +1,27 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Mobile_CD_Store" { + name = "Simplified_TP_Mobile_CD_Store" + description = "CoCo-QM-Report_Mobile" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), +fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"StoreOfferResourceV6 - am-store - prod~", + ~"StoreResourceV4 - am-store - prod~", + ~"CdStoreOfferResource - am-store - prod~", + ~"StoreOfferResourceV7 - am-store - prod~" + ) + )"))))):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/EMEA_PROD/slo/Simplified_TP_Mobile_DigitalKey.tf b/EMEA_PROD/slo/Simplified_TP_Mobile_DigitalKey.tf new file mode 100644 index 00000000..17bb641e --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Mobile_DigitalKey.tf @@ -0,0 +1,23 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Mobile_DigitalKey" { + name = "Simplified_TP_Mobile_DigitalKey" + description = "CoCo-QM-Report_Mobile" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"TrackApi - smc - PROD~", + ~"digital-key-composite-service - PROD~"))"))))):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/Simplified_TP_Mobile_Login.tf b/EMEA_PROD/slo/Simplified_TP_Mobile_Login.tf new file mode 100644 index 00000000..d378aff0 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Mobile_Login.tf @@ -0,0 +1,24 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Mobile_Login" { + name = "Simplified_TP_Mobile_Login" + description = "CoCo-QM-Report_Mobile" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"btc-user-composite-service - PROD~", + ~"btc-connected-oauth-service - PROD~" + ) + )"))))):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/EMEA_PROD/slo/Simplified_TP_Mobile_Mapping.tf b/EMEA_PROD/slo/Simplified_TP_Mobile_Mapping.tf new file mode 100644 index 00000000..e69f9ca6 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Mobile_Mapping.tf @@ -0,0 +1,30 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Mobile_Mapping" { + name = "Simplified_TP_Mobile_Mapping" + description = "CoCo-QM-Report_Mobile" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.server.rate:filter( + and(or(in( + "dt.entity.service_method", + entitySelector( + "type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"btc-user-composite-service - PROD~", + ~"vehicle-mapping-composite-service - PROD~" + ) + )") + )))):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/EMEA_PROD/slo/Simplified_TP_Mobile_PersonalFavorites.tf b/EMEA_PROD/slo/Simplified_TP_Mobile_PersonalFavorites.tf new file mode 100644 index 00000000..02ebab42 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Mobile_PersonalFavorites.tf @@ -0,0 +1,24 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Mobile_PersonalFavorites" { + name = "Simplified_TP_Mobile_PersonalFavorites" + description = "CoCo-QM-Report_Mobile" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"btc-destination-composite-service - PROD~" + ) + )"))))):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/Simplified_TP_Mobile_RSU.tf b/EMEA_PROD/slo/Simplified_TP_Mobile_RSU.tf new file mode 100644 index 00000000..eb9b76e0 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Mobile_RSU.tf @@ -0,0 +1,24 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Mobile_RSU" { + name = "Simplified_TP_Mobile_RSU" + description = "CoCo-QM-Report_Mobile" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"RemoteSoftwareUpgrade.WebApp - PROD~" + ))"))))):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/Simplified_TP_Mobile_Remote360.tf b/EMEA_PROD/slo/Simplified_TP_Mobile_Remote360.tf new file mode 100644 index 00000000..3c7f4f5e --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Mobile_Remote360.tf @@ -0,0 +1,24 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Mobile_Remote360" { + name = "Simplified_TP_Mobile_Remote360" + description = "CoCo-QM-Report_Mobile" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"remote-360-composite-service - PROD~" + ) + )"))))):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/Simplified_TP_Mobile_RemoteServices.tf b/EMEA_PROD/slo/Simplified_TP_Mobile_RemoteServices.tf new file mode 100644 index 00000000..c2b67c91 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Mobile_RemoteServices.tf @@ -0,0 +1,23 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Mobile_RemoteServices" { + name = "Simplified_TP_Mobile_RemoteServices" + description = "CoCo-QM-Report_Mobile" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"btc-vehicle-remote-commands-composite-service - PROD~"))"))))):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/EMEA_PROD/slo/Simplified_TP_Mobile_Send2VehicleLegacy.tf b/EMEA_PROD/slo/Simplified_TP_Mobile_Send2VehicleLegacy.tf new file mode 100644 index 00000000..3f4acd93 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Mobile_Send2VehicleLegacy.tf @@ -0,0 +1,24 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Mobile_Send2VehicleLegacy" { + name = "Simplified_TP_Mobile_Send2VehicleLegacy" + description = "CoCo-QM-Report_Mobile" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.errors.server.rate:filter(and(or(in("dt.entity.service", + entitySelector("type(service), + entityName.in( + ~"LegacyPoiApi - msgsvc - prod~" + ) + "))))):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/EMEA_PROD/slo/Simplified_TP_Mobile_Send2VehicleMGU.tf b/EMEA_PROD/slo/Simplified_TP_Mobile_Send2VehicleMGU.tf new file mode 100644 index 00000000..839274bb --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Mobile_Send2VehicleMGU.tf @@ -0,0 +1,23 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Mobile_Send2VehicleMGU" { + name = "Simplified_TP_Mobile_Send2VehicleMGU" + description = "CoCo-QM-Report_Mobile" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"TripService - PROD~" + ))"))))):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/EMEA_PROD/slo/Simplified_TP_Mobile_VehicleData.tf b/EMEA_PROD/slo/Simplified_TP_Mobile_VehicleData.tf new file mode 100644 index 00000000..dafa3399 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Mobile_VehicleData.tf @@ -0,0 +1,24 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Mobile_VehicleData" { + name = "Simplified_TP_Mobile_VehicleData" + description = "CoCo-QM-Report_Mobile" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"btc-vehicle-composite-service - PROD~", + ~"VehicleService - PROD~" + ))")))):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/EMEA_PROD/slo/Simplified_TP_Mobile_VehicleList.tf b/EMEA_PROD/slo/Simplified_TP_Mobile_VehicleList.tf new file mode 100644 index 00000000..29eb4e97 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Mobile_VehicleList.tf @@ -0,0 +1,25 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Mobile_VehicleList" { + name = "Simplified_TP_Mobile_VehicleList" + description = "CoCo-QM-Report_Mobile" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method", + entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"btc-vehicle-composite-service - PROD~" + ) + )"))))):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/EMEA_PROD/slo/Simplified_TP_Vehicle_Alexa.tf b/EMEA_PROD/slo/Simplified_TP_Vehicle_Alexa.tf new file mode 100644 index 00000000..49a6273f --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Vehicle_Alexa.tf @@ -0,0 +1,25 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Vehicle_Alexa" { + name = "Simplified_TP_Vehicle_Alexa" + description = "CoCo-QM-Report_Vehicle" + #entity selector object + filter = "" + # The metric fivexx.rate shouldn't be changed to server side error metric. Reason is there is a global rule to exclude 502 errors from server side errors. + # However 502 errors should be included in the Alexa endpoint. + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"hvd (/hvd) - hvd - prod~" + ))"))))):splitBy("dt.entity.service_method")) +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/Simplified_TP_Vehicle_AppDistribution.tf b/EMEA_PROD/slo/Simplified_TP_Vehicle_AppDistribution.tf new file mode 100644 index 00000000..9aabc267 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Vehicle_AppDistribution.tf @@ -0,0 +1,27 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Vehicle_AppDistribution" { + name = "Simplified_TP_Vehicle_AppDistribution" + description = "CoCo-QM-Report_Vehicle" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"AppsServiceV1 - id5-app - prod~", + ~"AppVersionsResource - app-distribution - prod~", + ~"ReleaseNotesResource - app-distribution - prod~" + ) + )"))))):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/Simplified_TP_Vehicle_CD_Store.tf b/EMEA_PROD/slo/Simplified_TP_Vehicle_CD_Store.tf new file mode 100644 index 00000000..071824ae --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Vehicle_CD_Store.tf @@ -0,0 +1,28 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Vehicle_CD_Store" { + name = "Simplified_TP_Vehicle_CD_Store" + description = "CoCo-QM-Report_Vehicle" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(in("dt.entity.service_method",entitySelector("type(service_method), +fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"StoreOfferResourceV6 - am-store - prod~", + ~"StoreResourceV4 - am-store - prod~", + ~"CdStoreOfferResource - am-store - prod~", + ~"StoreOfferResourceV7 - am-store - prod~" + ))")))):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/EMEA_PROD/slo/Simplified_TP_Vehicle_ConnectedMusic.tf b/EMEA_PROD/slo/Simplified_TP_Vehicle_ConnectedMusic.tf new file mode 100644 index 00000000..a443cda9 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Vehicle_ConnectedMusic.tf @@ -0,0 +1,23 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Vehicle_ConnectedMusic" { + name = "Simplified_TP_Vehicle_ConnectedMusic" + description = "CoCo-QM-Report_Vehicle" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100) - (builtin:service.errors.fivexx.rate:filter(and(or(in("dt.entity.service",entitySelector("type(service), + entityName.contains( + ~"SpotifyApi - avs - prod~" + )"))))):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/Simplified_TP_Vehicle_FTS.tf b/EMEA_PROD/slo/Simplified_TP_Vehicle_FTS.tf new file mode 100644 index 00000000..87354764 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Vehicle_FTS.tf @@ -0,0 +1,23 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Vehicle_FTS" { + name = "Simplified_TP_Vehicle_FTS" + description = "CoCo-QM-Report_Vehicle" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(in("dt.entity.service_method",entitySelector("type(service_method), +fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"SimplePOIs~", + ~"POIs~"))")))):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/Simplified_TP_Vehicle_Login.tf b/EMEA_PROD/slo/Simplified_TP_Vehicle_Login.tf new file mode 100644 index 00000000..d5933b30 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Vehicle_Login.tf @@ -0,0 +1,25 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Vehicle_Login" { + name = "Simplified_TP_Vehicle_Login" + description = "CoCo-QM-Report_Vehicle" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"TokenResource - cac - prod~", + ~"CredentialInfoResource - cac - prod~" + ))"))))):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/Simplified_TP_Vehicle_Personalization.tf b/EMEA_PROD/slo/Simplified_TP_Vehicle_Personalization.tf new file mode 100644 index 00000000..0c2230e5 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Vehicle_Personalization.tf @@ -0,0 +1,24 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Vehicle_Personalization" { + name = "Simplified_TP_Vehicle_Personalization" + description = "CoCo-QM-Report_Vehicle" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"Perseus (/service) - cub-personalization - prod~" + ))"))))):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/Simplified_TP_Vehicle_Podcast.tf b/EMEA_PROD/slo/Simplified_TP_Vehicle_Podcast.tf new file mode 100644 index 00000000..4a452dd7 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Vehicle_Podcast.tf @@ -0,0 +1,28 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Vehicle_Podcast" { + name = "Simplified_TP_Vehicle_Podcast" + description = "CoCo-QM-Report_Vehicle" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.fivexx.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"UserApi - ccis - prod~", + ~"EpisodeApi - ccis - prod~", + ~"DownloadApi - ccis - prod~", + ~"CategoryApi - ccis - prod~" + ))"))))):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/Simplified_TP_Vehicle_Provisioning.tf b/EMEA_PROD/slo/Simplified_TP_Vehicle_Provisioning.tf new file mode 100644 index 00000000..1d91f229 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Vehicle_Provisioning.tf @@ -0,0 +1,32 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Vehicle_Provisioning" { + name = "Simplified_TP_Vehicle_Provisioning" + description = "CoCo-QM-Report_Vehicle" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"WorkshopProvisioningService - vps-prov - prod~", + ~"MQSession$FacadeMessageListener - vps-prov - prod~", + ~"MQSession$FacadeMessageListener - vps-trigger - prod~", + ~"MQSession$FacadeMessageListener - vps-trigger - prod~", + ~"VpsJoynrApi - vps-prov - prod~", + ~"MQSession$FacadeMessageListener - noptrigger - prod~", + ~"ProvisioningService - nopprov - prod~", + ~"NOP-Provisioning (/nop-prov) - nopprov - prod~" + ))"))))):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/Simplified_TP_Vehicle_RSU.tf b/EMEA_PROD/slo/Simplified_TP_Vehicle_RSU.tf new file mode 100644 index 00000000..638b76e4 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Vehicle_RSU.tf @@ -0,0 +1,26 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Vehicle_RSU" { + name = "Simplified_TP_Vehicle_RSU" + description = "CoCo-QM-Report_Vehicle" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.keyRequest.errors.server.rate:filter(and(or(in("dt.entity.service_method",entitySelector("type(service_method), + fromRelationship.isServiceMethodOfService( + type(~"SERVICE~"),entityName.in( + ~"UpdateRequestResource - rsu - prod~", + ~"UpdateManifestResource - rsu - prod~", + ~"SendReportResource~", + ~"MessageEndpointProxy - rsu - prod~" + ))"))))):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/Simplified_TP_Vehicle_RTTI.tf b/EMEA_PROD/slo/Simplified_TP_Vehicle_RTTI.tf new file mode 100644 index 00000000..b5682493 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Vehicle_RTTI.tf @@ -0,0 +1,23 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Vehicle_RTTI" { + name = "Simplified_TP_Vehicle_RTTI" + description = "CoCo-QM-Report_Vehicle" + #entity selector object + filter = "" + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT +(100)-(builtin:service.errors.fivexx.rate:filter(and(or(in("dt.entity.service",entitySelector("type(service), + entityName.equals( + ~"Netty on 0.0.0.0:8080 - rtti - prod~" + )"))))):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/Simplified_TP_Vehicle_Speech.tf b/EMEA_PROD/slo/Simplified_TP_Vehicle_Speech.tf new file mode 100644 index 00000000..ccfefa44 --- /dev/null +++ b/EMEA_PROD/slo/Simplified_TP_Vehicle_Speech.tf @@ -0,0 +1,25 @@ +#SIMPLIFIED +resource "dynatrace_slo" "Simplified_TP_Vehicle_Speech" { + name = "Simplified_TP_Vehicle_Speech" + description = "CoCo-QM-Report_Vehicle" + #entity selector object + filter = "" + # Error Code 502 in HVD service will be excluded from the SLO. + # Therefore the metric server side errors was used for calculation. + metric_expression = <