From 132bab1979c84e1da73a69bb3e7b57c28d07c249 Mon Sep 17 00:00:00 2001 From: rforstner Date: Mon, 14 Mar 2022 12:53:33 +0100 Subject: [PATCH] adding SLO CNPROD --- .../China_ark_smartparking_service_bff_slo.tf | 33 +++++++++ CN_PROD/slo/Digital-Key.tf | 33 +++++++++ ...e_Camera__-_Reliability_of_key_requests.tf | 33 +++++++++ ...Services__-_Reliability_of_key_requests.tf | 33 +++++++++ CN_PROD/slo/Feature_service1.tf | 33 +++++++++ CN_PROD/slo/Gear-SLO-BFF-DCS.tf | 33 +++++++++ CN_PROD/slo/Gear-SLO-BFF-ODCS_.tf | 33 +++++++++ CN_PROD/slo/Gear-SLO-BFF-RCS.tf | 33 +++++++++ CN_PROD/slo/Gear-SLO-BFF-SCS.tf | 33 +++++++++ CN_PROD/slo/Gear-SLO-Cn-Perseus-Service.tf | 33 +++++++++ CN_PROD/slo/Gear-SLO-Los-Express.tf | 33 +++++++++ ...ear-SLO-Onboard-Navigation-Sync-Service.tf | 33 +++++++++ .../slo/Gear-SLO-Open-Destination-Service.tf | 33 +++++++++ CN_PROD/slo/Gear-SLO-Personal-Data-Service.tf | 33 +++++++++ CN_PROD/slo/Gear-SLO-Send-To-Car-Service.tf | 33 +++++++++ CN_PROD/slo/Gear-SLO-Trip-Service.tf | 33 +++++++++ CN_PROD/slo/OMC-Smart-Parking.tf | 33 +++++++++ CN_PROD/slo/OMCRecallService_-_PROD.tf | 33 +++++++++ CN_PROD/slo/QQ-Music.tf | 33 +++++++++ CN_PROD/slo/RS.tf | 33 +++++++++ CN_PROD/slo/Remote-Services.tf | 33 +++++++++ CN_PROD/slo/Send-to-Car.tf | 33 +++++++++ CN_PROD/slo/VDM_-_NOP_-_CN_E2E.tf | 33 +++++++++ CN_PROD/slo/VDM_-_NOP_-_CN_PROD.tf | 33 +++++++++ CN_PROD/slo/VDM_-_NOTS_-_CN_E2E.tf | 33 +++++++++ CN_PROD/slo/VDM_-_NOTS_-_CN_PROD.tf | 33 +++++++++ CN_PROD/slo/VDM_-_RSU_-_CN_E2E.tf | 33 +++++++++ CN_PROD/slo/VDM_-_RSU_-_CN_PROD.tf | 33 +++++++++ CN_PROD/slo/VDM_-_SFA_-_CN_PROD.tf | 33 +++++++++ CN_PROD/slo/VDM_-_VPS_-_CN_E2E.tf | 33 +++++++++ CN_PROD/slo/VDM_-_VPS_-_CN_PROD.tf | 33 +++++++++ CN_PROD/slo/Vehicle-Data.tf | 33 +++++++++ ...__SMACC___-_Reliability_of_key_requests.tf | 33 +++++++++ ...ital_Key__-_Reliability_of_key_requests.tf | 33 +++++++++ ...A_Speech__-_Reliability_of_key_requests.tf | 33 +++++++++ ...e__Login__-_Reliability_of_key_requests.tf | 33 +++++++++ ...tte__MPP__-_Reliability_of_key_requests.tf | 33 +++++++++ ...avorites__-_Reliability_of_key_requests.tf | 33 +++++++++ ...isioning__-_Reliability_of_key_requests.tf | 33 +++++++++ ...tte__RSU__-_Reliability_of_key_requests.tf | 33 +++++++++ ...-Service__-_Reliability_of_key_requests.tf | 33 +++++++++ ...w__R360___-_Reliability_of_key_requests.tf | 33 +++++++++ ...Services__-_Reliability_of_key_requests.tf | 33 +++++++++ ...ote_Services__-_UserAction-Failure-Rate.tf | 69 +++++++++++++++++++ ..._Legacy___-_Reliability_of_key_requests.tf | 33 +++++++++ ...ar__MGU___-_Reliability_of_key_requests.tf | 33 +++++++++ ...t_Refuel__-_Reliability_of_key_requests.tf | 33 +++++++++ ...LL_Genie__-_Reliability_of_key_requests.tf | 33 +++++++++ ...cle_Data__-_Reliability_of_key_requests.tf | 33 +++++++++ ...cle_List__-_Reliability_of_key_requests.tf | 33 +++++++++ ...Ximalaya__-_Reliability_of_key_requests.tf | 33 +++++++++ ...__SMACC___-_Reliability_of_key_requests.tf | 33 +++++++++ CN_PROD/slo/{main.tf => __main.tf} | 0 53 files changed, 1752 insertions(+) create mode 100644 CN_PROD/slo/China_ark_smartparking_service_bff_slo.tf create mode 100644 CN_PROD/slo/Digital-Key.tf create mode 100644 CN_PROD/slo/E2E_Chain__Remote_Camera__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/E2E_Chain__Remote_Services__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Feature_service1.tf create mode 100644 CN_PROD/slo/Gear-SLO-BFF-DCS.tf create mode 100644 CN_PROD/slo/Gear-SLO-BFF-ODCS_.tf create mode 100644 CN_PROD/slo/Gear-SLO-BFF-RCS.tf create mode 100644 CN_PROD/slo/Gear-SLO-BFF-SCS.tf create mode 100644 CN_PROD/slo/Gear-SLO-Cn-Perseus-Service.tf create mode 100644 CN_PROD/slo/Gear-SLO-Los-Express.tf create mode 100644 CN_PROD/slo/Gear-SLO-Onboard-Navigation-Sync-Service.tf create mode 100644 CN_PROD/slo/Gear-SLO-Open-Destination-Service.tf create mode 100644 CN_PROD/slo/Gear-SLO-Personal-Data-Service.tf create mode 100644 CN_PROD/slo/Gear-SLO-Send-To-Car-Service.tf create mode 100644 CN_PROD/slo/Gear-SLO-Trip-Service.tf create mode 100644 CN_PROD/slo/OMC-Smart-Parking.tf create mode 100644 CN_PROD/slo/OMCRecallService_-_PROD.tf create mode 100644 CN_PROD/slo/QQ-Music.tf create mode 100644 CN_PROD/slo/RS.tf create mode 100644 CN_PROD/slo/Remote-Services.tf create mode 100644 CN_PROD/slo/Send-to-Car.tf create mode 100644 CN_PROD/slo/VDM_-_NOP_-_CN_E2E.tf create mode 100644 CN_PROD/slo/VDM_-_NOP_-_CN_PROD.tf create mode 100644 CN_PROD/slo/VDM_-_NOTS_-_CN_E2E.tf create mode 100644 CN_PROD/slo/VDM_-_NOTS_-_CN_PROD.tf create mode 100644 CN_PROD/slo/VDM_-_RSU_-_CN_E2E.tf create mode 100644 CN_PROD/slo/VDM_-_RSU_-_CN_PROD.tf create mode 100644 CN_PROD/slo/VDM_-_SFA_-_CN_PROD.tf create mode 100644 CN_PROD/slo/VDM_-_VPS_-_CN_E2E.tf create mode 100644 CN_PROD/slo/VDM_-_VPS_-_CN_PROD.tf create mode 100644 CN_PROD/slo/Vehicle-Data.tf create mode 100644 CN_PROD/slo/Wirkkette__DigitalKey__SMACC___-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__Digital_Key__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__IPA_Speech__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__Login__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__MPP__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__Personal_Favorites__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__Provisioning__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__RSU__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__RTTI-Service__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__Remote_3D_View__R360___-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__Remote_Services__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__Remote_Services__-_UserAction-Failure-Rate.tf create mode 100644 CN_PROD/slo/Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__Send_to_Car__MGU___-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__Smart_Refuel__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__TMALL_Genie__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__Vehicle_Data__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__Vehicle_List__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/Wirkkette__Ximalaya__-_Reliability_of_key_requests.tf create mode 100644 CN_PROD/slo/_OLD__Wirkkette__Smart_Access__SMACC___-_Reliability_of_key_requests.tf rename CN_PROD/slo/{main.tf => __main.tf} (100%) diff --git a/CN_PROD/slo/China_ark_smartparking_service_bff_slo.tf b/CN_PROD/slo/China_ark_smartparking_service_bff_slo.tf new file mode 100644 index 0000000..f3d8211 --- /dev/null +++ b/CN_PROD/slo/China_ark_smartparking_service_bff_slo.tf @@ -0,0 +1,33 @@ +module China_ark_smartparking_service_bff_slo { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "China_ark_smartparking_service_bff_slo" + + description = "" + + + + #entity selector object + filter = "mzName(\"China_ark_smartparking_bff_service\"),type(\"SERVICE\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "calc:service.china_ark_service_bff_request_count" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99.98 + #if not set(removed) it's defaulted to 98 + warning = 99.99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Digital-Key.tf b/CN_PROD/slo/Digital-Key.tf new file mode 100644 index 0000000..db2dda5 --- /dev/null +++ b/CN_PROD/slo/Digital-Key.tf @@ -0,0 +1,33 @@ +module Digital-Key { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Digital-Key" + + description = "top15 - Reliability of key requests" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-E5A813F053D52DE4\",\"SERVICE_METHOD-9105174DDE120B30\",\"SERVICE_METHOD-62B719A5C852AF62\",\"SERVICE_METHOD-C525AFEAD8579FBA\",\"SERVICE_METHOD-9F7A9E7C9E1B1C22\",\"SERVICE_METHOD-1F17D507654626A7\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1w" + + + #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/E2E_Chain__Remote_Camera__-_Reliability_of_key_requests.tf b/CN_PROD/slo/E2E_Chain__Remote_Camera__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..c2233b0 --- /dev/null +++ b/CN_PROD/slo/E2E_Chain__Remote_Camera__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module E2E_Chain__Remote_Camera__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "E2E Chain \"Remote Camera\" - Reliability of key requests" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "((builtin:service.keyRequest.errors.server.successCount)/(builtin:service.keyRequest.count.server)*(100)):filter(or(eq(\"dt.entity.service_method\",\"SERVICE_METHOD-C6DA3F573448C185\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-1B7A255A9268916D\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-C62515ACDEBFFC71\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-791FB667DD21662A\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-F678FCFC19821D15\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-9D5AC4721440C2F2\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-B3D264ADD8555D53\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-7990F5B0D40A6A94\"))):splitBy():avg" + + + #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/E2E_Chain__Remote_Services__-_Reliability_of_key_requests.tf b/CN_PROD/slo/E2E_Chain__Remote_Services__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..c958302 --- /dev/null +++ b/CN_PROD/slo/E2E_Chain__Remote_Services__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module E2E_Chain__Remote_Services__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "E2E Chain \"Remote Services\" - Reliability of key requests" + + description = "" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "((builtin:service.keyRequest.errors.server.successCount)/(builtin:service.keyRequest.count.server)*(100)):filter(or(eq(\"dt.entity.service_method\",\"SERVICE_METHOD-B219589292C445DB\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-4CE55AC9F5239211\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-49D11B0F3CE48929\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-341CC9EC7E382F50\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-AE140A48F6BD99F4\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-4ACBB015719EC54E\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-4B340DDD87FC172B\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-8E198EBFB81FC091\"),eq(\"dt.entity.service_method\",\"SERVICE_METHOD-6CEF4D9E37811BDC\"))):splitBy():avg" + + + #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/Feature_service1.tf b/CN_PROD/slo/Feature_service1.tf new file mode 100644 index 0000000..6c98ecc --- /dev/null +++ b/CN_PROD/slo/Feature_service1.tf @@ -0,0 +1,33 @@ +module Feature_service1 { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Feature service1" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD),entityId(\"SERVICE_METHOD-7EDFD34431B66993\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy()))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1w" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99.98 + #if not set(removed) it's defaulted to 98 + warning = 99.99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Gear-SLO-BFF-DCS.tf b/CN_PROD/slo/Gear-SLO-BFF-DCS.tf new file mode 100644 index 0000000..72f9772 --- /dev/null +++ b/CN_PROD/slo/Gear-SLO-BFF-DCS.tf @@ -0,0 +1,33 @@ +module Gear-SLO-BFF-DCS { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Gear-SLO-BFF-DCS" + + description = "Gear-SLO-BFF-DCS" + + + + #entity selector object + filter = "type(service),entityName(\"btc-destination-composite-service - PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99 + #if not set(removed) it's defaulted to 98 + warning = 99.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Gear-SLO-BFF-ODCS_.tf b/CN_PROD/slo/Gear-SLO-BFF-ODCS_.tf new file mode 100644 index 0000000..9eb98f8 --- /dev/null +++ b/CN_PROD/slo/Gear-SLO-BFF-ODCS_.tf @@ -0,0 +1,33 @@ +module Gear-SLO-BFF-ODCS_ { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Gear-SLO-BFF-ODCS " + + description = "Gear-SLO-BFF-ODCS" + + + + #entity selector object + filter = "type(service),entityName(\"OpenDestinationCompositeService - PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99 + #if not set(removed) it's defaulted to 98 + warning = 99.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Gear-SLO-BFF-RCS.tf b/CN_PROD/slo/Gear-SLO-BFF-RCS.tf new file mode 100644 index 0000000..ee561aa --- /dev/null +++ b/CN_PROD/slo/Gear-SLO-BFF-RCS.tf @@ -0,0 +1,33 @@ +module Gear-SLO-BFF-RCS { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Gear-SLO-BFF-RCS" + + description = "Gear-SLO-BFF-RCS" + + + + #entity selector object + filter = "type(service),entityName(\"RouteCompositeService - PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99 + #if not set(removed) it's defaulted to 98 + warning = 99.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Gear-SLO-BFF-SCS.tf b/CN_PROD/slo/Gear-SLO-BFF-SCS.tf new file mode 100644 index 0000000..002321d --- /dev/null +++ b/CN_PROD/slo/Gear-SLO-BFF-SCS.tf @@ -0,0 +1,33 @@ +module Gear-SLO-BFF-SCS { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Gear-SLO-BFF-SCS" + + description = "Gear-SLO-BFF-SCS " + + + + #entity selector object + filter = "type(service),entityName(\"SearchCompositeService - PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99 + #if not set(removed) it's defaulted to 98 + warning = 99.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Gear-SLO-Cn-Perseus-Service.tf b/CN_PROD/slo/Gear-SLO-Cn-Perseus-Service.tf new file mode 100644 index 0000000..c162c14 --- /dev/null +++ b/CN_PROD/slo/Gear-SLO-Cn-Perseus-Service.tf @@ -0,0 +1,33 @@ +module Gear-SLO-Cn-Perseus-Service { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Gear-SLO-Cn-Perseus-Service" + + description = "Gear-SLO-Cn-Perseus-Service" + + + + #entity selector object + filter = "type(service),entityName(\"PerseusService - PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99 + #if not set(removed) it's defaulted to 98 + warning = 99.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Gear-SLO-Los-Express.tf b/CN_PROD/slo/Gear-SLO-Los-Express.tf new file mode 100644 index 0000000..a4f511c --- /dev/null +++ b/CN_PROD/slo/Gear-SLO-Los-Express.tf @@ -0,0 +1,33 @@ +module Gear-SLO-Los-Express { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Gear-SLO-Los-Express" + + description = "Gear-SLO-Los-Express" + + + + #entity selector object + filter = "type(service),entityName(\"LosExpress - PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99 + #if not set(removed) it's defaulted to 98 + warning = 99.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Gear-SLO-Onboard-Navigation-Sync-Service.tf b/CN_PROD/slo/Gear-SLO-Onboard-Navigation-Sync-Service.tf new file mode 100644 index 0000000..c7f87ef --- /dev/null +++ b/CN_PROD/slo/Gear-SLO-Onboard-Navigation-Sync-Service.tf @@ -0,0 +1,33 @@ +module Gear-SLO-Onboard-Navigation-Sync-Service { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Gear-SLO-Onboard-Navigation-Sync-Service" + + description = "Gear-SLO-Onboard-Navigation-Sync-Service" + + + + #entity selector object + filter = "type(service),entityName(\"OnboardNavigationSyncService - PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99 + #if not set(removed) it's defaulted to 98 + warning = 99.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Gear-SLO-Open-Destination-Service.tf b/CN_PROD/slo/Gear-SLO-Open-Destination-Service.tf new file mode 100644 index 0000000..8753b9f --- /dev/null +++ b/CN_PROD/slo/Gear-SLO-Open-Destination-Service.tf @@ -0,0 +1,33 @@ +module Gear-SLO-Open-Destination-Service { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Gear-SLO-Open-Destination-Service" + + description = "Gear-SLO-Open-Destination-Service" + + + + #entity selector object + filter = "type(service),entityName(\"OpenDestinationService - PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99 + #if not set(removed) it's defaulted to 98 + warning = 99.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Gear-SLO-Personal-Data-Service.tf b/CN_PROD/slo/Gear-SLO-Personal-Data-Service.tf new file mode 100644 index 0000000..0168d5f --- /dev/null +++ b/CN_PROD/slo/Gear-SLO-Personal-Data-Service.tf @@ -0,0 +1,33 @@ +module Gear-SLO-Personal-Data-Service { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Gear-SLO-Personal-Data-Service" + + description = "Gear-SLO-Personal-Data-Service" + + + + #entity selector object + filter = "type(service),entityName(\"PersonalDataService - PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99 + #if not set(removed) it's defaulted to 98 + warning = 99.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Gear-SLO-Send-To-Car-Service.tf b/CN_PROD/slo/Gear-SLO-Send-To-Car-Service.tf new file mode 100644 index 0000000..a97b230 --- /dev/null +++ b/CN_PROD/slo/Gear-SLO-Send-To-Car-Service.tf @@ -0,0 +1,33 @@ +module Gear-SLO-Send-To-Car-Service { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Gear-SLO-Send-To-Car-Service" + + description = "Gear-SLO-Send-To-Car-Service" + + + + #entity selector object + filter = "type(service),entityName(\"SendToCarService - PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99 + #if not set(removed) it's defaulted to 98 + warning = 99.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Gear-SLO-Trip-Service.tf b/CN_PROD/slo/Gear-SLO-Trip-Service.tf new file mode 100644 index 0000000..c18f762 --- /dev/null +++ b/CN_PROD/slo/Gear-SLO-Trip-Service.tf @@ -0,0 +1,33 @@ +module Gear-SLO-Trip-Service { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Gear-SLO-Trip-Service" + + description = "Gear-SLO-Trip-Service" + + + + #entity selector object + filter = "type(service),entityName(\"TripService - PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.total.successCount:splitBy())/(builtin:service.requestCount.total:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1d/d" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99 + #if not set(removed) it's defaulted to 98 + warning = 99.5 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/OMC-Smart-Parking.tf b/CN_PROD/slo/OMC-Smart-Parking.tf new file mode 100644 index 0000000..f54ed4e --- /dev/null +++ b/CN_PROD/slo/OMC-Smart-Parking.tf @@ -0,0 +1,33 @@ +module OMC-Smart-Parking { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "OMC-Smart-Parking" + + description = "top15 - Reliability of key requests" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-60A0AAB65037E69D\",\"SERVICE_METHOD-2D9C832E1E3E26EC\",\"SERVICE_METHOD-6864C3B17896A4E2\",\"SERVICE_METHOD-A715EF2381A0D752\",\"SERVICE_METHOD-489AF0122D2C8766\",\"SERVICE_METHOD-E73D2E6704412743\",\"SERVICE_METHOD-E80793863773BC78\",\"SERVICE_METHOD-3B2931A746EB5AFA\",\"SERVICE_METHOD-2086CF6A550E9C3E\",\"SERVICE_METHOD-DB55C0D203066237\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.keyRequest.errors.fivexx.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy()))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1w" + + + #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/OMCRecallService_-_PROD.tf b/CN_PROD/slo/OMCRecallService_-_PROD.tf new file mode 100644 index 0000000..aa5423a --- /dev/null +++ b/CN_PROD/slo/OMCRecallService_-_PROD.tf @@ -0,0 +1,33 @@ +module OMCRecallService_-_PROD { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "OMCRecallService - PROD" + + description = "OMC Recall Service SLO" + + + + #entity selector object + filter = "entityId(\"SERVICE-13EE5D3C4764272C\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.server.successCount:splitBy())/(builtin:service.requestCount.server:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1w" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99 + #if not set(removed) it's defaulted to 98 + warning = 99.8 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/QQ-Music.tf b/CN_PROD/slo/QQ-Music.tf new file mode 100644 index 0000000..338c7ab --- /dev/null +++ b/CN_PROD/slo/QQ-Music.tf @@ -0,0 +1,33 @@ +module QQ-Music { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "QQ-Music" + + description = "top15 - Reliability of service" + + + + #entity selector object + filter = "type(\"SERVICE\"), entityId(\"SERVICE-D8900B46E7611A9C\",\"SERVICE-64A833DC1A061D0A\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.fivexx.successCount:splitBy())/(builtin:service.requestCount.server:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1w" + + + #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/RS.tf b/CN_PROD/slo/RS.tf new file mode 100644 index 0000000..8a8ac39 --- /dev/null +++ b/CN_PROD/slo/RS.tf @@ -0,0 +1,33 @@ +module RS { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "RS" + + description = "" + + + + #entity selector object + filter = "entityId(\"SERVICE-29C18043A4FABF36\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.errors.server.successCount:splitBy())/(builtin:service.requestCount.server:splitBy()))" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1w" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 99.98 + #if not set(removed) it's defaulted to 98 + warning = 99.99 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Remote-Services.tf b/CN_PROD/slo/Remote-Services.tf new file mode 100644 index 0000000..d5b4838 --- /dev/null +++ b/CN_PROD/slo/Remote-Services.tf @@ -0,0 +1,33 @@ +module Remote-Services { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Remote-Services" + + description = "top15 - Reliability of key requests" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-B219589292C445DB\",\"SERVICE_METHOD-4CE55AC9F5239211\",\"SERVICE_METHOD-49D11B0F3CE48929\",\"SERVICE_METHOD-D8D1BB43EDA30ECF\",\"SERVICE_METHOD-341CC9EC7E382F50\",\"SERVICE_METHOD-AE140A48F6BD99F4\",\"SERVICE_METHOD-4ACBB015719EC54E\",\"SERVICE_METHOD-4B340DDD87FC172B\",\"SERVICE_METHOD-8E198EBFB81FC091\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1w" + + + #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/Send-to-Car.tf b/CN_PROD/slo/Send-to-Car.tf new file mode 100644 index 0000000..6cb5bdb --- /dev/null +++ b/CN_PROD/slo/Send-to-Car.tf @@ -0,0 +1,33 @@ +module Send-to-Car { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Send-to-Car" + + description = "top15 - Reliability of key requests" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-13C0BDADFAE6CF14\",\"SERVICE_METHOD-180AFAF8AB88D4FB\",\"SERVICE_METHOD-66E04E5078E43B02\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1w" + + + #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/VDM_-_NOP_-_CN_E2E.tf b/CN_PROD/slo/VDM_-_NOP_-_CN_E2E.tf new file mode 100644 index 0000000..e352922 --- /dev/null +++ b/CN_PROD/slo/VDM_-_NOP_-_CN_E2E.tf @@ -0,0 +1,33 @@ +module VDM_-_NOP_-_CN_E2E { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - NOP - CN E2E" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-3CB3A2433F27B21F\",\"SERVICE_METHOD-766BE84163D60870\",\"SERVICE_METHOD-6399F5576CA69AC5\",\"SERVICE_METHOD-0B6B2538C7FBDE3C\",\"SERVICE_METHOD-1A3DD4CA71E188AD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy()))" + + + #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/VDM_-_NOP_-_CN_PROD.tf b/CN_PROD/slo/VDM_-_NOP_-_CN_PROD.tf new file mode 100644 index 0000000..3967557 --- /dev/null +++ b/CN_PROD/slo/VDM_-_NOP_-_CN_PROD.tf @@ -0,0 +1,33 @@ +module VDM_-_NOP_-_CN_PROD { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - NOP - CN PROD" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-64687ED5BC6BB37B\",\"SERVICE_METHOD-589607CA2084D90D\",\"SERVICE_METHOD-A2DE0DFDD1D4484F\",\"SERVICE_METHOD-A4F450A127CA7BDB\",\"SERVICE_METHOD-E5008E8F279B39AF\",\"SERVICE_METHOD-0DB37B4A0C33F4D8\",\"SERVICE_METHOD-0FF622893881FE68\",\"SERVICE_METHOD-2B7B71C425E6EF39\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy()))" + + + #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/VDM_-_NOTS_-_CN_E2E.tf b/CN_PROD/slo/VDM_-_NOTS_-_CN_E2E.tf new file mode 100644 index 0000000..23013e1 --- /dev/null +++ b/CN_PROD/slo/VDM_-_NOTS_-_CN_E2E.tf @@ -0,0 +1,33 @@ +module VDM_-_NOTS_-_CN_E2E { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - NOTS - CN E2E" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-8E703EDEDA31BF8F\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy()))" + + + #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/VDM_-_NOTS_-_CN_PROD.tf b/CN_PROD/slo/VDM_-_NOTS_-_CN_PROD.tf new file mode 100644 index 0000000..b93ba7c --- /dev/null +++ b/CN_PROD/slo/VDM_-_NOTS_-_CN_PROD.tf @@ -0,0 +1,33 @@ +module VDM_-_NOTS_-_CN_PROD { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - NOTS - CN PROD" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-F6A5DC9D2F0F1F62\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy()))" + + + #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/VDM_-_RSU_-_CN_E2E.tf b/CN_PROD/slo/VDM_-_RSU_-_CN_E2E.tf new file mode 100644 index 0000000..d774115 --- /dev/null +++ b/CN_PROD/slo/VDM_-_RSU_-_CN_E2E.tf @@ -0,0 +1,33 @@ +module VDM_-_RSU_-_CN_E2E { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - RSU - CN E2E" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-813D7B449863A9A0\",\"SERVICE_METHOD-8612BFC9B4209B21\",\"SERVICE_METHOD-D08B1FE048BED1B2\",\"SERVICE_METHOD-2C07A4EEE2597A95\",\"SERVICE_METHOD-6E5D6E834BE59353\",\"SERVICE_METHOD-368E9AEC7FE47351\",\"SERVICE_METHOD-95E2AD65052AF9A2\",\"SERVICE_METHOD-5C3102268750C1DF\",\"SERVICE_METHOD-47EFFB0CF5B06521\",\"SERVICE_METHOD-40F8768BAB132914\",\"SERVICE_METHOD-FDEB58D2C4061CA0\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy()))" + + + #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/VDM_-_RSU_-_CN_PROD.tf b/CN_PROD/slo/VDM_-_RSU_-_CN_PROD.tf new file mode 100644 index 0000000..8a4498d --- /dev/null +++ b/CN_PROD/slo/VDM_-_RSU_-_CN_PROD.tf @@ -0,0 +1,33 @@ +module VDM_-_RSU_-_CN_PROD { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - RSU - CN PROD" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-9AF7A9302E71A3BE\",\"SERVICE_METHOD-360C23BA44FD151A\",\"SERVICE_METHOD-BC4D2349C378287A\",\"SERVICE_METHOD-22C4E73BCAE1C40C\",\"SERVICE_METHOD-823679D929573CE5\",\"SERVICE_METHOD-DFC013FFC6559CCF\",\"SERVICE_METHOD-050240E8E67E45C1\",\"SERVICE_METHOD-FECF582AE2DFF850\",\"SERVICE_METHOD-DC622EDE9AE0298C\",\"SERVICE_METHOD-8B13EA75A6EE6F1D\",\"SERVICE_METHOD-8D1D801E02288FBB\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy()))" + + + #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/VDM_-_SFA_-_CN_PROD.tf b/CN_PROD/slo/VDM_-_SFA_-_CN_PROD.tf new file mode 100644 index 0000000..9a7d5cc --- /dev/null +++ b/CN_PROD/slo/VDM_-_SFA_-_CN_PROD.tf @@ -0,0 +1,33 @@ +module VDM_-_SFA_-_CN_PROD { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - SFA - CN PROD" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-56D3EBD262A18BAC\",\"SERVICE_METHOD-8D593741180BCC8A\",\"SERVICE_METHOD-4418D6F2706C8293\",\"SERVICE_METHOD-AC333E97EC9784AD\",\"SERVICE_METHOD-658D8DBC8B9D46A3\",\"SERVICE_METHOD-A4EF6C019A81F4CF\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy()))" + + + #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/VDM_-_VPS_-_CN_E2E.tf b/CN_PROD/slo/VDM_-_VPS_-_CN_E2E.tf new file mode 100644 index 0000000..ea1291a --- /dev/null +++ b/CN_PROD/slo/VDM_-_VPS_-_CN_E2E.tf @@ -0,0 +1,33 @@ +module VDM_-_VPS_-_CN_E2E { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - VPS - CN E2E" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-51A2F40CB47D115C\",\"SERVICE_METHOD-390269CF781D9178\",\"SERVICE_METHOD-19CC06683D10AA17\",\"SERVICE_METHOD-FC58B4F6290ACE98\",\"SERVICE_METHOD-74721DFD4F8B9177\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy()))" + + + #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/VDM_-_VPS_-_CN_PROD.tf b/CN_PROD/slo/VDM_-_VPS_-_CN_PROD.tf new file mode 100644 index 0000000..f38f2b1 --- /dev/null +++ b/CN_PROD/slo/VDM_-_VPS_-_CN_PROD.tf @@ -0,0 +1,33 @@ +module VDM_-_VPS_-_CN_PROD { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "VDM - VPS - CN PROD" + + description = "" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-C81BF2A510C393ED\",\"SERVICE_METHOD-F909C27CC5A5A8A9\",\"SERVICE_METHOD-9E006396D32357AF\",\"SERVICE_METHOD-E9DAFC08F88C93D9\",\"SERVICE_METHOD-B23DF0628C035438\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy()))" + + + #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/Vehicle-Data.tf b/CN_PROD/slo/Vehicle-Data.tf new file mode 100644 index 0000000..c741c05 --- /dev/null +++ b/CN_PROD/slo/Vehicle-Data.tf @@ -0,0 +1,33 @@ +module Vehicle-Data { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Vehicle-Data" + + description = "top15 - - Reliability of key requests" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-76A9DA915F262474\",\"SERVICE_METHOD-405F007AA0570671\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1w" + + + #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/Wirkkette__DigitalKey__SMACC___-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__DigitalKey__SMACC___-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..b0d025c --- /dev/null +++ b/CN_PROD/slo/Wirkkette__DigitalKey__SMACC___-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__DigitalKey__SMACC___-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"DigitalKey (SMACC)\" - Reliability of key requests" + + description = "CoCo-QM-Report_Mobile" + + + + #entity selector object + filter = "type(\"SERVICE_METHOD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((1)-(builtin:service.keyRequest.errors.fivexx.count:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-CD633716EE0259BA~\",~\"SERVICE_METHOD-DE1A3E1220202A41~\",~\"SERVICE_METHOD-9F7A9E7C9E1B1C22~\",~\"SERVICE_METHOD-C525AFEAD8579FBA~\")\")))):splitBy():avg:auto:sort(value(avg,descending)):limit(10))/(builtin:service.keyRequest.count.server:filter(and(in(\"dt.entity.service_method\",entitySelector(\"type(service_method),entityId(~\"SERVICE_METHOD-CD633716EE0259BA~\",~\"SERVICE_METHOD-DE1A3E1220202A41~\",~\"SERVICE_METHOD-9F7A9E7C9E1B1C22~\",~\"SERVICE_METHOD-C525AFEAD8579FBA~\")\")))):splitBy():avg:auto:sort(value(avg,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/Wirkkette__Digital_Key__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__Digital_Key__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..b8ae503 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__Digital_Key__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Digital_Key__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Digital Key\" - Reliability of key requests" + + description = "" + + + + #entity selector object + filter = "type(\"Service\"),entityName(\"digital-key-composite-service - PROD\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.errors.server.successCount:splitBy())/(builtin:service.requestCount.total:splitBy()))" + + + #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/Wirkkette__IPA_Speech__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__IPA_Speech__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..efeee74 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__IPA_Speech__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__IPA_Speech__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"IPA Speech\" - Reliability of key requests" + + description = "CoCo-QM-Report_Draft" + + + + #entity selector object + filter = "type(SERVICE_METHOD),entityId(\"SERVICE_METHOD-A47D63D3756DD049\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1w" + + + #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/Wirkkette__Login__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__Login__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..d784885 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__Login__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Login__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Login\" - Reliability of key requests" + + description = "CoCo-QM-Report_Mobile" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-84F87D8410ABA403\",\"SERVICE_METHOD-86465B09DC66BBE0\",\"SERVICE_METHOD-1B22745380A7C623\",\"SERVICE_METHOD-088B596887552FD5\",\"SERVICE_METHOD-0292944A45273EAF\",\"SERVICE_METHOD-4F44F598AF45E706\",\"SERVICE_METHOD-06C40F0A6D686A91\",\"SERVICE_METHOD-DD69656861D8D027\",\"SERVICE_METHOD-86465B09DC66BBE0\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #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/Wirkkette__MPP__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__MPP__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..1494b66 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__MPP__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__MPP__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"MPP\" - Reliability of key requests" + + description = "CoCo-QM-Report_Draft" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-EC4509658D585AB2\",\"SERVICE_METHOD-E8651A323ACE88EE\",\"SERVICE_METHOD-190CBB8CEF6657EE\",\"SERVICE_METHOD-A76B89D20C2585E1\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #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/Wirkkette__Personal_Favorites__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__Personal_Favorites__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..8eeb416 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__Personal_Favorites__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Personal_Favorites__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Personal Favorites\" - Reliability of key requests" + + description = "CoCo-QM-Report_Mobile" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-AE0CB67C57D163EA\",\"SERVICE_METHOD-970C9FB1ABE9E841\",\"SERVICE_METHOD-9F2ED8B73FE0F481\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #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/Wirkkette__Provisioning__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__Provisioning__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..047cc44 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__Provisioning__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Provisioning__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Provisioning\" - Reliability of key requests" + + description = "CoCo-QM-Report_Vehicle" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-C81BF2A510C393ED\",\"SERVICE_METHOD-9E006396D32357AF\",\"SERVICE_METHOD-E9DAFC08F88C93D9\",\"SERVICE_METHOD-589607CA2084D90D\",\"SERVICE_METHOD-64687ED5BC6BB37B\",\"SERVICE_METHOD-E5008E8F279B39AF\",\"SERVICE_METHOD-0DB37B4A0C33F4D8\",\"SERVICE_METHOD-0FF622893881FE68\",\"SERVICE_METHOD-2B7B71C425E6EF39\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #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/Wirkkette__RSU__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__RSU__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..dbd1f09 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__RSU__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__RSU__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"RSU\" - Reliability of key requests" + + description = "CoCo-QM-Report_Vehicle" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-9AF7A9302E71A3BE\",\"SERVICE_METHOD-360C23BA44FD151A\",\"SERVICE_METHOD-BC4D2349C378287A\",\"SERVICE_METHOD-22C4E73BCAE1C40C\",\"SERVICE_METHOD-823679D929573CE5\",\"SERVICE_METHOD-DFC013FFC6559CCF\",\"SERVICE_METHOD-050240E8E67E45C1\",\"SERVICE_METHOD-FECF582AE2DFF850\",\"SERVICE_METHOD-DC622EDE9AE0298C\",\"SERVICE_METHOD-8B13EA75A6EE6F1D\",\"SERVICE_METHOD-8D1D801E02288FBB\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #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/Wirkkette__RTTI-Service__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__RTTI-Service__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..14e8eb7 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__RTTI-Service__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__RTTI-Service__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"RTTI-Service\" - Reliability of key requests" + + description = "CoCo-QM-Report_Vehicle" + + + + #entity selector object + filter = "type(Service),entityId(\"SERVICE-40ACFBD185F89643\",\"SERVICE-ECFEDBB6F4ACA761\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.server.successCount:splitBy())/(builtin:service.requestCount.server:splitBy())" + + + #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/Wirkkette__Remote_3D_View__R360___-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__Remote_3D_View__R360___-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..82164a3 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__Remote_3D_View__R360___-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Remote_3D_View__R360___-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Remote 3D View (R360)\" - Reliability of key requests" + + description = "CoCo-QM-Report_Mobile" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-C6DA3F573448C185\",\"SERVICE_METHOD-1B7A255A9268916D\",\"SERVICE_METHOD-C62515ACDEBFFC71\",\"SERVICE_METHOD-791FB667DD21662A\",\"SERVICE_METHOD-F678FCFC19821D15\",\"SERVICE_METHOD-9D5AC4721440C2F2\",\"SERVICE_METHOD-B3D264ADD8555D53\",\"SERVICE_METHOD-7990F5B0D40A6A94\",\"SERVICE_METHOD-C48D3FD989B4A264\",\"SERVICE_METHOD-FC5222B11E0924E4\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #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/Wirkkette__Remote_Services__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__Remote_Services__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..086a064 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__Remote_Services__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Remote_Services__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Remote Services\" - Reliability of key requests" + + description = "CoCo-QM-Report_Mobile" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-B219589292C445DB\",\"SERVICE_METHOD-4CE55AC9F5239211\",\"SERVICE_METHOD-49D11B0F3CE48929\",\"SERVICE_METHOD-D8D1BB43EDA30ECF\",\"SERVICE_METHOD-341CC9EC7E382F50\",\"SERVICE_METHOD-AE140A48F6BD99F4\",\"SERVICE_METHOD-4ACBB015719EC54E\",\"SERVICE_METHOD-4B340DDD87FC172B\",\"SERVICE_METHOD-8E198EBFB81FC091\",\"SERVICE_METHOD-28FEACCCB0549959\",\"SERVICE_METHOD-6CEF4D9E37811BDC\",\"SERVICE_METHOD-8F289DC0993B1624\",\"SERVICE_METHOD-6CEF4D9E37811BDC\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #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/Wirkkette__Remote_Services__-_UserAction-Failure-Rate.tf b/CN_PROD/slo/Wirkkette__Remote_Services__-_UserAction-Failure-Rate.tf new file mode 100644 index 0000000..9e89721 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__Remote_Services__-_UserAction-Failure-Rate.tf @@ -0,0 +1,69 @@ +module Wirkkette__Remote_Services__-_UserAction-Failure-Rate { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Remote Services\" - UserAction-Failure-Rate" + + description = "Wirkkette \"Remote Services\" - user action success rate - w70% a80%" + + + + #entity selector object + filter = "" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = <<-EOT + ( + (builtin:apps.other.keyUserActions.count.osAndApdex:filter(and(or( + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.lock~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.unlock~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.lights~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.climatizeNow~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.chargeProfile~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.vehicleFinder~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.climateTimer~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.horn~")")) + ))):splitBy():sum:auto:sort(value(sum,descending))) + - + (builtin:apps.other.keyUserActions.reportedErrorCount.os:filter(and(or( + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.lock~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.unlock~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.lights~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.climatizeNow~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.chargeProfile~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.vehicleFinder~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.climateTimer~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.horn~")")) + ))):splitBy():sum:auto:sort(value(sum,descending))) + ) + / + (builtin:apps.other.keyUserActions.count.osAndApdex:filter(and(or( + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.lock~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.unlock~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.lights~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.climatizeNow~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.chargeProfile~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.vehicleFinder~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.climateTimer~")")), + in("dt.entity.device_application_method",entitySelector("type(device_application_method),entityName(~"RemoteExecutionType.horn~")")) + ))):splitBy():sum:auto:sort(value(sum,descending))) + * (100) + EOT + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1h" + + + #currently the only possible value + evaluation = "AGGREGATE" + + #Target and warning percentage of the SLO as double + target = 70 + #if not set(removed) it's defaulted to 98 + warning = 80 + #if not set(removed) it's defaulted to 99 + +} \ No newline at end of file diff --git a/CN_PROD/slo/Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..e91e970 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Send_to_Car__Legacy___-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Send to Car (Legacy)\" - Reliability of key requests" + + description = "CoCo-QM-Report_Mobile" + + + + #entity selector object + filter = "type(SERVICE),entityId(\"SERVICE-9031170DD5E9C478\",\"SERVICE-3B4DA1D139277FA9\",\"SERVICE-40AA257EA9708F6C\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.errors.server.successCount:splitBy())/(builtin:service.requestCount.total:splitBy()))" + + + #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/Wirkkette__Send_to_Car__MGU___-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__Send_to_Car__MGU___-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..a65d5de --- /dev/null +++ b/CN_PROD/slo/Wirkkette__Send_to_Car__MGU___-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Send_to_Car__MGU___-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Send to Car (MGU)\" - Reliability of key requests" + + description = "CoCo-QM-Report_Mobile" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-180AFAF8AB88D4FB\",\"SERVICE_METHOD-13C0BDADFAE6CF14\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*((builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy()))" + + + #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/Wirkkette__Smart_Refuel__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__Smart_Refuel__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..8af84ae --- /dev/null +++ b/CN_PROD/slo/Wirkkette__Smart_Refuel__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Smart_Refuel__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Smart Refuel\" - Reliability of key requests" + + description = "CoCo-QM-Report_Draft" + + + + #entity selector object + filter = "entityId(\"SERVICE-17F4E1831A1FFF13\",\"SERVICE-EA0EB63044A61749\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.fivexx.successCount:splitBy())/(builtin:service.requestCount.server:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1w" + + + #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/Wirkkette__TMALL_Genie__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__TMALL_Genie__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..4017216 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__TMALL_Genie__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__TMALL_Genie__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"TMALL Genie\" - Reliability of key requests" + + description = "CoCo-QM-Report_Draft" + + + + #entity selector object + filter = "entityId(\"SERVICE-4E2EEA9F71D5EAF7\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.errors.fivexx.successCount:splitBy())/(builtin:service.requestCount.server:splitBy())" + + + #if not set (removed) it's defaulted to "-1d" + timeframe = "-1w" + + + #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/Wirkkette__Vehicle_Data__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__Vehicle_Data__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..4887e40 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__Vehicle_Data__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Vehicle_Data__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Vehicle Data\" - Reliability of key requests" + + description = "CoCo-QM-Report_Mobile" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-76A9DA915F262474\",\"SERVICE_METHOD-405F007AA0570671\",\"SERVICE_METHOD-959F2E3E489257E0\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #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/Wirkkette__Vehicle_List__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__Vehicle_List__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..099f786 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__Vehicle_List__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Vehicle_List__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Vehicle List\" - Reliability of key requests" + + description = "CoCo-QM-Report_Mobile" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-959F2E3E489257E0\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #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/Wirkkette__Ximalaya__-_Reliability_of_key_requests.tf b/CN_PROD/slo/Wirkkette__Ximalaya__-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..afbc476 --- /dev/null +++ b/CN_PROD/slo/Wirkkette__Ximalaya__-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module Wirkkette__Ximalaya__-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "Wirkkette \"Ximalaya\" - Reliability of key requests" + + description = "CoCo-QM-Report_Draft" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-CA79CA63D67DD3C2\",\"SERVICE_METHOD-679EA58E13501E31\",\"SERVICE_METHOD-FB074B8FDBE7B565\",\"SERVICE_METHOD-B45D201697914389\",\"SERVICE_METHOD-CCFCB876D2B2A423\",\"SERVICE_METHOD-01F2B893066F58DA\",\"SERVICE_METHOD-E5162E43721BE186\",\"SERVICE_METHOD-E52D1F8C4D867A90\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #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/_OLD__Wirkkette__Smart_Access__SMACC___-_Reliability_of_key_requests.tf b/CN_PROD/slo/_OLD__Wirkkette__Smart_Access__SMACC___-_Reliability_of_key_requests.tf new file mode 100644 index 0000000..dc3e318 --- /dev/null +++ b/CN_PROD/slo/_OLD__Wirkkette__Smart_Access__SMACC___-_Reliability_of_key_requests.tf @@ -0,0 +1,33 @@ +module _OLD__Wirkkette__Smart_Access__SMACC___-_Reliability_of_key_requests { + + source = "../../_dynatrace-base-modules/dynatrace-service-level-objective" + + + name = "[OLD] Wirkkette \"Smart Access (SMACC)\" - Reliability of key requests" + + description = "Will be replaced by a new SLO" + + + + #entity selector object + filter = "type(SERVICE_METHOD), entityId(\"SERVICE_METHOD-CD633716EE0259BA\",\"SERVICE_METHOD-DE1A3E1220202A41\",\"SERVICE_METHOD-9F7A9E7C9E1B1C22\",\"SERVICE_METHOD-C525AFEAD8579FBA\")" + + + #metric expression of the calculation as done in data explorer ui + metric_expression = "(100)*(builtin:service.keyRequest.errors.server.successCount:splitBy())/(builtin:service.keyRequest.count.server:splitBy())" + + + #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/main.tf b/CN_PROD/slo/__main.tf similarity index 100% rename from CN_PROD/slo/main.tf rename to CN_PROD/slo/__main.tf